@font-face{font-family:WAIS;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:WAIS,Arial,Helvetica,sans-serif;color:#13151b;background:#f7f8fa;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ff7349;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2,h3{line-height:1.05}h2{font-size:clamp(2.6rem,5.2vw,6rem);letter-spacing:-.065em;font-weight:500}em{font-family:Georgia,serif;font-weight:400}button{color:inherit}sup{font-size:11px;margin-left:4px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#004dff;padding:12px}.skip:focus{top:20px}.nav{position:fixed;inset:0 0 auto;z-index:30;padding:24px 3.3vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:background .25s,color .25s}.nav>a{width:100px}.nav img{width:100%;height:auto}.nav nav{display:flex;gap:36px;font-size:14px}.nav nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav.light{background:rgba(247,248,250,.94);color:#13151b;border-bottom:1px solid #ddd}.nav.light img{filter:brightness(0) saturate(100%) invert(22%) sepia(100%) saturate(5108%) hue-rotate(224deg)}.motion{border:1px solid currentColor;background:none;border-radius:30px;padding:7px 14px;font-size:12px;display:flex;gap:18px}.journey{height:850vh;position:relative}.stage{height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden;background:#004dff;color:white;isolation:isolate}.hero-content{position:absolute;inset:0;will-change:opacity,transform}.hero-meta{position:absolute;top:17%;left:3.3vw;right:3.3vw;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em}.hero-logo{position:absolute;width:86%;max-width:1450px;height:auto;left:50%;top:43%;transform:translate(-50%,-50%)}.hero-caption{position:absolute;left:4%;right:4%;top:68%;display:flex;justify-content:space-between;align-items:end}.hero-caption p:first-child{font-size:clamp(1.6rem,2.8vw,3rem);line-height:1.15;letter-spacing:-.04em}.hero-caption p:last-child{font-size:14px;line-height:1.6;text-align:right}.avatar-scene{position:absolute;left:50%;bottom:-7%;height:76%;width:42%;transform:translateX(-50%);perspective:1500px;z-index:3;pointer-events:none;will-change:transform;transform-origin:center bottom}.avatar-plane{height:100%;transform-style:preserve-3d;will-change:transform}.avatar-plane img{height:100%;width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 24px 24px #001d7033)}.hero-bottom{position:absolute;bottom:27px;left:3.3vw;right:3.3vw;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.03em;z-index:4}.hero-bottom a{display:flex;align-items:center;gap:15px}.down{border:1px solid #ffffff66;border-radius:100%;height:35px;width:35px;display:grid;place-items:center;font-size:20px}.project-stage{position:absolute;inset:0;padding-top:112px;opacity:0;visibility:hidden;color:#111827;z-index:5}.projects-heading{padding:0 4vw;display:flex;justify-content:space-between;align-items:end}.eyebrow,.section-marker{font-size:12px;font-weight:500;letter-spacing:.09em}.eyebrow{margin-bottom:15px}.projects-heading h2{font-size:clamp(2.2rem,4vw,4.7rem)}.controls{display:flex;align-items:center;gap:18px;font-size:12px}.controls button{border:1px solid #b8bfcc;background:transparent;border-radius:50%;height:44px;width:44px;font-size:22px}.controls button:hover{background:#004dff;color:white;border-color:#004dff}.controls button:disabled{opacity:.3;cursor:default}.project-viewport{margin-top:30px;overflow:hidden;padding:10px 0 14px}.project-track{display:flex;gap:32px;padding-left:27vw;will-change:transform;width:max-content}.project-card{display:block;width:min(55vw,780px);flex-shrink:0;text-align:left;padding:0;border:0;background:transparent;transition:transform .4s;position:relative}.project-card:hover{transform:translateY(-8px)}.card-media{height:clamp(190px,37vh,420px);position:relative;overflow:hidden;background:#e1e5ec;border-radius:3px}.card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-card:hover .card-media>img{transform:scale(1.045)}.card-number{position:absolute;top:20px;left:20px;font-size:12px;background:white;color:#111;padding:4px 9px}.card-open{position:absolute;bottom:20px;right:20px;border-radius:50%;width:48px;height:48px;background:#fff;display:grid;place-items:center;color:#004dff;font-size:26px;transition:background .2s,color .2s}.project-card:hover .card-open{background:#004dff;color:#fff}.card-info{padding-top:18px;display:flex;justify-content:space-between;align-items:start;gap:20px}.card-info h3{font-size:26px;font-weight:500;letter-spacing:-.04em}.card-info p{font-size:12px;margin-top:8px;color:#50576a}.card-info>span{font-size:12px}.project-foot{position:absolute;left:4vw;right:4vw;bottom:24px;display:flex;justify-content:space-between;font-size:12px;color:#596070}.progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:8;background:#ffffff22}.progress span{display:block;height:100%;background:#ff7349;width:0}.type-cover{height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em;font-weight:bold;padding:35px;line-height:.8}.cover-uade{background:#0c151a;color:#fff;font-family:Georgia,serif;letter-spacing:.03em}.cover-toqui{background:#d6edcb;color:#183e26}.cover-linea{background:#12121a;color:#fe78b8}.cover-pons{background:#ed4d18;color:#fff1cf;font-size:clamp(3rem,7vw,6rem)}.section{padding:100px 5vw}.section-marker{margin-bottom:55px}.profile{background:#f7f8fa}.profile-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw}.profile-layout h2{font-size:clamp(2.4rem,4.5vw,5.6rem)}.profile h2 em{color:#004dff}.bio{padding-top:5px;max-width:540px}.bio .lead{font-size:24px;line-height:1.4;letter-spacing:-.035em;margin-bottom:22px}.bio>p:not(.lead){color:#626773}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding:10px 0;margin-top:23px;font-size:14px}.text-link:hover{color:#004dff}.traits{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:80px;padding-top:26px;border-top:1px solid #d6d9df;font-size:14px}.traits span:before{content:'+';font-size:22px;margin-right:15px;color:#004dff}.disciplines{padding-top:25px}.discipline-list article{display:grid;grid-template-columns:60px 1fr 310px;gap:25px;align-items:center;border-top:1px solid #d6d9df;padding:32px 0}.discipline-list article:last-child{border-bottom:1px solid #d6d9df}.discipline-list h3{font-size:clamp(1.4rem,2.6vw,2.8rem);font-weight:500;letter-spacing:-.045em}.discipline-list p{font-size:14px;color:#626773}.discipline-list article>span{font-size:12px;color:#004dff}.experience{background:#11151d;color:#f7f8fa;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.experience-heading{align-self:start;position:sticky;top:130px}.experience-heading h2{font-size:clamp(3.4rem,6.5vw,7rem)}.experience-heading em{color:#8db1ff}.experience-heading>p{color:#abb1c0;margin-top:35px;font-size:14px}.timeline article{padding:30px 0 40px;border-top:1px solid #424652}.timeline article:first-child{padding-top:20px}.date{font-size:12px;color:#8db1ff;letter-spacing:.07em}.timeline h3{font-size:32px;margin:20px 0 10px;font-weight:500;letter-spacing:-.035em}.timeline .role{font-size:16px;color:#fff;margin-bottom:18px}.timeline p{color:#aeb4c0;font-size:14px;max-width:420px}.reviews{background:#e8edfa}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.review-empty{position:relative;padding:12px 0 0 50px}.quote{position:absolute;left:0;top:-15px;font-family:Georgia,serif;color:#004dff;font-size:100px;line-height:1}.review-empty h3{font-size:24px;font-weight:500;margin-bottom:18px}.review-empty p{font-size:16px;color:#50576a}.review-empty .text-link{font-size:14px}.contact{background:#004dff;color:white;padding-bottom:30px}.contact-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:50px}.contact-title h2{font-size:clamp(5rem,12.2vw,14rem);line-height:.95}.contact-title>span{font-size:clamp(5rem,12vw,13rem);font-weight:200;transition:transform .3s}.contact-title:hover>span{transform:translate(10px,-10px)}.contact-links{display:flex;gap:35px;flex-wrap:wrap;padding:30px 0;border-top:1px solid #ffffff66}.contact-links a{font-size:16px}.contact-links a:first-child{margin-right:auto}.contact-links a:hover{text-decoration:underline;text-underline-offset:6px}footer{border-top:1px solid #ffffff66;padding-top:35px;margin-top:40px;display:flex;justify-content:space-between;align-items:end;gap:30px}footer p,footer>a{font-size:12px}footer img{height:auto}dialog{border:0;padding:0;width:min(1050px,94vw);max-height:90svh;background:#f7f8fa;color:#111827;border-radius:6px}dialog::backdrop{background:#040b24bb;backdrop-filter:blur(9px)}.dialog-close{position:sticky;float:right;top:18px;margin:18px 18px -60px 0;z-index:2;background:white;border:1px solid #ccc;border-radius:30px;padding:10px 20px}.dialog-image{width:100%;max-height:54vh;object-fit:cover;background:#dce2ee}.dialog-body{padding:40px 6% 50px}.dialog-body h2{margin:18px 0 25px;font-size:clamp(2.2rem,5vw,4rem)}.dialog-body>p{font-size:18px;max-width:740px;color:#50576a}.case-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #ccd0da;margin-top:30px;padding-top:25px}.case-details h3{font-size:12px;letter-spacing:.08em;margin-bottom:12px}.case-details p{font-size:15px;color:#50576a}
@media(min-height:950px){.project-stage{padding-top:15vh}.project-viewport{margin-top:5vh}}@media(max-width:900px){.nav{padding:20px 4vw}.nav nav{gap:20px}.motion{font-size:0;padding:8px 12px}.motion span{font-size:16px}.hero-meta span{display:none}.hero-logo{width:94%;top:41%}.avatar-scene{width:64%;height:65%;bottom:0}.hero-caption{top:64%}.hero-caption p:first-child{font-size:1.7rem}.hero-caption p:last-child{max-width:150px}.hero-bottom>span:last-child{display:none}.project-track{padding-left:15vw;gap:24px}.project-card{width:72vw}.profile-layout{gap:40px}.bio .lead{font-size:20px}.discipline-list article{grid-template-columns:30px 1fr;gap:15px}.discipline-list p{grid-column:2}.experience{gap:40px}.reviews-layout{gap:30px}.contact-links{gap:25px}footer{flex-wrap:wrap}}
@media(max-width:600px){html{scroll-padding-top:85px}.nav>a{width:74px}.nav nav{gap:15px;font-size:12px}.nav nav sup{display:none}.nav nav a:nth-child(2){display:none}.nav .motion{padding:5px 10px}.hero-meta{top:16%;font-size:10px}.stage{min-height:550px}.hero-logo{top:35%;width:96%}.avatar-scene{height:57%;width:88%;bottom:6%}.hero-caption{top:49%;left:5%;right:5%}.hero-caption p:first-child{font-size:20px;max-width:125px}.hero-caption p:last-child{font-size:11px;max-width:120px}.hero-bottom{bottom:25px;flex-direction:column;gap:12px;font-size:10px}.hero-bottom>span:first-child{display:none}.project-stage{padding-top:105px}.projects-heading{align-items:start;gap:15px}.projects-heading h2{font-size:35px}.eyebrow{font-size:10px}.controls{gap:8px;margin-top:24px;font-size:10px}.controls button{width:34px;height:34px;font-size:20px}.project-viewport{margin-top:30px}.project-track{padding-left:6vw;gap:18px}.project-card{width:84vw}.card-media{height:36svh;min-height:220px}.card-info h3{font-size:25px}.card-info p{font-size:11px}.project-foot{font-size:11px;bottom:30px}.project-foot>span:first-child{display:none}.section{padding:65px 6vw}.section-marker{font-size:11px;margin-bottom:35px}.profile-layout,.experience,.reviews-layout{grid-template-columns:1fr;gap:35px}.profile-layout h2{font-size:43px}.traits{margin-top:40px;justify-content:start;gap:12px 25px;font-size:12px}.traits span:before{margin-right:8px}.discipline-list h3{font-size:25px}.experience-heading{position:static}.experience-heading h2{font-size:60px}.experience-heading>p{margin-top:25px}.reviews-layout h2{font-size:44px}.review-empty{padding-left:40px}.contact-title h2{font-size:76px}.contact-title>span{font-size:65px}.contact-links{gap:20px}.contact-links a{font-size:14px}.contact-links a:first-child{flex-basis:100%}footer{gap:25px}footer>img{width:100px}footer>p{font-size:11px}footer>a{width:100%}.dialog-body{padding:30px 7%}.case-details{grid-template-columns:1fr;gap:20px}}
body.reduced .journey{height:auto}body.reduced .stage{position:relative;height:auto;overflow:hidden;min-height:0;background:#004dff!important}body.reduced .hero-content{position:relative;height:85svh;min-height:550px;opacity:1!important;transform:none!important}body.reduced .avatar-scene{top:20svh;bottom:auto;height:65svh;max-height:530px;transform:translateX(-50%)!important;opacity:1!important}body.reduced .avatar-plane{transform:none!important}body.reduced .hero-bottom{top:calc(85svh - 50px);bottom:auto}body.reduced .project-stage{position:relative;background:#f7f8fa;padding:70px 0;opacity:1!important;visibility:visible!important;transform:none!important}body.reduced .project-viewport{overflow-x:auto;padding:15px 5vw 30px;scroll-snap-type:x mandatory}body.reduced .project-track{transform:none!important;padding:0;gap:24px}body.reduced .project-card{scroll-snap-align:start}body.reduced .project-foot{position:static;padding:15px 5vw}body.reduced .progress{display:none}body.reduced *,body.reduced *::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before{animation:none!important;transition:none!important}}

/* WAIS sculpture — PDF reference: white stage, blue volume, foreground cards. */
.nav,.nav.light{color:#101a30;background:rgba(255,255,255,.94);border-bottom:1px solid #edf0f5}.nav img,.nav.light img{filter:none;width:100%;height:auto}.nav>a{width:100px}.journey{height:650vh}.stage{background:#fff;color:#111827;min-height:580px}.hero-meta{top:15%;color:#5d6471}.hero-caption{top:auto;bottom:20%;left:5%;right:5%;color:#004dff}.hero-caption p:first-child{font-size:clamp(1.4rem,2.2vw,2.4rem)}.hero-logo{display:none}.avatar-scene{left:50%;bottom:27%;width:min(72vw,680px);height:65svh;max-height:690px;z-index:3;perspective:none;transform:translateX(-50%);transform-origin:center center}.avatar-scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}.sculpture-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-bottom{color:#505c74}.down{border-color:#bcc6de}.project-stage{padding:0;pointer-events:none}.projects-heading{position:absolute;top:16%;left:0;right:0;align-items:start}.projects-heading h2{font-size:clamp(1.5rem,2.5vw,2.8rem);max-width:320px}.project-stage .controls{margin-top:10px;pointer-events:auto}.project-viewport{position:absolute;top:53%;width:100%;margin:0;padding:25px 0 45px;overflow:hidden;pointer-events:none}.project-track{--card-width:min(42vw,590px);padding-left:calc((100vw - var(--card-width))/2);gap:5vw;align-items:start}.project-card{width:var(--card-width);background:#fff;border:1px solid #e2e5ec;border-radius:9px;box-shadow:0 10px 28px #10265226;padding:8px;overflow:hidden;pointer-events:auto;transform-origin:center center;transition:box-shadow .25s;will-change:transform}.project-card:hover{box-shadow:0 16px 42px #17285245}.card-media{height:25svh;min-height:160px;max-height:280px;border-radius:4px}.card-info{padding:14px 12px 12px;align-items:center}.card-info h3{font-size:25px}.card-info p{font-size:11px;margin-top:7px}.card-info>span{font-size:11px;color:#697183}.card-number{top:14px;left:14px}.card-open{bottom:14px;right:14px;width:38px;height:38px;font-size:22px}.project-foot{bottom:22px}.type-cover{font-size:clamp(3rem,6vw,5rem)}.progress{background:#e9edf5}.progress span{background:#0051ff}.profile{background:#004dff;color:white;border-radius:18px 18px 0 0}.profile h2 em,.profile .bio>p:not(.lead),.profile .text-link{color:#fff}.profile .traits{border-color:#ffffff55}.profile .traits span:before{color:#b9d1ff}.profile .text-link:hover{color:#c4d6ff}.disciplines{padding-top:85px}.contact footer img{filter:brightness(0) invert(1)}body.reduced .stage{background:#fff!important}body.reduced .hero-content{height:90svh}body.reduced .avatar-scene{height:62svh;width:min(80vw,680px);top:17svh;max-height:none}body.reduced .project-stage{height:auto;padding:70px 0 35px}body.reduced .projects-heading{position:static}body.reduced .project-viewport{position:relative;top:auto;pointer-events:auto}body.reduced .project-track{padding-right:5vw}body.reduced .project-card{transform:none!important;opacity:1!important}body.reduced .card-media{height:32vh}body.reduced .project-foot{padding-top:15px}
@media(max-width:900px){.project-track{--card-width:58vw;gap:6vw}.hero-caption p:last-child{max-width:130px}.projects-heading h2{font-size:28px;max-width:240px}.card-media{height:26svh}.card-info h3{font-size:24px}.avatar-scene{width:76vw;height:60svh;bottom:29%}}
@media(max-width:600px){.journey{height:620vh}.hero-meta{top:15%}.avatar-scene{width:96vw;height:56svh;bottom:30%;max-width:none}.hero-caption{bottom:22%;z-index:4;left:6%;right:6%}.hero-caption p:first-child{font-size:18px}.hero-caption p:last-child{font-size:10px;max-width:90px}.projects-heading{top:14%;align-items:start}.projects-heading h2{font-size:24px;max-width:160px}.project-stage .controls{margin-top:10px}.project-track{--card-width:78vw;gap:7vw}.project-viewport{top:53%;padding-top:24px}.card-media{height:22svh;min-height:140px;max-height:240px}.card-info{padding:12px 6px 8px}.card-info h3{font-size:22px}.card-info p{font-size:10px}.card-info>span{font-size:10px}.project-foot{bottom:22px}.hero-bottom{bottom:26px}.type-cover{font-size:3.5rem}body.reduced .avatar-scene{width:96vw;height:55svh;top:19svh}.contact-title h2{font-size:70px}.nav>a{width:78px}}
.avatar-scene{height:56svh;bottom:25%;width:min(68vw,640px)}
@media(max-width:600px){.avatar-scene{width:96vw;height:50svh;bottom:29%}}
.sculpture-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}

/* Project cards navigate to independent case-study pages. */
a.project-card{display:block;text-decoration:none;color:inherit}

/* Responsive layout: one persistent relief logo, content flows below navigation. */
html{scroll-padding-top:calc(var(--nav-height,88px) + 16px)}
body{overflow-x:clip}h2,h3,p,a{overflow-wrap:break-word}.section>*{min-width:0}
.nav{gap:20px;flex-wrap:wrap;padding:16px clamp(16px,3.3vw,64px)}
.nav.intro-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%)}
.nav nav{gap:clamp(14px,2.5vw,36px);flex-wrap:wrap}.nav>a{flex:0 0 80px}.motion{flex-shrink:0}
.stage{height:100svh;min-height:0}.avatar-scene{top:50%;bottom:auto;width:min(76vw,72svh,800px);height:min(76vw,72svh,800px);max-height:none;transform:translate(-50%,-50%)}
.sculpture-fallback{object-fit:contain;display:block}.hero-content{pointer-events:none}
.project-stage{padding:calc(var(--nav-height,88px) + 20px) 0 18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.projects-heading{position:static;gap:24px;align-items:center}.projects-heading>div:first-child{min-width:0}.projects-heading h2{max-width:none;font-size:clamp(22px,2.6vw,44px)}
.project-stage .controls{margin:0;flex-shrink:0}.eyebrow{margin-bottom:8px}.project-viewport{position:relative;top:auto;align-self:end;max-height:100%;padding:15px 0 26px;min-height:0}
.project-track{--card-width:min(52vw,640px);gap:5vw;padding-left:calc((100vw - var(--card-width))/2)}
.card-media{height:clamp(130px,27svh,340px);min-height:0;max-height:none}.card-info{gap:12px;padding:12px 8px 8px}.card-info>div{min-width:0}.card-info h3{font-size:clamp(19px,2.3vw,28px)}.card-info p{line-height:1.5}.card-info>span{flex-shrink:0;align-self:start}.type-cover{font-size:clamp(30px,5.5vw,70px);padding:20px}
.project-foot{position:static;padding:0 4vw;gap:20px;font-size:11px}.progress{background:transparent}.profile-layout,.experience,.reviews-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.profile-layout h2{font-size:clamp(32px,4.5vw,80px)}.experience-heading{position:static}.text-link{max-width:100%;gap:20px}.contact-title{gap:16px}.contact-title h2{font-size:clamp(48px,12vw,190px)}.contact-title>span{font-size:clamp(40px,10vw,150px);flex-shrink:0}.contact-links a{overflow-wrap:anywhere}
body.reduced .hero-content{height:100svh;min-height:0}body.reduced .avatar-scene{top:50svh;width:min(76vw,72svh,800px);height:min(76vw,72svh,800px);transform:translate(-50%,-50%)!important;max-height:none}
body.reduced .project-stage{display:block;padding:calc(var(--nav-height,88px) + 24px) 0 30px}body.reduced .project-viewport{margin:24px 0 0;overflow-x:auto;max-height:none}body.reduced .card-media{height:clamp(130px,30svh,340px)}body.reduced .project-foot{margin-top:15px}
@media(max-width:1000px){.profile-layout,.experience,.reviews-layout{gap:40px}.section{padding-left:6vw;padding-right:6vw}.project-track{--card-width:68vw}.discipline-list article{grid-template-columns:30px minmax(0,1fr)}.discipline-list p{grid-column:2}.bio .lead{font-size:21px}}
@media(max-width:700px){.profile-layout,.experience,.reviews-layout{grid-template-columns:minmax(0,1fr)}.project-track{--card-width:84vw;gap:6vw}.projects-heading{gap:12px}.projects-heading h2{font-size:clamp(21px,4vw,28px);max-width:260px}.eyebrow{font-size:9px}.controls{gap:8px;font-size:10px}.controls button{width:36px;height:36px}.card-media{height:clamp(140px,26svh,300px)}.project-foot>span:first-child{display:none}.type-cover{font-size:clamp(36px,9vw,60px)}.profile-layout h2,.reviews-layout h2{font-size:clamp(32px,7vw,48px)}.experience-heading h2{font-size:clamp(40px,10vw,65px)}.section{padding-top:64px;padding-bottom:64px}.contact{padding-bottom:28px}.contact-title h2{font-size:clamp(48px,12vw,80px)}.contact-title>span{font-size:clamp(36px,10vw,65px)}}
@media(max-width:400px){.nav{gap:12px;padding:14px 16px}.nav>a{flex-basis:58px}.nav nav{font-size:11px;gap:12px}.nav .motion{padding:5px 8px}.projects-heading{flex-wrap:wrap}.project-stage{gap:8px;padding-top:calc(var(--nav-height,80px) + 12px)}.projects-heading>div:first-child{flex-basis:100%}.projects-heading .controls{margin-left:auto}.projects-heading h2{max-width:none}.card-info p{font-size:9px}.card-media{height:23svh}.project-foot{font-size:10px}.section-marker{font-size:10px}.bio .lead{font-size:19px}}
@media(max-height:560px){body.reduced .project-stage{padding-top:calc(var(--nav-height,80px) + 24px)}.project-track{--card-width:min(75vw,520px)}body.reduced .card-media{height:210px}.projects-heading{flex-wrap:wrap}.project-foot{position:static}.nav{padding-top:10px;padding-bottom:10px}}
@media(max-height:560px){.nav .motion{display:none}}

/* Projects first: Poppins, expressive short headlines, curved scroll progress. */
html.portfolio{scrollbar-width:none}html.portfolio::-webkit-scrollbar{display:none}
body,button{font-family:'Poppins',Arial,sans-serif}h1,h2,.contact-title h2,.profile-layout h2,.reviews-layout h2{font-family:'Mozilla Headline','Poppins',sans-serif;letter-spacing:-.055em;font-weight:500}em{font-family:inherit;font-style:normal}.nav nav{font-size:12px}.motion{font-family:'Poppins',sans-serif;font-size:10px}
.journey{height:620svh}.sculpture-fallback{will-change:transform;backface-visibility:visible;transform-origin:center}.project-stage{gap:10px;padding-bottom:14px}.projects-heading h2{font-size:clamp(34px,5vw,68px);line-height:1.05}.projects-heading .eyebrow{font-size:9px;margin-bottom:6px}.project-track{--card-width:min(58vw,720px)}.card-media{height:clamp(150px,30svh,380px)}.card-info h3{font-family:'Poppins',sans-serif;font-size:clamp(18px,2vw,25px);letter-spacing:-.05em}.card-info p{font-size:9px;letter-spacing:.04em}.card-info>span{font-size:10px}.project-viewport{padding-bottom:22px;scrollbar-width:none}.project-viewport::-webkit-scrollbar{display:none}
.project-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4vw;min-height:36px}.project-footer>span{font-size:10px;color:#56627a;white-space:nowrap}.journey-progress{width:clamp(150px,24vw,280px);height:36px;flex-shrink:1}.journey-progress svg{display:block;width:100%;height:100%;overflow:visible}.curve-track,.curve-fill{stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.curve-track{stroke:#d9e4ff}.curve-fill{stroke:#0051ff;stroke-dasharray:1;stroke-dashoffset:.94}
.profile{padding-top:70px;padding-bottom:60px}.profile .section-marker{margin-bottom:30px}.profile-layout{align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.profile-layout h2{font-size:clamp(38px,5vw,76px)}.bio .lead{font-size:clamp(16px,1.8vw,23px);line-height:1.6;margin:0}.bio .text-link{margin-top:16px}.traits{justify-content:flex-start;gap:clamp(20px,5vw,80px);margin-top:45px;font-size:12px}.traits span:before{display:none}.reviews{padding-top:55px;padding-bottom:55px}.reviews .section-marker{margin-bottom:24px}.reviews-layout{align-items:center}.reviews-layout h2{font-size:clamp(36px,5vw,65px)}.review-empty p{font-size:13px}.review-empty .text-link{font-size:12px;margin-top:10px}.quote{font-family:'Mozilla Headline',sans-serif}.contact-title h2{font-size:clamp(43px,9vw,136px);line-height:1.05}.contact-title{padding-bottom:32px}.contact-links a{font-size:13px}.section-marker{font-size:10px}.contact .section-marker{margin-bottom:30px}footer p,footer>a{font-size:10px}
body.reduced .project-footer{margin-top:18px}body.reduced .sculpture-fallback{transform:none!important}
@media(max-width:900px){.project-track{--card-width:76vw}.motion{font-size:0}.motion span{font-size:16px}.nav nav{font-size:11px}.profile-layout{gap:30px}.controls{gap:10px}}
@media(max-width:700px){.project-track{--card-width:86vw;gap:6vw}.projects-heading h2{font-size:38px}.project-stage{padding-top:calc(var(--nav-height,75px) + 14px)}.card-media{height:28svh}.project-footer{gap:12px}.project-footer>span{font-size:8px}.journey-progress{width:48vw;max-width:200px}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-layout h2{font-size:clamp(36px,8vw,58px)}.bio .lead{font-size:17px}.reviews-layout{gap:25px}.contact-title h2{font-size:clamp(40px,9.4vw,66px)}.contact-title>span{font-size:44px}.contact-links a{font-size:12px}}
@media(max-width:400px){.projects-heading{flex-wrap:nowrap}.projects-heading>div:first-child{flex-basis:auto}.projects-heading h2{font-size:30px}.project-stage .controls{gap:6px;font-size:9px}.controls button{width:30px;height:30px}.projects-heading .eyebrow{font-size:8px}.nav nav{font-size:10px;gap:10px}.card-info h3{font-size:18px}.card-info p{font-size:8px}.card-info>span{font-size:9px}.project-footer>span{font-size:8px}.contact-links a{font-size:11px}}
@media(max-height:560px){.nav .motion{display:flex}.nav{padding-top:8px;padding-bottom:8px}.project-stage{padding-top:calc(var(--nav-height,52px) + 8px);padding-bottom:6px;gap:6px}.projects-heading{flex-wrap:nowrap}.projects-heading h2{font-size:25px}.projects-heading .eyebrow{display:none}.project-track{--card-width:min(60vw,520px);gap:6vw}.card-media{height:clamp(60px,22svh,120px)}.project-viewport{padding-top:8px;padding-bottom:12px}.card-info{padding:6px 8px;gap:8px}.card-info h3{font-size:16px}.card-info p{font-size:8px;margin-top:3px}.card-info>span{font-size:8px}.project-footer{min-height:24px}.journey-progress{height:24px;width:180px}.controls button{width:30px;height:30px}.card-number{font-size:9px;top:8px;left:8px;padding:2px 6px}.card-open{width:28px;height:28px;font-size:18px;bottom:8px;right:8px}.type-cover{font-size:36px}.project-card{padding:5px}.nav>a{flex-basis:65px}.type-cover{padding:10px}}

/* A vertical helix: projects orbit the W as the page scrolls. */
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-stage{grid-template-rows:auto minmax(0,1fr) 42px;gap:12px;padding-bottom:14px}.project-viewport{align-self:stretch;height:100%;max-height:none;padding:0;overflow:hidden;perspective:1400px;isolation:isolate}.project-track{position:relative;width:100%;height:100%;padding:0;display:block;--card-width:min(50vw,660px);transform-style:preserve-3d}.project-card{position:absolute;top:50%;left:50%;width:var(--card-width);transform-origin:center;will-change:transform,opacity}.card-media{height:clamp(130px,25svh,280px)}.project-footer{padding:0 4vw;display:block;min-height:0;height:42px;z-index:10}.journey-progress{width:100%;max-width:none;height:100%}.journey-progress svg{width:100%;height:100%}.curve-track,.curve-fill{stroke-width:3}
.reviews{padding-top:100px;padding-bottom:90px;min-height:85svh;background:#eef2ff}.reviews-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:60px}.reviews-intro h2{font-size:clamp(42px,6vw,82px);line-height:1.05}.reviews-intro>p{font-size:12px;line-height:1.7;color:#53607b}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{margin:0;padding:28px;background:white;border:1px solid #dce5fc;border-radius:16px;display:flex;flex-direction:column;min-height:350px}.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0051ff;font-size:9px}.sample-label{border:1px solid #d3dfff;border-radius:20px;padding:5px 8px;font-size:8px}.review-card blockquote{font-family:'Mozilla Headline','Poppins',sans-serif;font-size:clamp(21px,2vw,28px);line-height:1.35;letter-spacing:-.02em;margin:36px 0;flex:1}.review-card figcaption{font-size:11px;color:#0051ff}.review-card figcaption span{display:block;font-size:9px;color:#69758a;margin-top:7px}.reviews>.text-link{margin-top:38px}
body.reduced .project-viewport{height:auto;overflow-x:auto;padding:15px 5vw 30px;perspective:none}body.reduced .project-track{position:relative;display:flex;width:max-content;height:auto;gap:24px;padding:0 5vw 0 0;transform-style:flat}body.reduced .project-card{position:relative;left:auto;top:auto;transform:none!important;visibility:visible!important;opacity:1!important}body.reduced .project-footer{height:42px;margin-top:20px}
@media(max-width:900px){.project-track{--card-width:64vw}.review-grid{gap:16px}.review-card{padding:22px;min-height:330px}.review-top{align-items:start;flex-direction:column}.nav-actions{gap:8px}}
@media(max-width:700px){.project-track{--card-width:82vw}.card-media{height:24svh}.project-stage{grid-template-rows:auto minmax(0,1fr) 32px}.project-footer{height:32px;padding:0 5vw}.reviews{padding:70px 6vw;min-height:0}.reviews-intro{display:block;margin-bottom:32px}.reviews-intro h2{font-size:45px}.reviews-intro>p{margin-top:22px}.review-grid{grid-template-columns:1fr}.review-card{min-height:260px;padding:26px}.review-card blockquote{font-size:26px;margin:25px 0}.review-top{flex-direction:row}.nav{gap:9px}.nav>a{flex-basis:62px}.nav nav{gap:10px}.nav-actions{gap:6px}.nav .motion{padding:5px 8px}}
@media(max-width:360px){.nav{padding-left:12px;padding-right:12px}.nav>a{flex-basis:48px}.nav nav{font-size:9px;gap:8px}.nav-actions{gap:5px}.nav .motion{padding:4px 7px}.card-info h3{font-size:17px}.reviews-intro h2{font-size:38px}}
@media(max-height:560px){.project-track{--card-width:min(50vw,480px)}.project-stage{grid-template-rows:auto minmax(0,1fr) 24px;gap:6px;padding-bottom:7px}.project-footer{height:24px}.card-media{height:clamp(50px,19svh,105px)}.card-info h3{font-size:15px}.card-info p{font-size:7px}.card-info{padding:4px 6px}.avatar-scene{width:65svh;height:65svh}}

/* Compact orbit cards and an editorial mosaic when motion is paused. */
body:not(.reduced) .project-track{--card-width:min(40vw,510px,58svh)}
body:not(.reduced) .card-media{height:auto;aspect-ratio:1.38;min-height:0;max-height:none}
body.reduced .project-stage{padding-bottom:80px}
body.reduced .project-stage .controls,body.reduced .project-footer{display:none}
body.reduced .project-viewport{overflow:visible;scroll-snap-type:none;padding:12px 5vw 30px;height:auto}
body.reduced .project-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;width:100%;height:auto;align-items:start;padding:0;will-change:auto}
body.reduced .project-card{width:100%;min-width:0;grid-column:span 5;position:relative;top:auto;left:auto;box-shadow:none;will-change:auto;scroll-margin-top:110px}
body.reduced .project-card:nth-child(4n+1){grid-column:span 7}
body.reduced .project-card:nth-child(4n+3){grid-column:span 5}
body.reduced .project-card:nth-child(4n+4){grid-column:span 7}
body.reduced .project-card:nth-child(even){margin-top:70px}
body.reduced .card-media{height:auto;min-height:0;max-height:none;aspect-ratio:1.25}
body.reduced .project-card:nth-child(4n+2) .card-media{aspect-ratio:.92}
body.reduced .project-card:nth-child(4n+3) .card-media{aspect-ratio:1}
body.reduced .project-card:nth-child(4n+4) .card-media{aspect-ratio:1.5}
body.reduced .card-media>img,body.reduced .type-cover{transition:transform .5s cubic-bezier(.2,.65,.3,1)!important}
body.reduced .project-card:is(:hover,:focus-visible) .card-media>img,body.reduced .project-card:is(:hover,:focus-visible) .type-cover{transform:scale(1.07)}
body.reduced .card-info{padding:18px 12px;gap:12px}
body.reduced .card-info h3{font-size:clamp(20px,2.3vw,30px)}
body.reduced .card-info p{font-size:11px;line-height:1.5}
@media(max-width:700px){body:not(.reduced) .project-track{--card-width:min(74vw,50svh)}body.reduced .project-track{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}body.reduced .project-card:nth-child(n){grid-column:span 1;margin-top:0}body.reduced .project-card:nth-child(3n+1){grid-column:span 2}body.reduced .card-info{padding:12px 4px;flex-wrap:wrap}body.reduced .card-info h3{font-size:20px}body.reduced .card-info p{font-size:10px}body.reduced .type-cover{font-size:clamp(25px,7vw,48px);padding:12px}body.reduced .card-number{top:8px;left:8px;font-size:10px}body.reduced .card-open{width:28px;height:28px;bottom:8px;right:8px}}
@media(max-height:560px){body:not(.reduced) .project-track{--card-width:min(38vw,59svh)}body:not(.reduced) .card-media{aspect-ratio:1.6}}
@media(prefers-reduced-motion:reduce){body.reduced .card-media>img,body.reduced .type-cover{transition:none!important}}
