@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f5f5f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b0d0e;font-family:Manrope,sans-serif}html{scroll-behavior:smooth}body{min-width:320px;margin:0}.nav{z-index:20;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;transition:all .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{align-items:center;gap:1.5rem;min-width:0;display:flex}.nav--scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--line);background:#0b0d0edb;height:64px}.logo-orbit{background:#fff;border:1px solid #f5f5f03d;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:visible}.logo-orbit img{object-fit:contain;z-index:2;border-radius:50%;width:42px;height:42px;position:relative;transform:scale(1.28)}.logo-ring{border:1px solid var(--orange);border-left-color:#0000;border-radius:50%;animation:8s linear infinite orbit;position:absolute;inset:-5px}.logo-ring:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:8px}@keyframes orbit{to{transform:rotate(360deg)}}.nav-links{z-index:2;text-transform:uppercase;letter-spacing:.12em;color:#bec2bf;align-items:center;gap:2.2rem;font-size:.67rem;display:flex;position:relative}.nav-links a{padding:.55rem 0;transition:color .2s;position:relative}.nav-links a:hover{color:var(--orange)}.nav-links a.nav-link-active{color:var(--paper)}.nav-links a.nav-link-active:after{background:var(--orange);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.nav-links a.nav-link-active:not(.nav-cta){background:#e969361a;padding-left:.65rem;padding-right:.65rem}.nav-cta{border:1px solid var(--line);align-items:center;gap:.55rem;padding:.75rem 1rem;display:flex;color:var(--paper)!important}.nav-toggle{z-index:25;width:44px;height:44px;color:var(--paper);cursor:pointer;background:#1677c8;border:1px solid #4ca8ed;border-radius:10px;place-items:center;transition:background .18s,transform .18s;display:none;position:relative;box-shadow:0 8px 24px #1677c84d}.nav-toggle:hover{background:#0e5fa5;transform:translateY(-2px)}.nav-backdrop{z-index:8;opacity:0;pointer-events:none;background:#05090c94;border:0;width:100%;height:100%;transition:opacity .25s;display:none;position:fixed;inset:0}@media (width<=800px){.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d0ed1;height:68px;padding:0 6vw}.logo-orbit{width:48px;height:48px}.logo-orbit img{width:34px;height:34px;transform:scale(1.28)}.nav-toggle{flex:none;display:grid}.nav-brand{gap:.7rem}.nav-links{z-index:15;color:#d7e4ef;background:linear-gradient(155deg,#10232e 0%,#0b1116 72%);border-left:1px solid #4ca8ed61;flex-direction:column;justify-content:center;align-items:center;width:min(82vw,350px);height:100dvh;padding:5rem 2rem 3rem;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-24px 0 60px #0000003d}.nav-links--open{transform:translate(0)}.nav-backdrop--visible{opacity:1;pointer-events:auto;display:block}.nav-links a{text-align:center;letter-spacing:.16em;border-bottom:1px solid #d7e4ef1f;width:100%;max-width:210px;padding:.9rem 1rem;font-size:.78rem}.nav-links a.nav-link-active:not(.nav-cta){color:#fff;background:#1677c838;border-bottom-color:#4ca8ed;padding-left:1rem;padding-right:1rem}.nav-links a.nav-link-active:after{display:none}.nav-brand .nav-cta{white-space:nowrap;gap:.35rem;max-width:150px;padding:.6rem .7rem;font-size:.52rem;display:inline-flex}}.hero{background:#0b0d0e;padding:106px 5vw 34px}.hero-topline,.hero-bottom{color:var(--muted);font:500 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.hero-topline{padding:0 4vw 16px}.hero-card{background:#262b2b;border-radius:0 0 28px 28px;height:min(650px,72vh);min-height:470px;position:relative;overflow:hidden}.hero-media{object-fit:cover;width:100%;height:100%;display:block}.hero-overlay{background:linear-gradient(90deg,#0b0d0ee0,#0b0d0e66 48%,#0b0d0e1a),linear-gradient(#0000 50%,#0b0d0ea6);position:absolute;inset:0}.hero-copy{z-index:1;max-width:540px;position:absolute;top:50%;left:9%;transform:translateY(-50%)}.hero-copy h1{letter-spacing:-.08em;color:var(--paper);margin:1.5rem 0;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.9}.hero-copy>p:not(.eyebrow){color:#d0d3ce;max-width:390px;font-size:.87rem;line-height:1.65}.hero-next{z-index:2;width:54px;height:54px;color:var(--paper);cursor:pointer;background:#0b0d0e33;border:1px solid #f5f5f073;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:5%}.hero-next:hover{background:var(--orange);color:var(--ink)}.hero-card-label{z-index:2;color:#d0d3ce;font:500 .58rem var(--mono);letter-spacing:.12em;position:absolute;bottom:5%;left:4%}.hero-bottom{padding:18px 4vw 0}.hero-controls{align-items:center;gap:9px;display:flex}.hero-controls button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.hero-controls button:hover{color:var(--paper)}.hero-controls button span{background:var(--muted);width:28px;height:2px;display:block}.hero-controls button.is-active span{background:var(--orange);width:44px}.hero-bottom>span:last-child{color:var(--orange)}@media (width<=800px){.hero{padding:86px 4vw 24px}.hero-topline{padding:0 2vw 12px;font-size:.5rem}.hero-topline span:first-child{max-width:210px}.hero-card{border-radius:0 0 18px 18px;height:70vh;min-height:500px}.hero-card--final{height:70vh;min-height:500px}.hero-card--final picture{position:absolute;inset:0}.hero-card--final .hero-media{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hero-card--final .hero-overlay{background:linear-gradient(90deg,#0b0d0eb3,#0b0d0e1f),linear-gradient(#0000 45%,#0b0d0e73)}.hero-card--final .hero-copy{max-width:84%;top:50%;transform:translateY(-50%)}.hero-card--final .hero-copy .eyebrow,.hero-card--final .hero-copy>p:not(.eyebrow){color:#fff;text-shadow:0 2px 8px #000c;font-weight:700}.hero-card--final .hero-copy h1{color:#e6b422;text-shadow:0 2px 8px #000c}.hero-card--final .hero-copy .button{color:#fff;font-weight:700}.hero-card--final .hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-card--final .hero-next{bottom:1rem}.hero-card--final .hero-card-label{bottom:1.4rem}.hero-copy{left:8%;right:8%}.hero-copy h1{font-size:clamp(3.3rem,15vw,5rem)}.hero-copy>p:not(.eyebrow){font-size:.76rem}.hero-copy .button{justify-content:center;width:fit-content;margin-inline:auto;display:flex}.hero-next{width:44px;height:44px;top:auto;bottom:7%;right:6%}.hero-bottom{padding:14px 2vw 0}.hero-bottom>span{font-size:.48rem}.hero-controls button span{width:17px}.hero-controls button.is-active span{width:28px}}.intro{--btp-ink:#12161a;--btp-paper:#f6f4ef;--btp-blue:#163654;--btp-blue-deep:#0c2238;--btp-orange:#e2571e;--btp-orange-deep:#b8430f;--btp-concrete:#9aa3a8;background:var(--paper,var(--btp-paper));color:var(--ink,var(--btp-ink));position:relative;overflow:hidden}.intro:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#f6f4eff5,#f6f4efcc),url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=85) 50%/cover;position:absolute;inset:0}.section-index{z-index:1;letter-spacing:.02em;color:var(--btp-blue);align-items:center;gap:.6rem;font-size:.85rem;display:flex;position:relative}.section-index__mark{flex-shrink:0;width:14px;height:14px;position:relative}.section-index__mark:before,.section-index__mark:after{content:"";background:var(--btp-orange);position:absolute}.section-index__mark:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.section-index__mark:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.intro-content{z-index:1;width:min(100%,1180px);max-width:1100px;margin:0 auto;position:relative}.intro-heading{justify-content:space-between;align-items:end;display:flex}.intro h2{max-width:900px}.intro-heading__line,.intro-heading__accent{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);display:inline-block}.intro-heading__line{transform:translate(-36px)}.intro-heading__accent{transition-delay:.12s;position:relative;transform:translate(36px)}.intro.is-visible .intro-heading__line,.intro.is-visible .intro-heading__accent{opacity:1;transform:none}.intro-heading__accent:after{content:"";background:var(--btp-orange);transform-origin:0;width:100%;height:3px;transition:transform .7s cubic-bezier(.65,0,.35,1) .6s;position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}.intro.is-visible .intro-heading__accent:after{transform:scaleX(1)}.intro-heading .button{margin-bottom:5rem}.button--filled{background:var(--btp-blue);color:var(--btp-paper);border:1px solid var(--btp-blue);transition:background .35s,border-color .35s,color .35s}.button--filled:hover{background:var(--btp-orange);border-color:var(--btp-orange)}.button--filled:focus-visible{outline:2px solid var(--btp-orange);outline-offset:3px}.intro .eyebrow{color:var(--btp-blue)}.intro-columns{grid-template-columns:1.2fr .7fr;gap:10%;max-width:900px;margin:0 auto;display:grid}.intro-columns p{color:#596063;opacity:0;font-size:.85rem;line-height:1.8;transition:opacity .8s,transform .8s;transform:translateY(20px)}.intro.is-visible .intro-columns p{opacity:1;transform:translateY(0)}.intro.is-visible .intro-columns p:nth-child(2){transition-delay:.15s}.intro-columns .large-copy{color:var(--ink,var(--btp-ink));letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.4;overflow:hidden}.reveal-mask{transition:transform .9s cubic-bezier(.22,1,.36,1) .35s;display:inline-block;transform:translateY(100%)}.intro.is-visible .reveal-mask{transform:translateY(0)}.intro-images{grid-template-rows:repeat(2,1fr);grid-template-columns:1.3fr 1fr;gap:1rem;height:540px;margin-top:4rem;display:grid}.intro-images__frame--main{grid-row:1/3}.intro-images__frame{opacity:0;border-radius:16px;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1),filter .5s;overflow:hidden;transform:translateY(28px)}.intro-images__frame:first-of-type{transition-delay:.45s}.intro-images__frame:nth-of-type(2){transition-delay:.58s}.intro-images__frame:nth-of-type(3){transition-delay:.71s}.intro.is-visible .intro-images__frame{opacity:1;transform:translateY(0)}.intro-images__frame img{object-fit:cover;filter:contrast(1.05)saturate(1.08);width:100%;height:100%;transition:filter .5s,transform .6s;display:block}.intro-images__frame:hover img{filter:contrast(1.05)saturate(1.18);transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.intro-heading__line,.intro-heading__accent,.intro-heading__accent:after,.reveal-mask,.intro-images__frame,.intro-columns p{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=1024px){.intro-columns{grid-template-columns:1fr;gap:1.5rem;max-width:100%}.intro-columns .large-copy{max-width:640px}.intro-images{height:460px}}@media (width<=800px){.intro-heading{display:block}.intro-heading .button{justify-content:center;width:fit-content;margin:0 auto 2.5rem;display:flex}.intro h2{margin:2.7rem 0;font-size:clamp(2.2rem,10vw,3.8rem)}.intro-columns .large-copy{font-size:1.2rem}.intro-images{grid-template-rows:none;grid-template-columns:1fr;height:auto;margin-top:2.5rem}.intro-images__frame--main{grid-row:auto}.intro-images__frame img{height:220px}}@media (width<=480px){.section-index{font-size:.75rem}.intro h2{margin:2rem 0}.button--filled{text-align:center;width:100%}.intro-heading .button{width:fit-content}.intro-images__frame img{height:180px}}.stats{background:var(--panel);padding:4rem 10vw 5.5rem}.stats-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.stats-header .eyebrow{margin:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;display:grid}.stat{border-left:1px solid var(--line);padding:1rem 2rem}.stat strong{letter-spacing:-.08em;font-size:clamp(3.2rem,6vw,6rem);line-height:1;display:block}.stat span{font:500 .6rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}@media (width<=800px){.stats{padding:3rem 6vw}.stats-grid{grid-template-columns:1fr 1fr;margin-top:2rem}.stat{padding:1.3rem 0}.stat strong{font-size:3.4rem}}.media-strip{background:#171a1c;padding:8rem 10vw}.media-head{justify-content:space-between;align-items:end;display:flex}.media-head h2{margin-bottom:4rem}.media-head p{max-width:280px;color:var(--muted);margin-bottom:4.6rem;font-size:.8rem;line-height:1.7}.media-carousel{position:relative}.media-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:smooth;gap:1.25rem;display:flex;overflow-x:auto}.media-track::-webkit-scrollbar{display:none}.media-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.media-slide__frame{background:#0f1213;border-radius:20px;justify-content:center;align-items:center;height:min(62vh,620px);min-height:360px;display:flex;position:relative;overflow:hidden}.media-slide__frame img,.media-slide__frame video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.media-slide__play{width:58px;height:58px;color:var(--ink);background:var(--paper);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-slide__caption{color:var(--muted);font:500 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:1rem 0 0;display:flex}.media-slide__caption span:last-child{color:var(--orange)}.media-controls{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.media-controls button{width:44px;height:44px;color:var(--paper);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.media-orbit-layout{aspect-ratio:1;place-items:center;width:min(100%,930px);margin:0 auto;display:grid}.media-orbit{--orbit-radius:min(40vw, 380px);width:100%;height:100%;transform:rotate(var(--orbit-rotation));border-radius:50%;transition:transform .85s cubic-bezier(.22,1,.36,1);position:relative}.media-orbit:before,.media-orbit:after{content:"";pointer-events:none;z-index:0;border:1px solid #f5f5f021;border-radius:50%;position:absolute;inset:13%}.media-orbit:after{border-color:#f5f5f017;inset:31%}.media-orbit-card{--card-scale:1;border:4px solid var(--paper);cursor:pointer;width:clamp(100px,13vw,150px);height:clamp(130px,17vw,195px);transform:translate(-50%, -50%) rotate(var(--card-angle)) translateY(calc(-1 * var(--orbit-radius))) scale(var(--card-scale));transform-origin:50%;z-index:2;background:#252a2b;border-radius:15px;padding:0;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .35s,opacity .35s;position:absolute;top:50%;left:50%;overflow:hidden}.media-orbit-card:nth-child(odd){border-radius:15px 22px}.media-orbit-card:hover{--card-scale:1.12;z-index:5;filter:brightness(1.12)saturate(1.15)}.media-orbit-card.is-active{--card-scale:1.42;z-index:10;filter:brightness(1.12)saturate(1.15)}.media-orbit-card__inner{width:100%;height:100%;display:block}.media-orbit-card img,.media-orbit-card video{object-fit:cover;background:#0f1213;width:100%;height:100%;display:block}.media-orbit-card__play{width:30px;height:30px;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-orbit-center{aspect-ratio:1;text-align:center;width:31%;color:var(--ink);z-index:3;background:#f5f5f0f7;border:8px solid #171a1c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #f5f5f038,0 18px 60px #00000059}.media-orbit-center img{object-fit:contain;width:42%;height:auto;max-height:28%;margin-bottom:.7rem}.media-orbit-center strong{letter-spacing:-.07em;margin:0;font-size:clamp(1rem,2.2vw,2rem);line-height:.95}.media-orbit-center strong span{color:#687174}.media-orbit-center small{color:#87908f;font:500 .6rem var(--mono);letter-spacing:.12em}.media-controls{align-items:center;gap:1rem;width:min(100%,930px);margin:2rem auto 0;display:flex}.media-controls button{width:44px;height:44px;color:var(--paper);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:color .25s,background .25s,border-color .25s;display:grid}@media (prefers-reduced-motion:reduce){.media-orbit,.media-controls button,.media-progress span{transition:none}}.media-controls button:hover{color:var(--ink);background:var(--orange);border-color:var(--orange)}.media-progress{background:var(--line);flex:1;height:2px;overflow:hidden}.media-progress span{background:var(--orange);height:100%;transition:width .35s;display:block}@media (width<=800px){.media-strip{padding:6rem 6vw}.media-head{display:block}.media-head h2{margin-bottom:2rem}.media-head p{margin-bottom:2.5rem}.media-slide__frame{border-radius:14px;height:62vw;min-height:250px}.media-orbit-layout{width:88%;max-width:620px;margin-inline:auto}.media-orbit-card{--orbit-radius:min(30vw, 195px);--card-scale:1;border-width:3px;width:clamp(68px,16vw,100px);height:clamp(92px,22vw,130px)}.media-orbit-card:hover{--card-scale:1.08}.media-orbit-card.is-active{--card-scale:1.22}.media-orbit-center{border-width:5px;width:31%}.media-orbit-center img{width:46%}.media-controls{margin-top:1rem}.media-lightbox{padding:16vw 4vw 8vw}.media-lightbox__close{width:42px;height:42px;top:18px;right:18px}.media-lightbox__content{width:100%;height:80vh}}.expertise{background:#111516}.expertise-head{justify-content:space-between;align-items:flex-end;display:flex}.expertise-head h2{margin-bottom:5rem}.expertise-head p{max-width:270px;color:var(--muted);margin-bottom:5.5rem;font-size:.82rem;line-height:1.7}.expertise-list{border-top:1px solid var(--line)}.expertise-row{border-bottom:1px solid var(--line);grid-template-columns:10% 1fr 30px;align-items:center;min-height:100px;display:grid;position:relative;overflow:hidden}.expertise-number{font:500 .65rem var(--mono);color:var(--orange)}.expertise-row h3{letter-spacing:-.06em;margin:0;font-size:clamp(1.5rem,3vw,3rem);font-weight:600;transition:all .3s}.expertise-row svg{color:var(--orange);transition:all .3s}.expertise-line{background:var(--orange);width:0;height:2px;transition:all .5s;position:absolute;bottom:0;left:0}.expertise-row:hover h3{color:var(--orange);transform:translate(20px)}.expertise-row:hover .expertise-line{width:100%}.expertise-row:hover svg{transform:rotate(45deg)}@media (width<=800px){.expertise-head{display:block}.expertise-head h2{margin-bottom:2rem}.expertise-head p{margin-bottom:3rem}.expertise-row{grid-template-columns:42px 1fr 24px;min-height:82px}.expertise-row h3{font-size:1.3rem}}.projects{background:var(--paper);color:var(--ink)}.projects .section-index span{color:#657075}.projects-title{justify-content:space-between;align-items:flex-end;display:flex}.projects-title .text-link{color:var(--ink);margin-bottom:5.5rem}.project-grid{grid-template-columns:1.15fr .85fr .85fr;gap:1.5rem;display:grid}.project-card:nth-child(2){margin-top:7rem}.project-image{aspect-ratio:3/4;background:#c7c9c4;overflow:hidden}.project-card:first-child .project-image{aspect-ratio:4/5}.project-image img,.project-image video{object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;transition:all .7s}.project-card:hover img{filter:saturate(1.18)contrast(1.06);transform:scale(1.06)}.project-info{grid-template-columns:1fr 20px;padding-top:1.2rem;display:grid}.project-info span,.project-info p{font:500 .58rem var(--mono);color:#70787b;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1}.project-info h3{letter-spacing:-.06em;margin:.6rem 0;font-size:1.6rem}.project-info small{color:#657075;max-width:250px;margin-top:.3rem;font-size:.78rem;line-height:1.55}.project-info svg{color:var(--orange);grid-area:2/2/span 2}@media (width<=800px){.projects-title{display:block}.projects-title .text-link{margin-bottom:3rem}.project-grid{display:block}.project-card,.project-card:nth-child(2){margin:0 0 3rem;display:block}.project-image,.project-card:first-child .project-image{aspect-ratio:4/3}}.approach{background:#0b0d0e}.approach-layout{grid-template-columns:1fr 1fr;gap:12%;display:grid}.approach h2{margin-top:2.5rem}.large-copy{color:#c8cbc7;max-width:280px;font-size:1.1rem;line-height:1.5}.timeline{padding-top:1.3rem}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 8px;align-items:center;height:78px;display:grid}.timeline-row span{font:500 .6rem var(--mono);color:var(--orange)}.timeline-row h3{letter-spacing:-.04em;margin:0;font-size:1.25rem;font-weight:500}.timeline-row i{background:var(--orange);border-radius:50%;width:7px;height:7px}@media (width<=800px){.approach-layout{grid-template-columns:1fr;gap:1rem}.timeline{margin-top:2rem}}.why{color:var(--ink);background:#c7ccc7}.why .section-index span{color:#637078}.why-layout{grid-template-columns:1fr 1fr;align-items:end;gap:12%;display:grid}.principles{grid-template-columns:1fr 1fr;display:grid}.principles span{border-top:1px solid #8b9391;align-items:center;gap:1.2rem;padding:1rem 0;font-size:1.2rem;display:flex}.principles b{font:500 .6rem var(--mono);color:#818b8a}@media (width<=800px){.why-layout{grid-template-columns:1fr;gap:0}.principles{margin-top:2rem}}.contact{background:radial-gradient(circle at 30%,#2a302f 0,#0000 48%),#111516;grid-template-columns:1fr 1fr;align-items:center;gap:10%;min-height:75vh;display:grid}.contact h2{letter-spacing:-.09em;margin:2rem 0;font-size:clamp(4rem,8vw,8rem);line-height:.84}.contact h2 em{color:#0000;-webkit-text-stroke:1px #9da29f;font-style:normal}.contact-intro>p{color:var(--muted);max-width:280px;font-size:.8rem;line-height:1.7}.contact-request{border-left:2px solid var(--orange);background:#e969361a;margin-top:1.5rem;padding:1rem;color:#d9dfda!important;max-width:340px!important}.contact-request strong{color:#fff;margin-top:.35rem;display:block}.contact-form{color:#0b0d0e;background:#f5f5f0;border-radius:16px;grid-template-columns:1fr 1fr;gap:1.3rem;padding:2.5rem;display:grid}.form-field{font:500 .58rem var(--mono);text-transform:uppercase;color:#687174;flex-direction:column;gap:.45rem;display:flex}.form-field:nth-of-type(4){grid-column:1/-1}.form-field input,.form-field textarea{resize:vertical;background:0 0;border:0;border-bottom:1px solid #aeb5b0;outline:0;padding:.65rem 0;font:500 .88rem Manrope,sans-serif}.form-field input:focus,.form-field textarea:focus{border-color:var(--orange)}.contact-form .button{cursor:pointer;border:0;justify-content:center;justify-self:start;position:relative}.contact-form .button:disabled{opacity:.6;cursor:wait}.contact-form .button svg{position:absolute;right:1rem}.contact-form small{color:#89908e;grid-column:1/-1;font-size:.6rem;line-height:1.5}.contact-status--success{letter-spacing:.01em;background:#e0f2fe;border:1px solid #38bdf8;border-radius:8px;padding:.9rem 1rem;font-weight:700;display:block;box-shadow:0 6px 18px #0284c724;color:#075985!important;font-size:.78rem!important}.contact-status--error{color:#b54832!important}@media (width<=800px){.contact{display:block}.contact h2{font-size:clamp(3.6rem,16vw,6rem)}.contact-form{grid-template-columns:1fr;margin-top:3rem;padding:1.3rem}.form-field:nth-of-type(4){grid-column:auto}.contact-form .button{justify-self:center}.contact-form small{grid-column:auto}}footer{border-top:4px solid var(--orange);color:#f5f5f0;background:#111817;padding:5.5rem 5vw 2rem;position:relative;overflow:hidden}.footer-top{grid-template-columns:1.1fr 1fr 1.3fr;align-items:start;gap:3rem;padding-bottom:5.5rem;display:grid}.footer-top .wordmark{letter-spacing:-.09em;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;line-height:.85}.footer-top .wordmark span{color:var(--orange)}.footer-top p,.footer-contact{color:#c2cbc4;margin:0;font-size:.84rem;line-height:1.8}.footer-top p{max-width:190px;font-weight:600}.footer-contact{flex-direction:column;gap:.35rem;max-width:360px;display:flex}.footer-contact a{color:#fff;font-size:1rem;font-weight:700}.footer-contact a:hover{color:var(--orange)}.footer-contact span{color:#9eaaa2;margin-top:.75rem}.footer-bottom{font:500 .58rem var(--mono);color:#aeb9b1;text-transform:uppercase;border-top:1px solid #43514b;justify-content:space-between;padding-top:1.5rem;display:flex}.footer-bottom a{color:#fff}.footer-bottom a:hover{color:var(--orange)}@media (width<=800px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem;padding-bottom:3rem}.footer-top p{grid-column:2}.footer-contact{grid-column:1/-1}.footer-bottom{gap:1rem;display:grid}}.about-page{color:#f5f5f0;background:#0b0d0e}.about-page main{overflow:hidden}.about-hero{align-items:end;height:84svh;min-height:620px;display:flex;position:relative;overflow:hidden}.about-hero__image{object-fit:cover;filter:saturate(.9)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.about-hero__veil{background:linear-gradient(90deg,#0b0d0ee6,#0b0d0e6b 58%,#0b0d0e33),linear-gradient(#0000 58%,#0b0d0e);position:absolute;inset:0}.about-hero__content{z-index:1;width:min(1180px,80vw);margin:0 auto 10vh;position:relative}.about-kicker,.about-label{font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#9aa3a8;align-items:center;gap:.7rem;display:flex}.about-kicker span{background:#f59e0b;width:30px;height:1px;display:block}.about-hero h1{letter-spacing:-.09em;margin:2rem 0 1.5rem;font-size:clamp(4rem,9vw,9rem);line-height:.84}.about-hero h1 em{color:#0000;-webkit-text-stroke:1px #d7d9d5;font-style:normal}.about-hero__intro{color:#d4d7d3;max-width:370px;font-size:.9rem;line-height:1.7}.about-hero__foot{z-index:1;color:#9aa3a8;font:500 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;display:flex;position:absolute;bottom:2rem;left:10vw;right:10vw}.about-hero__foot span:nth-child(2){color:#f5f5f0;align-items:center;gap:.5rem;display:flex}.about-story,.about-activities,.about-values{padding:9rem 10vw}.about-story{color:#0b0d0e;background:#f5f5f0}.about-story .about-label,.about-activities .about-label,.about-values .about-label{color:#687174}.about-story__grid{grid-template-columns:1.15fr .85fr;gap:12%;width:min(1180px,100%);margin:5rem auto 0;display:grid}.about-story h2,.about-activities h2,.about-method h2,.about-values h2{letter-spacing:-.08em;margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:.88}.about-story h2 span,.about-activities h2 span,.about-method h2 span,.about-values h2 span{color:#6b7579}.about-story__copy{padding-top:1rem}.about-lead{letter-spacing:-.04em;margin:0 0 2rem;font-size:1.45rem;line-height:1.35}.about-story__copy>p:last-child{color:#5d6669;max-width:390px;font-size:.84rem;line-height:1.8}.about-stats{background:#171a1c;border-bottom:1px solid #f5f5f021;grid-template-columns:repeat(4,1fr);padding:4rem 10vw;display:grid}.about-stat{border-left:1px solid #f5f5f029;padding:0 2rem}.about-stat strong{letter-spacing:-.08em;font-size:clamp(3rem,5vw,5.6rem);line-height:1;display:block}.about-stat span{font:500 .6rem var(--mono);color:#8b9297;text-transform:uppercase;letter-spacing:.08em}.about-activities{background:#111516}.about-activities__intro{justify-content:space-between;align-items:end;width:min(1180px,100%);margin:5rem auto 4rem;display:flex}.about-activities__intro p{color:#8b9297;max-width:270px;font-size:.82rem;line-height:1.7}.about-activities__list{border-top:1px solid #f5f5f029;width:min(1180px,100%);margin:auto}.about-activity{border-bottom:1px solid #f5f5f029;grid-template-columns:10% 1fr 28%;align-items:center;min-height:130px;display:grid;position:relative;overflow:hidden}.about-activity__number{color:#f59e0b;font:500 .64rem var(--mono)}.about-activity__title{align-items:center;gap:1rem;display:flex}.about-activity__title h3{letter-spacing:-.06em;margin:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:600;transition:color .35s,transform .35s}.about-activity__title svg{color:#f59e0b;transition:transform .35s}.about-activity p{color:#8b9297;max-width:260px;margin:0;font-size:.72rem;line-height:1.6}.about-activity img{object-fit:cover;opacity:0;border-radius:10px;width:190px;height:120px;transition:opacity .4s,transform .4s;position:absolute;top:50%;right:0;transform:translate(20px,-50%)}.about-activity:hover .about-activity__title h3{color:#f59e0b;transform:translate(12px)}.about-activity:hover .about-activity__title svg{transform:rotate(45deg)}.about-activity:hover img{opacity:1;transform:translateY(-50%)}.about-method{color:#0b0d0e;background:#c7ccc7;grid-template-columns:1fr 1fr;display:grid}.about-method__image{min-height:650px}.about-method__image img{object-fit:cover;width:100%;height:100%}.about-method__content{padding:9rem 10vw}.about-method__content .about-label{color:#687174}.about-method__content h2{margin:4rem 0 2rem}.about-method__content p{color:#596063;max-width:370px;font-size:.88rem;line-height:1.8}.about-link{color:#f59e0b;font:500 .64rem var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:2rem;display:inline-flex}.about-method .about-link{color:#0b0d0e}.about-values{background:#0b0d0e;grid-template-columns:1fr 2fr;gap:10%;display:grid}.about-values__content{grid-template-columns:1fr 1fr;align-items:end;gap:8%;display:grid}.about-values h2{margin:0}.about-values__list{grid-template-columns:1fr 1fr;display:grid}.about-values__list span{border-top:1px solid #f5f5f029;gap:1rem;padding:1rem 0;font-size:1.1rem;display:flex}.about-values__list b{color:#f59e0b;font:500 .6rem var(--mono)}.about-cta{text-align:center;background:#171a1c;border-top:1px solid #f5f5f029;padding:8rem 10vw}.about-cta img{object-fit:contain;background:#fff;border-radius:50%;width:100px;height:100px;padding:12px}.about-cta p{color:#cbd0cc;font-size:1.2rem;line-height:1.4}.about-cta .about-link{color:#f59e0b}.about-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.about-reveal.is-visible{opacity:1;transform:none}@media (width<=800px){.about-hero{min-height:680px}.about-hero__content{width:88vw;margin-bottom:12vh}.about-hero__foot{left:6vw;right:6vw}.about-story,.about-activities,.about-values{padding:6rem 6vw}.about-story__grid,.about-values__content{margin-top:3rem;display:block}.about-story__copy{margin-top:2rem}.about-stats{grid-template-columns:1fr 1fr;gap:2rem 0;padding:3rem 6vw}.about-stat{padding:0 1rem}.about-stat strong{font-size:3rem}.about-activities__intro{margin-top:3rem;display:block}.about-activities__intro p{margin-top:2rem}.about-activity{grid-template-columns:42px 1fr 26px;min-height:100px}.about-activity p,.about-activity img{display:none}.about-method{display:block}.about-method__image{min-height:320px}.about-method__content{padding:6rem 6vw}.about-method__content h2{margin:3rem 0 2rem}.about-values__list{margin-top:3rem}.about-values__list span{font-size:.95rem}.about-cta{padding:6rem 6vw}}.module-page{min-height:100vh;padding-top:82px}.module-page .section-pad{min-height:58vh}@media (width<=800px){.module-page{padding-top:68px}}.expertise-page{--expertise-bg:#0b0d0e;--expertise-panel:#161b1c;--expertise-paper:#f5f5f0;--expertise-muted:#8b9297;--expertise-line:#f5f5f029;--expertise-orange:#f59e0b;background:var(--expertise-bg);min-height:100vh;color:var(--expertise-paper);padding-top:82px}.expertise-hero{background:linear-gradient(90deg,#0b0d0efa 8%,#0b0d0eb8 48%,#0b0d0e57),url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=85) 50%/cover;align-items:flex-end;min-height:73vh;padding:7rem 10vw 4rem;display:flex;position:relative;overflow:hidden}.expertise-hero__noise{opacity:.2;background-image:linear-gradient(#f5f5f024 1px,#0000 1px),linear-gradient(90deg,#f5f5f024 1px,#0000 1px);background-size:8vw 8vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.expertise-hero__content,.expertise-hero__meta{z-index:1;position:relative}.expertise-hero__content{max-width:760px}.expertise-kicker{color:var(--expertise-muted);font:500 .63rem var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0;display:flex}.expertise-kicker span{background:var(--expertise-orange);width:32px;height:1px}.expertise-hero h1,.expertise-cta h2{letter-spacing:-.09em;margin:2rem 0;font-size:clamp(4rem,9vw,9rem);line-height:.86}.expertise-hero h1 em,.expertise-cta h2 em,.expertise-method h2 em{color:#0000;-webkit-text-stroke:1px #f5f5f0b3;font-style:normal}.expertise-hero__intro{color:#c9cdca;max-width:390px;margin:0;font-size:.9rem;line-height:1.7}.expertise-hero__meta{color:var(--expertise-muted);font:500 .58rem var(--mono);letter-spacing:.1em;text-align:right;text-transform:uppercase;flex-direction:column;gap:.6rem;display:flex;position:absolute;bottom:4rem;right:10vw}.expertise-selector{background:var(--expertise-paper);color:#12171a;padding:8rem 10vw}.expertise-selector__heading{justify-content:space-between;align-items:end;margin-bottom:4rem;display:flex}.expertise-selector__heading .expertise-kicker{color:#657075}.expertise-selector__heading>p:last-child{color:#657075;max-width:280px;margin:0;font-size:.8rem;line-height:1.7}.expertise-selector__layout{grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:start;gap:7vw;display:grid}.expertise-menu{border-top:1px solid #c2c8c4}.expertise-menu button{color:#697276;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c2c8c4;grid-template-columns:42px 1fr 22px;align-items:center;gap:1rem;width:100%;min-height:92px;padding:0;transition:color .3s,padding .3s;display:grid}.expertise-menu button span{color:var(--expertise-orange);font:500 .62rem var(--mono)}.expertise-menu button strong{letter-spacing:-.05em;font-size:clamp(1.15rem,2vw,1.75rem)}.expertise-menu button svg{opacity:0;color:var(--expertise-orange);transition:opacity .3s,transform .3s}.expertise-menu button:hover,.expertise-menu button.is-active{color:#12171a;padding-left:.8rem}.expertise-menu button.is-active svg,.expertise-menu button:hover svg{opacity:1;transform:translate(4px)}.expertise-feature{color:var(--expertise-paper);background:#12171a}.expertise-feature__image{height:370px;overflow:hidden}.expertise-feature__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.expertise-feature:hover .expertise-feature__image img{transform:scale(1.04)}.expertise-feature__body{padding:2rem}.expertise-feature__body>p{color:var(--expertise-orange);font:500 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.expertise-feature__body h2{margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,4rem)}.expertise-feature__body>span{color:#aeb6b5;max-width:540px;font-size:.84rem;line-height:1.75;display:block}.expertise-tags{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.expertise-tags b{border:1px solid var(--expertise-line);color:#d6dad6;font:500 .58rem var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.5rem .7rem;font-weight:500}.expertise-method{background:var(--expertise-panel);grid-template-columns:1fr 1fr;gap:10vw;padding:9rem 10vw;display:grid}.expertise-method h2{letter-spacing:-.08em;margin:2.5rem 0 0;font-size:clamp(3rem,6vw,6rem);line-height:.88}.expertise-commitments{padding-top:1rem}.expertise-commitments>div{border-bottom:1px solid var(--expertise-line);grid-template-columns:45px 1fr;align-items:center;min-height:74px;display:grid}.expertise-commitments>div:first-child{border-top:1px solid var(--expertise-line)}.expertise-commitments span{color:var(--expertise-orange);font:500 .62rem var(--mono)}.expertise-commitments p{color:#d4d8d4;align-items:center;gap:.7rem;margin:0;font-size:.9rem;display:flex}.expertise-commitments svg{color:var(--expertise-orange)}.expertise-cta{text-align:center;background:var(--expertise-bg);padding:9rem 10vw}.expertise-cta .expertise-kicker{justify-content:center}.expertise-cta h2{margin:2rem auto 2.5rem}.expertise-cta a{background:var(--expertise-orange);color:#12171a;font:500 .65rem var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.7rem;padding:1rem 1.2rem;display:inline-flex}@media (width<=800px){.expertise-page{padding-top:68px}.expertise-hero{min-height:76vh;padding:5rem 6vw 3rem}.expertise-hero h1,.expertise-cta h2{font-size:clamp(3.4rem,16vw,6rem)}.expertise-hero__meta{bottom:2rem;right:6vw}.expertise-selector,.expertise-method,.expertise-cta{padding:6rem 6vw}.expertise-selector__heading,.expertise-method{display:block}.expertise-selector__heading>p:last-child{margin-top:1.5rem}.expertise-selector__layout{display:block}.expertise-menu{margin-bottom:2rem}.expertise-menu button{min-height:76px}.expertise-feature__image{height:260px}.expertise-feature__body{padding:1.5rem}.expertise-method h2{margin-bottom:3rem;font-size:clamp(2.8rem,13vw,5rem)}}.projects-page{--projects-ink:#202523;--projects-muted:#6f7772;--projects-paper:#f3f1ea;--projects-line:#d6d8d0;--projects-accent:#e96936;min-height:100vh;color:var(--projects-ink);background:var(--projects-paper)}.projects-header{z-index:30;border-bottom:1px solid var(--projects-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f1eaeb;align-items:center;gap:2.5rem;min-height:82px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.projects-brand{align-items:center;gap:1.5rem;display:flex}.projects-logo{background:#fff;border:1px solid #2025233d;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:visible}.projects-logo img{object-fit:contain;z-index:2;border-radius:50%;width:42px;height:42px;position:relative;transform:scale(1.28)}.projects-logo .logo-ring{border-color:var(--projects-accent);border-left-color:#0000}.projects-nav{z-index:2;align-items:center;gap:clamp(1rem,2.5vw,2.4rem);margin-left:auto;display:flex;position:relative}.projects-nav a,.projects-header-cta,.projects-footer,.project-heading p,.project-meta,.projects-kicker,.projects-intro-copy span{letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.67rem}.projects-nav a{color:var(--projects-muted)}.projects-nav a:hover,.projects-nav a.is-active{color:var(--projects-ink)}.projects-nav a.is-active:after{background:var(--projects-accent);content:"";border-radius:50%;width:5px;height:5px;margin:0 0 2px 7px;display:inline-block}.projects-header-cta{color:#fff;background:var(--projects-ink);align-items:center;gap:.5rem;padding:.75rem 1rem;display:inline-flex}.projects-header-cta:hover,.project-contact:hover{background:var(--projects-accent)}.projects-toggle,.projects-backdrop{display:none}.projects-intro,.projects-list,.projects-endnote{padding:7rem 10vw}.projects-intro{padding-top:11rem}.projects-kicker{color:var(--projects-muted);margin:0 0 5rem}.projects-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:end;gap:4rem;display:grid}.projects-intro h1{letter-spacing:-.09em;text-transform:uppercase;max-width:750px;margin:0;font-size:clamp(4rem,10vw,9.5rem);line-height:.82}.projects-intro h1 em{color:var(--projects-accent);font-style:normal}.projects-intro-copy{max-width:290px;padding-bottom:.5rem}.projects-intro-copy p{margin:0 0 2.5rem;font-size:1.05rem;line-height:1.6}.projects-intro-copy span{color:var(--projects-muted);line-height:1.7}.projects-list{padding-top:0;padding-bottom:2rem}.project-feature{border-top:1px solid var(--projects-line);grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);align-items:center;gap:clamp(2rem,8vw,9rem);padding:4rem 0;display:grid}.project-feature:nth-child(2n) .project-visual{order:2}.project-visual{aspect-ratio:1.25;background:#d1d4cc;position:relative;overflow:hidden}.project-visual img,.project-visual video{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project-feature:hover .project-visual img,.project-feature:hover .project-visual video{transform:scale(1.04)}.project-number{color:#fff;font:.75rem DM Mono,monospace;position:absolute;top:1rem;left:1rem}.project-details{max-width:490px}.project-heading p{color:var(--projects-muted);margin:0 0 1rem}.project-heading p span{color:var(--projects-accent);padding:0 .4rem}.project-heading h2{letter-spacing:-.08em;margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:.95}.project-description{max-width:370px;color:var(--projects-muted);margin:2rem 0 4rem;line-height:1.7}.project-meta{border-top:1px solid var(--projects-line);color:var(--projects-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.project-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.project-order{color:#fff;background:var(--projects-ink);align-items:center;gap:.45rem;padding:.85rem 1rem;transition:background .18s,transform .18s;display:inline-flex}.project-order:hover{background:var(--projects-accent);transform:translateY(-2px)}.project-order--whatsapp{background:#168c61}.projects-endnote{border-top:1px solid var(--projects-line);justify-content:space-between;align-items:baseline;gap:2rem;padding-top:6rem;padding-bottom:7rem;display:flex}.projects-endnote p{margin:0;font-size:1.3rem}.projects-endnote a{color:var(--projects-accent);letter-spacing:-.07em;font-size:clamp(2rem,4vw,4rem)}.projects-endnote a span{font-family:DM Mono,monospace;font-size:.6em}.projects-footer{color:#f5f5f0;border-top:4px solid var(--projects-accent);background:#111817;grid-template-columns:1fr 1fr 1fr auto;gap:2rem;padding:4.5rem 5vw 2rem;display:grid}.projects-footer .projects-logo{color:#fff}.projects-footer p{color:#c2cbc4;margin:0;line-height:1.8}.projects-footer div{gap:.7rem;display:grid}.projects-footer div a{color:#fff;font-weight:700}.projects-footer div a:hover{color:var(--projects-accent)}.projects-footer small{color:#aeb9b1;align-self:end;font-family:DM Mono,monospace}@media (width<=800px){.projects-header{gap:.7rem;min-height:68px;padding:0 6vw}.projects-brand{gap:.7rem;min-width:0}.projects-header-cta{white-space:nowrap;padding:.6rem .7rem;font-size:.52rem}.projects-toggle{z-index:60;color:#fff;cursor:pointer;background:#1677c8;border:1px solid #4ca8ed;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;display:grid;position:relative;box-shadow:0 8px 24px #1677c84d}.projects-nav{z-index:50;border-left:1px solid var(--projects-accent);background:linear-gradient(155deg,#fffdf7 0%,#ece9df 72%);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:min(82vw,350px);height:100dvh;margin:0;padding:5rem 2rem 3rem;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-24px 0 60px #20252333}.projects-nav:before{background:var(--projects-accent);content:"";width:38px;height:4px;position:absolute;top:25%}.projects-nav a{border-bottom:1px solid var(--projects-line);text-align:center;letter-spacing:.12em;width:100%;max-width:210px;padding:.9rem 1rem;font-size:.72rem}.projects-nav a.is-active{color:var(--projects-accent);border-bottom-color:var(--projects-accent)}.projects-nav a.is-active:after{display:none}.projects-backdrop{z-index:40;opacity:0;pointer-events:none;background:#20252385;border:0;width:100%;height:100%;transition:opacity .25s;display:block;position:fixed;inset:0}.projects-backdrop--visible{opacity:1;pointer-events:auto}.projects-nav--open{transform:translate(0)}.projects-intro,.projects-list,.projects-endnote{padding-left:6vw;padding-right:6vw}.projects-intro{padding-top:11rem;padding-bottom:5rem}.projects-kicker{margin-bottom:3rem}.projects-intro-grid,.project-feature{grid-template-columns:1fr;gap:2rem}.projects-intro-copy{max-width:380px}.project-feature{padding:3rem 0}.project-feature:nth-child(2n) .project-visual{order:0}.project-description{margin:1.5rem 0 2rem}.project-meta{flex-direction:column;align-items:flex-start}.project-actions{justify-content:flex-start;width:100%}.projects-endnote{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:4rem;padding-bottom:5rem}.projects-footer{grid-template-columns:1fr 1fr;padding:2.5rem 6vw}.projects-footer small{grid-column:1/-1}}:root{--ink:#0b0d0e;--panel:#15191a;--paper:#f5f5f0;--muted:#8b9297;--line:#f5f5f029;--orange:#f59e0b;--mono:"DM Mono", monospace}*{box-sizing:border-box}body{background:var(--ink);color:var(--paper);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.section-pad{padding:9rem 10vw}.section-index{font:500 .62rem var(--mono);color:var(--orange);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:1rem;display:flex}.section-index span{color:var(--muted)}h2{letter-spacing:-.08em;margin:3.5rem 0;font-size:clamp(3rem,7vw,7.2rem);font-weight:800;line-height:.88}h2 span{color:#697174}.eyebrow{font:500 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;display:flex}.eyebrow span{background:var(--orange);width:30px;height:1px;display:inline-block}.button{text-transform:uppercase;font:500 .64rem var(--mono);letter-spacing:.06em;align-items:center;gap:.8rem;padding:1rem 1.15rem;display:inline-flex}.button--filled{background:var(--orange);color:#131414}.text-link{font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#c4c8c3;align-items:center;gap:.6rem;display:inline-flex}.text-link:hover{color:var(--orange)}.placeholder{min-height:70vh;padding-top:15rem}.placeholder h1{letter-spacing:-.09em;font-size:clamp(4rem,10vw,9rem);line-height:.85}.placeholder .text-link{color:var(--orange)}.scroll-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.scroll-reveal--visible{opacity:1;transform:translateY(0)}@media (width<=800px){.section-pad{padding:6rem 6vw}.section-index{font-size:.55rem}h2{margin:2.7rem 0;font-size:clamp(2.8rem,14vw,5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.logo-ring{animation:none}.scroll-reveal{opacity:1;transform:none}}
