@font-face{font-family:Manrope;src:url("../assets/fonts/manrope-0.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../assets/fonts/manrope-1.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../assets/fonts/manrope-2.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../assets/fonts/manrope-3.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../assets/fonts/manrope-4.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
:root{--bg:#101113;--surface:#191a1e;--text:#f0eff4;--muted:#a4a4af;--line:#303136;--accent:#bba5ff;--solid:#c6b3ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;transition:background .3s,color .3s}body.light{--bg:#faf9fc;--surface:#f0edf6;--text:#1a1920;--muted:#696473;--line:#dcd7e5;--accent:#7150b6;--solid:#7150b6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}header{height:96px;display:flex;align-items:center;gap:28px;padding:0 4%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:var(--bg)}.brand{font-size:22px;font-weight:800;letter-spacing:-1.1px;white-space:nowrap}.brand em{color:var(--accent);font-style:normal}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:2.2px;margin-top:5px}nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:10px;letter-spacing:.7px;font-weight:700}nav .group{position:relative;padding:34px 0}nav .sub{display:none;position:absolute;top:73px;left:-18px;background:var(--surface);border:1px solid var(--line);padding:12px;min-width:180px;box-shadow:0 20px 40px #0004}nav .sub a{display:block;padding:12px}nav .group:hover .sub,nav .group:focus-within .sub{display:block}nav a:hover,.active{color:var(--accent)}.tools{display:flex;gap:8px;align-items:center}.tools button{background:none;border:1px solid var(--line);padding:9px 11px;font-size:10px;border-radius:30px}.mobile{display:none}.wrap{max-width:1440px;margin:auto;padding:0 6%}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--accent)}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px;position:relative}.hero-copy{padding:85px 45px 75px 0;display:flex;flex-direction:column;align-items:start;justify-content:center}h1{font-size:clamp(48px,5.4vw,84px);font-weight:500;line-height:1.03;letter-spacing:-4px;margin:27px 0}h1 em{color:var(--accent);font-style:normal}.intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:390px}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.btn{display:inline-flex;gap:34px;padding:17px 23px;background:var(--solid);color:#17121f;font-size:11px;font-weight:800}.light .btn{color:white}.textlink{font-size:11px;border-bottom:1px solid var(--line);padding:13px 0}.hero-photo{margin:38px 0 38px 0;position:relative;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;min-height:520px}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08080ed9,transparent 50%)}.caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:end}.caption small{font-size:9px;letter-spacing:2px}.caption strong{display:block;font-size:21px;margin-top:7px;font-weight:500}.photo-index{border:1px solid #ffffff70;border-radius:50%;width:42px;height:42px;text-align:center;padding-top:12px;font-size:11px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:24px 0;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.ribbon b{color:var(--text);font-weight:500}.ribbon span:before{content:'+';color:var(--accent);margin-right:12px}section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;line-height:1.1;letter-spacing:-1.6px;margin:15px 0 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.card .image{overflow:hidden;background:var(--surface);height:330px;position:relative}.card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.04)}.card-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}.card-meta h3{font-size:20px;font-weight:500;margin:0}.card-meta small{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:1.5px;margin-bottom:8px}.card-meta span{font-size:22px;color:var(--accent)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.about p,.description{font-size:15px;line-height:1.9;color:var(--muted)}.materials{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.materials span{border:1px solid var(--line);padding:10px 16px;border-radius:30px;font-size:10px}.service-list{margin-top:25px}.service-list a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.patent{background:var(--surface);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.patent h2{font-size:38px}.patent p{color:var(--muted);max-width:500px;font-size:13px;line-height:1.8}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.contact h2{font-size:60px}.contact a.email{display:block;font-size:24px;margin:25px 0;color:var(--accent)}.details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.details small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.details a,.details p{font-size:14px;margin:0}.social{display:flex;gap:20px;margin-top:35px;font-size:11px}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:var(--muted);letter-spacing:1px}.page-title{padding:65px 0 20px}.page-title h1{font-size:65px}.filters{display:flex;gap:10px;margin:25px 0 35px;flex-wrap:wrap}.filters a{padding:10px 18px;border:1px solid var(--line);font-size:11px;border-radius:30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery button{background:none;border:0;padding:0;text-align:left}.gallery img{width:100%;height:270px;object-fit:cover;background:var(--surface);display:block}.gallery button span{display:block;font-size:11px;margin:12px 0 24px;color:var(--muted)}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);max-width:90vw;max-height:92vh;padding:20px}dialog::backdrop{background:#000d}dialog img{max-width:80vw;max-height:72vh;object-fit:contain}dialog button{background:var(--surface);border:1px solid var(--line);padding:10px 15px}.dialogbar{display:flex;justify-content:space-between;gap:20px;margin-top:15px}.video-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-list a{padding:25px;border:1px solid var(--line);background:var(--surface)}.video-list img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-list h3{font-size:15px}.claims{font-size:12px;line-height:1.9;color:var(--muted)}@media(min-width:1600px){header{padding:0 max(4%,calc((100% - 1440px)/2))}}@media(max-width:1100px){nav{gap:12px;font-size:9px}header{gap:18px;padding:0 3%}.brand{font-size:19px}.hero-copy{padding-right:20px}h1{font-size:60px}.tools button{padding:8px}}@media(max-width:850px){header{height:78px}.mobile{display:block!important}nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--bg);padding:20px 6%;font-size:12px;max-height:80vh;overflow:auto}nav.open{display:block}nav .group{padding:12px 0}nav>a{display:block;padding:12px 0}nav .sub{display:block;position:static;box-shadow:none;border:0;background:none;padding:8px 10px}.tools{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 0 20px}h1{font-size:62px;letter-spacing:-3px}.hero-photo{height:400px;margin:25px 0}.hero-photo img{min-height:0}.ribbon{flex-wrap:wrap;gap:20px}.about,.contact{grid-template-columns:1fr;gap:30px}section{padding:55px 0}.gallery{grid-template-columns:1fr 1fr}.patent{align-items:start;flex-direction:column}.grid{gap:18px}.card .image{height:230px}.contact h2{font-size:45px}.page-title h1{font-size:46px}.video-list{grid-template-columns:1fr}}@media(max-width:520px){.grid,.gallery{grid-template-columns:1fr}.gallery img{height:300px}.section-head{gap:20px}.card .image{height:280px}.brand small{font-size:7px}.brand{font-size:17px}.tools{gap:4px}.tools button{font-size:9px}.wrap{padding:0 5%}.ribbon{font-size:8px}.contact a.email{font-size:22px}footer{line-height:1.8;gap:20px}.actions{gap:15px}.hero-photo{height:340px}}
/* Second edition: readability, branding and subtle drafting illustrations. */
body{font-size:16px;overflow-x:clip}#site-shell{position:relative;z-index:1}header{gap:20px}.brand{display:flex;align-items:center;gap:13px;letter-spacing:-.8px;flex-shrink:0}.brand-logo{width:58px;height:58px;object-fit:contain}.brand small{font-size:9px}.tools .language-switch{border:1px solid var(--line);border-radius:30px;padding:9px 11px;font-size:11px;white-space:nowrap}.intro{font-size:17px;line-height:1.85;max-width:420px}.about p,.description{font-size:17px;line-height:1.85}.patent p{font-size:16px}.details a,.details p{font-size:16px}.social{font-size:13px}.service-list a{font-size:16px}.btn,.textlink{font-size:13px}.gallery button span{font-size:14px}.video-list h3{font-size:17px}.claims{font-size:14px}.client-logo{object-fit:contain!important;padding:25px;background:#fff!important}nav{gap:16px;font-size:10px}.tools button{font-size:11px}.reveal{opacity:0;transition:opacity .85s ease,transform .95s cubic-bezier(.2,.65,.25,1)}.from-left{transform:translateX(-55px)}.from-right{transform:translateX(55px)}.reveal.is-visible{opacity:1;transform:translateX(0)}.drafting-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.draft-tool{position:absolute;fill:none;stroke:var(--accent);stroke-width:1.1;opacity:.05;animation:float-tools 42s ease-in-out infinite alternate}.ruler{width:390px;top:21%;left:-90px;transform:rotate(-28deg);--rotation:-28deg}.triangle{width:320px;right:-100px;top:54%;transform:rotate(18deg);--rotation:18deg;animation-delay:-13s}.compass{width:200px;right:21%;top:12%;transform:rotate(-15deg);--rotation:-15deg;animation-delay:-20s}.board{width:400px;bottom:-100px;left:18%;transform:rotate(13deg);--rotation:13deg;animation-delay:-5s}.pencil{width:290px;left:45%;top:57%;transform:rotate(-32deg);--rotation:-32deg;animation-delay:-30s}body:not([data-page="home"]) .draft-tool{animation-duration:65s;opacity:.035}.light .draft-tool{opacity:.065}@keyframes float-tools{from{transform:translate3d(0,0,0) rotate(var(--rotation))}to{transform:translate3d(22px,-28px,0) rotate(calc(var(--rotation) + 5deg))}}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}nav a.active{color:var(--accent)}@media(max-width:1200px){header{gap:14px;padding:0 2%}nav{gap:10px;font-size:9px}.brand-logo{width:48px;height:48px}.brand{font-size:18px;gap:9px}.brand small{font-size:7px;letter-spacing:1.6px}.tools{gap:5px}}@media(max-width:980px) and (min-width:851px){header{flex-wrap:wrap;height:auto;min-height:110px;padding-top:14px}nav{order:3;width:100%;justify-content:center}.group{padding:15px 0!important}.tools{margin-left:auto}nav .sub{top:35px}}@media(max-width:850px){.brand-logo{width:45px;height:45px}.brand{font-size:19px}nav .group{padding:12px 0!important}.brand small{font-size:7px}.draft-tool{opacity:.035;width:230px}.intro,.about p,.description{font-size:17px}.tools .language-switch{padding:8px}.from-left{transform:translateX(-25px)}.from-right{transform:translateX(25px)}}@media(max-width:520px){.brand{font-size:15px;gap:7px}.brand-logo{width:37px;height:37px}.brand small{font-size:6px;letter-spacing:1px}.tools button,.tools .language-switch{font-size:9px;padding:7px}.contact .social{flex-wrap:wrap}.details{gap:25px}.draft-tool{opacity:.025}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.draft-tool{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.card img{transition:none}body{transition:none}}
/* Edition 3: visible drafting motion, product storytelling, clients and journal. */
.draft-tool{opacity:.13;stroke-width:1.2;animation-duration:18s;filter:drop-shadow(0 0 8px #a591ef19)}body:not([data-page="home"]) .draft-tool{opacity:.1;animation-duration:25s}.light .draft-tool{opacity:.14}.ruler{left:-40px;top:16%;width:420px}.triangle{right:-25px;top:38%;width:330px}.compass{top:8%;right:25%;width:170px}.board{bottom:-60px;left:3%;width:420px}.pencil{top:64%;left:62%;width:310px}.extra-tool.ruler{left:auto;right:-60px;top:83%;width:340px;--rotation:25deg;animation-delay:-8s}.extra-tool.triangle{right:auto;left:35%;top:89%;width:200px;--rotation:-25deg;animation-delay:-14s}.extra-tool.compass{right:auto;left:11%;top:40%;width:150px;--rotation:12deg;animation-delay:-6s}.extra-tool.board{left:auto;right:4%;top:1%;bottom:auto;width:280px;--rotation:-9deg;animation-delay:-12s}.extra-tool.pencil{left:29%;top:5%;width:240px;--rotation:40deg;animation-delay:-3s}@keyframes float-tools{0%{transform:translate3d(-30px,25px,0) rotate(var(--rotation))}100%{transform:translate3d(50px,-50px,0) rotate(calc(var(--rotation) + 11deg))}}.door-feature{display:grid;grid-template-columns:44% 56%;padding:0;margin:75px 0;min-height:560px;border:1px solid var(--line);background:linear-gradient(125deg,var(--surface),var(--bg));overflow:hidden}.door-visual{position:relative;background:#c8c6c1;display:flex;align-items:center;justify-content:center}.door-visual>img{height:560px;max-width:100%;object-fit:contain}.award-badge{position:absolute;bottom:24px;left:24px;right:24px;background:#17181de8;color:#d0bef8;padding:14px 18px;font-size:10px;letter-spacing:1.6px}.door-copy{padding:50px 45px;display:flex;flex-direction:column;align-items:start;justify-content:center}.door-logo{width:220px;height:auto;margin:22px 0 9px;padding:6px;background:#f4f4f4;border-radius:3px}.door-copy h2{font-size:40px;margin:15px 0}.door-copy p{font-size:16px;line-height:1.9;color:var(--muted)}.door-points{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:var(--accent);margin:15px 0 30px}.door-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.door-step img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#d3d2cf;display:block;margin-bottom:22px}.door-step h3{font-size:25px;margin:12px 0}.door-step p{font-size:16px;line-height:1.8;color:var(--muted)}.door-details{display:grid;grid-template-columns:1fr 1fr;gap:50px}.door-details>img{width:100%;align-self:center}.door-details dl{font-size:14px;line-height:1.8;margin-bottom:35px}.door-details dt{color:var(--muted);font-size:11px;margin-top:15px}.door-details dd{margin-left:0}.resource-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.clients-strip{border-top:1px solid var(--line);padding-bottom:60px}.marquee-controls{display:flex;justify-content:end;margin-bottom:15px}.motion-toggle{border:1px solid var(--line);background:var(--surface);border-radius:30px;font-size:11px;padding:9px 15px}.logo-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);padding:10px 0}.logo-track{display:flex;width:max-content;animation:client-scroll 75s linear infinite}.logo-set{display:flex;gap:20px;padding-right:20px;flex-shrink:0}.logo-tile{display:flex;align-items:center;justify-content:center;background:white;width:170px;height:108px;padding:20px;border-radius:3px}.logo-tile img{max-width:100%;max-height:100%;object-fit:contain}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.clients-strip.is-paused .logo-track{animation-play-state:paused}@keyframes client-scroll{to{transform:translateX(-50%)}}.journal{border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.news-card{display:block;background:var(--surface);border:1px solid var(--line)}.news-card>img{width:100%;height:290px;object-fit:cover;display:block}.news-card>div{padding:30px}.news-card h3{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.7px;margin:18px 0}.news-card p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:25px}.journal-article{max-width:1000px;margin:70px auto}.journal-article h1{font-size:62px;max-width:900px}.journal-article>p{font-size:18px;line-height:1.9;max-width:800px;color:var(--muted)}.article-cover{width:100%;max-height:560px;object-fit:contain;background:var(--surface);margin:30px 0}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.article-gallery img{width:100%;height:300px;object-fit:cover}.project-group h2{margin-bottom:30px}.project-group .gallery{grid-template-columns:1fr 1fr}.project-group .gallery img{height:340px}.clients-strip .section-head h2,.journal .section-head h2{font-size:42px}@media(max-width:850px){.door-feature{grid-template-columns:1fr;margin:50px 0}.door-visual>img{height:410px}.door-copy{padding:35px}.door-copy h2{font-size:34px}.door-steps{grid-template-columns:1fr}.door-step img{max-height:390px}.door-details{grid-template-columns:1fr}.news-card h3{font-size:24px}.news-card>img{height:220px}.news-card>div{padding:22px}.draft-tool{opacity:.09!important;width:230px}.extra-tool{opacity:.075!important;width:160px}.board{left:-95px}.triangle{right:-100px}.resource-links{align-items:start;flex-direction:column}.journal-article h1{font-size:45px;letter-spacing:-2px}}@media(max-width:520px){.news-grid,.article-gallery,.project-group .gallery{grid-template-columns:1fr}.logo-tile{width:145px;height:95px}.logo-set{gap:14px;padding-right:14px}.door-copy{padding:26px}.door-copy h2{font-size:30px}.section-head{align-items:start;flex-direction:column}.clients-strip .section-head h2,.journal .section-head h2{font-size:35px}.extra-tool.compass,.extra-tool.triangle{display:none}.draft-tool{opacity:.075!important}.project-group .gallery img{height:280px}}@media(prefers-reduced-motion:reduce){.draft-tool,.logo-track{animation:none!important}.logo-marquee{overflow-x:auto;mask-image:none}.logo-set[aria-hidden="true"]{display:none}.motion-toggle{display:none}}
/* Interview: local preview, player loaded only after a user click. */
.interview-home-link{display:flex;align-items:center;gap:12px;margin-top:23px;font-size:13px;color:var(--accent);line-height:1.7}.small-play{border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.interview-section{border-top:1px solid var(--line);scroll-margin-top:120px}.interview-frame{max-width:1050px;margin:0 auto;aspect-ratio:16/9;background:#090a0c;overflow:hidden;border:1px solid var(--line)}.interview-play{border:0;padding:0;width:100%;height:100%;background:#090a0c;position:relative;display:block}.interview-play>img{width:100%;height:100%;object-fit:contain;opacity:.86}.interview-play:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 40%)}.video-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:85px;height:85px;border-radius:50%;background:var(--solid);color:#17121f;font-size:27px;z-index:1;box-shadow:0 10px 45px #0005}.video-caption{position:absolute;bottom:28px;left:30px;color:white;font-size:17px;z-index:1}.interview-embed{display:block;width:100%;height:100%;border:0}.video-source{color:var(--muted);font-size:12px;max-width:1050px;margin:15px auto}@media(max-width:520px){.video-play-icon{width:58px;height:58px;font-size:20px}.video-caption{font-size:13px;bottom:16px;left:18px}.interview-section{scroll-margin-top:95px}}
.interview-play{background:radial-gradient(ellipse at 80% 30%,#392d59,#15141c 65%);text-align:left}.interview-play>.video-poster-logo{position:absolute;right:4%;top:8%;width:38%;height:84%;object-fit:contain;opacity:.24}.video-poster-name{position:absolute;left:5%;top:13%;color:#c6b3ff;font-size:15px;line-height:1.6;letter-spacing:1px}.video-poster-name strong{display:block;color:#f3effa;font-size:clamp(24px,4vw,49px);font-weight:500;letter-spacing:-1.5px;max-width:70%}.video-play-icon{top:59%}.video-caption{font-size:14px}
/* Fluid desktop/tablet layout and the personal introduction. */
:root{--content-width:min(calc(100% - 48px),calc(60vw + 300px),2400px)}.wrap{width:var(--content-width);max-width:none;padding-inline:0}header{width:100%;padding-inline:calc((100% - var(--content-width))/2);gap:clamp(15px,1.6vw,36px);height:104px}.brand{font-size:clamp(18px,1.25vw,26px)}.brand-logo{width:clamp(46px,3.4vw,66px);height:clamp(46px,3.4vw,66px)}nav{flex:1;margin-left:0;justify-content:space-between;gap:clamp(10px,1vw,28px);font-size:clamp(10px,.7vw,13px);white-space:nowrap}.tools{flex-shrink:0;gap:8px}.tools button,.tools .language-switch{font-size:11px;padding:9px 12px}.hero{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);min-height:clamp(600px,37vw,900px)}.hero h1{font-size:clamp(56px,5vw,100px)}.hero-photo img{min-height:0;height:100%;max-height:850px}.intro{max-width:550px;font-size:clamp(17px,1.05vw,21px)}.description{max-width:1050px}.about p{max-width:760px}.card .image{height:clamp(280px,25vw,660px)}.door-copy h2{font-size:clamp(34px,2.7vw,61px)}.door-feature{grid-template-columns:42% 58%}.door-copy p{max-width:740px}.person-teaser{display:flex;align-items:center;gap:30px;padding:32px 0 42px;border-bottom:1px solid var(--line)}.person-teaser>img{width:100px;height:120px;object-fit:cover;border-radius:3px}.person-teaser h2{font-size:30px;margin:8px 0}.person-teaser p{max-width:760px;font-size:16px;line-height:1.8;color:var(--muted);margin:12px 0 0}.person-teaser>a{margin-left:auto;flex-shrink:0}.person-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding:75px 0;align-items:center}.person-hero h1{font-size:clamp(50px,4.6vw,90px)}.person-hero figure{margin:0;justify-self:center;width:min(100%,450px)}.person-hero figure img{width:100%;max-height:600px;object-fit:cover;display:block}.person-hero figcaption{font-size:12px;color:var(--muted);margin-top:15px}.person-story{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.person-story p{font-size:18px;line-height:1.9;color:var(--muted);max-width:850px}.person-path{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:20px}.person-path article{padding:30px;border:1px solid var(--line);background:var(--surface)}.person-path h3{font-size:27px;font-weight:500}.person-path p{font-size:16px;color:var(--muted);line-height:1.9}.person-links{padding-top:20px}.background-motion-toggle{min-width:59px}.draft-tool{transform-origin:center;will-change:transform}.drafting-motion-on .draft-tool{animation:drafting-drift 14s ease-in-out infinite alternate!important}.drafting-motion-on .draft-tool:nth-child(2n){animation-duration:17s!important;animation-delay:-6s!important}.drafting-motion-on .draft-tool:nth-child(3n){animation-duration:12s!important;animation-delay:-9s!important}.drafting-motion-off .draft-tool{animation:none!important;will-change:auto}@keyframes drafting-drift{0%{transform:translate3d(-48px,35px,0) rotate(calc(var(--rotation) - 4deg))}50%{transform:translate3d(15px,-10px,0) rotate(calc(var(--rotation) + 2deg))}100%{transform:translate3d(78px,-60px,0) rotate(calc(var(--rotation) + 10deg))}}@media(min-width:1600px){header{flex-wrap:nowrap;min-height:0}nav{order:0;width:auto}nav .group{padding:39px 0!important}nav .sub{top:81px}.tools{margin-left:0}.mobile{display:none!important}}@media(min-width:768px) and (max-width:1599px){header{height:auto;min-height:138px;display:flex;flex-wrap:wrap;padding-block:15px 0;gap:12px 22px}.brand{font-size:21px}.brand small{font-size:8px}.brand-logo{width:50px;height:50px}.tools{margin-left:auto}.mobile{display:none!important}nav{display:flex!important;position:static;order:3;flex-basis:100%;width:100%;justify-content:space-between;flex-wrap:wrap;gap:0 20px;padding:0;font-size:11px;max-height:none;overflow:visible;background:none}nav .group{padding:17px 0!important}nav>a{padding:17px 0;display:block}nav .sub{display:none;position:absolute;top:46px;left:-12px;padding:12px;background:var(--surface);border:1px solid var(--line);min-width:180px;box-shadow:0 20px 40px #0004}nav .group:hover .sub,nav .group:focus-within .sub{display:block}nav .sub a{padding:12px;display:block}.hero{grid-template-columns:46% 54%;min-height:600px}.hero-copy{padding:55px 24px 55px 0}.hero h1{font-size:clamp(43px,5.1vw,67px);letter-spacing:-2.3px}.hero-photo{height:auto;min-height:460px}.hero-photo img{width:100%;height:100%;min-height:460px}.door-feature{grid-template-columns:42% 58%}.door-visual>img{height:490px}.door-copy{padding:32px}.door-copy h2{font-size:32px}.person-teaser{gap:22px}.person-teaser p{font-size:15px;max-width:480px}.person-hero{gap:40px;grid-template-columns:1.2fr .8fr}.person-path{gap:18px}.person-path article{padding:22px}.person-path h3{font-size:23px}.person-story{gap:35px}.interview-section{scroll-margin-top:185px}}@media(min-width:768px) and (max-width:900px){nav{gap:0 22px;justify-content:flex-start}nav .group,nav>a{padding:12px 0!important}header{min-height:150px}nav .sub{top:36px}.person-teaser{flex-wrap:wrap}.person-teaser>div{flex:1}.person-teaser>a{margin-left:122px}.hero h1{font-size:44px}.btn{gap:16px;padding:16px 18px}.actions{gap:16px;flex-wrap:wrap}.person-path{grid-template-columns:1fr}.person-story{grid-template-columns:1fr 1.2fr}.person-hero h1{font-size:48px}.hero-photo img{min-height:510px}.door-copy h2{font-size:29px}}@media(max-width:767px){header{height:82px;min-height:0;padding:0 4%;flex-wrap:nowrap;gap:12px}.tools{gap:5px;margin-left:auto}.tools button,.tools .language-switch{padding:7px;font-size:9px}.brand{font-size:16px}.brand-logo{width:38px;height:38px}.brand small{font-size:6px}.mobile{display:block!important}nav{display:none;position:absolute;left:0;right:0;top:82px;width:100%;padding:20px 6%;background:var(--bg);font-size:12px;max-height:80vh;overflow:auto;white-space:normal}nav.open{display:block}nav .sub{display:block;position:static;background:none;border:0;box-shadow:none;padding:8px 10px}nav .group{padding:12px 0!important}nav>a{padding:12px 0;display:block}.hero{grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(46px,9vw,64px)}.hero-photo{height:360px;min-height:0}.hero-photo img{min-height:0}.door-feature{grid-template-columns:1fr}.person-teaser{flex-wrap:wrap;gap:20px}.person-teaser>img{width:70px;height:85px}.person-teaser>div{flex:1}.person-teaser h2{font-size:25px}.person-teaser p{font-size:15px}.person-teaser>a{margin-left:90px}.person-hero,.person-story,.person-path{grid-template-columns:1fr;gap:30px}.person-hero figure{width:260px;justify-self:start}.person-hero h1{font-size:48px}.person-path article{padding:25px}.person-story p{font-size:17px}}@media(prefers-reduced-motion:reduce){.drafting-motion-on .draft-tool{animation:drafting-drift 14s ease-in-out infinite alternate!important}.drafting-motion-off .draft-tool{animation:none!important}}
/* Warm ivory light theme: softer page, surfaces and borders. */
body.light{--bg:#eee6d7;--surface:#e6ddcc;--text:#28252a;--muted:#6d635f;--line:#cfc3af;--accent:#74529f;--solid:#74529f}body.light .logo-tile{background:#f2ebdf}body.light .client-logo{background:#f2ebdf!important}body.light .door-logo{background:#f2ebdf}
