:root{--ink:#121212;--paper:#f5f5f0;--white:#fff;--green:#b8f313;--muted:#73756f;--line:#12121224;--max:1440px;--pad:clamp(22px,5vw,76px);--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:"Iowan Old Style","Baskerville",Georgia,serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{object-fit:cover}.section-pad{padding:clamp(88px,11vw,170px) var(--pad)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:700;line-height:1.4}.button{border:0;border-radius:99px;justify-content:center;align-items:center;gap:22px;padding:16px 24px;font-size:13px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(-1px)scale(.97)}.button-dark{background:var(--ink);color:#fff}.button-green{background:var(--green);color:var(--ink)}.text-link{border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.text-link svg{width:17px}.back-to-top{z-index:60;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#121212d1;border:0;border-radius:50%;place-items:center;width:54px;height:54px;transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1),visibility .35s,background .25s;display:grid;position:fixed;bottom:clamp(18px,2.4vw,34px);right:clamp(18px,2.4vw,34px);transform:translateY(16px)scale(.9);box-shadow:0 14px 36px #0006}.back-to-top.is-shown{opacity:1;visibility:visible;transform:none}.whatsapp-widget{z-index:60;color:#fff;background:#25d366;border-radius:99px;align-items:center;width:max-content;max-width:54px;height:54px;text-decoration:none;transition:max-width .4s cubic-bezier(.2,.7,.2,1),background .25s;display:inline-flex;position:fixed;bottom:clamp(18px,2.4vw,34px);left:clamp(18px,2.4vw,34px);overflow:hidden;box-shadow:0 14px 36px #00000042}.whatsapp-icon{flex:0 0 54px;place-items:center;height:54px;display:grid}.whatsapp-label{opacity:0;white-space:nowrap;letter-spacing:.01em;min-width:0;padding-right:22px;font-size:13px;font-weight:600;transition:opacity .25s}.whatsapp-widget:focus-visible{max-width:22rem}.whatsapp-widget:focus-visible .whatsapp-label{opacity:1}@media (hover:hover){.whatsapp-widget:hover{background:#1ebe5a;max-width:22rem}.whatsapp-widget:hover .whatsapp-label{opacity:1}}.whatsapp-widget:focus-visible{outline:2px solid var(--acid);outline-offset:3px}@media (prefers-reduced-motion:reduce){.whatsapp-widget,.whatsapp-label{transition:none}}.back-to-top:hover{background:var(--acid);color:var(--ink)}.back-to-top:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.back-to-top svg{z-index:2;transition:transform .25s;position:relative}.back-to-top:hover svg{transform:translateY(-2px)}.btt-ring{background:conic-gradient(var(--acid) calc(var(--page-progress,0)*360deg),#ffffff29 0);border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}:is(body:has(.adm) .back-to-top,body:has(.admin-login) .back-to-top){display:none}.custom-cursor-ring,.custom-cursor-dot{z-index:10000;pointer-events:none;will-change:transform;border-radius:50%;transition:opacity .2s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0}.custom-cursor-dot{background:var(--acid);width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 1px #12121280}.custom-cursor-ring{border:1.5px solid var(--acid);width:30px;height:30px;margin:-15px 0 0 -15px;transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),margin .3s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s,opacity .2s;box-shadow:0 0 0 1px #12121280,0 0 0 3px #ffffff59}.custom-cursor-ring.is-hover{background:#1212120d;width:48px;height:48px;margin:-24px 0 0 -24px}.custom-cursor-dot.is-away,.custom-cursor-ring.is-away{opacity:0}@media (pointer:coarse){.custom-cursor-dot,.custom-cursor-ring{display:none}}html.has-custom-cursor,html.has-custom-cursor *{cursor:none}html.has-custom-cursor input,html.has-custom-cursor textarea{cursor:text}html.has-custom-cursor input[type=checkbox],html.has-custom-cursor input[type=radio]{cursor:pointer}:is(body:has(.adm) .custom-cursor-dot,body:has(.adm) .custom-cursor-ring,body:has(.admin-login) .custom-cursor-dot,body:has(.admin-login) .custom-cursor-ring){display:none}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--acid) #0f100e}.contact-form textarea,.admin-modal textarea{scrollbar-color:#b9bbb1 #e7e8e1}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0f100e;box-shadow:inset 1px 0 #ffffff0f}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--acid),#8fc400);border:3px solid #0f100e;border-radius:99px;min-height:48px}::-webkit-scrollbar-thumb:hover{background:var(--acid);border-width:2px}::-webkit-scrollbar-thumb:active{background:#d4ff5c;border-width:2px}::-webkit-scrollbar-corner{background:#0f100e}.contact-form textarea::-webkit-scrollbar-track{background:#e7e8e1}.admin-modal textarea::-webkit-scrollbar-track{background:#e7e8e1}.contact-form textarea::-webkit-scrollbar-thumb{background:#b9bbb1;border-color:#e7e8e1}.admin-modal textarea::-webkit-scrollbar-thumb{background:#b9bbb1;border-color:#e7e8e1}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:none}.site-header{z-index:50;color:#fff;width:100%;padding:18px var(--pad);will-change:transform;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s,padding .35s,border-color .35s;position:fixed;top:0;left:0}.site-header.is-hidden{transform:translateY(-102%)}.site-header.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121212e6;border-bottom:1px solid #ffffff1a;padding-top:10px;padding-bottom:10px}.nav-wrap{max-width:var(--max);justify-content:space-between;align-items:center;gap:28px;margin:auto;display:flex}.brand{width:126px;height:58px;display:block;position:relative;overflow:hidden}.brand img{width:126px;height:auto;transform:translateY(-3px)}.brand-on-light{display:none}.desktop-nav{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:clamp(22px,3vw,48px);font-size:11px;display:flex}.desktop-nav a{opacity:.72;transition:opacity .2s}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.nav-cta{text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff61;border-radius:99px;align-items:center;gap:11px;padding:12px 16px;font-size:11px;display:flex}.menu-button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-10px;display:none}.mobile-menu{display:none}.hero{color:#fff;align-items:flex-end;height:max(760px,100svh);display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{animation:1.8s cubic-bezier(.2,.7,.2,1) both heroIn}.hero-content{z-index:2;width:100%;max-width:var(--max);padding:0 var(--pad) clamp(80px,9vw,135px);margin:0 auto;position:relative}.hero-kicker{text-transform:uppercase;letter-spacing:.17em;margin-bottom:24px;font-size:11px}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:920px;margin:0;font-size:clamp(54px,7.7vw,124px);font-weight:500;line-height:.88}.hero-bottom{justify-content:space-between;align-items:center;gap:30px;margin-top:36px;display:flex}.hero-bottom p{max-width:440px;font-size:clamp(15px,1.5vw,20px);line-height:1.5}.circle-link{background:var(--green);width:66px;height:66px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.circle-link:hover{transform:rotate(45deg)}.circle-link:active{transform:rotate(45deg)scale(.93)}.scroll-cue{z-index:2;text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:34%;right:18px;transform:rotate(90deg)}.scroll-cue svg{transform:rotate(-90deg)}@keyframes heroIn{0%{filter:brightness(.5);scale:1.08}to{filter:brightness();scale:1}}.intro-grid{max-width:var(--max);grid-template-columns:.7fr 2.3fr 1fr;align-items:start;gap:clamp(30px,5vw,90px);margin:auto;display:grid}.intro h2,.section-heading h2,.story-copy h2,.investment-model h2,.construction-feature h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5.1vw,78px);font-weight:500;line-height:1.03}.intro h2 em,.manifesto h2 em,.admin-login-art em{font-family:var(--font-serif);font-weight:400}.intro-copy{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.8}.architecture-section{background:#fff;padding-top:0}.architecture-frame{height:min(72vw,850px);max-width:var(--max);border-radius:2px;margin:auto;position:relative;overflow:hidden}.architecture-frame>img{transform:scale(1.11) translateY(var(--scroll-y));transition:transform 80ms linear}.floating-stat{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:148px;transform:translateY(calc(var(--scroll-y) * -.5));background:#121212e6;padding:20px;position:absolute}.floating-stat strong{font-family:var(--font-serif);font-size:42px;font-weight:400;display:block}.floating-stat span{letter-spacing:.09em;text-transform:uppercase;font-size:10px}.floating-stat.is-word strong{letter-spacing:-.02em;font-size:31px}.stat-a{top:16%;left:5%}.stat-b{background:var(--green);color:var(--ink);bottom:12%;right:5%}.architecture-caption{max-width:var(--max);justify-content:space-between;gap:30px;margin:32px auto 0;display:flex}.architecture-caption>p:last-child{max-width:480px;color:var(--muted);margin:0;line-height:1.7}.services{max-width:var(--max);margin:auto}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px;display:flex}.section-heading>div{max-width:850px}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1.2fr 1fr 32px;align-items:center;gap:30px;padding:28px 4px;transition:padding .3s,background .3s;display:grid}.service-row:hover{background:#fff;padding-left:18px;padding-right:18px}.service-row>span{color:var(--muted);font-size:11px}.service-row h3{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.2vw,31px)}.service-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.projects-preview{background:var(--ink);color:#fff}.projects-preview>.section-heading,.projects-preview>.projects-grid,.projects-preview>.button{max-width:var(--max);margin-left:auto;margin-right:auto}.section-heading.light .eyebrow,.disclaimer{color:#a6a69f}.disclaimer{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.projects-grid{grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,64px);margin-bottom:58px;display:grid}.projects-grid>div:nth-child(3){grid-column:2}.project-card{display:block}.project-image{background:#292929;height:clamp(350px,43vw,650px);position:relative;overflow:hidden}.project-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.045)}.project-meta{justify-content:space-between;gap:20px;padding-top:21px;display:flex}.project-meta span{text-transform:uppercase;letter-spacing:.13em;color:#a3a39d;font-size:10px}.project-meta h3{letter-spacing:-.03em;margin:11px 0 5px;font-size:clamp(24px,2.4vw,38px);font-weight:500}.project-meta p{color:#a3a39d;margin:0;font-size:12px}.project-meta svg{margin-top:8px}.manifesto{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:10vw;margin:auto;display:grid}.manifesto>div:last-child{max-width:620px}.manifesto h2{letter-spacing:-.05em;margin:0 0 35px;font-size:clamp(48px,6.5vw,96px);font-weight:500;line-height:.92}.manifesto p:not(.eyebrow){color:var(--muted);max-width:500px;margin-bottom:35px;line-height:1.8}.manifesto-orbit{height:min(43vw,620px);transform:rotate(var(--scroll-rotate));place-items:center;display:grid;position:relative}.manifesto-orbit>span{letter-spacing:-.08em;z-index:2;font-size:clamp(35px,6vw,88px);font-weight:800;line-height:.76}.orbit-ring{border:1px solid #aaa;border-radius:50%;position:absolute}.ring-one{width:70%;height:70%}.ring-two{background:var(--green);mix-blend-mode:multiply;border:0;width:70%;height:70%;transform:rotate(63deg)scaleY(.3)}.commitments{background:var(--green);color:var(--ink)}.commitments-inner{max-width:var(--max);margin:auto}.commitments-head{justify-content:space-between;align-items:end;gap:clamp(30px,5vw,80px);margin-bottom:clamp(50px,6vw,95px);display:flex}.commitments-head h2{letter-spacing:-.045em;max-width:880px;margin:0;font-size:clamp(38px,5.1vw,78px);font-weight:500;line-height:1.03}.commitments-head>p{opacity:.72;max-width:310px;margin:0 0 9px;font-size:14px;line-height:1.75}.commitments-grid{grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,46px);display:grid}.commitment{border-top:1px solid #12121252;flex-direction:column;min-height:240px;padding-top:26px;display:flex}.commitment strong{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(54px,6.2vw,94px);font-weight:400;line-height:.84}.commitment span{max-width:240px;margin-top:auto;font-size:13.5px;line-height:1.65}.approach>.section-heading,.approach-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.approach-grid{grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,44px);display:grid}.approach-step{padding-top:40px;position:relative}.approach-step:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.approach-step:after{content:"";background:var(--green);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:0}.approach-step>span{letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:700}.approach-step h3{letter-spacing:-.03em;margin:14px 0 13px;font-size:clamp(23px,2.3vw,33px);font-weight:500}.approach-step p{color:var(--muted);max-width:285px;margin:0;font-size:14px;line-height:1.72}.faq-inner{max-width:var(--max);grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(45px,7vw,110px);margin:auto;display:grid}.faq-head h2{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1.03}.faq-head>p:not(.eyebrow){color:var(--muted);max-width:420px;margin:0 0 32px;font-size:15px;line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:26px;padding:25px 0;font-size:clamp(17px,1.65vw,22px);line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{border:1px solid var(--line);border-radius:50%;flex:none;width:27px;height:27px;transition:background .3s,transform .3s;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";border-top:1px solid var(--ink);position:absolute;inset:50% 8px}.faq-list summary i:after{transition:opacity .25s;transform:rotate(90deg)}.faq-list details[open] summary i{background:var(--green);transform:rotate(180deg)}.faq-list details[open] summary i:after{opacity:0}.faq-list details>p{color:var(--muted);margin:0;padding:0 56px 30px 0;font-size:14.5px;line-height:1.8;animation:.45s cubic-bezier(.2,.7,.2,1) both faqIn}@keyframes faqIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.next-steps{background:#fff}.next-steps-inner{max-width:var(--max);margin:auto}.next-steps-grid{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,46px);display:grid}.next-step{border-top:1px solid var(--line);padding-top:26px}.next-step strong{font-family:var(--font-serif);color:#7da700;font-size:46px;font-weight:400;line-height:1}.next-step h3{letter-spacing:-.025em;margin:14px 0 12px;font-size:clamp(21px,2vw,28px);font-weight:500}.next-step p{color:var(--muted);max-width:305px;margin:0;font-size:14px;line-height:1.72}.footer{background:var(--ink);color:#fff;padding:clamp(70px,9vw,130px) var(--pad) 26px}.footer-cta,.footer-grid,.footer-bottom{max-width:var(--max);margin:auto}.footer-cta{border-bottom:1px solid #ffffff2b;padding-bottom:70px}.footer-cta>a{letter-spacing:-.05em;justify-content:space-between;align-items:center;font-size:clamp(38px,6vw,88px);line-height:1;display:flex}.footer-cta>a svg{width:clamp(34px,5vw,70px);height:auto;color:var(--green)}.footer-grid{grid-template-columns:1.7fr .8fr 1fr;gap:70px;padding:70px 0;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-grid img{object-fit:contain;object-position:left}.footer-grid>div>span{text-transform:uppercase;letter-spacing:.15em;color:#999;margin-bottom:10px;font-size:10px}.footer-grid p,.footer-grid a{color:#b8b8b3;margin:0;font-size:13px;line-height:1.65}.footer-grid a{transition:color .25s}.footer-grid a:hover{color:var(--acid)}@media (hover:none){.footer-grid>div{gap:3px}.footer-grid>div>a{padding-block:7px}.footer-bottom a{padding-block:10px}.contact-item>div>a{align-items:center;min-height:32px;display:flex}}.footer-bottom{color:#777;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff2b;justify-content:space-between;padding-top:25px;font-size:10px;display:flex}.page-hero{min-height:680px;padding:210px var(--pad) 105px;background:var(--ink);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero h1{letter-spacing:-.06em;max-width:1100px;margin:0;font-size:clamp(58px,9vw,138px);font-weight:500;line-height:.86}.page-hero .lede{color:#ccd0c5;max-width:58ch;margin:26px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.65}.orb{filter:blur(.1px);border:1px solid #b8f31342;border-radius:50%;position:absolute}.orb-one{width:40vw;height:40vw;animation:14s linear infinite orbit;top:5%;right:-4vw}.orb-two{background:#b8f3130d;width:21vw;height:21vw;animation:10s linear infinite reverse orbit;top:18%;right:18vw}@keyframes orbit{to{transform:rotate(360deg)translate(15px)}}.split-story{max-width:var(--max);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(55px,8vw,120px);margin:auto;display:grid}.story-image{height:760px;position:relative;overflow:hidden}.story-image img{transform:scale(1.12) translateY(var(--scroll-y))}.story-copy p:not(.eyebrow){color:var(--muted);max-width:600px;font-size:15px;line-height:1.85}.values{background:#fff}.values>.section-heading,.values-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.values-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.value-card{background:var(--paper);flex-direction:column;min-height:340px;padding:32px;display:flex}.value-card>span{background:var(--green);border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.value-card h3{letter-spacing:-.02em;margin:auto 0 16px;font-size:23px;line-height:1.15}.value-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.service-detail-list{max-width:var(--max);margin:auto}.service-detail{border-top:1px solid var(--line);grid-template-columns:100px 1fr 70px;gap:40px;padding:55px 0;display:grid}.service-detail>span{font-size:12px}.service-detail h2{letter-spacing:-.04em;margin:0 0 15px;font-size:clamp(34px,4vw,62px);font-weight:500}.service-detail p{color:var(--muted);max-width:650px;line-height:1.7}.service-detail ul{color:#595b55;gap:28px;margin:0;padding:18px 0 0;font-size:12px;list-style:none;display:flex}.service-detail li:before{content:"+";color:#83b000;margin-right:8px}.service-detail>a{border:1px solid var(--line);border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.project-archive{max-width:var(--max);margin:auto}.archive-note{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);justify-content:space-between;margin-bottom:55px;padding-bottom:27px;font-size:10px;display:flex}.projects-grid.archive{color:var(--ink)}.projects-grid.archive>div:nth-child(3){grid-column:auto}.projects-grid.archive .project-card{margin-bottom:25px}.projects-grid.archive .project-image{height:clamp(340px,40vw,610px)}.project-detail-hero{color:#fff;height:100svh;min-height:700px;position:relative}.project-detail-overlay{background:linear-gradient(#0000 40%,#000000b3);position:absolute;inset:0}.project-detail-title{bottom:8vw;left:var(--pad);right:var(--pad);position:absolute}.project-detail-title p{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.project-detail-title h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(64px,10vw,150px);font-weight:500;line-height:.85}.project-detail-body{max-width:var(--max);grid-template-columns:.7fr 2fr;gap:8vw;margin:auto;display:grid}.project-detail-body>div:first-child{align-self:start;position:sticky;top:130px}.project-detail-body h2{letter-spacing:-.04em;margin:0 0 35px;font-size:clamp(37px,5vw,72px);font-weight:500;line-height:1.08}.project-detail-body>div>p:not(.eyebrow,.demo-notice){max-width:700px;color:var(--muted);line-height:1.8}.project-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:48px 0;padding:25px 0;display:grid}.project-facts div{flex-direction:column;gap:6px;display:flex}.project-facts span{text-transform:uppercase;color:var(--muted);font-size:10px}.project-facts strong{font-size:14px}.demo-notice{background:#e7e7e0;margin-bottom:30px;padding:15px 17px;font-size:11px;line-height:1.5}.investment-model{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;margin:auto;display:grid}.investment-visual{border:1px solid var(--line);height:min(48vw,650px);transform:rotate(var(--scroll-rotate));border-radius:50%;place-items:center;display:grid;position:relative}.investment-visual:after,.investment-visual:before{content:"";border:1px solid var(--line);border-radius:50%;position:absolute}.investment-visual:before{inset:18%}.investment-visual:after{background:var(--green);border:0;inset:36%}.investment-core{z-index:2;letter-spacing:.12em;font-size:12px;font-weight:800}.axis{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:10px 16px;font-size:10px;position:absolute}.axis-a{top:9%;left:40%}.axis-b{top:47%;right:-3%}.axis-c{bottom:8%;left:42%}.axis-d{top:49%;left:-2%}.process{background:#fff}.process>.section-heading,.process-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.process-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.process-card{background:#fff;flex-direction:column;min-height:330px;padding:30px;display:flex}.process-card>span{font-family:var(--font-serif);font-size:46px}.process-card h3{margin:auto 0 12px;font-size:30px}.process-card p{color:var(--muted);font-size:13px;line-height:1.65}.construction-feature{max-width:var(--max);grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;margin:auto;display:grid}.construction-image{height:730px;position:relative;overflow:hidden}.construction-image img{transform:scale(1.1) translateY(var(--scroll-y))}.construction-feature p:not(.eyebrow){color:var(--muted);margin:30px 0;line-height:1.8}.phases{background:#fff}.phases>.eyebrow,.phase-row{max-width:var(--max);margin-left:auto;margin-right:auto}.phase-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1fr;align-items:center;gap:40px;padding:27px 0;display:grid}.phase-row h3{margin:0;font-size:clamp(24px,3vw,43px);font-weight:500}.phase-row>span{font-size:11px}.phase-line{background:#ddd;height:2px}.phase-line i{background:var(--green);height:100%;display:block}.contact-section{max-width:var(--max);grid-template-columns:.8fr 1.2fr;gap:9vw;margin:auto;display:grid}.contact-details h2{letter-spacing:-.045em;margin-bottom:55px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.02}.contact-item{align-items:start;gap:18px;margin:25px 0;display:flex}.contact-item svg{color:#7da700;width:18px}.contact-item div{flex-direction:column;gap:5px;display:flex}.contact-item span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.contact-item p,.contact-item a{margin:0;font-size:14px}.admin-fieldset{border:1px solid #e2e3dd;border-radius:6px;flex-direction:column;gap:14px;margin:6px 0 4px;padding:18px 20px 20px;display:flex}.admin-fieldset legend{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:0 8px;font-size:10px}.admin-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.social-links{gap:10px;margin-top:6px;display:flex}.social-links a{color:#b8b8b3;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;transition:color .25s,border-color .25s,background .25s,transform .25s;display:grid}.social-links a:hover{color:var(--ink);background:var(--acid);border-color:var(--acid);transform:translateY(-2px)}.social-links a:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.social-links.on-light a{color:var(--ink);border-color:#d2d3cc}.social-links.on-light a:hover{border-color:var(--acid)}.contact-social{border-top:1px solid #dcdcd5;flex-direction:column;gap:12px;margin-top:38px;padding-top:26px;display:flex}.contact-social>span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.contact-item a{transition:color .25s}.contact-item a:hover{color:#7da700}.contact-alt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:flex-start;align-items:center;gap:5px;min-height:32px;padding:8px 0;display:inline-flex;margin-top:2px!important;font-size:11px!important}.contact-form{background:#fff;padding:clamp(28px,5vw,65px)}.contact-form label,.admin-login-form label,.admin-modal label,.admin-settings label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:10px;font-size:10px;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form label{margin-bottom:25px}.contact-form input,.contact-form select,.contact-form textarea,.admin-login-form input,.admin-modal input,.admin-modal textarea,.admin-settings input,.admin-settings textarea{text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #c8c9c2;outline:none;padding:13px 0;font-weight:500}.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;cursor:pointer;width:100%;padding-right:26px}.select-wrap select:invalid{color:#8c8d86}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:2px;transform:translateY(-50%)}.select-wrap select:focus~svg{color:var(--acid)}.contact-form{scroll-margin-top:clamp(96px,13vh,150px)}.select-wrap.is-prefilled select{animation:2.6s ease-out .45s both prefillMark}@keyframes prefillMark{0%,55%{border-bottom-color:var(--acid)}to{border-bottom-color:#c8c9c2}}@media (prefers-reduced-motion:reduce){.select-wrap.is-prefilled select{animation:none}}.contact-form select option{color:var(--ink);background:#fff}.contact-form-done{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:340px;padding:clamp(28px,5vw,65px);display:flex}.done-icon{color:#527500}.done-icon svg{width:40px;height:40px}.contact-form-done h3{letter-spacing:-.02em;margin:0;font-size:28px}.contact-form-done>p{color:var(--muted);max-width:38ch;margin:0;line-height:1.6}.contact-form-done .text-link{cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .button{margin-top:12px}.form-note{margin-top:18px;font-size:12px}.form-note.success{color:#527500}.form-note.error{color:#a11}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.not-found{background:var(--ink);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:30px;display:flex}.not-found>span{font-family:var(--font-serif);color:var(--green);font-size:20vw;line-height:.7}.not-found h1{font-size:clamp(30px,5vw,70px);font-weight:500}:is(body:has(.adm)>.site-header,body:has(.adm)>.footer,body:has(.admin-login)>.site-header,body:has(.admin-login)>.footer){display:none}:is(body:has(.adm),body:has(.admin-login)){background:var(--warm)}.admin-login-logo{object-fit:contain;align-self:flex-start;width:116px;height:auto}.admin-login{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.admin-login-panel{flex-direction:column;justify-content:center;max-width:700px;padding:8vw;display:flex}.admin-login-panel>.eyebrow{color:#999;margin:50px 0 15px}.admin-login-panel h1{letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,80px);line-height:.95}.admin-login-panel>p:not(.eyebrow){color:#999;line-height:1.6}.admin-login-form{flex-direction:column;gap:25px;margin-top:40px;display:flex}.admin-login-form input{color:#fff;border-color:#444}.admin-login-form input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px var(--ink) inset;caret-color:#fff}.admin-login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px var(--ink) inset;caret-color:#fff}.admin-login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px var(--ink) inset;caret-color:#fff}.contact-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}.contact-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}.contact-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}.contact-form select:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}.contact-form textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}:-webkit-any(.admin-modal input:-webkit-autofill,.admin-modal textarea:-webkit-autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}:is(.admin-modal input:autofill,.admin-modal textarea:autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff}@media (max-width:620px){.admin-login-panel{padding:34px 22px}.admin-login-panel>.eyebrow{margin:26px 0 12px}.admin-login-form{gap:20px;margin-top:28px}}.admin-login-form p{color:#ff887d;font-size:12px}.admin-login-art{background:#1c1c1c;place-items:center;display:grid;position:relative;overflow:hidden}.admin-login-art>p{letter-spacing:-.05em;font-size:clamp(45px,6vw,90px);line-height:.9;position:relative}.login-orbit{aspect-ratio:1;border:1px solid var(--green);border-radius:50%;width:65%;position:absolute;transform:rotate(35deg)scaleY(.4)}.admin-shell{background:#eff0eb;grid-template-columns:250px 1fr;min-height:100svh;display:grid}.admin-sidebar{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;height:100svh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-sidebar>div:first-child{grid-template-columns:54px 1fr;align-items:center;display:grid}.admin-sidebar small{color:#777;grid-column:2}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar button,.admin-sidebar a{color:#999;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:13px;display:flex}.admin-sidebar nav button.active{color:#fff;background:#2c2d29}.admin-sidebar nav button span{background:#393a36;border-radius:20px;padding:2px 7px;font-size:10px}.admin-sidebar>div:last-child{flex-direction:column;display:flex}.admin-main{padding:48px clamp(25px,5vw,75px)}.admin-main>header{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.admin-main>header p{color:#777;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px}.admin-main h1{letter-spacing:-.04em;margin:7px 0 0;font-size:48px}.admin-primary{background:var(--ink);color:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:12px 17px;font-size:12px;display:inline-flex}.admin-table{background:#fff;border:1px solid #dcddd6}.admin-table-head,.admin-table-row{grid-template-columns:2fr 1fr 1fr 70px 90px;align-items:center;gap:20px;padding:16px 20px;display:grid}.admin-table-head{text-transform:uppercase;letter-spacing:.1em;color:#777;border-bottom:1px solid #ddd;font-size:10px}.admin-table-row{border-bottom:1px solid #eee;font-size:12px}.admin-table-row:last-child{border:0}.admin-table-row>div:first-child{flex-direction:column;gap:3px;display:flex}.admin-table-row small{color:#888}.admin-table-row>span{align-items:center;gap:8px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.status-dot.is-draft{background:#d0a215}.admin-table-row>div:last-child{gap:5px;display:flex}.admin-table-row button{background:#fff;border:1px solid #ddd;border-radius:5px;padding:7px 10px;font-size:11px}.inquiry-list{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.inquiry-list article,.admin-empty{background:#fff;border:1px solid #dcddd6;padding:27px}.inquiry-list article>div{color:#777;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.inquiry-list h3{margin:25px 0 8px;font-size:23px}.inquiry-list a{color:#5a7200;margin:4px 0;font-size:12px;display:block}.inquiry-list p{color:#555;font-size:13px;line-height:1.6}.inquiry-list button{color:#a33;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.admin-settings{background:#fff;border:1px solid #dcddd6;max-width:900px;padding:35px}.admin-settings label{margin-bottom:25px}.admin-modal{z-index:100;background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal form{background:#fff;width:min(800px,100%);padding:30px;box-shadow:0 30px 90px #0000004d}.admin-modal form>header{justify-content:space-between;margin-bottom:28px;display:flex}.admin-modal form>header h2{margin:0}.admin-modal form>header button{background:0 0;border:0}.admin-modal label{margin-bottom:20px}.admin-modal .checkbox{flex-direction:row;align-items:center}.admin-modal .checkbox input{width:auto}@media (max-width:900px){.desktop-nav,.nav-cta{display:none}.menu-button{display:grid}.mobile-menu{z-index:70;padding:calc(var(--pad) + 76px) var(--pad) calc(var(--pad) + 10px);overscroll-behavior:contain;opacity:0;visibility:hidden;background:#0b0c0b;flex-direction:column;justify-content:space-between;gap:30px;transition:opacity .34s cubic-bezier(.2,.7,.2,1),transform .34s cubic-bezier(.2,.7,.2,1),visibility .34s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu-foot{flex-direction:column;gap:20px;padding-top:12px;display:flex}.mobile-menu-foot .social-links{margin-top:2px}.mobile-menu-foot .button{width:100%}.mobile-menu-contact{flex-direction:column;gap:2px;display:flex}.mobile-menu-contact a{color:#9a9c94;padding-block:8px;font-size:14px;transition:color .25s}.mobile-menu-contact a:hover{color:var(--acid)}body:has(.mobile-menu.open){overflow:hidden}body:has(.mobile-menu.open) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav a{letter-spacing:-.02em;color:#fff;border-bottom:1px solid #ffffff17;align-items:baseline;gap:15px;padding:19px 0;font-size:clamp(25px,7.6vw,32px);transition:color .25s;display:flex}.mobile-menu nav a span{letter-spacing:.14em;color:#6d7166;min-width:20px;font-size:10px;transition:color .25s}.mobile-menu nav a.active,.mobile-menu nav a.active span{color:var(--acid)}.intro-grid{grid-template-columns:1fr}.intro-grid>.eyebrow{margin-bottom:0}.projects-grid,.manifesto,.split-story,.investment-model,.construction-feature,.contact-section{grid-template-columns:1fr}.projects-grid>div:nth-child(3){grid-column:auto}.manifesto-orbit{height:70vw}.values-grid,.process-grid,.commitments-grid,.approach-grid{grid-template-columns:repeat(2,1fr)}.faq-inner,.next-steps-grid{grid-template-columns:1fr}.commitments-head{flex-direction:column;align-items:start}.faq-head{margin-bottom:10px}.story-image,.construction-image{height:70vw}.service-row{grid-template-columns:55px 1fr 32px}.service-row p{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.service-detail ul{flex-direction:column;gap:8px}.investment-visual{height:75vw}.admin-shell{grid-template-columns:85px 1fr}.admin-sidebar{padding:20px 10px}.admin-sidebar strong,.admin-sidebar small,.admin-sidebar button:not(.active) span,.admin-sidebar a,.admin-sidebar>div:last-child button{font-size:0}.admin-sidebar button svg,.admin-sidebar a svg{width:18px}.admin-sidebar>div:first-child{display:block}.admin-table-head,.admin-table-row{grid-template-columns:2fr 1fr 80px}.admin-table-head>:nth-child(2),.admin-table-head>:nth-child(4),.admin-table-row>:nth-child(2),.admin-table-row>:nth-child(4){display:none}}@media (max-width:620px){.section-pad{padding-top:80px;padding-bottom:80px}.hero h1{font-size:54px}.hero-bottom{align-items:flex-end}.hero-bottom p{max-width:260px;font-size:14px}.scroll-cue{display:none}.intro h2,.section-heading h2{font-size:40px}.architecture-frame{height:115vw}.architecture-caption{flex-direction:column}.section-heading{flex-direction:column;align-items:start}.service-row{grid-template-columns:36px 1fr 25px;gap:13px}.projects-grid{gap:50px}.project-image{height:120vw}.manifesto{gap:60px}.footer-cta>a{font-size:38px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.page-hero{min-height:620px;padding-top:170px}.page-hero h1{font-size:40px}.values-grid,.process-grid,.commitments-grid,.approach-grid{grid-template-columns:1fr}.value-card{min-height:250px}.commitments-head h2{font-size:40px}.commitment{min-height:0;padding-bottom:6px}.commitment span{margin-top:14px}.commitment span,.approach-step p,.next-step p{max-width:none}.faq-list summary{gap:18px;font-size:17px}.faq-list details>p{padding-right:34px}.project-detail-body>div:first-child{position:static}.service-detail{grid-template-columns:45px 1fr;gap:15px}.service-detail>a,.service-detail ul{display:none}.project-detail-body{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr;gap:20px}.form-row{grid-template-columns:1fr}.phase-row{grid-template-columns:40px 1fr}.phase-line{display:none}.admin-login{grid-template-columns:1fr}.admin-login-art{display:none}.admin-shell{display:block}.admin-sidebar{flex-direction:row;align-items:center;height:auto;position:static}.admin-sidebar nav{flex-direction:row}.admin-sidebar nav button{font-size:0}.admin-sidebar nav button:before{content:"View";font-size:11px}.admin-sidebar>div:first-child strong,.admin-sidebar>div:first-child small{display:none}.admin-main{padding:30px 15px}.admin-main h1{font-size:35px}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr auto;padding:16px}.admin-table-row>span{display:none}.inquiry-list{grid-template-columns:1fr}.admin-modal{align-items:start}.admin-modal form{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-math{transform:none!important}}:root{--page-progress:0;--acid:#baff00;--warm:#f1f0e9;--grid:#12121213}body{background:var(--warm);font-feature-settings:"ss01" 1,"kern" 1}body:before{content:"";z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--acid);color:var(--ink)}.page-progress{width:calc(var(--page-progress)*100%);background:var(--acid);z-index:10000;pointer-events:none;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 18px #baff0073}.pointer-glow{z-index:0;pointer-events:none;background:radial-gradient(420px circle at var(--pointer-x,-500px) var(--pointer-y,-500px),#baff0009,transparent 70%);position:fixed;inset:0}main,.site-header,.footer{z-index:1;position:relative}.site-header{padding-top:24px}.site-header.scrolled{background:#0f0f0ec7;border-color:#baff0029;padding-top:9px}.nav-wrap{max-width:1540px}.brand,.brand img{width:112px}@media (max-width:620px){.brand{width:88px;height:46px}.brand img{width:88px;transform:translateY(-2px)}}.desktop-nav{gap:clamp(20px,2.7vw,46px)}.desktop-nav a{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex;position:relative}.desktop-nav a>span{color:var(--acid);opacity:0;font-size:7px;transition:all .3s;transform:translate(4px)}.desktop-nav a:hover>span,.desktop-nav a.active>span{opacity:1;transform:none}.nav-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-color:#ffffff42;padding:13px 19px;transition:all .35s}.nav-cta:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}.nav-cta:active{transform:scale(.95)}.hero{min-height:820px}.hero-media img{transform-origin:70%}.hero-shade{background:linear-gradient(90deg,#080a08c7,#080a081f 68%),linear-gradient(#0000 36%,#080808c2)}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -1px #ffffff26}.hero-grid{z-index:1;pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.hero-grid i{border-left:1px solid #ffffff1c}.hero-grid i:last-child{border-right:1px solid #ffffff1c}.hero-content{max-width:1540px;padding-bottom:clamp(58px,7vw,110px)}.hero-topline{border-top:1px solid #ffffff52;justify-content:space-between;align-items:center;max-width:1050px;margin-bottom:28px;padding-top:15px;display:flex}.hero-topline p{margin:0}.hero-topline>span{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:9px}.hero h1{letter-spacing:-.065em;max-width:1120px;font-size:clamp(62px,8.25vw,136px);line-height:.85}.hero-bottom{border-top:1px solid #ffffff38;margin-top:38px;padding-top:21px}.hero-bottom>p{max-width:350px;font-size:14px}.hero-proof{gap:40px;margin-left:auto;display:flex}.hero-proof span{letter-spacing:.09em;text-transform:uppercase;color:#ffffffb3;max-width:110px;font-size:9px;line-height:1.35}.hero-proof b{font-family:var(--font-serif);color:#fff;letter-spacing:-.04em;font-size:31px;font-weight:400;display:block}.circle-link{flex:none;width:72px;height:72px;box-shadow:0 12px 45px #baff0038}.section-pad{position:relative}.intro{background:var(--warm)}.intro:before,.services:before,.values:before,.process:before,.phases:before,.contact-section:before{content:"";top:0;left:var(--pad);right:var(--pad);background:var(--grid);height:1px;position:absolute}.intro-grid{max-width:1540px}@media (min-width:901px){.intro-grid{grid-template-columns:.6fr 2fr .8fr}}.intro h2{font-size:clamp(44px,5.8vw,86px)}.intro h2 em{color:#648700}.intro-copy{border-left:1px solid var(--line);padding-left:24px}.architecture-section{background:var(--warm)}.architecture-frame{clip-path:polygon(0 0,94% 0,100% 9%,100% 100%,6% 100%,0 91%);max-width:1540px;transform:perspective(1400px) rotateX(var(--pointer-rx,0deg)) rotateY(var(--pointer-ry,0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1)}@media (min-width:621px){.architecture-frame{height:min(66vw,880px)}}.floating-stat{border:1px solid #fff3;box-shadow:0 18px 55px #0000002e}.architecture-caption{border-bottom:1px solid var(--line);max-width:1540px;padding-bottom:30px}.commitments{background:var(--acid);overflow:hidden}.commitments:after{content:"PAK ARZ";text-align:center;letter-spacing:-.1em;opacity:.055;white-space:nowrap;margin-right:-.1em;font-size:clamp(110px,19vw,320px);font-weight:900;line-height:1;position:absolute;bottom:-.26em;left:0;right:0}.commitments-inner{z-index:1;max-width:1540px;position:relative}.commitment{border-color:#12121261}.services{background:var(--warm);max-width:none;margin:0}.services>.section-heading,.services>.service-list{max-width:1540px;margin-left:auto;margin-right:auto}.service-list{counter-reset:service}.service-row{isolation:isolate;padding:34px 12px;position:relative;overflow:hidden}@media (min-width:901px){.service-row{grid-template-columns:90px 1.05fr 1fr 44px}}.service-row:before{content:"";background:var(--ink);transform-origin:bottom;z-index:-1;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleY(0)}.service-row:hover{color:#fff;background:0 0;padding-left:25px;padding-right:25px}.service-row:hover:before{transform:scaleY(1)}.service-row:hover p,.service-row:hover>span{color:#a9aaa3}.service-row>svg{transition:transform .35s,color .35s}.service-row:hover>svg{color:var(--acid);transform:rotate(45deg)}.projects-preview{background:#0d0e0d;overflow:hidden}.projects-preview:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 62%);mask-image:linear-gradient(#000,#0000 62%)}.projects-preview>*{position:relative}.projects-preview>.section-heading,.projects-preview>.projects-grid,.projects-preview>.button{max-width:1540px}.project-card{position:relative}.project-image{clip-path:inset(0);transition:clip-path .6s cubic-bezier(.2,.8,.2,1)}.project-card:hover .project-image{clip-path:inset(9px)}.project-meta svg{transition:all .35s}.project-card:hover .project-meta svg{color:var(--acid);transform:rotate(45deg)}.approach{background:#fff}.approach>.section-heading,.approach-grid{max-width:1540px}.approach-step{min-height:260px}@media (max-width:620px){.approach-step{min-height:0;padding-bottom:8px}.value-card{min-height:0}}.approach-step:after{box-shadow:0 0 0 7px #baff0029}.manifesto{background:var(--warm);grid-template-columns:1.05fr .95fr;max-width:none;margin:0}.manifesto>*{max-width:680px}.manifesto-mark{background:var(--ink);clip-path:polygon(0 0,88% 0,100% 14%,100% 100%,0 100%);height:min(52vw,720px);transform:perspective(1300px) rotateX(var(--pointer-rx,0deg)) rotateY(var(--pointer-ry,0deg));transition:transform .3s;position:relative;overflow:hidden;max-width:none!important}.manifesto-mark .mark-grid{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:16.666% 16.666%;position:absolute;inset:0}.manifesto-logo{object-fit:contain;filter:drop-shadow(0 25px 60px #baff003d);width:100%;height:100%;padding:16%;position:absolute;inset:0}.manifesto-mark>span{color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:9px;line-height:1.5;position:absolute;bottom:26px;left:30px}.manifesto h2{font-size:clamp(52px,6.5vw,102px)}.manifesto h2 em{color:#668b00}.faq{background:#fff}.faq-inner{max-width:1540px}.faq-list details[open]{background:var(--warm);margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.faq-list summary{transition:color .25s}.faq-list summary:hover{color:#638600}.footer{background:#0a0b0a;padding-top:clamp(90px,10vw,150px)}.footer-cta{position:relative}.footer-cta>a{transition:color .35s}.footer-cta>a:hover{color:var(--acid)}.footer-grid img{filter:drop-shadow(0 10px 28px #baff001f)}.page-hero{min-height:min(660px,84svh);padding:180px var(--pad) 74px;background:#0c0d0c}.page-hero-media{z-index:0;opacity:0;-webkit-mask-image:radial-gradient(circle 300px at var(--pointer-x,50%) var(--pointer-y,45%),#000 0%,#000000b8 48%,transparent 76%);-webkit-mask-image:radial-gradient(circle 300px at var(--pointer-x,50%) var(--pointer-y,45%),#000 0%,#000000b8 48%,transparent 76%);mask-image:radial-gradient(circle 300px at var(--pointer-x,50%) var(--pointer-y,45%),#000 0%,#000000b8 48%,transparent 76%);transition:opacity .5s;position:absolute;inset:0}.page-hero:hover .page-hero-media{opacity:1}.page-hero-media img{transform:scale(1.06) translateY(calc(var(--hero-progress,0)*34px));transition:transform .2s linear;animation:1.6s cubic-bezier(.2,.7,.2,1) both heroIn}.page-hero-spot{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle 320px at var(--pointer-x,50%) var(--pointer-y,40%),#ffffff1a 0%,#baff000d 45%,transparent 74%);mix-blend-mode:screen;transition:opacity .45s;position:absolute;inset:0}.page-hero:hover .page-hero-spot{opacity:1}@media (hover:none){.page-hero-spot{display:none}.page-hero-media{opacity:1;-webkit-mask-image:none;mask-image:none}}.page-hero-shade{z-index:1;background:linear-gradient(90deg,#080a08c7 0%,#080a0866 52%,#0000 100%);position:absolute;inset:0}@media (hover:none){.page-hero-shade{background:linear-gradient(90deg,#080a08e6 0%,#080a08a8 55%,#080a0866 100%),linear-gradient(#0000 40%,#080a08e0)}}.art-grid{z-index:1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 20%,#0000 75%);mask-image:linear-gradient(90deg,#000 20%,#0000 75%)}.page-hero-inner{z-index:2;width:100%;max-width:var(--max);margin:auto;position:relative}.page-hero-copy{max-width:940px}.page-hero-meta{letter-spacing:.16em;text-transform:uppercase;color:#b4b8ac;border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:12px 30px;margin-top:44px;padding-top:18px;font-size:9px;display:flex}.hero-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.16em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:10px;margin:0 0 26px;padding:9px 16px 9px 12px;font-size:10px;font-weight:700;display:inline-flex}.hero-pill i{background:var(--acid);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pillPulse;box-shadow:0 0 12px #baff00e6}@keyframes pillPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.page-hero:after{content:"";left:var(--pad);right:var(--pad);background:#ffffff29;height:1px;position:absolute;bottom:0}.page-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(40px,5vw,82px);line-height:.95}.split-story,.project-archive,.investment-model,.construction-feature,.contact-section{max-width:1540px}.story-image,.construction-image{clip-path:polygon(0 0,92% 0,100% 9%,100% 100%,0 100%);transform:perspective(1300px) rotateX(var(--pointer-rx,0deg)) rotateY(var(--pointer-ry,0deg));transition:transform .3s}.values-grid{max-width:1540px}.value-card{border-top:2px solid var(--ink);transition:background .35s,transform .35s;position:relative;overflow:hidden}.value-card:after{content:"";border:1px solid #12121217;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-90px}.value-card:hover{background:var(--acid);transform:translateY(-8px)}.value-card:hover>span{background:var(--ink);color:#fff}.service-detail-list{max-width:1540px}.service-detail{position:relative}.service-detail>a{transition:all .35s}.service-detail:hover>a{background:var(--acid);border-color:var(--acid);transform:rotate(-45deg)}.project-archive{padding-left:var(--pad);padding-right:var(--pad)}.projects-grid.archive{grid-template-columns:1.25fr .75fr;align-items:start}.projects-grid.archive>div:nth-child(2n){margin-top:110px}.projects-grid.archive:has(>.reveal:nth-child(odd):last-child)>.reveal:first-child{grid-column:auto}.projects-grid.archive:has(>.reveal:nth-child(odd):last-child)>.reveal:first-child .project-image{height:clamp(340px,40vw,610px)}.project-detail-title{max-width:1540px;margin:auto}.project-detail-title h1{text-shadow:0 8px 30px #0000002e}.project-detail-body{max-width:1540px}.investment-visual{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px}.process-card{transition:all .35s}.process-card:hover{background:var(--ink);color:#fff;transform:translateY(-10px)}.process-card:hover p{color:#aaa}.phase-row{transition:padding .3s}.phase-row:hover{padding-left:18px}.contact-form{border-top:3px solid var(--acid);box-shadow:0 35px 90px #12121214}.next-steps-inner{max-width:1540px}.next-step{background:var(--warm);min-height:250px;padding:25px;transition:all .35s}@media (max-width:620px){.next-step{min-height:0}}.next-step:hover{background:var(--acid);transform:translateY(-7px)}@media (max-width:900px){.hero-grid{grid-template-columns:repeat(2,1fr)}.hero-grid i:nth-child(n+3),.hero-proof{display:none}.manifesto{grid-template-columns:1fr}.manifesto-mark{height:75vw;max-width:100%!important}.projects-grid.archive{grid-template-columns:1fr 1fr}.projects-grid.archive>div:nth-child(2n){margin-top:60px}}@media (max-width:620px){.pointer-glow{display:none}.site-header{padding-top:12px}.hero{min-height:760px}.hero-topline>span{display:none}.hero h1{font-size:clamp(54px,16vw,74px)}.hero-bottom{gap:18px}.circle-link{width:58px;height:58px}.architecture-frame{clip-path:polygon(0 0,92% 0,100% 7%,100% 100%,0 100%)}.commitments:after{display:none}.page-hero h1{font-size:clamp(34px,8.4vw,48px);line-height:.98}.projects-grid.archive{grid-template-columns:1fr}.projects-grid.archive>div:nth-child(2n){margin-top:0}.manifesto-mark{height:95vw}.value-card:hover,.process-card:hover,.next-step:hover{transform:none}}.site-header{inset:0 0 auto;z-index:9999!important;position:fixed!important}.site-header:not(.scrolled){background:linear-gradient(#0709079e,#0000)}.hero-media{transform:translate3d(calc(var(--pointer-nx,0)*-9px),calc(var(--hero-progress,0)*58px + var(--pointer-ny,0)*-7px),0) scale(calc(1.025 + var(--hero-progress,0)*.055));will-change:transform}.hero-content{transform:translate3d(0,calc(var(--hero-progress,0)*-58px),0);opacity:calc(1 - var(--hero-progress,0)*.72);will-change:transform,opacity}.page-hero h1{transform:translateX(calc(var(--pointer-nx,0)*-7px));transition:transform .18s linear}.scroll-journey{color:#fff;background:#090a09;height:340vh;position:relative}.journey-sticky{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden}.journey-grid{transform:perspective(700px) rotateX(62deg) scale(1.9) translateY(calc((var(--journey) - .5)*130px));transform-origin:bottom;opacity:.55;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0}.journey-grid:after{content:"";background:radial-gradient(circle at 60% 55%,#baff001f,#0000 35%);position:absolute;inset:0}.journey-heading{left:var(--pad);z-index:4;position:absolute;top:clamp(110px,14vh,150px)}.journey-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(50px,7vw,110px);font-weight:500;line-height:.84}.journey-heading h2 em{font-family:var(--font-serif);color:var(--acid);font-weight:400}.journey-stage{perspective:1400px;width:min(56vw,850px);height:min(62vh,690px);position:absolute;top:16vh;right:5vw}.journey-plane{will-change:transform,opacity;transform-origin:50%;width:76%;height:84%;position:absolute;top:8%;left:12%;overflow:hidden;box-shadow:0 35px 100px #00000080}.journey-plane img{filter:saturate(.82)contrast(1.05)}.journey-plane>span{background:var(--acid);color:var(--ink);font-family:var(--font-serif);z-index:2;padding:7px 11px;font-size:24px;position:absolute;top:14px;left:14px}.journey-core{width:130px;height:130px;transform:translate(-50%,-50%) rotate(var(--journey-deg));z-index:20;mix-blend-mode:difference;pointer-events:none;border:1px solid #baff008c;border-radius:50%;place-items:center;display:grid;position:absolute;top:92%;left:88%}.journey-core:before,.journey-core:after{content:"";background:var(--acid);position:absolute}.journey-core:before{width:180%;height:1px}.journey-core:after{width:1px;height:180%}.journey-core span{letter-spacing:-.08em;transform:rotate(calc(var(--journey-deg,0deg)*-1));font-size:34px;font-weight:900}.journey-copy>p,.journey-copy h3,.journey-copy>div{animation:.6s cubic-bezier(.2,.7,.2,1) both journeyIn}.journey-copy h3{animation-delay:50ms}.journey-copy>div{animation-delay:.1s}@keyframes journeyIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.journey-core i{border:1px dashed #ffffff59;border-radius:50%;position:absolute;inset:-13px}.journey-copy{left:var(--pad);z-index:7;width:min(360px,32vw);position:absolute;bottom:12vh}.journey-count{font-family:var(--font-serif);color:var(--acid);font-size:15px}.journey-copy>p{text-transform:uppercase;letter-spacing:.16em;color:#888;margin:18px 0 9px;font-size:9px}.journey-copy h3{letter-spacing:-.04em;margin:0 0 15px;font-size:clamp(27px,3vw,46px);line-height:1}.journey-copy>div{color:#aaa;font-size:13px;line-height:1.65}.journey-meter{bottom:38px;right:var(--pad);text-transform:uppercase;letter-spacing:.14em;color:#777;grid-template-columns:1fr auto auto;align-items:center;gap:18px;font-size:8px;display:grid;position:absolute;left:50%}.journey-meter:before{content:"";background:#2e302d;height:1px;position:absolute;top:-13px;left:0;right:0}.journey-meter i{height:1px;width:calc(var(--journey)*100%);background:var(--acid);position:absolute;top:-13px;left:0;box-shadow:0 0 12px #baff0080}.journey-meter b{color:var(--acid);font-weight:700}.journey-meter span{grid-column:2}.projects-preview{view-timeline-name:--projects;view-timeline-axis:block}.projects-preview .project-card{animation:linear both projectLift;animation-timeline:view();animation-range:entry 5% cover 42%}@keyframes projectLift{0%{opacity:.25;transform:translateY(80px)scale(.96)}to{opacity:1;transform:none}}.commitments-grid{view-timeline-name:--commitments}.commitment strong{animation:linear both numberRise;animation-timeline:view();animation-range:entry 10% cover 35%;display:inline-block}@media (max-width:620px){.commitment strong{animation-name:numberRiseTight;animation-range:entry 5% entry 85%}.commitment span{margin-top:20px}}@keyframes numberRiseTight{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes numberRise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.phase-line i{transform-origin:0;animation:linear both lineGrow;animation-timeline:view();animation-range:entry 10% cover 38%}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-media{transform:translate3d(var(--pointer-hero-x,0),calc(var(--hero-media-y,0px) + var(--pointer-hero-y,0px)),0) scale(1.04)}.hero-content{transform:translate3d(0,var(--hero-content-y,0px),0)}.hero-grid i:nth-child(odd){transform:translateY(var(--hero-grid-down,0px))}.hero-grid i:nth-child(2n){transform:translateY(var(--hero-grid-up,0px))}.journey-meter i{width:var(--journey-width,0%)}@media (max-width:900px){.scroll-journey{height:300vh}.journey-heading{top:105px}.journey-stage{width:72vw;top:25vh;right:-10vw}.journey-copy{width:36vw}.journey-meter{left:var(--pad)}.journey-core{transform:translateY(-50%) rotate(var(--journey-deg));left:auto;right:calc(10vw + 30px)}.journey-core:before{width:120%}.journey-core:after{height:120%}}@media (max-width:620px){.site-header:not(.scrolled){background:linear-gradient(#070907b3,#0000)}.scroll-journey{height:270vh}.journey-sticky{min-height:650px}.journey-heading{top:95px}.journey-heading h2{font-size:49px}.journey-stage{width:92vw;height:40vh;top:32vh;right:-14vw}.journey-plane{height:62%}.journey-core{width:clamp(60px,18vw,82px);height:clamp(60px,18vw,82px);right:calc(14vw + 29px)}.journey-core span{font-size:clamp(20px,6vw,28px)}.journey-copy{width:58vw;bottom:11vh;left:22px}.journey-copy>div{font-size:11px}.journey-meter{bottom:22px;left:22px;right:22px}.journey-meter span{display:none}}.projects-preview .projects-grid>div:nth-child(3){grid-column:auto}body{overflow-x:clip}.cine-hero{background:#050605;height:100svh;position:relative}.cine-stage{isolation:isolate;height:100%;position:relative;overflow:hidden}.cine-backdrop{z-index:-1;pointer-events:none;background:#050605;position:absolute;inset:0}.cine-still{object-fit:cover;object-position:50% 58%}.cine-backdrop:after{content:"";z-index:1;background:linear-gradient(#00000094 0%,#0003 24%,#0000 46%,#00000075 74%,#000000e0 100%);position:absolute;inset:0}.cine-content{z-index:2;left:var(--pad);right:var(--pad);bottom:var(--pad);justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute}.cine-content>*{animation:.9s cubic-bezier(.16,1,.3,1) both cineRise}.cine-ctas{animation-delay:.12s}@keyframes cineRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes cineFade{0%{opacity:0}to{opacity:1}}.cine-copy{max-width:min(640px,44vw)}.cine-headline{font-family:var(--font-serif);letter-spacing:-.025em;color:#fff;margin:0 0 clamp(12px,1.25vw,22px);font-size:clamp(32px,3.4vw,62px);font-weight:400;line-height:1.08}.cine-accent{color:var(--acid);font-style:normal}.cine-sub{color:#ffffffb8;max-width:400px;margin:0;font-size:clamp(15px,1vw,18px);line-height:1.5}.cine-ctas{flex-shrink:0;display:flex}.cine-rail{z-index:3;right:var(--pad);flex-direction:column;align-items:center;gap:18px;width:28px;animation:1s .3s both cineFade;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cine-scroll-note{writing-mode:vertical-rl;color:#fff;white-space:nowrap;font-size:14px;line-height:28px;rotate:180deg}.cine-scroll-note span{color:var(--acid)}.cine-indicator{justify-content:center;align-items:center;width:16px;height:38px;animation:2s ease-in-out infinite cineBounce;display:flex;position:relative}.cine-indicator svg{width:38px;max-width:none;height:15px;position:absolute;rotate:90deg}@keyframes cineBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:860px){.cine-content{bottom:calc(var(--pad) + 62px);flex-direction:column;align-items:flex-start;gap:28px}.cine-copy{max-width:none}.cine-headline{font-size:clamp(32px,8vw,48px)}.cine-rail{display:none}}@media (prefers-reduced-motion:reduce){.cine-indicator,.cine-rail,.cine-content>*{animation:none}}.construction-hero{color:#fff;background:#080a08;height:300vh;position:relative}.construction-stage{--construction-progress:0;--construction-meter:0%;isolation:isolate;background:#080a08;height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}.construction-backdrop{z-index:0;background-color:#080a08;background-image:url(/hero-frames/frame-001.jpg),url(/hero-construction/keyframe-05-complete.jpg),url(/images/hero-villa.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.construction-backdrop canvas{filter:saturate(.88)contrast(1.04);width:100%;height:100%;display:block}.construction-shade{background:linear-gradient(90deg,#040705d4 0%,#04070585 36%,#0407050f 72%),linear-gradient(#0000 58%,#030503c7 100%),linear-gradient(#0407056b,#0000 26%);position:absolute;inset:0}.construction-grid{z-index:1;pointer-events:none;padding:0 var(--pad);opacity:.34;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.construction-grid i{transform:translateY(calc((var(--construction-progress) - .5)*8vh));border-left:1px solid #ffffff1f}.construction-grid i:last-child{border-right:1px solid #ffffff1f}.construction-scene{z-index:2;left:max(var(--pad),calc((100vw - 1540px)/2));right:var(--pad);opacity:0;will-change:opacity,transform;max-width:1120px;transition:none;position:absolute;bottom:clamp(105px,15vh,165px)}.construction-scene-0{opacity:1}.construction-scene>p{letter-spacing:.2em;text-transform:uppercase;color:#dce3d4;margin:0 0 20px;font-size:10px;font-weight:800;line-height:1.4}.construction-scene>p:before{content:"";background:var(--acid);width:34px;height:1px;margin:0 12px 3px 0;display:inline-block}.construction-scene h1,.construction-scene h2{letter-spacing:-.06em;text-wrap:balance;max-width:10.8ch;margin:0;font-size:clamp(58px,7.4vw,120px);font-weight:500;line-height:.86}.construction-scene h1 em,.construction-scene h2 em{font-family:var(--font-serif);color:var(--acid);letter-spacing:-.045em;font-style:italic;font-weight:400}.construction-scene-foot{border-top:1px solid #ffffff45;justify-content:space-between;align-items:flex-end;gap:36px;width:min(100%,920px);margin-top:29px;padding-top:18px;display:flex}.construction-scene-foot>span{color:#e1e4dc;max-width:440px;font-size:clamp(13px,1.1vw,16px);line-height:1.6}.construction-scene-foot>a{background:var(--acid);color:var(--ink);white-space:nowrap;border-radius:99px;align-items:center;gap:34px;padding:14px 19px 14px 22px;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex}.construction-scene-foot>a:hover{transform:translateY(-3px);box-shadow:0 15px 40px #baff002e}.construction-status{z-index:3;right:calc(var(--pad) + 74px);letter-spacing:.15em;text-transform:uppercase;color:#d9ddd2;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;width:min(390px,31vw);font-size:8px;font-weight:800;display:grid;position:absolute;bottom:34px}.construction-status i{background:linear-gradient(90deg,var(--acid) var(--construction-meter),#ffffff47 var(--construction-meter));height:1px}.construction-status b{font-family:var(--font-serif);color:var(--acid);letter-spacing:.02em;font-size:15px;font-weight:400}.construction-scroll{z-index:3;transform-origin:100%;letter-spacing:.18em;text-transform:uppercase;color:#f2f3ed;align-items:center;gap:12px;font-size:8px;font-weight:800;display:flex;position:absolute;top:48%;right:18px;transform:rotate(90deg)translate(50%)}.construction-scroll svg{color:var(--acid);transform:rotate(-90deg)}@media (max-width:900px){.construction-hero{height:280vh}.construction-stage{min-height:640px}.construction-shade{background:linear-gradient(90deg,#040705cc,#0407052e),linear-gradient(#0000 20%,#03050347 42%,#030503e0 100%),linear-gradient(#03050359,#0000 25%)}.construction-scene{left:var(--pad);bottom:clamp(105px,14vh,145px)}.construction-scene h1,.construction-scene h2{max-width:9.5ch;font-size:clamp(52px,11vw,90px)}.construction-scene-foot{width:min(100%,700px)}.construction-status{width:42vw}}@media (max-width:620px){.construction-hero{height:250vh}.construction-stage{min-height:620px}.construction-backdrop canvas{object-position:center}.construction-shade{background:linear-gradient(#03050314 22%,#03050387 50%,#030503f0 100%),linear-gradient(#03050347,#0000 24%)}.construction-grid{grid-template-columns:repeat(3,1fr);padding:0 22px}.construction-grid i:nth-child(4){display:none}.construction-scene{bottom:100px;left:22px;right:22px}.construction-scene>p{margin-bottom:14px;font-size:8px}.construction-scene h1,.construction-scene h2{max-width:9ch;font-size:clamp(45px,13.3vw,67px);line-height:.88}.construction-scene-foot{flex-direction:column;align-items:flex-start;gap:15px;margin-top:20px;padding-top:14px}.construction-scene-foot>span{max-width:330px;font-size:12px}.construction-scene-foot>a{padding:12px 16px 12px 18px}.construction-status{width:auto;bottom:24px;left:22px;right:88px}.construction-scroll,.construction-stage:after{display:none}}@media (prefers-reduced-motion:reduce){.construction-hero{height:100svh;min-height:700px}.construction-scene{transition:none!important}}.affiliations{background:var(--ink);color:#fff}.affiliations-inner{max-width:var(--max);margin:auto}.affiliations .section-heading>p{color:#a6a69f;max-width:420px;margin:0;font-size:14px;line-height:1.7}.affiliations-grid{grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,28px);display:grid}.affiliation{flex-direction:column;gap:18px;margin:0;display:flex}.affiliation-plaque{aspect-ratio:16/9;background:#fff;border-radius:6px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;position:relative;overflow:hidden}.affiliation-plaque:after{content:"";background:var(--acid);width:0;height:3px;transition:width .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0}.affiliation-logo{position:absolute;inset:clamp(28px,4.5vw,72px)}.affiliation-logo img{object-fit:contain}.affiliation figcaption{border-top:1px solid #ffffff2b;align-items:baseline;gap:14px;padding-top:16px;display:flex}.affiliation figcaption span{font-family:var(--font-serif);color:var(--acid);font-size:15px}.affiliation figcaption strong{letter-spacing:-.03em;font-size:clamp(20px,2vw,28px);font-weight:500}.affiliation figcaption em{text-transform:uppercase;letter-spacing:.16em;color:#a6a69f;margin-left:auto;font-size:10px;font-style:normal;font-weight:700}@media (hover:hover){.affiliation:hover .affiliation-plaque{transform:translateY(-6px);box-shadow:0 28px 60px #00000073}.affiliation:hover .affiliation-plaque:after{width:100%}}@media (min-width:901px){.affiliations-inner{max-width:1540px}}@media (max-width:620px){.affiliations-grid{grid-template-columns:1fr;row-gap:44px}.affiliation-plaque{aspect-ratio:3/2}.affiliation-logo{inset:28px 36px}}@media (prefers-reduced-motion:reduce){.affiliation-plaque,.affiliation-plaque:after{transition:none}}.legal{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,110px);max-width:1240px;margin:auto;display:grid}.legal-toc{position:sticky;top:110px}.legal-toc .eyebrow{color:var(--muted);margin-bottom:18px}.legal-toc ol{counter-reset:toc;border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:toc}.legal-toc a{color:var(--muted);border-left:1px solid #0000;gap:12px;margin-left:-1px;padding:7px 0 7px 18px;font-size:13px;line-height:1.4;transition:color .2s,border-color .2s;display:flex}.legal-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-serif);color:#83b000}.legal-toc a:hover{color:var(--ink);border-left-color:var(--ink)}.legal-body{max-width:720px}.legal-section{border-bottom:1px solid var(--line);margin-bottom:44px;padding:0 0 44px;scroll-margin-top:110px}.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-section h2{letter-spacing:-.03em;align-items:baseline;gap:16px;margin:0 0 20px;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.15;display:flex}.legal-section h2 span{font-family:var(--font-serif);letter-spacing:0;color:#83b000;font-size:16px}.legal-section p,.legal-section li{color:#45473f;font-size:15px;line-height:1.8}.legal-section p{margin:0 0 14px}.legal-section ul{margin:0 0 14px;padding:0;list-style:none}.legal-section li{margin-bottom:10px;padding-left:24px;position:relative}.legal-section li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:.78em;left:2px}.legal-section a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #83b000;text-decoration:underline #83b000;text-decoration-thickness:1px}.legal-section a:hover{text-decoration-thickness:2px}.footer-bottom{align-items:center}.footer-bottom>p{margin:0}.footer-legal{gap:22px;display:flex}.footer-legal a{color:#9a9a94;transition:color .25s}.footer-legal a:hover{color:var(--acid)}@media (max-width:900px){.legal{grid-template-columns:1fr;gap:36px}.legal-toc{background:#fff;border-radius:6px;padding:22px 22px 14px;position:static}}@media (max-width:620px){.legal-section h2{gap:12px}.legal-section p,.legal-section li{font-size:14px}.footer-bottom{align-items:flex-start}.footer-legal{flex-wrap:wrap;gap:4px 20px}}
.Header-module__Af2_WG__home .nav-wrap{max-width:1720px;padding-inline:8px}.Header-module__Af2_WG__home.site-header{padding-inline:26px}@media (max-width:1150px){.Header-module__Af2_WG__home.site-header{padding-inline:22px}}@media (max-width:700px){.Header-module__Af2_WG__home.site-header{padding-inline:16px}.Header-module__Af2_WG__home .nav-wrap{padding-inline:2px}}.Header-module__Af2_WG__home.site-header:not(.scrolled){background:#0e0f0ef5;border-bottom:1px solid #ffffff14;padding-top:10px;padding-bottom:10px}@media (min-width:621px){.Header-module__Af2_WG__home .brand{width:100px;height:54px}.Header-module__Af2_WG__home .brand img{width:100px}}
