@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_A3eGR8GW5oPbNzANw3ik9psq8B2S)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_A3eGR8GW5oPbNzANw3ik9psq8B2S)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_A3eGR8GW5oPbNzANw3ik9psq8B2S)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_A3eGR8GW5oPbNzANw3ik9psq8B2S)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_A3eGR8GW5oPbNzANw3ik9psq8B2S)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_A3eGR8GW5oPbNzANw3ik9psq8B2S)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_A3eGR8GW5oPbNzANw3ik9psq8B2S)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_A3eGR8GW5oPbNzANw3ik9psq8B2S)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_888f7240-module__bc_Mda__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_888f7240-module__bc_Mda__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
:root{--black:#030406;--ink:#090b10;--panel:#0e1118;--panel-soft:#131722;--white:#f5f7fb;--muted:#959eae;--line:#ffffff1f;--blue:#23a9ff;--blue-bright:#68d8ff;--cyan:#00f0ff;--font-body:"Geist", "Geist Fallback", Arial, sans-serif;--font-heading:"Space Grotesk", "Space Grotesk Fallback", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 16%, #23a9ff12, transparent 26rem), var(--black);color:var(--white);font-family:var(--font-body);min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}img,video{display:block}::selection{background:var(--blue);color:#00111d}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--blue);color:#00111d;z-index:1000;padding:.75rem 1rem;font-weight:800;transition:top .16s;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.dev-inspector{pointer-events:none;z-index:2000;position:fixed;inset:0}.dev-inspector-toggle{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--blue-bright);font-family:var(--font-heading);letter-spacing:.12em;pointer-events:auto;text-transform:uppercase;background:#060b13eb;border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:38px;padding:.55rem .85rem;font-size:.68rem;font-weight:800;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 12px 38px #0000006b}.dev-inspector-toggle[aria-pressed=true]{background:var(--blue);color:#00111d}.dev-inspector-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.dev-inspector-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;background:#050a12f5;border:0;border-radius:14px;width:370px;max-width:calc(100vw - 2rem);padding:1rem;position:fixed;bottom:4.4rem;left:1rem;box-shadow:0 18px 55px #0000008f}.dev-inspector-panel small,.dev-inspector-panel strong,.dev-inspector-panel span{display:block}.dev-inspector-panel small{color:var(--blue-bright);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6rem;font-weight:800}.dev-inspector-panel strong{color:#fff;font-family:var(--font-heading);font-size:.92rem;line-height:1.3}.dev-inspector-panel span{color:var(--muted);margin-top:.35rem;font-size:.7rem;line-height:1.45}.dev-inspector-panel p{border-top:1px solid var(--line);color:var(--muted);margin:.8rem 0 0;padding-top:.7rem;font-size:.65rem}.dev-inspector-actions{gap:.45rem;margin-top:.8rem;display:flex}.dev-inspector-actions button{color:var(--blue-bright);background:#68d8ff1a;border:0;border-radius:999px;padding:.45rem .7rem;font-size:.65rem;font-weight:750}.dev-inspector-actions button:disabled{cursor:default;opacity:.4}.dev-inspector-tooltip{background:var(--blue-bright);color:#00111d;font-family:var(--font-heading);letter-spacing:.035em;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:5px;max-width:320px;padding:.5rem .68rem;font-size:.68rem;font-weight:850;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0000007a}body.dev-inspector-active .dev-inspector-highlight{box-shadow:inset 0 0 0 9999px #23a9ff0f!important}.section-shell{max-width:1380px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.eyebrow{color:var(--blue-bright);font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:linear-gradient(#030406eb,#0304069e);border-bottom:0;position:fixed;top:0;left:0;right:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;max-width:1500px;height:74px;margin-inline:auto;padding-inline:clamp(1.1rem,3.5vw,3.5rem);display:grid}.brand{align-items:center;gap:.75rem;width:max-content;display:inline-flex}.brand-mark{background:0 0;border:0;justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex;position:relative;overflow:visible}.brand-mark span{color:#f8fbff;font-family:var(--font-heading);letter-spacing:.05em;text-shadow:none;margin:0;font-size:1.02rem;font-weight:760;line-height:1}.brand strong,.brand small{font-family:var(--font-heading);line-height:1.05;display:block}.brand strong{letter-spacing:.08em;font-size:.8rem}.brand small{color:var(--muted);letter-spacing:.18em;margin-top:.22rem;font-size:.58rem}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.25vw,2.4rem);display:flex}.desktop-nav a{color:#c3c9d4;letter-spacing:.035em;font-size:.76rem;font-weight:650;transition:color .18s;position:relative}.desktop-nav a:after{background:var(--blue);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.6rem;left:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-socials{align-items:center;gap:.5rem;display:flex}.header-socials a{border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .18s;display:inline-flex}.header-socials a:hover{transform:translateY(-2px)}.header-socials img{filter:grayscale()brightness(2.4);object-fit:contain;width:15px;height:15px}.site-header a:focus-visible,.site-header summary:focus-visible,.button:focus-visible,.project-arrow:focus-visible,.dev-inspector button:focus-visible{outline:none}.mobile-menu{justify-self:end;display:none;position:relative}.mobile-menu summary{cursor:pointer;text-transform:uppercase;border:0;border-radius:999px;padding:.65rem .9rem;font-size:.72rem;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:#05070bfa;border:0;min-width:230px;padding:1rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.mobile-menu nav a{border-bottom:0;padding:.8rem .4rem;font-size:.85rem}.hero{align-items:end;min-height:100svh;padding-top:74px;display:grid;position:relative;overflow:hidden}.hero-video,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg, #020305e0 0%, #02030547 58%, #0203058f 100%), linear-gradient(0deg, var(--black) 0%, transparent 48%, #00000061 100%)}.hero-grid{opacity:.35;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:10vw 10vw;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.hero-content{z-index:2;width:100%;max-width:1500px;margin-inline:auto;padding:0 clamp(1.25rem,5vw,5rem) clamp(7.5rem,12vh,9rem);position:relative}.hero-kicker{color:#bdc6d5;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.6rem;font-size:clamp(.7rem,1.2vw,.86rem);font-weight:650;display:flex}.hero-kicker span{background:var(--blue);box-shadow:0 0 16px var(--blue);width:8px;height:8px;display:inline-block}.hero h1{font-family:var(--font-heading);letter-spacing:-.068em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.2rem,8.2vw,8.4rem);font-weight:570;line-height:.84}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px #68d8ffe6;font-style:normal}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:clamp(2rem,4vw,3.3rem);display:flex}.button{letter-spacing:.02em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1.25rem;min-height:48px;padding:.9rem 1.25rem;font-size:.78rem;font-weight:760;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#00121e}.button-primary:hover,.button-primary:focus-visible{background:var(--blue-bright)}.button-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04060961}.button-ghost:hover,.button-ghost:focus-visible{background:#23a9ff1f}.hero-meta{color:#8993a4;letter-spacing:.12em;text-transform:uppercase;z-index:3;align-items:center;gap:clamp(1rem,2.8vw,3rem);font-size:.63rem;display:flex;position:absolute;bottom:1.6rem;left:clamp(1.25rem,5vw,5rem)}.status-dot:before{content:"";background:#48f0a6;border-radius:50%;width:6px;height:6px;margin-right:.45rem;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{box-shadow:0 0 0 5px #48f0a61f}}.intro-copy{grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,8rem);margin-top:2rem;display:grid}.intro-copy h2,.section-heading h2,.contact-cta h2,.project-gallery h2{font-family:var(--font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5.2vw,5.2rem);font-weight:540;line-height:.98}.intro-copy p{color:#b3bccb;align-self:end;max-width:44ch;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}.discipline-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:0;margin-top:clamp(3.5rem,7vw,6rem);display:flex}.discipline-row span{color:#97a2b3;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;padding:1.1rem 0;font-size:.72rem}.section-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:end;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.section-heading .eyebrow{margin-bottom:1.1rem}.section-heading>p,.section-heading .text-link{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.text-link{text-underline-offset:.4rem;-webkit-text-decoration:underline #23a9ff99;text-decoration:underline #23a9ff99}.featured-list{gap:clamp(4rem,9vw,9rem);display:grid}.featured-project{width:91%;margin-left:auto;display:block}.featured-project:nth-child(2n){margin-left:0;margin-right:auto}.featured-media{aspect-ratio:16/5.15;background:var(--panel);border:1px solid #ffffff12;position:relative;overflow:hidden}.featured-media img,.portfolio-image img,.contact-portrait img,.resume-portrait img,.project-hero-image,.media-tile img{object-fit:cover;transition:filter .48s,transform .72s cubic-bezier(.2,.8,.2,1)}.featured-scan{background:linear-gradient(90deg,#0000,#68d8ff1a,#0000);transition:transform .8s;position:absolute;inset:0;transform:translate(-110%)}.featured-project:hover .featured-media img{filter:saturate(1.16)contrast(1.04);transform:scale(1.035)}.featured-project:hover .featured-scan{transform:translate(110%)}.featured-copy{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:start;gap:1.3rem;padding:1.35rem 0 1.6rem;display:grid}.project-index{color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;padding-top:.35rem;font-size:.68rem}.featured-copy h3,.portfolio-copy h3{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3.6vw,3.4rem);font-weight:540;line-height:1}.featured-copy p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:.55rem 0 0;font-size:.74rem}.project-arrow{border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.featured-project:hover .project-arrow{background:var(--blue);color:#00121e;transform:rotate(10deg)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.portfolio-card{background:var(--panel);border:1px solid #ffffff14;grid-template-rows:auto 1fr;min-height:620px;display:grid;overflow:hidden}.portfolio-image{aspect-ratio:1.28;position:relative;overflow:hidden}.portfolio-card:hover .portfolio-image img{filter:saturate(1.1);transform:scale(1.055)}.portfolio-copy{flex-direction:column;padding:clamp(1.5rem,4vw,3rem);display:flex}.portfolio-copy>span{color:var(--blue-bright);letter-spacing:.14em;margin-bottom:1.2rem;font-size:.65rem;font-weight:700}.portfolio-copy h3{font-size:clamp(1.6rem,3vw,2.8rem)}.portfolio-copy p{color:var(--muted);max-width:45ch;margin:1rem 0 2rem;line-height:1.55}.portfolio-copy strong{color:#d9deea;letter-spacing:.04em;margin-top:auto;font-size:.75rem}.archive-marquee{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:1.25rem 0;overflow:hidden}.archive-marquee div{white-space:nowrap;align-items:center;gap:2.3rem;min-width:max-content;animation:26s linear infinite marquee;display:flex}.archive-marquee span{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(1.2rem,2.4vw,2.4rem);font-weight:700}.archive-marquee i{color:var(--blue);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.contact-cta{grid-template-columns:1fr auto;align-items:center;padding-block:clamp(7rem,15vw,14rem);display:grid}.contact-cta .eyebrow{grid-column:1/-1;margin-bottom:1rem}.round-link{background:var(--blue);color:#00121e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(120px,16vw,190px);height:clamp(120px,16vw,190px);font-size:.8rem;font-weight:800;transition:background .18s,transform .24s;display:flex}.round-link span{margin-top:.4rem;font-size:1.4rem}.round-link:hover{background:var(--blue-bright);transform:rotate(6deg)scale(1.03)}.site-footer{border-top:1px solid var(--line);background:#020204;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,4rem) 1.5rem}.footer-top{margin-bottom:clamp(4rem,8vw,7rem)}.footer-email{font-family:var(--font-heading);letter-spacing:-.045em;border-bottom:1px solid #ffffff59;margin-top:1rem;font-size:clamp(1.6rem,4.8vw,4.8rem);transition:border-color .18s,color .18s;display:inline-block}.footer-email:hover{border-color:var(--blue);color:var(--blue-bright)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem;padding-top:1.4rem;font-size:.68rem;display:grid}.project-page,.contact-page,.resume-page,.not-found{padding-top:74px}.project-hero{background:var(--panel);align-items:end;min-height:min(80vh,820px);display:grid;position:relative;overflow:hidden}.project-hero-image{filter:saturate(.82)contrast(1.03)}.project-hero-overlay{background:linear-gradient(#03040699,#03040638 34%,#030406fa),linear-gradient(90deg,#030406bf,#0000 65%);position:absolute;inset:0}.project-hero-content{z-index:2;width:100%;padding-bottom:clamp(3rem,7vw,6rem);position:relative}.project-back{color:#bdc5d2;margin-bottom:clamp(5rem,14vh,10rem);font-size:.75rem;display:inline-block}.project-hero-content h1{font-family:var(--font-heading);letter-spacing:-.065em;max-width:11ch;margin:.8rem 0 2.4rem;font-size:clamp(3.2rem,9vw,9rem);font-weight:570;line-height:.9}.project-hero-meta{color:#b7c0ce;letter-spacing:.12em;border-top:1px solid #ffffff38;flex-wrap:wrap;gap:1.4rem 3rem;padding-top:1.1rem;font-size:.63rem;display:flex}.project-story{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(6rem,12vw,11rem);display:grid}.project-aside{align-self:start;position:sticky;top:110px}.project-aside>p:not(.eyebrow){color:var(--muted);margin:1.1rem 0 2rem;font-size:.85rem;line-height:1.6}.project-links{display:grid}.project-links a{border-top:1px solid var(--line);padding:.9rem 0;font-size:.75rem}.project-links a:last-child{border-bottom:1px solid var(--line)}.project-copy{max-width:780px}.project-copy h2,.project-copy h3{font-family:var(--font-heading);letter-spacing:-.035em;line-height:1.05}.project-copy h2{color:var(--blue-bright);margin:4rem 0 1.5rem;font-size:clamp(2.1rem,4vw,4rem)}.project-copy h2:first-child{margin-top:0}.project-copy h3{margin:3rem 0 1rem;font-size:clamp(1.35rem,2.4vw,2.2rem)}.project-copy p{color:#c3cbd7;margin:0 0 1.35rem;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.orb-page{background:radial-gradient(circle at 82% 28%, #20aeef14, transparent 28%), var(--black);overflow:clip}.orb-hero{align-items:end;min-height:min(82vh,820px);display:grid;position:relative;overflow:hidden}.orb-hero-video,.orb-title-strip video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.orb-hero-video{filter:saturate(.72)contrast(1.12)brightness(.72)}.orb-hero-shade{background:linear-gradient(#0304068a,#03040614 32%,#030406fa),linear-gradient(90deg,#030406d1,#0000 68%);position:absolute;inset:0}.orb-hero-content{z-index:2;width:100%;padding-bottom:clamp(3rem,6vw,5.5rem);position:relative}.orb-hero .project-back{margin-bottom:clamp(7rem,18vh,13rem)}.orb-hero h1{font-family:var(--font-heading);letter-spacing:-.075em;margin:.9rem 0 2rem;font-size:clamp(4.5rem,12vw,11rem);font-weight:570;line-height:.78}.orb-hero-summary{color:#d3d9e2;max-width:620px;margin:0 0 2.4rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.orb-film-intro{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(6rem,11vw,10rem);display:grid}.orb-film-copy h2{font-family:var(--font-heading);letter-spacing:-.055em;max-width:13ch;margin:1rem 0 clamp(2.5rem,5vw,4.5rem);font-size:clamp(2.5rem,5vw,5rem);font-weight:540;line-height:.98}.orb-youtube-frame{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden}.orb-youtube-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.orb-title-strip{aspect-ratio:16/5.3;background:var(--panel);border-block:1px solid var(--line);position:relative;overflow:hidden}.orb-title-strip:after{content:"";pointer-events:none;background:linear-gradient(90deg,#030406bd,#0000 45%,#03040661);position:absolute;inset:0}.orb-chapter,.orb-breakdown{border-top:1px solid var(--line);padding-block:clamp(6rem,11vw,10rem)}.orb-chapter-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.orb-chapter-heading h2,.orb-breakdown-heading h2{color:var(--blue-bright);font-family:var(--font-heading);letter-spacing:-.06em;text-transform:uppercase;margin:.9rem 0 0;font-weight:560;line-height:.92}.orb-chapter-heading h2{font-size:clamp(3.2rem,8vw,8rem)}.orb-chapter-heading>p,.orb-breakdown-heading>p:last-child{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.orb-video-card{margin:0}.orb-video-card video{aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;background:#07090c;width:100%;display:block}.orb-video-card figcaption,.orb-process-card figcaption,.orb-final-frame figcaption{color:#aeb7c5;letter-spacing:.12em;text-transform:uppercase;padding-top:.85rem;font-size:.65rem}.orb-video-feature video{max-height:78vh}.orb-making-chapter{padding-top:0}.orb-breakdown-heading{max-width:920px}.orb-breakdown-heading h2{text-transform:none;font-size:clamp(3.1rem,7.2vw,7rem)}.orb-breakdown-heading>p:last-child{max-width:660px;margin-top:2rem}.orb-process-block{border-top:1px solid var(--line);margin-top:clamp(5rem,10vw,10rem);padding-top:1.3rem}.orb-process-title{align-items:baseline;gap:1.2rem;margin-bottom:clamp(2rem,5vw,4.5rem);display:flex}.orb-process-title span{color:var(--blue);letter-spacing:.15em;font-size:.65rem}.orb-process-title h3{font-family:var(--font-heading);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:540;line-height:.95}.orb-process-grid,.orb-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.5rem);display:grid}.orb-process-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.orb-process-card{margin:0}.orb-process-image{background:var(--panel);border:1px solid var(--line);overflow:hidden}.orb-process-image img,.orb-final-frame img{width:100%;height:auto;transition:filter .35s,transform .65s cubic-bezier(.2,.8,.2,1);display:block}.orb-process-card:hover img{filter:saturate(1.08)contrast(1.03);transform:scale(1.02)}.orb-motion-grid-compact .orb-video-card video{aspect-ratio:16/8.9}.orb-final-frame{border-top:1px solid var(--line);margin:clamp(6rem,12vw,12rem) 0 0;padding-top:clamp(2.5rem,5vw,5rem)}.orb-final-frame img{background:var(--panel);border:1px solid var(--line)}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(230px,30vw,430px);gap:.7rem;display:grid}.media-tile{background:var(--panel);border:0;padding:0;position:relative;overflow:hidden}.media-tile-wide{grid-column:span 2}.media-tile:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .18s;position:absolute;inset:0}.media-tile:hover:after,.media-tile:focus-visible:after{border-color:var(--blue)}.media-tile:hover img{transform:scale(1.035)}.media-tile>span{color:var(--blue-bright);letter-spacing:.1em;z-index:2;background:#030406b8;padding:.35rem .45rem;font-size:.58rem;position:absolute;bottom:.7rem;left:.7rem}.gallery-video{background:var(--panel);grid-column:1/-1;width:100%;max-height:76vh}.lightbox{z-index:500;place-items:center;padding:clamp(1rem,4vw,4rem);display:grid;position:fixed;inset:0}.lightbox-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000eb;border:0;position:absolute;inset:0}.lightbox-frame{z-index:2;width:min(88vw,1500px);max-width:1500px;height:min(78vh,900px);position:relative}.lightbox-frame img{object-fit:contain}.lightbox-close{background:var(--white);color:#090b10;z-index:3;border:0;border-radius:999px;padding:.65rem .9rem;position:absolute;top:1.4rem;right:1.4rem}.lightbox-controls{z-index:3;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:absolute;bottom:1.3rem}.lightbox-controls button{border:1px solid var(--line);background:#05070ad1;border-radius:999px;padding:.65rem .9rem}.lightbox-controls span{color:var(--muted);font-size:.7rem}.next-project{border-top:1px solid var(--line);padding-block:clamp(5rem,10vw,9rem)}.next-project a{font-family:var(--font-heading);letter-spacing:-.05em;justify-content:space-between;align-items:center;margin-top:1rem;font-size:clamp(2rem,5.5vw,5.5rem);display:flex}.next-project a span{color:var(--blue)}.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(5rem,11vw,10rem);display:grid}.contact-intro h1,.resume-title h1,.not-found h1{font-family:var(--font-heading);letter-spacing:-.065em;margin:1rem 0 2rem;font-size:clamp(3.2rem,7.4vw,7.4rem);font-weight:560;line-height:.92}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:56ch;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.contact-details{border-top:1px solid var(--line);margin-top:3rem;display:grid}.contact-details>*{border-bottom:1px solid var(--line);color:#c6ceda;padding:.9rem 0;font-size:.78rem}.contact-portrait{min-height:600px;position:relative;overflow:hidden}.contact-form-wrap{background:var(--panel);border:1px solid var(--line);grid-column:1/-1;margin-top:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,5vw,4.5rem)}.contact-form{gap:1.5rem;margin-top:2rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.contact-form label{gap:.55rem;display:grid}.contact-form label span{color:#aab4c2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.contact-form input,.contact-form textarea{border:1px solid var(--line);resize:vertical;background:#080a0f;border-radius:0;outline:none;width:100%;padding:1rem;transition:border-color .18s,box-shadow .18s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #23a9ff1a}.form-submit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-submit p{color:var(--muted);margin:0;font-size:.75rem}.resume-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:auto;padding-block:clamp(4rem,8vw,7rem);display:grid}.resume-title h1{max-width:10ch;margin-bottom:1.4rem;font-size:clamp(2.8rem,5vw,5rem);line-height:.9}.resume-headline{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:750;color:var(--blue-bright)!important;font-size:clamp(.78rem,1.1vw,.95rem)!important}.resume-hero-summary{color:var(--muted);margin:1.25rem 0 0;line-height:1.7;max-width:52ch!important;font-size:clamp(.94rem,1.25vw,1.08rem)!important}.resume-portrait{aspect-ratio:4/5;min-height:0;position:relative;overflow:hidden}.resume-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0304066b);position:absolute;inset:0}.resume-portrait img{object-fit:cover}.resume-body{grid-template-columns:minmax(230px,.3fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);padding-block:clamp(4rem,8vw,7rem) clamp(6rem,10vw,10rem);display:grid;position:relative}.resume-body:before{content:"";background:linear-gradient(90deg,#68d8ff66,#68d8ff00);height:1px;position:absolute;top:0;left:clamp(1.15rem,3vw,2.25rem);right:clamp(1.15rem,3vw,2.25rem)}.resume-sidebar{align-self:start;gap:3.5rem;display:grid;position:sticky;top:110px}.resume-education{gap:1rem;display:grid}.resume-education>.eyebrow,.resume-skills>.eyebrow{margin-bottom:.4rem}.resume-education-item{background:linear-gradient(135deg,#111926f0,#080c13b8);gap:.32rem;padding:1.15rem;display:grid}.resume-education-item p{color:var(--blue-bright);font-family:var(--font-heading);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:750;line-height:1.45}.resume-education-item strong{color:#eef4fb;font-family:var(--font-heading);font-size:.88rem;font-weight:620;line-height:1.35}.resume-education-item span{color:var(--muted);font-size:.72rem}.resume-skills{gap:1.7rem;display:grid}.resume-skill-group h2{color:#ecf2fa;font-family:var(--font-heading);letter-spacing:.065em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:720}.resume-skill-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.resume-skill-group li{color:#9ea9b8;padding-left:.8rem;font-size:.78rem;line-height:1.4;position:relative}.resume-skill-group li:before{background:var(--blue-bright);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:.52em;left:0}.resume-summary{background:radial-gradient(circle at 100% 0,#23a9ff1a,#0000 20rem),#0a0f17b8;margin-bottom:clamp(4rem,7vw,6rem);padding:clamp(1.5rem,3.2vw,2.7rem)}.resume-summary .eyebrow{margin-bottom:1.2rem}.resume-summary p{color:#c2cad5;max-width:70ch;margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}.resume-summary p+p{color:var(--muted);margin-top:1rem}.resume-section-heading{gap:.8rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.resume-section-heading h2{font-family:var(--font-heading);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:580;line-height:.95}.resume-section-heading>p:last-child{color:var(--muted);max-width:56ch;margin:0;font-size:.86rem;line-height:1.6}.resume-experience-list{gap:clamp(3.75rem,7vw,6.5rem);margin:0;padding:0;list-style:none;display:grid}.resume-entry{grid-template-columns:38px minmax(0,1fr);gap:clamp(1rem,2vw,1.6rem);display:grid}.resume-entry-number{color:var(--blue-bright);font-family:var(--font-heading);letter-spacing:.12em;padding-top:.3rem;font-size:.64rem}.resume-entry-content{min-width:0}.resume-entry-header{grid-template-columns:minmax(0,1fr) minmax(160px,.34fr);align-items:start;gap:2rem;display:grid}.resume-organization{color:var(--blue-bright);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:760;line-height:1.4}.resume-entry-header h3{color:#f3f6fb;font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:590;line-height:1.12}.resume-entry-header h3 a{transition:color .18s;display:inline}.resume-entry-header h3 a:hover,.resume-entry-header h3 a:focus-visible{color:var(--blue-bright);outline:none}.resume-entry-header h3 a span{color:var(--blue-bright);margin-left:.55rem;font-size:.62em;display:inline-block;transform:translateY(-.2em)}.resume-entry-meta{gap:.9rem;margin:0;display:grid}.resume-entry-meta div{gap:.18rem;display:grid}.resume-entry-meta dt{color:#677486;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:760}.resume-entry-meta dd{color:#aab4c1;margin:0;font-size:.78rem;line-height:1.4}.resume-entry-summary{color:#cbd3de;max-width:68ch;margin:1.5rem 0 0;font-size:clamp(.9rem,1.15vw,1.02rem);line-height:1.68}.resume-project-list{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.resume-project-list span{color:#b7ddef;letter-spacing:.03em;background:#68d8ff14;padding:.42rem .6rem;font-size:.64rem}.resume-responsibilities{gap:.75rem;max-width:74ch;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.resume-responsibilities li{color:#8f9aaa;padding-left:1.15rem;font-size:.88rem;line-height:1.62;position:relative}.resume-responsibilities li:before{background:linear-gradient(90deg, var(--blue-bright), transparent);content:"";width:.55rem;height:1px;position:absolute;top:.72em;left:0}.not-found{align-content:center;min-height:85svh;padding-block:8rem}.not-found h1{max-width:11ch}.not-found .button{width:max-content}@supports (animation-timeline:view()){.reveal{animation:ease-out both reveal-up;animation-timeline:view();animation-range:entry 8% cover 28%}@keyframes reveal-up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:980px){.desktop-nav,.header-socials{display:none}.header-inner{grid-template-columns:1fr auto}.mobile-menu{display:block}.hero-content{padding-bottom:7.8rem}.intro-copy,.project-story,.orb-film-intro,.resume-body{grid-template-columns:1fr}.project-aside,.resume-sidebar{position:static}.resume-sidebar{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}.portfolio-card{min-height:560px}.media-grid,.orb-process-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.orb-process-grid-three .orb-process-card:last-child{grid-column:1/-1;max-width:calc(50% - .75rem)}.resume-hero,.contact-layout{grid-template-columns:1fr}.resume-portrait,.contact-portrait{min-height:520px}.resume-portrait{justify-self:start;width:min(100%,520px);min-height:0}}@media (max-width:700px){.header-inner{height:66px}.project-page,.contact-page,.resume-page,.not-found{padding-top:66px}.hero{min-height:920px;padding-top:66px}.hero-video{object-position:58% center}.hero-shade{background:linear-gradient(0deg, var(--black) 2%, #03040633 65%, #030406b3)}.hero h1{font-size:clamp(3rem,15vw,5.3rem);line-height:.9}.hero-meta{flex-direction:column;align-items:start;gap:.45rem}.intro-copy,.section-heading{grid-template-columns:1fr}.discipline-row{grid-template-columns:repeat(2,1fr);display:grid}.featured-project{width:100%}.featured-media{aspect-ratio:16/8.5}.featured-copy{grid-template-columns:34px 1fr auto}.portfolio-grid,.form-row{grid-template-columns:1fr}.portfolio-card{min-height:0}.contact-cta{grid-template-columns:1fr;align-items:start}.contact-cta .round-link{margin-top:2rem}.footer-bottom{grid-template-columns:1fr;align-items:start}.project-hero{min-height:680px}.orb-hero{min-height:720px}.orb-hero-video{object-position:58% center}.orb-hero .project-back{margin-bottom:8rem}.orb-hero h1{font-size:clamp(4.5rem,26vw,7rem)}.orb-chapter-heading{grid-template-columns:1fr;align-items:start}.orb-title-strip{aspect-ratio:16/9}.orb-title-strip video{object-position:center}.orb-process-grid,.orb-process-grid-three,.orb-motion-grid{grid-template-columns:1fr}.orb-process-grid-three .orb-process-card:last-child{grid-column:auto;max-width:none}.project-hero-content h1{font-size:clamp(3.4rem,18vw,6.3rem)}.media-grid{grid-template-columns:1fr;grid-auto-rows:310px;display:grid}.media-tile-wide{grid-column:auto}.lightbox-controls{gap:.5rem}.lightbox-controls button{font-size:.68rem}.resume-hero{min-height:auto}.resume-portrait,.contact-portrait{min-height:430px}.resume-portrait{width:100%;min-height:0}.resume-title h1{font-size:clamp(2.8rem,13vw,4.6rem)}.resume-body{padding-top:3.5rem}.resume-sidebar{grid-template-columns:1fr;gap:3rem}.resume-entry{grid-template-columns:1fr;gap:.65rem}.resume-entry-header{grid-template-columns:1fr;gap:1.2rem}.resume-entry-meta{flex-wrap:wrap;gap:1rem 2rem;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-shell{max-width:1120px;padding-inline:clamp(1.15rem,3vw,2.25rem)}.header-inner{max-width:1180px;height:64px;padding-inline:clamp(1.15rem,3vw,2.25rem)}.brand{gap:.62rem}.brand-mark span{font-size:.9rem}.brand strong{font-size:.72rem}.brand small{font-size:.52rem}.desktop-nav{gap:clamp(.9rem,1.8vw,1.8rem)}.desktop-nav a{font-size:.7rem}.project-page,.contact-page,.resume-page,.not-found,.portfolio-index-page{padding-top:64px}.hero{min-height:min(82svh,760px);padding-top:64px}.hero-content{max-width:1120px;padding:0 clamp(1.15rem,3vw,2.25rem) clamp(6.2rem,11vh,7.5rem)}.hero h1{max-width:13ch;font-size:clamp(3rem,5.6vw,5.4rem);line-height:.88}.hero-kicker{margin-bottom:1.1rem;font-size:.68rem}.hero-actions{margin-top:clamp(1.6rem,3vw,2.4rem)}.button{min-height:42px;padding:.72rem 1.05rem}.hero-meta{left:max(50vw - 524px,1.15rem)}.intro-section{padding-block:clamp(4.8rem,8vw,7.5rem)}.intro-copy{gap:clamp(2rem,5vw,5rem)}.intro-copy h2,.section-heading h2,.contact-cta h2,.project-gallery h2{font-size:clamp(2rem,4.1vw,3.8rem)}.intro-copy p{font-size:clamp(.92rem,1.3vw,1.08rem)}.discipline-row{margin-top:clamp(2.5rem,5vw,4rem)}.work-section,.portfolio-section,.project-gallery{padding-bottom:clamp(5rem,9vw,8rem)}.section-heading{margin-bottom:clamp(2.3rem,4.5vw,4rem)}.featured-list{gap:clamp(3rem,6vw,5.5rem)}.featured-project{will-change:transform;background:0 0;border:0;width:92%;transition:filter .26s,transform .32s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateZ(0)}.featured-project:hover,.featured-project:focus-visible{filter:drop-shadow(0 22px 34px #00000073);z-index:2;outline:none;transform:translateY(-7px)scale(1.018)}.featured-media{border:0}.featured-copy{padding:1rem 0 1.15rem}.featured-copy h3,.portfolio-copy h3{font-size:clamp(1.45rem,2.8vw,2.55rem)}.portfolio-card{border:0;min-height:470px;transition:filter .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.portfolio-card:hover,.portfolio-card:focus-visible{filter:drop-shadow(0 20px 34px #0006);z-index:2;outline:none;transform:translateY(-6px)scale(1.015)}.portfolio-copy{padding:clamp(1.25rem,2.7vw,2rem)}.contact-cta{padding-block:clamp(5rem,9vw,8rem)}.contact-cta h2{font-size:clamp(3.4rem,7vw,7rem)}.round-link{width:clamp(104px,12vw,145px);height:clamp(104px,12vw,145px)}.next-project{padding-block:clamp(4rem,7vw,6rem)}.next-project a{font-size:clamp(1.75rem,4vw,3.8rem)}.orb-page .section-shell{max-width:1160px}.portfolio-index-page,.virtual-production-page,.editorial-project-page{background:var(--black)}.archive-hero{padding-top:clamp(3.8rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.archive-hero .project-back,.narrative-hero .project-back{margin-bottom:clamp(3rem,6vw,5rem)}.archive-hero h1,.narrative-hero h1{font-family:var(--font-heading);letter-spacing:-.065em;text-transform:uppercase;margin:.75rem 0 1.25rem;font-size:clamp(2.8rem,5.2vw,4.7rem);font-weight:560;line-height:.9}.archive-hero>p:last-child,.narrative-hero>p:not(.eyebrow){color:var(--muted);max-width:62ch;margin:0;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.65}.archive-shell{padding-bottom:clamp(5rem,9vw,8rem)}.archive-section+.archive-section{margin-top:clamp(5rem,10vw,9rem)}.archive-section-heading{text-align:center;margin-bottom:clamp(2rem,4vw,3.2rem)}.archive-section-heading h2{color:var(--white);font-family:var(--font-heading);letter-spacing:-.05em;margin:.75rem 0 0;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:560;line-height:.95}.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) clamp(1.4rem,3vw,2.6rem);max-width:880px;margin-inline:auto;display:grid}.archive-card{will-change:transform;background:0 0;border:0;outline:none;min-width:0;transition:filter .25s,transform .32s cubic-bezier(.2,.8,.2,1);display:block;transform:translateZ(0)}.archive-card:hover,.archive-card:focus-visible{filter:drop-shadow(0 20px 30px #00000080);z-index:2;transform:translateY(-8px)scale(1.025)}.archive-card-static:hover{filter:none;transform:none}.archive-card-image{aspect-ratio:1.1;background:#0a0c11;position:relative;overflow:hidden}.archive-card-image img{object-fit:cover;transition:filter .45s,transform .7s cubic-bezier(.2,.8,.2,1)}.archive-card:hover .archive-card-image img{filter:saturate(1.1)contrast(1.035);transform:scale(1.045)}.archive-card-number{color:var(--blue-bright);letter-spacing:.12em;z-index:2;background:#020408c2;padding:.35rem .45rem;font-size:.58rem;position:absolute;bottom:.7rem;left:.7rem}.archive-card-copy{padding-top:.95rem}.archive-card-copy h3{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:570;line-height:1}.archive-card-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.65rem 0 0;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.archive-card-copy small,.archive-card-copy strong{letter-spacing:.08em;text-transform:uppercase;margin-top:.65rem;font-size:.62rem;display:block}.archive-card-copy small{color:#7f8998}.archive-card-copy strong{color:var(--blue-bright)}.archive-card-copy strong span{transition:transform .18s;display:inline-block}.archive-card:hover .archive-card-copy strong span{transform:translate(2px,-2px)}.archive-character-grid .archive-card-image{aspect-ratio:.92}.art-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:980px;margin-inline:auto;display:grid}.art-index-frame{aspect-ratio:16/9;margin:0;position:relative;overflow:hidden}.art-index-frame img{object-fit:cover;transition:filter .4s,transform .7s cubic-bezier(.2,.8,.2,1)}.art-index-frame:hover img{filter:saturate(1.1);transform:scale(1.025)}.art-index-frame-portrait{aspect-ratio:9/14;grid-column:1/-1;justify-self:center;width:min(52%,470px)}.vp-hero{align-items:end;min-height:min(64svh,620px);padding-top:64px;display:grid;position:relative;overflow:hidden}.vp-hero>img{filter:saturate(.78)contrast(1.08);object-fit:cover}.vp-hero-shade{background:linear-gradient(#0304068c,#0304062e 30%,#030406fa);position:absolute;inset:0}.vp-hero-copy{z-index:2;width:100%;padding-bottom:clamp(3rem,6vw,5rem);position:relative}.vp-hero-copy .project-back{margin-bottom:clamp(5rem,11vh,8rem)}.vp-hero-copy h1{font-family:var(--font-heading);letter-spacing:-.065em;margin:.7rem 0 1.2rem;font-size:clamp(3.2rem,5vw,4.7rem);font-weight:560;line-height:.9}.vp-hero-copy>p:last-child{color:#c5cbd5;max-width:56ch;margin:0;line-height:1.6}.vp-projects{padding-block:clamp(4.5rem,8vw,7rem) clamp(6rem,11vw,10rem)}.vp-intro{text-align:center;max-width:760px;margin-inline:auto}.vp-intro h2{font-family:var(--font-heading);letter-spacing:-.05em;margin:.7rem 0 1rem;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:550;line-height:.98}.vp-intro>p:last-child{color:var(--muted);max-width:60ch;margin:0 auto;font-size:.88rem;line-height:1.6}.vp-project-list{gap:clamp(2.2rem,5vw,4rem);margin-top:clamp(3rem,6vw,5.5rem);display:grid}.vp-project-card{aspect-ratio:3.55;will-change:transform;border:0;outline:none;width:76%;max-width:760px;margin-left:0;transition:filter .26s,transform .34s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;transform:translateZ(0)}.vp-project-card:nth-child(2n){margin-left:auto}.vp-project-card:hover,.vp-project-card:focus-visible{filter:drop-shadow(0 24px 38px #0000008c);z-index:2;transform:translateY(-8px)scale(1.025)}.vp-project-card>img{object-fit:cover;transition:filter .48s,transform .76s cubic-bezier(.2,.8,.2,1)}.vp-project-card:hover>img{filter:saturate(1.14)contrast(1.05);transform:scale(1.045)}.vp-card-shade{z-index:1;background:linear-gradient(90deg,#020305e6,#02030547 72%,#020305a8);position:absolute;inset:0}.vp-card-copy{z-index:2;display:grid;position:absolute;bottom:1.05rem;left:1.2rem;right:5rem}.vp-card-copy small{color:var(--blue-bright);letter-spacing:.14em;font-size:.58rem}.vp-card-copy strong{font-family:var(--font-heading);letter-spacing:-.035em;margin-top:.32rem;font-size:clamp(1.2rem,2.4vw,2rem);line-height:1}.vp-card-copy em{color:#b2bbc8;letter-spacing:.075em;text-transform:uppercase;margin-top:.42rem;font-size:.58rem;font-style:normal}.vp-collaboration{z-index:2;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;right:1.2rem}.vp-collaboration>span{color:#d4dae4;letter-spacing:.1em;font-size:.46rem}.vp-collaboration img{object-fit:contain;width:auto;height:20px}.vp-card-arrow{background:var(--blue);color:#00121e;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .22s;display:flex;position:absolute;bottom:1rem;right:1.1rem}.vp-project-card:hover .vp-card-arrow{transform:rotate(12deg)scale(1.08)}.editorial-cover{align-items:end;min-height:min(62svh,590px);display:grid;position:relative;overflow:hidden}.editorial-cover>img,.editorial-cover>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.editorial-cover>img{filter:saturate(.78)contrast(1.06)}.editorial-cover-shade{background:linear-gradient(#03040699,#03040629 32%,#030406fa);position:absolute;inset:0}.editorial-cover-copy{z-index:2;width:100%;padding-bottom:clamp(2.8rem,5.5vw,4.5rem);position:relative}.editorial-cover-copy .project-back{margin-bottom:clamp(4rem,10vh,7rem)}.editorial-cover-copy h1{font-family:var(--font-heading);letter-spacing:-.065em;max-width:15ch;margin:.7rem 0 0;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:560;line-height:.9}.editorial-overview{grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,7.5vw,7rem);display:grid}.editorial-project-links{margin-top:1.3rem;display:grid}.editorial-project-links a{color:#aab3c1;padding-block:.42rem;font-size:.68rem}.editorial-overview-copy{max-width:720px}.editorial-overview-copy p{color:#adb6c4;margin:0 0 1rem;font-size:.9rem;line-height:1.72}.editorial-overview-copy .editorial-lead{color:#eef2f7;font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.25}.editorial-body{padding-bottom:clamp(5rem,10vw,9rem)}.editorial-opening-media{margin-bottom:clamp(4rem,8vw,7rem)}.editorial-chapter{padding-top:clamp(3.8rem,7vw,6rem)}.editorial-chapter+.editorial-chapter{margin-top:clamp(3rem,6vw,5rem)}.editorial-chapter>header{max-width:720px;margin-bottom:clamp(1.8rem,4vw,3.2rem)}.editorial-chapter>header>span,.narrative-beat-copy>span{color:var(--blue-bright);letter-spacing:.14em;margin-bottom:.65rem;font-size:.62rem;display:block}.editorial-chapter h2,.narrative-beat h2{font-family:var(--font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:560;line-height:.95}.editorial-chapter header p{color:var(--muted);margin:.85rem 0 0;font-size:.85rem;line-height:1.6}.editorial-opening-media .media-grid,.editorial-media-group .media-grid,.narrative-beat-media .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,28vw,350px);gap:.65rem}.editorial-opening-media .media-tile,.editorial-media-group .media-tile,.narrative-beat-media .media-tile{border:0}.media-tile:after{display:none}.narrative-hero{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.narrative-hero h1{max-width:13ch}.narrative-hero .editorial-project-links{flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.6rem;display:flex}.narrative-body{padding-bottom:clamp(5rem,10vw,9rem)}.narrative-beat{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.narrative-beat+.narrative-beat{border-top:1px solid var(--line)}.narrative-beat-reverse{grid-template-columns:minmax(0,1fr) minmax(180px,.34fr)}.narrative-beat-reverse .narrative-beat-copy{grid-area:1/2}.narrative-beat-reverse .narrative-beat-media{grid-area:1/1}.narrative-beat-copy{position:sticky;top:94px}.narrative-beat h2{font-size:clamp(1.45rem,3vw,2.6rem);line-height:1.03}.narrative-beat-copy p{color:#c5ccd6;margin:0;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.55}.narrative-beat-solo{display:block}@media (max-width:760px){.section-shell{padding-inline:1.1rem}.header-inner{height:60px}.project-page,.contact-page,.resume-page,.not-found,.portfolio-index-page{padding-top:60px}.hero{min-height:760px;padding-top:60px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.featured-project{width:100%}.portfolio-grid,.archive-card-grid,.art-index-grid{grid-template-columns:1fr}.art-index-frame-portrait{grid-column:auto;width:78%}.archive-card-grid{max-width:470px}.vp-hero{min-height:620px;padding-top:60px}.vp-project-card{aspect-ratio:16/7.8;width:100%;margin-inline:auto}.vp-collaboration{display:none}.editorial-cover{min-height:560px}.editorial-overview,.narrative-beat,.narrative-beat-reverse{grid-template-columns:1fr}.narrative-beat-reverse .narrative-beat-copy,.narrative-beat-reverse .narrative-beat-media{grid-area:auto/1}.narrative-beat-copy{position:static}.editorial-opening-media .media-grid,.editorial-media-group .media-grid,.narrative-beat-media .media-grid{grid-template-columns:1fr;grid-auto-rows:280px}.editorial-opening-media .media-tile-wide,.editorial-media-group .media-tile-wide,.narrative-beat-media .media-tile-wide{grid-column:auto}}.intro-copy{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center}.intro-portrait{aspect-ratio:5/4;isolation:isolate;background:0 0;margin:0;position:relative;overflow:visible}.intro-portrait:before{content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(42% 58% at 58% 53%,#23a9ff21,#0000 78%);position:absolute;inset:0}.intro-portrait-image{filter:contrast(1.1)brightness(1.025);mix-blend-mode:screen;object-fit:cover;object-position:center 36%;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);-webkit-mask-image:radial-gradient(42% 58% at 58% 53%,#000 0% 42%,#000000eb 58%,#00000075 76%,#0000 100%);mask-image:radial-gradient(42% 58% at 58% 53%,#000 0% 42%,#000000eb 58%,#00000075 76%,#0000 100%)}.intro-portrait-no-glasses{opacity:1;transform:scale(1.01)}.intro-portrait-glasses{opacity:0;transform:scale(1.035)}.intro-portrait[data-glasses=true] .intro-portrait-no-glasses{opacity:0;transform:scale(1.025)}.intro-portrait[data-glasses=true] .intro-portrait-glasses{opacity:1;transform:scale(1)}.intro-copy .intro-bio{align-self:center;max-width:52ch;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.75}@media (max-width:760px){.intro-copy{grid-template-columns:1fr}.intro-portrait{aspect-ratio:4/5}.intro-portrait-image{object-position:center 38%}.intro-copy .intro-bio{max-width:58ch}}@media (prefers-reduced-motion:reduce){.intro-portrait-image{transition:opacity .12s linear}}@font-face{font-display:swap;font-family:Bit Crush Silkscreen;font-style:normal;font-weight:400;src:url(https://stlproductionz.io/media/bit-crush-core/fonts/Silkscreen-Regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Bit Crush Silkscreen;font-style:normal;font-weight:700;src:url(https://stlproductionz.io/media/bit-crush-core/fonts/Silkscreen-Bold.woff2)format("woff2")}.home-page .section-shell,.home-page .hero-content,.header-inner{max-width:1600px;padding-inline:clamp(1.25rem,4vw,5rem)}.home-page .work-section{padding-bottom:0;max-width:none;padding-inline:0;scroll-margin-top:84px}.home-page .work-section>.section-heading,.home-page .work-section>.featured-list{width:min(1600px,100% - clamp(2.5rem,8vw,10rem));margin-inline:auto}.home-page .featured-project{width:96%}.studio-game-spotlights{gap:0;width:100%;margin-bottom:0;display:grid}.studio-game-spotlight{isolation:isolate;align-items:center;width:100%;min-height:clamp(620px,78svh,920px);display:grid;position:relative;overflow:hidden}.studio-game-spotlight:before,.studio-game-spotlight:after{content:"";pointer-events:none;position:absolute;inset:0}.game-spotlight-inner{min-height:inherit;z-index:4;align-items:center;width:min(1440px,100% - clamp(2.5rem,10vw,11rem));margin-inline:auto;display:grid;position:relative}.game-spotlight-copy{max-width:620px;position:relative}.game-spotlight-index{color:#ffffff94;font-family:var(--font-heading);letter-spacing:.15em;margin-bottom:clamp(2.2rem,5vh,3.7rem);font-size:.7rem;display:block}.game-spotlight-lead{color:#f4f8ffcc;max-width:54ch;margin:1.55rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.58}.game-spotlight-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.8rem;display:flex}.game-spotlight-actions a{color:#020712;font-family:var(--font-heading);letter-spacing:.055em;text-transform:uppercase;background:#f7f9fc;justify-content:center;align-items:center;gap:.85rem;min-height:56px;padding:.95rem 1.65rem;font-size:.72rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.game-spotlight-actions a:hover,.game-spotlight-actions a:focus-visible{color:#fff;background:#08101d;outline:none;transform:translateY(-3px)}.game-spotlight-actions .game-spotlight-action-accent{color:#00121e;background:#68d8ff}.game-spotlight-actions .game-spotlight-action-accent:hover,.game-spotlight-actions .game-spotlight-action-accent:focus-visible{color:#00121e;background:#b5efff}.bitcrush-spotlight{color:#f8fff0;background:radial-gradient(circle at 50% 42%,#54f7ff14,#0000 31%),linear-gradient(135deg,#ff4fb814,#0000 28%,#9cff700a 76%,#0000),#02010a}.bitcrush-spotlight:before{mix-blend-mode:screen;opacity:.22;z-index:2;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 5px),linear-gradient(90deg,#54f7ff2e,#0000 28%,#ff4fb829 72%,#0000)}.bitcrush-spotlight:after{z-index:3;background:linear-gradient(90deg,#02010a 0%,#02010af5 24%,#02010a75 38%,#02010a14 56%,#02010a0a 100%),radial-gradient(circle at 70%,#54f7ff1a,#0000 34%),linear-gradient(#02010a1a,#02010a42)}.bitcrush-video{pointer-events:none;z-index:1;width:min(72vw,1500px);position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000094 9%,#000 20% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000094 9%,#000 20% 100%)}.bitcrush-video video{filter:saturate(1.24)contrast(1.14)brightness(1.06);object-fit:cover;object-position:center right;width:100%;height:100%}.bitcrush-video-scan{mix-blend-mode:screen;opacity:.16;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff1f 0 1px,#0000 1px 4px),linear-gradient(90deg,#54f7ff24,#0000 34%,#ff4fb81f);position:absolute;inset:0}.bitcrush-copy{max-width:610px}.bitcrush-kicker,.tavern-kicker{color:#54f7ff;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 14px #54f7ff73;margin:0 0 1rem;font-family:Bit Crush Silkscreen,Lucida Console,monospace;font-size:clamp(.7rem,.9vw,.88rem);font-weight:700;line-height:1.5}.bitcrush-title{letter-spacing:-.045em;text-transform:uppercase;gap:clamp(.15rem,.45vw,.55rem);margin:0;font-family:Bit Crush Silkscreen,Lucida Console,monospace;font-size:clamp(3rem,5.3vw,6.4rem);font-weight:700;line-height:.78;display:grid}.bitcrush-title span,.bitcrush-title strong{text-shadow:0 0 12px #54f7ff73,4px 0 #ff4fb847,-4px 0 #9cff702e;display:block;position:relative}.bitcrush-title strong{color:#ffe066}.bitcrush-title span:before,.bitcrush-title strong:before,.bitcrush-title span:after,.bitcrush-title strong:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0;overflow:hidden}.bitcrush-title span:before,.bitcrush-title strong:before{clip-path:inset(0 0 58%);color:#54f7ff;transform:translate(2px,-1px)}.bitcrush-title span:after,.bitcrush-title strong:after{clip-path:inset(52% 0 0);color:#ff4fb8;transform:translate(-2px,1px)}.bitcrush-copy .game-spotlight-actions a{font-family:Bit Crush Silkscreen,Lucida Console,monospace;font-size:.75rem}.tavern-spotlight{color:#fff;background:#061218}.tavern-spotlight:after{z-index:2;background:linear-gradient(90deg,#030b17f0 0%,#030b17d1 38%,#0720276b 68%,#0720272e),linear-gradient(#030b1714,#030b1757)}.tavern-backdrop{z-index:1;position:absolute;inset:0}.tavern-backdrop img{filter:saturate(.94)contrast(1.06)brightness(.76);object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:scale(1.015)}.tavern-spotlight:hover .tavern-backdrop img{transform:scale(1.035)}.tavern-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}.tavern-copy{max-width:610px}.tavern-kicker{color:#9ee6c5;font-family:var(--font-heading);letter-spacing:.11em;text-shadow:none;font-size:.75rem}.tavern-logo{object-fit:contain;width:100%;max-width:min(390px,82vw);height:auto}.tavern-feature{aspect-ratio:16/9;background:#07171d;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.tavern-feature img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tavern-spotlight:hover .tavern-feature img{transform:scale(1.025)}@media (max-width:900px){.game-spotlight-inner{width:calc(100% - 3rem)}.tavern-inner{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:2rem}}@media (max-width:760px){.home-page .work-section>.section-heading,.home-page .work-section>.featured-list{width:calc(100% - 2.2rem)}.home-page .featured-project{width:100%}.studio-game-spotlight{align-items:end;min-height:720px}.game-spotlight-inner{align-items:end;width:calc(100% - 2.2rem);padding-block:2.2rem}.game-spotlight-index{margin-bottom:2.2rem}.game-spotlight-actions{flex-direction:column;align-items:stretch}.game-spotlight-actions a{width:100%;min-height:52px}.bitcrush-video{width:100%;-webkit-mask-image:none;mask-image:none}.bitcrush-spotlight:after{background:linear-gradient(#02010a14 0%,#02010a94 34%,#02010a 69%)}.bitcrush-video video{object-position:62% center}.bitcrush-title{font-size:clamp(2.8rem,14vw,4.4rem)}.tavern-inner{display:block}.tavern-feature{display:none}.tavern-spotlight:after{background:linear-gradient(#030b171a 0%,#030b179e 35%,#030b17 72%)}.tavern-backdrop img{object-position:62% center}}@media (prefers-reduced-motion:reduce){.bitcrush-video video{display:none}.game-spotlight-actions a,.tavern-backdrop img,.tavern-feature img{transition:none}}.vainglorious-spotlight{--spotlight-x:50%;--spotlight-y:50%;color:#fff;background:radial-gradient(circle at 76% 24%,#f6375c33,#0000 28%),linear-gradient(145deg,#071328 0%,#171638 54%,#390e22 100%);padding-block:clamp(4rem,7vw,7rem) clamp(2rem,4vw,3.5rem)}.vainglorious-spotlight:after{z-index:2;background:linear-gradient(90deg,#030916e0 0%,#03091685 48%,#0309163d 100%),linear-gradient(#03091614,#030916b8)}.vainglorious-art{z-index:1;position:absolute;inset:0}.vainglorious-art:after{content:"";mix-blend-mode:screen;opacity:.22;background:url(/media/vainglorious-home/background.jpg) 50%/cover no-repeat;position:absolute;inset:0}.vainglorious-art img{filter:saturate(1.08)contrast(1.05)brightness(.78);object-fit:cover;object-position:center 34%;opacity:.9;transform:scale(1.02)}.vainglorious-laurel-backdrop{pointer-events:none;z-index:3;position:absolute;inset:0}.vainglorious-laurel-field{position:absolute;inset:0}.vainglorious-laurel-field img{height:auto;left:var(--laurel-x);mix-blend-mode:screen;object-fit:contain;max-width:none;top:var(--laurel-y);transform:translate(-50%, -50%) rotate(var(--laurel-rotation));transform-origin:50%;-webkit-user-select:none;user-select:none;width:var(--laurel-width);position:absolute}.vainglorious-laurel-field-base{opacity:.13}.vainglorious-laurel-field-base img{filter:saturate(.28)brightness(1.38)contrast(1.04)}.vainglorious-laurel-field-glow{opacity:0;-webkit-mask-image:radial-gradient(circle clamp(150px, 27vw, 350px) at var(--spotlight-x) var(--spotlight-y), #000 0%, #000000e6 30%, #0000006b 58%, #0000001f 76%, transparent 100%);-webkit-mask-image:radial-gradient(circle clamp(150px, 27vw, 350px) at var(--spotlight-x) var(--spotlight-y), #000 0%, #000000e6 30%, #0000006b 58%, #0000001f 76%, transparent 100%);mask-image:radial-gradient(circle clamp(150px, 27vw, 350px) at var(--spotlight-x) var(--spotlight-y), #000 0%, #000000e6 30%, #0000006b 58%, #0000001f 76%, transparent 100%);transition:opacity .15s}.vainglorious-laurel-field-glow img{filter:saturate(.62)brightness(1.85)contrast(1.12)drop-shadow(0 0 10px #b8ecff57)drop-shadow(0 0 24px #ffffff2e)}.vainglorious-laurel-sparkles{filter:drop-shadow(0 0 7px #b8ecffeb);mix-blend-mode:screen;opacity:0;-webkit-mask-image:radial-gradient(circle clamp(150px, 27vw, 350px) at var(--spotlight-x) var(--spotlight-y), #000 0%, #000000b3 44%, transparent 82%);-webkit-mask-image:radial-gradient(circle clamp(150px, 27vw, 350px) at var(--spotlight-x) var(--spotlight-y), #000 0%, #000000b3 44%, transparent 82%);mask-image:radial-gradient(circle clamp(150px, 27vw, 350px) at var(--spotlight-x) var(--spotlight-y), #000 0%, #000000b3 44%, transparent 82%);background:radial-gradient(circle at 16% 32%,#fffffff2 0 1px,#0000 2px),radial-gradient(circle at 28% 62%,#b8ecffdb 0 1px,#0000 3px),radial-gradient(circle at 43% 23%,#ffffffc7 0 1px,#0000 2px),radial-gradient(circle at 57% 69%,#b8ecffcc 0 1px,#0000 3px),radial-gradient(circle at 74% 31%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 84% 72%,#b8ecffc7 0 1px,#0000 3px);transition:opacity .15s;animation:2.8s ease-in-out infinite vainglorious-laurel-sparkle;position:absolute;inset:0}.vainglorious-spotlight:hover .vainglorious-laurel-field-base,.vainglorious-spotlight.is-spotlighting .vainglorious-laurel-field-base{opacity:.16}.vainglorious-spotlight:hover .vainglorious-laurel-field-glow,.vainglorious-spotlight.is-spotlighting .vainglorious-laurel-field-glow{opacity:.72}.vainglorious-spotlight:hover .vainglorious-laurel-sparkles,.vainglorious-spotlight.is-spotlighting .vainglorious-laurel-sparkles{opacity:.82}@keyframes vainglorious-laurel-sparkle{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}.vainglorious-inner{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(2.5rem,6vw,6rem);min-height:auto}.vainglorious-copy{max-width:600px}.vainglorious-kicker{color:#ffc6d4;font-family:var(--font-heading);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.76rem;font-weight:800}.vainglorious-logo{object-fit:contain;width:100%;max-width:min(470px,78vw);height:auto}.vainglorious-trailer{aspect-ratio:16/9;background:#02050b;position:relative;overflow:hidden;box-shadow:0 32px 100px #00000080}.vainglorious-trailer iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.environment-work{max-width:none;padding-block:clamp(2.75rem,4vw,4.5rem) clamp(6rem,9vw,9rem);padding-inline:0}.environment-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3.5rem,5vw,5rem);padding:clamp(2.75rem,5vw,5.5rem) clamp(1.25rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.environment-heading:before{content:"";z-index:-1;background:radial-gradient(circle at 82% 22%,#68d8ff29,#0000 25rem),linear-gradient(110deg,#0d1828fa,#04070cb8);position:absolute;inset:0}.environment-heading-title{align-self:end}.environment-heading-title .eyebrow{margin-bottom:1.15rem}.environment-heading h2{font-family:var(--font-heading);letter-spacing:-.055em;text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(2.8rem,5.3vw,5.6rem);line-height:.9}.environment-heading>p:last-child{color:var(--muted);align-self:end;max-width:46ch;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.environment-projects{gap:clamp(6rem,12vw,12rem);width:min(1380px,100% - clamp(2.5rem,8vw,8rem));margin-inline:auto;display:grid}.environment-project{gap:clamp(2rem,4vw,3.5rem);display:grid}.environment-project-copy{grid-template-columns:minmax(42px,.18fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);max-width:1050px;display:grid}.environment-project-copy>span{color:var(--blue-bright);font-family:var(--font-heading);letter-spacing:.14em;padding-top:.5rem;font-size:.76rem}.environment-project-copy div>p:first-child{color:var(--blue-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.76rem;font-weight:800}.environment-project-copy h3{font-family:var(--font-heading);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(2.35rem,4.8vw,5rem);line-height:.92}.environment-project-copy div>p:last-child{color:#e4ecf6c2;max-width:68ch;margin:1.35rem 0 0;font-size:clamp(1rem,1.28vw,1.15rem);line-height:1.7}.environment-video-frame{background:#020407;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 110px #0000007a}.environment-video-frame video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;height:auto;display:block}@media (max-width:900px){.vainglorious-inner{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr)}.environment-heading{grid-template-columns:1fr}.environment-heading>p:last-child{align-self:auto}}@media (max-width:760px){.vainglorious-spotlight{min-height:auto;padding-block:3.5rem 2.5rem}.vainglorious-spotlight:after{background:linear-gradient(#03091661,#030916f5 58%,#030916 100%)}.vainglorious-inner{grid-template-columns:1fr;gap:2.5rem;padding-block:0;display:grid}.vainglorious-trailer{order:2}.environment-heading{margin-bottom:4rem;padding:2.75rem 1.25rem}.environment-heading h2{max-width:10ch}.environment-project-copy{grid-template-columns:1fr;gap:.7rem}.environment-project-copy>span{padding-top:0}html{font-size:15px}.section-shell,.home-page .section-shell,.home-page .hero-content,.header-inner{padding-inline:1rem}.header-inner{height:58px}.brand{gap:.5rem}.brand-mark span{font-size:.8rem}.brand strong{font-size:.64rem}.brand small{letter-spacing:.14em;margin-top:.15rem;font-size:.46rem}.mobile-menu summary{letter-spacing:.08em;padding:.55rem 0;font-size:.64rem}.mobile-menu nav{width:min(250px,100vw - 2rem);padding:.55rem .8rem;right:0}.mobile-menu nav a{padding:.65rem .25rem;font-size:.74rem}.project-page,.contact-page,.resume-page,.not-found,.portfolio-index-page{padding-top:58px}.hero{min-height:min(78svh,680px);padding-top:58px}.hero-content{padding-bottom:5.6rem}.hero-kicker{letter-spacing:.075em;gap:.5rem;margin-bottom:.9rem;font-size:.58rem}.hero-kicker span{width:6px;height:6px}.hero h1{letter-spacing:-.058em;max-width:14ch;font-size:clamp(2.35rem,11.2vw,3.6rem);line-height:.9}.hero-actions{gap:.55rem;margin-top:1.35rem}.button{gap:.7rem;min-height:40px;padding:.65rem .9rem;font-size:.68rem}.hero-meta{letter-spacing:.08em;flex-flow:wrap;gap:.35rem 1rem;font-size:.5rem;bottom:.85rem;left:1rem;right:1rem}.intro-section{padding-block:3.5rem}.intro-copy{gap:1.35rem;margin-top:1.15rem}.intro-portrait{aspect-ratio:5/4;width:100%;max-width:500px;margin-inline:auto}.intro-copy .intro-bio,.intro-copy p{font-size:.86rem;line-height:1.62}.discipline-row{margin-top:2rem}.discipline-row span{padding:.72rem 0;font-size:.58rem}.home-page .work-section>.section-heading,.home-page .work-section>.featured-list{width:calc(100% - 2rem)}.section-heading{gap:.9rem;margin-bottom:2rem}.section-heading .eyebrow{margin-bottom:.7rem}.intro-copy h2,.section-heading h2,.project-gallery h2{font-size:clamp(1.9rem,8.8vw,2.65rem);line-height:.96}.section-heading>p,.section-heading .text-link{font-size:.8rem;line-height:1.55}.studio-game-spotlight{min-height:600px}.game-spotlight-inner{width:calc(100% - 2rem);padding-block:2rem}.game-spotlight-index{margin-bottom:1.25rem;font-size:.58rem}.bitcrush-kicker,.vainglorious-kicker{margin-bottom:.72rem;font-size:.62rem}.bitcrush-title{font-size:clamp(2.35rem,11.5vw,3.35rem)}.game-spotlight-lead{margin-top:1.1rem;font-size:.86rem;line-height:1.5}.game-spotlight-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.25rem;display:grid}.game-spotlight-actions a,.bitcrush-copy .game-spotlight-actions a{gap:.45rem;width:100%;min-height:43px;padding:.7rem .55rem;font-size:.58rem}.vainglorious-spotlight{padding-block:2.8rem 2rem}.vainglorious-inner{gap:1.65rem}.vainglorious-logo{max-width:min(250px,68vw)}.environment-work{padding-block:1.25rem 5rem}.environment-heading{gap:1.25rem;margin-bottom:2.75rem;padding:2.15rem 1rem}.environment-heading-title .eyebrow{margin-bottom:.7rem}.environment-heading h2{max-width:13ch;font-size:clamp(2rem,9.4vw,2.8rem);line-height:.94}.environment-heading>p:last-child{font-size:.84rem;line-height:1.55}.environment-projects{gap:4rem;width:calc(100% - 2rem)}.environment-project{gap:1.3rem}.environment-project-copy{gap:.45rem}.environment-project-copy>span,.environment-project-copy div>p:first-child{font-size:.6rem}.environment-project-copy div>p:first-child{margin-bottom:.55rem}.environment-project-copy h3{font-size:clamp(1.9rem,9.5vw,2.7rem);line-height:.95}.environment-project-copy div>p:last-child{margin-top:.85rem;font-size:.84rem;line-height:1.58}.project-hero,.orb-hero{min-height:560px}.project-hero-content h1,.orb-hero h1{font-size:clamp(2.65rem,13vw,4.2rem);line-height:.9}.orb-hero .project-back{margin-bottom:4.5rem}.project-hero-meta{gap:.55rem 1.2rem;font-size:.64rem}.project-story,.project-gallery,.orb-film-intro,.orb-process-section,.orb-motion-section{padding-block:3.5rem}.project-copy h2,.project-copy h3,.orb-chapter-heading h2{font-size:clamp(1.75rem,8.5vw,2.5rem)}.project-copy p,.project-aside>p:not(.eyebrow){font-size:.86rem;line-height:1.62}.media-grid,.editorial-opening-media .media-grid,.editorial-media-group .media-grid,.narrative-beat-media .media-grid{grid-auto-rows:230px}.archive-hero{padding-top:3rem;padding-bottom:2.8rem}.archive-hero .project-back,.narrative-hero .project-back{margin-bottom:2.4rem}.archive-hero h1,.narrative-hero h1{font-size:clamp(2.2rem,10.5vw,3.25rem)}.archive-hero>p:last-child,.narrative-hero>p:not(.eyebrow){font-size:.84rem}.archive-section+.archive-section{margin-top:4rem}.archive-section-heading{margin-bottom:1.7rem}.archive-section-heading h2{font-size:clamp(1.85rem,8.5vw,2.6rem)}.archive-card-copy{padding:1rem 0}.archive-card-copy h3{font-size:1.35rem}.archive-card-copy p{font-size:.82rem}.contact-layout{gap:2.5rem}.contact-intro h1,.resume-title h1{font-size:clamp(2.35rem,11.2vw,3.5rem)}.contact-intro>p:not(.eyebrow),.resume-headline,.resume-hero-summary{font-size:.88rem;line-height:1.6}.contact-portrait{min-height:340px}.contact-form-wrap,.contact-form{gap:1.25rem}.contact-form input,.contact-form textarea{padding:.7rem 0;font-size:.86rem}.resume-body{gap:3.5rem;padding-top:3rem}.resume-section-heading h2{font-size:clamp(1.85rem,8.5vw,2.55rem)}.resume-entry-header h3{font-size:1.2rem}.resume-entry-summary,.resume-responsibilities li,.resume-summary p{font-size:.84rem;line-height:1.58}.contact-cta{padding-block:4rem}.contact-cta h2{font-size:clamp(2.7rem,12.5vw,4rem)}.contact-cta .round-link,.round-link{width:88px;height:88px}.site-footer{padding:3.5rem 1rem 1.5rem}.footer-email{font-size:clamp(1.35rem,6.8vw,2rem)}.footer-bottom{gap:.55rem;font-size:.6rem}}@media (max-width:390px){.hero h1{font-size:clamp(2.15rem,10.8vw,2.75rem)}.hero-actions{flex-direction:column;align-items:flex-start}.game-spotlight-actions{grid-template-columns:1fr}.studio-game-spotlight{min-height:640px}}:root{--field-accent:#51c8ff;--field-blue:#a5e5ff;--field-paper:#dce5ef}.desktop-nav a,.mobile-menu nav a{align-items:baseline;gap:.5rem;display:inline-flex}.desktop-nav a>span,.mobile-menu nav a>span{color:#5d6876;font-family:var(--font-heading);letter-spacing:.08em;font-size:.54rem}.hero-grid{opacity:.58;background-image:radial-gradient(circle,#d9ff638c 0 1px,#0000 1.5px),radial-gradient(circle,#d9ff634d 0 1px,#0000 1.5px);background-position:calc(100% - 2.5rem) 20%,calc(100% - 2.5rem) 80%;background-repeat:repeat-y;background-size:6px 18px;width:100%;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.hero-content{padding-left:clamp(1.25rem,9vw,9rem)}.hero-kicker{color:var(--field-accent);font-family:var(--font-heading);letter-spacing:.16em;font-size:.65rem}.hero-kicker span{background:var(--field-accent);box-shadow:none;width:32px;height:2px}.hero h1{max-width:10.5ch}.hero h1 em{color:var(--field-blue);letter-spacing:-.08em;-webkit-text-stroke:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:inline-block;transform:translate(clamp(.5rem,4vw,4rem))}.hero-actions .button,.resume-title .button{background:0 0;border-radius:0;min-height:auto;padding:.45rem 0}.hero-actions .button:before,.resume-title .button:before{content:"";background:currentColor;width:8px;height:8px;transform:rotate(45deg)}.hero-actions .button-primary,.resume-title .button-primary{color:var(--field-blue)}.hero-actions .button-ghost,.resume-title .button-ghost{color:#b8c1cc}.hero-actions .button:hover,.hero-actions .button:focus-visible,.resume-title .button:hover,.resume-title .button:focus-visible{color:#fff;background:0 0;transform:translate(5px)}.hero-meta{writing-mode:vertical-rl;flex-direction:column;gap:1.2rem;bottom:clamp(2.2rem,6vh,5rem);left:auto;right:clamp(1.2rem,3vw,3rem)}.intro-section{max-width:1500px;padding-left:clamp(3.5rem,8vw,8rem);position:relative}.intro-section>.eyebrow{writing-mode:vertical-rl;position:absolute;top:clamp(5rem,9vw,8rem);left:clamp(1rem,3vw,2.5rem)}.intro-copy{grid-template-columns:minmax(0,1.25fr) minmax(280px,.62fr);gap:clamp(1.5rem,4vw,4rem);margin-top:0}.intro-copy .intro-bio{padding-bottom:clamp(0rem,5vw,5rem)}.discipline-row{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;max-width:1100px;margin-left:auto;display:grid}.discipline-row span{color:var(--field-paper);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0;font-size:clamp(.72rem,1vw,.86rem);display:flex}.discipline-row span:nth-child(2),.discipline-row span:nth-child(4){transform:translateY(1.8rem)}.discipline-row i{color:var(--field-accent);letter-spacing:.14em;font-size:.55rem;font-style:normal}.home-page .work-section>.section-heading{grid-template-columns:minmax(90px,.18fr) minmax(0,1fr) minmax(220px,.38fr);align-items:start;max-width:1600px;padding-top:clamp(4rem,8vw,8rem)}.home-page .work-section>.section-heading:before{color:var(--field-accent);content:"02 / SELECTED";font-family:var(--font-heading);letter-spacing:.15em;writing-mode:vertical-rl;padding-top:.3rem;font-size:.58rem}.section-heading h2{max-width:11ch}.section-heading>p{padding-top:clamp(2rem,6vw,5rem)}.environment-heading{background:0 0;grid-template-columns:minmax(80px,.15fr) minmax(0,1.1fr) minmax(260px,.55fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);overflow:visible}.environment-heading:before{clip-path:polygon(0 10%,82% 0,100% 82%,14% 100%);background:radial-gradient(circle at 12% 70%,#d9ff631a,#0000 15rem),linear-gradient(100deg,#0d1828db,#04070c1a)}.environment-heading-index{color:var(--field-accent);opacity:.72;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,10rem);font-style:italic;line-height:.72}.environment-heading h2{max-width:10ch}.environment-project:nth-child(2n) .environment-project-copy{margin-left:clamp(0rem,12vw,10rem)}.environment-project-copy>span{color:var(--field-accent)}.working-method{padding-block:clamp(6rem,12vw,11rem)}.working-method>.eyebrow{margin-bottom:clamp(2rem,5vw,4rem)}.working-method>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);display:grid}.working-method span{color:#dbe3ed;font-family:var(--font-heading);letter-spacing:-.05em;min-height:5em;padding:1.1rem .3rem;font-size:clamp(1.3rem,2.8vw,2.9rem);line-height:.95;display:grid;position:relative}.working-method span:nth-child(2),.working-method span:nth-child(4){transform:translateY(2.5rem)}.working-method span:after{clip-path:polygon(0 0,100% 10%,88% 100%,6% 88%);content:"";z-index:-1;background:linear-gradient(135deg,#68d8ff29,#0000 72%);position:absolute;inset:0}.working-method i{color:var(--field-accent);font-family:var(--font-heading);letter-spacing:.14em;margin-bottom:auto;font-size:.58rem;font-style:normal}.contact-cta{grid-template-columns:minmax(80px,.18fr) minmax(0,1fr) minmax(210px,.38fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);max-width:1500px;padding-block:clamp(7rem,13vw,12rem);display:grid}.contact-cta-marker{color:var(--field-accent);font-family:var(--font-heading);align-content:space-between;display:grid}.contact-cta-marker>span{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,7rem);font-style:italic;line-height:.8}.contact-cta-marker small{letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.55rem}.contact-cta-copy h2{font-family:var(--font-heading);margin:1rem 0 1.8rem;font-size:clamp(3.2rem,7.8vw,8rem);line-height:.78}.contact-cta-copy h2 span,.contact-cta-copy h2 em{display:block}.contact-cta-copy h2 em{color:var(--field-blue);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;transform:translate(clamp(.5rem,4vw,4rem))}.contact-cta-copy>p:last-child{color:var(--muted);max-width:48ch;line-height:1.65}.contact-cta-link{background:var(--field-accent);clip-path:polygon(0 8%,100% 0,94% 100%,5% 90%);color:#071006;align-self:end;gap:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);transition:clip-path .2s,transform .2s;display:grid;transform:rotate(-2deg)}.contact-cta-link:hover,.contact-cta-link:focus-visible{clip-path:polygon(2% 0,96% 6%,100% 92%,0 100%);outline:none;transform:rotate(0)translateY(-5px)}.contact-cta-link span{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.contact-cta-link strong{font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.5rem)}.site-footer{background:var(--field-accent);color:#04131d;padding:0}.footer-signal{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,8vw,8rem);max-width:1500px;margin-inline:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem);display:grid}.footer-signal-label{font-family:var(--font-heading);letter-spacing:.13em;text-transform:uppercase;gap:.6rem;margin:0;font-size:.58rem;display:grid}.footer-signal-label span:last-child{opacity:.55}.footer-email{color:#04131d;font-size:inherit;justify-items:start;gap:.8rem;display:grid}.footer-email>span{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,3.2rem);font-style:italic}.footer-email strong{font-family:var(--font-heading);letter-spacing:-.075em;font-size:clamp(2.7rem,7.5vw,8rem);line-height:.82}.footer-email i{font-size:.45em;font-style:normal;transition:transform .18s;display:inline-block;transform:translateY(-.08em)}.footer-email:hover i,.footer-email:focus-visible i{transform:translate(.35em)}.footer-manifest{color:#d7e0e9;background:#070a0c;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,5vw,5rem);display:grid}.footer-manifest>div{align-content:start;gap:.65rem;display:grid}.footer-manifest small{color:var(--field-accent);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font-size:.55rem}.footer-manifest a,.footer-colophon p,.footer-colophon span{font-size:.72rem;line-height:1.5}.footer-manifest a:hover,.footer-manifest a:focus-visible{color:var(--field-blue);outline:none}.footer-colophon p{max-width:36ch;margin:0}.footer-colophon span{color:#65707c;margin-top:1rem}.contact-layout{grid-template-columns:repeat(12,minmax(0,1fr));max-width:1450px}.contact-intro{grid-column:1/span 7;padding-top:clamp(2rem,6vw,6rem)}.contact-intro h1 span,.contact-intro h1 em{display:block}.contact-intro h1 em{color:var(--field-blue);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;transform:translate(clamp(1rem,7vw,7rem))}.contact-details{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.contact-details>*{background:#68d8ff13;border:0;gap:.55rem;min-height:105px;padding:1rem;display:grid}.contact-details>:nth-child(2){transform:translateY(1rem)}.contact-details small{color:var(--field-accent);font-family:var(--font-heading);letter-spacing:.13em;text-transform:uppercase;font-size:.52rem}.contact-details strong{overflow-wrap:anywhere;align-self:end;font-size:.7rem;font-weight:520;line-height:1.45}.contact-portrait{clip-path:polygon(5% 0,100% 7%,93% 100%,0 91%);grid-column:8/-1;transform:rotate(1.5deg)}.contact-form-wrap{background:0 0;border:0;grid-column:3/-1;margin-top:clamp(5rem,10vw,10rem);padding:0;position:relative}.contact-form-wrap:before{color:#68d8ff1c;content:"BRIEF";font-family:var(--font-heading);letter-spacing:-.08em;pointer-events:none;writing-mode:vertical-rl;font-size:clamp(5rem,16vw,15rem);font-weight:800;line-height:.7;position:absolute;top:-.1em;left:-.7em}.contact-form{clip-path:polygon(1% 0,100% 2%,98% 100%,0 96%);background:#090d13bd;padding:clamp(1.5rem,4vw,3.5rem)}.contact-form input,.contact-form textarea{background:#ffffff0b;border:0}.contact-form input:focus,.contact-form textarea:focus{box-shadow:inset 5px 0 0 var(--field-accent)}.resume-body:before{display:none}.resume-summary{background:0 0;margin-left:clamp(0rem,4vw,4rem);padding:clamp(1.2rem,2vw,2rem) 0 clamp(1.2rem,2vw,2rem) clamp(1.2rem,3vw,3rem);position:relative}.resume-summary:before{background:var(--field-accent);clip-path:polygon(0 0,100% 4%,82% 100%,10% 92%);content:"";width:7px;position:absolute;top:0;bottom:0;left:0}.resume-section-heading{grid-template-columns:minmax(80px,.2fr) minmax(0,1fr)}.resume-section-heading .eyebrow{writing-mode:vertical-rl}.resume-section-heading>p:last-child{grid-column:2}.resume-entry:nth-child(2n){margin-left:clamp(0rem,4vw,4rem)}.resume-entry-number{color:var(--field-accent);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic}.resume-entry-meta{clip-path:polygon(2% 0,100% 4%,96% 100%,0 92%);background:#68d8ff12;padding:.85rem}.resume-project-list span,.resume-education-item{clip-path:polygon(1% 0,100% 4%,96% 100%,0 94%)}.project-hero-meta{border:0;gap:.55rem;padding-top:0}.project-hero-meta span{color:#dce5c1;background:#d9ff631c;padding:.55rem .7rem}.project-aside{padding-left:1rem;position:relative}.project-aside:before{background:var(--field-accent);clip-path:polygon(0 0,100% 6%,70% 100%,10% 90%);content:"";inset-block:0;width:4px;position:absolute;left:0}.next-project{grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);align-items:end;gap:1rem;display:grid}.next-project .eyebrow{color:var(--field-accent);writing-mode:vertical-rl}.next-project a{max-width:16ch;font-family:Georgia,Times New Roman,serif;font-style:italic}.archive-hero{padding-left:clamp(2rem,11vw,11rem)}.archive-hero h1{text-transform:none;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.archive-section-heading{text-align:left;grid-template-columns:minmax(70px,.18fr) minmax(0,1fr);align-items:end;gap:1rem 2rem;display:grid}.archive-section-heading:before{color:var(--field-accent);content:attr(data-chapter);grid-row:1/span 2;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6rem);font-style:italic;line-height:.8}.archive-section-heading .eyebrow,.archive-section-heading h2{grid-column:2}.archive-section-heading h2{margin-top:0}.archive-card-grid{gap:clamp(2rem,5vw,5rem);max-width:1050px}.archive-card:nth-child(2n){margin-top:clamp(1.5rem,6vw,5rem)}.archive-card-image{clip-path:polygon(0 2%,98% 0,100% 94%,3% 100%)}@media (max-width:980px){.contact-intro{grid-column:1/span 8}.contact-portrait{grid-column:9/-1}.contact-form-wrap{grid-column:2/-1}}@media (max-width:760px){.hero-content{padding-left:1rem}.hero-grid{background-position:calc(100% - .8rem) 20%,calc(100% - .8rem) 80%}.hero h1 em{transform:translate(.35rem)}.hero-meta{writing-mode:initial;flex-direction:row;gap:.35rem .9rem;left:1rem;right:1rem}.intro-section{padding-left:1rem}.intro-section>.eyebrow{writing-mode:initial;position:static}.discipline-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}.discipline-row span:nth-child(2),.discipline-row span:nth-child(4){transform:translateY(1rem)}.home-page .work-section>.section-heading{grid-template-columns:32px minmax(0,1fr);padding-top:3.5rem}.home-page .work-section>.section-heading:before{grid-row:1/span 2}.home-page .work-section>.section-heading>p{grid-column:2;padding-top:0}.environment-heading{grid-template-columns:50px minmax(0,1fr);gap:1.2rem}.environment-heading-index{font-size:3.2rem}.environment-heading>p:last-child{grid-column:2}.environment-project:nth-child(2n) .environment-project-copy{margin-left:0}.working-method{padding-block:5rem}.working-method>div{grid-template-columns:repeat(2,minmax(0,1fr))}.working-method span{min-height:6em;font-size:clamp(1.2rem,6.5vw,1.8rem)}.working-method span:nth-child(2),.working-method span:nth-child(4){transform:translateY(1.5rem)}.contact-cta{grid-template-columns:42px minmax(0,1fr);gap:1.2rem;padding-block:5rem}.contact-cta-marker{grid-row:1/span 2}.contact-cta-marker>span{font-size:2.6rem}.contact-cta-copy h2{font-size:clamp(2.6rem,13.5vw,4rem)}.contact-cta-copy h2 em{transform:translate(.4rem)}.contact-cta-link{grid-column:2;gap:1.5rem;max-width:240px}.footer-signal{grid-template-columns:1fr;align-items:start;padding:3.5rem 1rem}.footer-email strong{font-size:clamp(2.3rem,12vw,3.5rem)}.footer-manifest{grid-template-columns:1fr 1fr;gap:2.5rem;padding:2.5rem 1rem}.footer-colophon{grid-column:1/-1}.contact-layout{grid-template-columns:1fr;display:grid}.contact-intro,.contact-portrait,.contact-form-wrap{grid-column:1}.contact-intro{padding-top:2rem}.contact-intro h1 em{transform:translate(.5rem)}.contact-details{grid-template-columns:1fr 1fr}.contact-details>:nth-child(2){transform:translateY(.7rem)}.contact-details>:last-child{grid-column:1/-1}.contact-portrait{min-height:380px}.contact-form-wrap{margin-top:4rem}.contact-form-wrap:before{display:none}.resume-section-heading{grid-template-columns:28px minmax(0,1fr)}.resume-entry:nth-child(2n),.resume-summary{margin-left:0}.next-project{grid-template-columns:32px minmax(0,1fr)}.archive-hero{padding-left:1rem}.archive-section-heading{grid-template-columns:52px minmax(0,1fr)}.archive-section-heading:before{font-size:2.8rem}.archive-card:nth-child(2n){margin-top:0}}.kinetic-heading{perspective:800px;view-timeline-axis:block;view-timeline-name:--kinetic-title;flex-wrap:wrap;gap:.02em .22em;display:flex}.kinetic-heading span{transform-origin:0 100%;display:inline-block}@keyframes kinetic-title-in{0%{filter:blur(9px);opacity:0;transform:translateY(.85em)rotate(4deg)scale(.94)}65%{filter:blur();opacity:1;transform:translateY(-.07em)rotate(-.6deg)scale(1.01)}to{filter:blur();opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@supports (animation-timeline:view()){.section-heading.reveal,.environment-heading.reveal{animation:none}.kinetic-heading span{animation:cubic-bezier(.18,.82,.22,1) both kinetic-title-in;animation-timeline:--kinetic-title;animation-range:entry 4% cover 30%}.kinetic-heading span:nth-child(2){animation-range:entry 9% cover 35%}.kinetic-heading span:nth-child(3){animation-range:entry 14% cover 40%}.kinetic-heading span:nth-child(4){animation-range:entry 19% cover 45%}}.footer-email strong{overflow-wrap:anywhere;font-size:clamp(2.25rem,5vw,5.3rem)}@media (max-width:760px){.footer-email strong{font-size:clamp(1.55rem,7vw,2.2rem)}}@media (prefers-reduced-motion:reduce){.kinetic-heading span{filter:none;opacity:1;animation:none;transform:none}}
