.portfolio-hero[data-astro-cid-z573trfa]{padding:100px 48px 60px;position:relative;overflow:hidden}.portfolio-grid[data-astro-cid-z573trfa]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.portfolio-name[data-astro-cid-z573trfa]{font-size:clamp(48px,7vw,84px);font-weight:900;line-height:1;letter-spacing:-2.5px;font-family:Space Grotesk,sans-serif}.portfolio-role[data-astro-cid-z573trfa]{font-size:18px;color:var(--text-2);margin-top:18px}.portfolio-bio[data-astro-cid-z573trfa]{font-size:15px;color:var(--text-2);line-height:1.75;margin-top:16px;max-width:520px}.portfolio-ctas[data-astro-cid-z573trfa]{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.credentials-row[data-astro-cid-z573trfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.credential-card[data-astro-cid-z573trfa]{border-radius:14px;padding:16px;transition:transform .25s ease,border-color .25s ease}.credential-icon[data-astro-cid-z573trfa]{width:28px;height:28px;color:var(--brand-2);margin-bottom:10px;display:flex;align-items:center;justify-content:flex-start;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--brand-2) 35%,transparent))}.credential-icon[data-astro-cid-z573trfa] svg[data-astro-cid-z573trfa]{width:100%;height:100%}.credential-label[data-astro-cid-z573trfa]{font-size:11px;color:var(--brand-2);font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.credential-detail[data-astro-cid-z573trfa]{font-size:12px;color:var(--text-2);margin-top:4px}.portfolio-image-col[data-astro-cid-z573trfa]{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.portfolio-backplate[data-astro-cid-z573trfa]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.portfolio-glow[data-astro-cid-z573trfa]{position:absolute;width:600px;height:600px;max-width:90vw;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--brand-2) 22%,transparent) 0%,color-mix(in srgb,var(--brand-2) 8%,transparent) 30%,transparent 60%);filter:blur(40px)}.portfolio-cube[data-astro-cid-z573trfa]{position:absolute;width:380px;height:380px;max-width:70vw;opacity:.1;filter:drop-shadow(0 0 40px color-mix(in srgb,var(--brand-2) 50%,transparent));transform-style:preserve-3d;perspective:1200px}.portfolio-cube[data-astro-cid-z573trfa] svg[data-astro-cid-z573trfa]{width:100%;height:100%}.portfolio-image-wrap[data-astro-cid-z573trfa]{position:relative;z-index:2;width:100%;max-width:500px;aspect-ratio:2/3;display:flex;align-items:flex-end;justify-content:center;animation:heroFloat 6s ease-in-out infinite}.portfolio-portrait[data-astro-cid-z573trfa]{width:100%;height:auto;max-height:110%;object-fit:contain;object-position:bottom center;mix-blend-mode:lighten;filter:drop-shadow(0 35px 60px rgba(0,0,0,.7)) drop-shadow(0 -6px 28px color-mix(in srgb,var(--brand-2) 30%,transparent));-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 0%,#000 30%,rgba(0,0,0,.85) 55%,rgba(0,0,0,.35) 78%,transparent 100%),linear-gradient(180deg,#000 0%,#000 65%,rgba(0,0,0,.5) 80%,transparent 95%);-webkit-mask-composite:source-in;mask-composite:intersect;mask-image:radial-gradient(ellipse 60% 70% at 50% 45%,#000 0%,#000 30%,rgba(0,0,0,.85) 55%,rgba(0,0,0,.35) 78%,transparent 100%),linear-gradient(180deg,#000 0%,#000 65%,rgba(0,0,0,.5) 80%,transparent 95%)}.portfolio-portrait-mortar[data-astro-cid-z573trfa]{filter:drop-shadow(0 35px 60px rgba(0,0,0,.7)) drop-shadow(0 -6px 28px color-mix(in srgb,var(--brand-2) 30%,transparent))}.portfolio-bottom-fade[data-astro-cid-z573trfa]{position:absolute;left:0;right:0;bottom:-20px;height:60px;background:linear-gradient(0deg,var(--bg-0) 0%,transparent 100%);pointer-events:none;z-index:3}@media(max-width:1024px){.portfolio-hero[data-astro-cid-z573trfa]{padding:100px 20px 40px}.portfolio-grid[data-astro-cid-z573trfa]{grid-template-columns:1fr;gap:32px;text-align:center}.portfolio-image-col[data-astro-cid-z573trfa]{order:-1;min-height:380px}.portfolio-image-wrap[data-astro-cid-z573trfa]{max-width:320px}.portfolio-glow[data-astro-cid-z573trfa]{width:380px;height:380px}.portfolio-cube[data-astro-cid-z573trfa]{width:280px;height:280px}.portfolio-text[data-astro-cid-z573trfa]{display:flex;flex-direction:column;align-items:center}.portfolio-bio[data-astro-cid-z573trfa]{text-align:center}.portfolio-ctas[data-astro-cid-z573trfa]{justify-content:center}.credentials-row[data-astro-cid-z573trfa]{grid-template-columns:1fr}}
