@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--paper: #ebe8e0;--paper-light: #f6f3ec;--ink: #121411;--muted: #686a63;--navy: #111a2c;--olive: #6e7455;--red: #a43b2e;--line: rgba(18, 20, 17, .18);--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--display: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:auto}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--paper)}body:after{position:fixed;z-index:3000;inset:0;content:"";pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E")}::selection{color:var(--paper);background:var(--olive)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block;width:100%}h1,h2,h3{font-family:var(--display);text-wrap:balance}svg{width:1.2rem;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.page-shell{transition:opacity .5s ease,transform .5s cubic-bezier(.3,.7,.2,1)}body.is-leaving .page-shell{opacity:0;transform:translateY(-18px)}.loader{position:fixed;z-index:3500;inset:0;overflow:hidden;color:var(--paper-light);background:#080908;animation:loader-exit .72s 1.72s cubic-bezier(.76,0,.24,1) both}.loader-row{position:absolute;top:50%;left:50%;display:grid;width:max-content;grid-template-columns:repeat(3,auto);gap:2.45rem;align-items:center;font:600 .7rem var(--mono);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%);animation:loader-row-in .55s .12s cubic-bezier(.16,1,.3,1) both,loader-row-out .4s 1.58s ease-in both}@keyframes loader-row-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}}@keyframes loader-row-out{to{opacity:0;transform:translate(-50%,calc(-50% - 10px))}}@keyframes loader-exit{to{clip-path:inset(0 0 100% 0);visibility:hidden}}.site-header{position:fixed;z-index:1000;top:1rem;left:1rem;isolation:isolate;display:grid;width:calc(100% - 2rem);height:4rem;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .65rem 0 1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:1rem;color:var(--ink);background:#f6f3ec4d;box-shadow:inset 0 1px #ffffffad,0 14px 44px #1214110e;backdrop-filter:blur(24px) saturate(138%);-webkit-backdrop-filter:blur(24px) saturate(138%);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.site-header:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff61,#ffffff14 45%,#6e745512)}.site-header.scrolled{border-color:#ffffffb8;background:#f6f3ec99;box-shadow:inset 0 1px #fffc,0 18px 55px #12141117}.identity{display:flex;width:max-content;align-items:center;gap:.65rem;font:500 .75rem var(--mono)}.identity span{font-family:var(--display);font-size:.9rem;font-weight:700;letter-spacing:-.02em}.identity i{width:.34rem;height:.34rem;border-radius:50%;background:currentColor}.identity em{font-style:normal;opacity:.58}.site-header nav{display:flex;gap:.18rem;padding:.24rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff29;box-shadow:inset 0 1px #fff6}.site-header nav a,.header-contact{position:relative;font:600 .76rem var(--mono);letter-spacing:.01em}.site-header nav a{padding:.48rem .88rem;border-radius:999px;transition:background .3s ease}.site-header nav a:hover{background:#ffffff8f}.header-contact{display:flex;justify-self:end;align-items:center;gap:.62rem;padding:.62rem .85rem;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:#ffffff2e;transition:background .3s ease,border-color .3s ease}.header-contact:hover{border-color:#ffffffc7;background:#ffffff80}.header-contact svg{width:.9rem;transition:transform .3s ease}.header-contact:hover svg{transform:translate(4px)}.menu{display:none}.home{visibility:visible}.hero{position:relative;min-height:100svh;overflow:hidden;padding:8rem 1.5rem 1.5rem;background:var(--paper-light)}.hero:before{display:none}.hero-rail{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;color:#121411a8;font:600 clamp(.7rem,.72vw,.8rem) var(--mono);letter-spacing:.045em;text-transform:uppercase;opacity:0}.hero-rail span:nth-child(2){justify-self:center}.hero-rail span:last-child{justify-self:end}.hero h1{position:relative;z-index:4;margin:8vh 0 0;font-size:clamp(5rem,12.8vw,14rem);font-weight:500;line-height:.76;letter-spacing:-.075em}.hero-line{display:block;white-space:nowrap;opacity:0;transform:translateY(80px)}.hero-line:last-child{text-align:right}.hero-line b{font-weight:500}.hero-line em{margin:0 2vw;font-family:var(--mono);font-size:.1em;font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.hero-line:first-child em{color:var(--olive)}.hero-line:last-child em{color:var(--red)}.ready .hero-rail{animation:rise .75s .15s ease forwards}.ready .hero-line{animation:title-rise 1.15s .05s cubic-bezier(.16,1,.3,1) forwards}.ready .hero-line:nth-child(2){animation-delay:.14s}.hero-portrait{position:absolute;z-index:3;inset:8vh 0 0;display:grid;place-items:end center;overflow:hidden;pointer-events:none;opacity:0}.ready .hero-portrait{animation:portrait-in 1.2s .24s cubic-bezier(.16,1,.3,1) forwards}.hero-portrait img{width:150vw;max-width:none;mix-blend-mode:multiply;transform:translateY(3vh)}.portrait-halo{position:absolute;z-index:-1;bottom:0;left:50%;width:min(46vw,650px);aspect-ratio:1;border:0;border-radius:50%;background:radial-gradient(circle,#ffffff94,#fff0 68%);transform:translate(-50%,20%)}.hero-note{position:absolute;z-index:5;bottom:4.8rem;left:1.25rem;width:min(25rem,31vw);margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:clamp(.86rem,1.15vw,1.1rem);line-height:1.35;letter-spacing:-.025em;opacity:0}.ready .hero-note{animation:rise .8s .55s ease forwards}.scroll-cue{position:absolute;z-index:5;bottom:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.7rem;font:600 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase;opacity:0}.ready .scroll-cue{animation:rise .8s .62s ease forwards}.scroll-cue i{display:block;width:.45rem;height:.45rem;border-radius:50%;background:var(--red);animation:pulse 1.8s infinite}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes title-rise{to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{0%{opacity:0;transform:scale(.92) translateY(45px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{50%{opacity:.28;transform:scale(.7)}}.manifesto{position:relative;display:grid;min-height:92svh;place-items:center;overflow:hidden;padding:8rem 1.5rem;color:var(--paper-light);background:var(--navy)}.manifesto:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at center,transparent,rgba(0,0,0,.38));pointer-events:none}.manifesto-copy{position:relative;z-index:5;width:min(100%,1440px);margin:0 auto;text-align:left}.manifesto-copy>span,.work-intro>span,.about-kicker>span,.experience-head>span,.contact>span{font:600 .75rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.manifesto h2{max-width:13ch;margin:2.75rem 0 2.25rem;font-size:clamp(3.8rem,7vw,8rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.manifesto-copy p{width:min(43rem,100%);margin:0;color:#f6f3ecb3;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.6}.drift-card{position:absolute;z-index:2;display:block;width:clamp(10rem,18vw,21rem);overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 2rem 6rem #00000059}.drift-card img{aspect-ratio:16/10;object-fit:cover}.drift-card>span{position:absolute;right:.55rem;bottom:.55rem;left:.55rem;display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem;color:var(--ink);background:#f6f3eceb;font:.48rem var(--mono);text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.drift-card>span svg{width:.85rem}.drift-card:hover>span,.drift-card:focus-visible>span{opacity:1;transform:translateY(0)}.drift-card:hover img{transform:scale(1.035);transition:transform .6s cubic-bezier(.16,1,.3,1)}.drift-one{top:16%;left:-3%;transform:rotate(-7deg)}.drift-two{top:42%;right:-4%;transform:rotate(6deg)}.drift-three{bottom:8%;left:12%;transform:rotate(3deg)}.work-stage{position:relative;background:var(--paper)}.work-pin{height:100svh;overflow:hidden}.work-track{display:flex;width:max-content;height:100%;align-items:stretch;gap:2vw;padding:6rem 3vw 2rem;will-change:transform}.work-intro{display:flex;width:53vw;flex:0 0 53vw;flex-direction:column;padding:.2rem 2vw 0 0}.work-intro h2{margin:auto 0;font-size:clamp(4rem,6.6vw,7.5rem);font-weight:500;line-height:.95;letter-spacing:-.06em}.work-intro p{align-self:flex-start;margin:0;color:var(--muted);font:500 .78rem var(--mono);letter-spacing:.03em}.project-panel{width:76vw;flex:0 0 76vw;padding:1rem;background:var(--wash)}.project-panel>a{display:grid;height:100%;grid-template-rows:auto 1fr auto}.panel-head{display:flex;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid rgba(18,20,17,.24);font:600 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.panel-art{position:relative;overflow:hidden;margin:1rem 0;background:color-mix(in srgb,var(--wash) 68%,white)}.panel-art:after{position:absolute;inset:0;content:"";border:1px solid rgba(18,20,17,.08);pointer-events:none}.panel-art img{height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s ease}.project-panel:hover .panel-art img{transform:scale(1.035)}.panel-arrow{position:absolute;right:1rem;bottom:1rem;display:grid;width:4.25rem;height:4.25rem;place-items:center;border-radius:50%;color:var(--paper-light);background:var(--accent);transform:scale(0) rotate(-25deg);transition:transform .45s cubic-bezier(.16,1,.3,1)}.project-panel:hover .panel-arrow{transform:scale(1) rotate(0)}.panel-arrow svg{width:1.5rem}.panel-copy{display:grid;grid-template-columns:1.1fr .7fr .5fr;gap:2rem;align-items:end}.panel-copy h3{margin:0;font-size:clamp(2.5rem,4.2vw,5.2rem);font-weight:500;line-height:.96;letter-spacing:-.055em}.panel-copy p{margin:0;font-size:clamp(.85rem,1.2vw,1.1rem);line-height:1.25}.panel-copy>div{display:flex;justify-content:end;gap:.4rem}.panel-copy>div span{padding:.45rem .65rem;border:1px solid rgba(18,20,17,.28);border-radius:999px;font:600 .66rem var(--mono);text-transform:uppercase}.work-end{display:flex;width:54vw;flex:0 0 54vw;flex-direction:column;padding:1rem 3vw;color:var(--paper-light);background:var(--olive)}.work-end>span{font:600 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.work-end h2{margin:auto 0;font-size:clamp(4rem,6.4vw,7.2rem);font-weight:500;line-height:.95;letter-spacing:-.055em}.work-end a{display:grid;width:5rem;height:5rem;place-items:center;align-self:flex-end;border:1px solid rgba(255,255,255,.4);border-radius:50%}.work-end svg{width:1.7rem}.about{padding:8.5rem 1.5rem 8rem;background:var(--paper-light)}.about-kicker,.about-title,.about-grid{width:min(100%,1440px);margin-right:auto;margin-left:auto}.about-kicker{display:grid;grid-template-columns:1fr 1fr;padding-top:.9rem;border-top:1px solid var(--line)}.about-kicker p{justify-self:end;margin:0;font:500 .78rem/1.55 var(--mono);text-align:right}.about-title h2{max-width:14ch;margin:4.5rem 0 6rem;font-size:clamp(3.6rem,6.2vw,7.2rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.about-grid{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,6vw,6rem);align-items:start}.about-portrait{position:relative;height:42rem;overflow:hidden;background:#f8f7f3}.about-portrait img{position:absolute;bottom:-4%;left:50%;width:360%;max-width:none;height:auto;mix-blend-mode:multiply;transform:translate(-52%)}.about-copy .lead{max-width:42rem;margin:0 0 2.75rem;font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1.24;letter-spacing:-.035em}.about-copy>p:not(.lead){width:min(100%,42rem);margin:0 0 1.25rem;color:var(--muted);font-size:1rem;line-height:1.7}.about-links{display:flex;width:min(100%,42rem);gap:.7rem;margin:2.75rem 0 0}.about-links a{display:flex;flex:1;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--line);font:600 .74rem var(--mono);letter-spacing:.03em;text-transform:uppercase;transition:color .3s ease,background .3s ease}.about-links a:hover{color:var(--paper-light);background:var(--navy)}.about-links svg{width:1rem}.experience{padding:8rem 1.5rem;background:var(--paper)}.experience-head,.experience-list,.education{width:min(100%,1440px);margin-right:auto;margin-left:auto}.experience-head{display:grid;grid-template-columns:260px minmax(0,1fr);gap:4rem;margin-bottom:4.5rem}.experience-head h2{max-width:13ch;margin:0;font-size:clamp(3.6rem,5.8vw,6.5rem);font-weight:500;line-height:1;letter-spacing:-.055em}.experience-list{border-top:1px solid var(--line)}.experience-row{display:grid;min-height:8rem;grid-template-columns:.12fr .5fr .85fr .35fr;gap:1.2rem;align-items:center;border-bottom:1px solid var(--line);transition:padding .4s ease,color .35s ease,background .35s ease}.experience-row:hover{padding:0 1rem;color:var(--paper-light);background:var(--navy)}.experience-row>span,.experience-row time{font:600 .72rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.experience-row h3{margin:0;font-size:clamp(2rem,2.8vw,3.4rem);font-weight:500;letter-spacing:-.045em}.experience-row p{display:flex;flex-direction:column;margin:0;font-size:1rem}.experience-row small{margin-top:.35rem;color:var(--muted);font:500 .72rem var(--mono)}.experience-row:hover small{color:#f6f3ec8f}.experience-row time{justify-self:end}.education{display:grid;grid-template-columns:.3fr .8fr 1fr;gap:2rem;margin-top:4rem;padding:1.3rem;color:var(--paper-light);background:var(--olive)}.education span{font:600 .72rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.education h3,.education p{margin:0}.education h3{font-size:1.2rem;font-weight:500}.education p{justify-self:end;font-size:.9rem}.contact{min-height:88svh;padding:8rem max(1.5rem,calc((100vw - 1440px)/2)) 1.5rem;color:var(--paper-light);background:var(--navy)}.contact h2{max-width:11ch;margin:4rem 0 6rem;font-size:clamp(4.5rem,8.5vw,9.5rem);font-weight:500;line-height:.9;letter-spacing:-.065em}.contact-email{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);font-size:clamp(1.45rem,4.3vw,5rem);letter-spacing:-.055em}.contact-email i{display:grid;width:5rem;height:5rem;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;transition:color .35s ease,background .35s ease}.contact-email:hover i{color:var(--navy);background:var(--paper-light)}.contact-email svg{width:1.6rem}.contact footer{display:grid;grid-template-columns:1fr auto 1fr;margin-top:3rem;font:600 .7rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.contact footer span:nth-child(2){justify-self:center}.contact footer a{justify-self:end}.case-page{background:var(--paper-light)}.case-hero{padding:7.5rem 1.5rem 6rem;background:var(--wash)}.case-topline,.case-hero h1,.case-hero>p,.case-cover{width:min(100%,1440px);margin-right:auto;margin-left:auto}.case-topline{display:grid;grid-template-columns:1fr auto 1fr;padding-top:.9rem;border-top:1px solid rgba(18,20,17,.24);font:600 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.case-topline a{display:flex;align-items:center;gap:.55rem;width:max-content}.case-topline a svg{width:.8rem}.case-topline>span:nth-child(2){justify-self:center}.case-topline>span:last-child{justify-self:end}.case-hero h1{margin-top:5rem;margin-bottom:1.5rem;font-size:clamp(5rem,9.5vw,10rem);font-weight:500;line-height:.92;letter-spacing:-.065em}.case-hero h1 span{display:block;max-width:95%}.case-hero>p{margin-top:0;margin-bottom:4rem;font-size:clamp(1.2rem,1.8vw,1.75rem);font-weight:500;line-height:1.25;letter-spacing:-.035em}.media-button{position:relative;display:block;padding:0;overflow:hidden;border:0;color:inherit;background:transparent;cursor:zoom-in}.media-button>span{position:absolute;right:1rem;bottom:1rem;padding:.7rem .9rem;color:var(--paper-light);background:#111a2ce6;font:600 .7rem var(--mono);letter-spacing:.03em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.media-button:hover>span,.media-button:focus-visible>span{opacity:1;transform:translateY(0)}.case-cover{height:auto;background:color-mix(in srgb,var(--wash) 72%,white)}.case-cover img{height:auto;object-fit:contain;transition:transform .7s cubic-bezier(.16,1,.3,1)}.case-cover:hover img{transform:scale(1.012)}.case-overview{display:grid;width:min(calc(100% - 3rem),1440px);grid-template-columns:260px minmax(0,1fr);gap:5rem;margin:0 auto;padding:7rem 0;background:var(--paper-light)}.case-overview aside{position:sticky;top:7rem;align-self:start}.case-overview aside>span{display:block;margin-bottom:1.5rem;font:600 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.case-overview aside div{display:flex;flex-wrap:wrap;gap:.4rem}.case-overview aside i{padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;font:600 .66rem var(--mono);font-style:normal;text-transform:uppercase}.case-overview aside dl{margin:2.5rem 0 0}.case-overview aside dl>div{display:block;padding:.9rem 0;border-top:1px solid var(--line)}.case-overview aside dt{margin-bottom:.4rem;color:var(--muted);font:600 .65rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.case-overview aside dd{margin:0;font-size:.88rem;line-height:1.45}.overview-copy h2{max-width:980px;margin:0 0 3rem;font-size:clamp(2.8rem,4.6vw,5.1rem);font-weight:500;line-height:1.02;letter-spacing:-.05em}.overview-copy p{width:min(100%,760px);margin:0 0 1.6rem;color:#51534e;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.72}.overview-copy p:last-child{color:var(--ink);font-weight:600}.case-breakdown{width:min(calc(100% - 3rem),1440px);margin:0 auto;padding:1rem 0 7rem}.breakdown-title{display:grid;grid-template-columns:260px minmax(0,1fr);gap:5rem;padding:1.2rem 0 4rem;border-top:1px solid var(--line)}.breakdown-title>span,.breakdown-row>span{font:600 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.breakdown-title h2{max-width:850px;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.05em}.breakdown-list{margin-left:340px;border-top:1px solid var(--line)}.breakdown-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.breakdown-row p{max-width:760px;margin:0;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.45;letter-spacing:-.025em}.case-gallery{display:grid;width:min(calc(100% - 3rem),1440px);grid-template-columns:repeat(2,1fr);gap:5rem 1.25rem;margin:0 auto;padding:7rem 0;background:var(--paper)}.case-gallery.single{grid-template-columns:1fr}.case-gallery figure{margin:0}.gallery-button{width:100%;background:var(--wash)}.case-gallery img{height:auto;object-fit:contain;transition:transform .9s cubic-bezier(.16,1,.3,1)}.case-gallery figure:hover img{transform:scale(1.025)}.case-gallery figcaption{display:flex;justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--line);font:600 .7rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.case-gallery.single figure{width:100%;margin:0}.case-close{display:grid;grid-template-columns:260px minmax(0,1fr);gap:6rem;padding:8rem max(1.25rem,calc((100vw - 1440px)/2));color:var(--paper-light);background:var(--navy)}.case-close blockquote{max-width:980px;margin:0;font-family:var(--display);font-size:clamp(3.2rem,5.3vw,6rem);font-style:normal;line-height:1;letter-spacing:-.06em}.next-project{padding:7rem max(1.5rem,calc((100vw - 1440px)/2));background:var(--wash)}.next-project>p{margin:0 0 3rem;font:600 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.next-project>a{position:relative;display:block;padding-top:1rem;border-top:1px solid rgba(18,20,17,.25)}.next-project>a>span{font:600 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.next-project h2{width:83%;margin:2.5rem 0 0;font-size:clamp(4.5rem,8.5vw,9rem);font-weight:500;line-height:.92;letter-spacing:-.065em}.next-project i{position:absolute;right:0;bottom:0;display:grid;width:6rem;height:6rem;place-items:center;border:1px solid rgba(18,20,17,.3);border-radius:50%;transition:transform .4s ease,color .35s ease,background .35s ease}.next-project a:hover i{color:var(--paper-light);background:var(--accent);transform:rotate(-10deg)}.next-project svg{width:1.8rem}body.lightbox-open{overflow:hidden}.lightbox{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:4.5rem 2rem 2rem;background:#0c111cf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lightbox-in .25s ease both}.lightbox img{max-width:min(92vw,1700px);max-height:calc(100svh - 7rem);object-fit:contain}.lightbox button{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent;font:600 .72rem var(--mono);text-transform:uppercase;cursor:pointer}.lightbox button span{font-size:1rem;line-height:.7}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.not-found{min-height:100svh;padding:8rem 1.25rem;background:var(--paper)}.not-found main span{font:600 .75rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.not-found h1{max-width:10ch;margin:5rem 0;font-size:clamp(4rem,9vw,10rem);font-weight:440;line-height:.85;letter-spacing:-.08em}.not-found main a{display:flex;align-items:center;gap:.7rem;width:max-content;font:600 .75rem var(--mono);text-transform:uppercase}@media(max-width:900px){.site-header{top:.75rem;left:.75rem;width:calc(100% - 1.5rem);height:3.75rem;grid-template-columns:1fr auto;padding:.6rem .8rem .6rem 1rem;border-radius:.9rem}.site-header nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:var(--paper-light);background:var(--navy);opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .3s ease}.site-header nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header nav a{font-family:var(--sans);font-size:clamp(3.7rem,13vw,7rem);font-weight:450;letter-spacing:-.07em;text-transform:none}.header-contact{display:none}.menu{position:relative;z-index:3;display:block;width:2.5rem;height:2.5rem;border:0;background:transparent}.menu i{position:absolute;top:43%;right:0;width:1.6rem;height:1px;background:currentColor;transition:transform .3s ease,top .3s ease}.menu i:last-child{top:58%;width:1.1rem}.menu.open i{top:50%;width:1.6rem;transform:rotate(45deg)}.menu.open i:last-child{transform:rotate(-45deg)}.hero{min-height:780px;padding:7.25rem 1rem 1rem}.hero h1{margin-top:12vh;font-size:clamp(4rem,16vw,8.5rem)}.hero-portrait img{width:205vw}.hero-note{right:auto;bottom:4.5rem;left:1rem;width:min(22rem,36vw)}.scroll-cue{bottom:1rem;left:1rem}.manifesto{min-height:104svh}.manifesto-copy{top:auto;width:92%}.manifesto h2{font-size:clamp(3.8rem,10vw,7rem)}.work-pin{height:auto;overflow:visible}.work-track{display:block;width:auto;height:auto;padding:7rem 1rem}.work-intro,.project-panel,.work-end{width:100%}.work-intro{min-height:76vh;padding:0}.work-intro h2{font-size:clamp(4rem,12vw,7rem)}.project-panel{height:78vh;margin-bottom:1rem}.panel-copy{grid-template-columns:1fr .65fr}.panel-copy>div{display:none}.panel-copy h3{font-size:clamp(2.8rem,8vw,5rem)}.work-end{min-height:78vh;margin-top:1rem}.about-grid{grid-template-columns:.8fr 1.2fr;gap:5vw}.about-portrait{height:34rem}.about-copy>p:not(.lead),.about-links{width:100%}.case-hero{min-height:auto}.case-overview,.breakdown-title{grid-template-columns:220px minmax(0,1fr);gap:3rem}.breakdown-list{margin-left:250px}}@media(max-width:620px){.loader-row{gap:.9rem;font-size:.58rem;letter-spacing:.015em}.identity em{display:none}.hero{min-height:100svh}.hero-rail{grid-template-columns:1fr auto}.hero-rail span:nth-child(2){display:none}.hero h1{width:100%;margin-top:11vh;font-size:14.8vw;line-height:.78;letter-spacing:-.095em}.hero-line{position:relative;display:block;width:100%}.hero-line b{display:block}.hero-line:last-child{font-size:1em}.hero-line:last-child b{text-align:left}.hero-line em{position:absolute;z-index:2;margin:0;font-size:.38em;letter-spacing:-.04em}.hero-line em{display:none}.hero-portrait{top:12vh}.hero-portrait img{position:absolute;bottom:-1vh;left:50%;width:250vw;max-width:none;transform:translate(-50%)}.portrait-halo{width:77vw}.hero-note{display:none}.scroll-cue{font-size:.68rem}.manifesto{min-height:100svh}.manifesto-copy{top:auto}.manifesto h2{margin-top:2.5rem;font-size:clamp(3.1rem,13.2vw,5.2rem)}.manifesto-copy p{width:87%}.drift-card{width:9rem;opacity:.75}.drift-one{top:11%}.drift-two{top:58%}.drift-three{bottom:5%;left:4%}.work-track{padding:6rem .65rem}.work-intro{min-height:72vh;padding:0 .35rem}.work-intro h2{font-size:clamp(3.8rem,17vw,6rem)}.project-panel{height:73svh;min-height:620px;padding:.7rem}.panel-art{margin:.7rem 0}.panel-copy{display:block}.panel-copy h3{font-size:clamp(2.8rem,13vw,4.8rem)}.panel-copy p{width:75%;margin-top:.7rem}.panel-arrow{width:3.5rem;height:3.5rem;transform:scale(1)}.work-end{min-height:70vh;padding:1rem}.work-end h2{font-size:clamp(3.7rem,15vw,5.6rem)}.about{padding:7rem 1rem}.about-title h2{width:100%;margin:3.5rem 0 4.5rem;font-size:clamp(3rem,12.5vw,4.8rem)}.about-grid{display:block}.about-portrait{width:100%;height:28rem;margin-bottom:3rem}.about-copy .lead{font-size:1.55rem}.about-copy>p:not(.lead),.about-links{width:100%}.about-links{display:block}.about-links a+a{margin-top:.5rem}.experience{padding:7rem 1rem}.experience-head{display:block;margin-bottom:5rem}.experience-head h2{margin-top:2rem;font-size:clamp(3rem,12vw,4.8rem)}.experience-row{min-height:7rem;grid-template-columns:.15fr .7fr 1fr;gap:.5rem}.experience-row time{display:none}.experience-row h3{font-size:1.9rem}.experience-row p{font-size:.9rem}.education{display:block;margin-top:4rem}.education h3{margin:1.5rem 0 .5rem}.education p{font-size:.82rem;line-height:1.5}.contact{min-height:100svh;padding:7rem 1rem 1rem}.contact h2{margin:3.5rem 0 6rem;font-size:clamp(3.8rem,14vw,5.6rem)}.contact-email{align-items:end;gap:1rem;font-size:1.35rem;overflow-wrap:anywhere}.contact-email i{width:3.8rem;height:3.8rem;flex:0 0 auto}.contact footer{grid-template-columns:1fr auto}.contact footer span:nth-child(2){display:none}.case-hero{padding:7rem 1rem 4.5rem}.case-topline{grid-template-columns:1fr auto}.case-topline>span:nth-child(2){display:none}.case-hero h1{margin-top:5rem;font-size:clamp(4.2rem,17vw,6.5rem)}.case-hero>p{width:100%;margin:1.5rem auto 3rem;font-size:1.2rem}.case-cover,.case-cover img{height:auto}.case-overview{display:block;width:100%;padding:6rem 1rem}.case-overview aside{position:static;margin-bottom:5rem}.overview-copy h2{margin-bottom:5rem;font-size:clamp(3.1rem,13.5vw,5.2rem)}.overview-copy p{width:100%}.case-breakdown{width:100%;padding:0 1rem 6rem}.breakdown-title{display:block;padding-bottom:4rem}.breakdown-title h2{margin-top:2.5rem}.breakdown-list{margin-left:0}.breakdown-row{display:block}.breakdown-row p{margin-top:1.5rem}.case-gallery{display:block;width:100%;padding:7rem .7rem}.case-gallery figure,.case-gallery.single figure{width:100%;margin:0 0 5rem}.case-close{display:block;padding:7rem 1rem}.case-close blockquote{margin-top:5rem;font-size:clamp(3.3rem,13.8vw,5.2rem)}.next-project{padding:7rem 1rem}.next-project h2{width:90%;font-size:clamp(4rem,15.5vw,6rem)}.next-project i{width:4.2rem;height:4.2rem}.media-button>span{opacity:1;transform:none}.lightbox{padding:4rem .6rem 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
