@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_2b465c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_Fallback_2b465c;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_2b465c{font-family:__Archivo_2b465c,__Archivo_Fallback_2b465c;font-style:normal}.__variable_2b465c{--font-archivo:"__Archivo_2b465c","__Archivo_Fallback_2b465c"}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_d1db9a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_d1db9a;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_d1db9a{font-family:__Inter_d1db9a,__Inter_Fallback_d1db9a;font-style:normal}.__variable_d1db9a{--font-inter:"__Inter_d1db9a","__Inter_Fallback_d1db9a"}:root{--bg:#f4f3f0;--bg-alt:#ecebe7;--ink:#171715;--ink-soft:#3b3b38;--gray:#7c7b77;--line:rgba(23,23,21,.14);--line-faint:rgba(23,23,21,.05);--dark:#131311;--dark-2:#1b1b19;--paper:#f4f3f0;--max:1360px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter),system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.footer-mark,.lead,.principle-no,.statement-text,.wordmark,h1,h2,h3{font-family:var(--font-archivo),system-ui,sans-serif}.container{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,72px)}.section{position:relative;padding:clamp(88px,12vw,176px) 0;background-image:linear-gradient(to right,var(--line-faint) 1px,transparent 1px);background-size:25% 100%;background-position:top}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 18px;z-index:200}.skip-link:focus{left:12px;top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.footer a:focus-visible,.hero a:focus-visible,.mobile-menu a:focus-visible{outline-color:var(--paper)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .35s ease,box-shadow .35s ease}.site-header.scrolled{background:hsla(45,15%,95%,.92);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);box-shadow:0 1px 0 var(--line)}.header-inner{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,72px);height:76px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:19px;font-weight:600;letter-spacing:.14em;text-decoration:none;color:var(--paper);transition:color .35s ease}.site-header.scrolled .wordmark{color:var(--ink)}.desktop-nav{display:flex;gap:clamp(24px,3vw,44px)}.desktop-nav a{color:var(--paper);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.02em;opacity:.85;transition:opacity .2s ease,color .35s ease}.desktop-nav a:hover{opacity:1}.site-header.scrolled .desktop-nav a{color:var(--ink)}.menu-btn{display:none;width:44px;height:44px;background:none;border:none;cursor:pointer;position:relative;z-index:120}.menu-btn span{position:absolute;left:10px;right:10px;height:1.5px;background:var(--paper);transition:transform .3s ease,top .3s ease,background .35s ease}.site-header.scrolled .menu-btn span{background:var(--ink)}.menu-btn span:first-child{top:18px}.menu-btn span:nth-child(2){top:26px}.menu-btn.open span{background:var(--paper)!important}.menu-btn.open span:first-child{top:22px;transform:rotate(45deg)}.menu-btn.open span:nth-child(2){top:22px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--dark);z-index:110;display:flex;flex-direction:column;justify-content:center;padding:0 28px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column;gap:8px}.mobile-menu a{color:var(--paper);text-decoration:none;font-family:var(--font-archivo),sans-serif;font-size:clamp(30px,8vw,40px);font-weight:500;padding:10px 0;border-bottom:1px solid hsla(45,15%,95%,.12);opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease}.mobile-menu.open a{opacity:1;transform:none}.mobile-menu-foot{position:absolute;bottom:32px;left:28px;color:hsla(45,15%,95%,.5);font-size:13px;letter-spacing:.06em}.hero{position:relative;min-height:100svh;background:var(--dark);color:var(--paper);display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,hsla(45,15%,95%,.045) 1px,transparent 0);background-size:25% 100%}.hero-art{position:absolute;right:-6%;bottom:0;width:min(72vw,900px);height:auto;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:var(--max);width:100%;margin:0 auto;padding:140px clamp(20px,5vw,72px) 120px}.hero-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:hsla(45,15%,95%,.55);margin-bottom:28px}.hero h1{font-size:clamp(44px,8.5vw,108px);font-weight:500;line-height:1.02;letter-spacing:-.025em;max-width:12ch}.hero-sub{margin-top:32px;max-width:46ch;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:hsla(45,15%,95%,.78)}.hero-actions{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap}.hero-baseline{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,72px) 26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:hsla(45,15%,95%,.45)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font-family:var(--font-inter),sans-serif;font-size:14px;font-weight:500;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#e4e3df}.btn-ghost{background:transparent;color:var(--paper);border-color:hsla(45,15%,95%,.35)}.btn-ghost:hover{border-color:var(--paper)}.btn-dark{background:var(--ink);color:var(--paper);border:none}.btn-dark:hover{background:#000}.btn-dark:disabled{opacity:.6;cursor:default}.grid-12{display:grid;grid-template-columns:minmax(140px,3fr) 9fr;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:start}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);padding-top:10px;border-top:1px solid var(--ink);display:inline-block;min-width:120px}.eyebrow-light{border-top-color:var(--paper);color:hsla(45,15%,95%,.55)}.display-xl{font-size:clamp(40px,6.5vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.025em}.display-l{font-size:clamp(30px,4.2vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.02em}em{font-style:normal;color:var(--gray)}.manifesto{background-color:var(--bg)}.manifesto-text{margin-top:clamp(36px,5vw,64px);max-width:58ch;margin-left:auto;display:grid;grid-gap:20px;gap:20px;font-size:clamp(16px,1.35vw,19px);line-height:1.7;color:var(--ink-soft)}.about{background-color:var(--bg-alt)}.about-cols{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px)}.lead{font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.35;letter-spacing:-.01em}.about-body{display:grid;grid-gap:18px;gap:18px;color:var(--ink-soft)}.section-head{margin-bottom:clamp(48px,6vw,88px)}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.principle{border-bottom:1px solid var(--line)}.principle+.principle .principle-inner{border-left:1px solid var(--line)}.principle-inner{padding:clamp(28px,3vw,44px) clamp(20px,2.5vw,36px) clamp(36px,4vw,56px);height:100%}.principle-no{display:block;font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--gray);margin-bottom:clamp(36px,5vw,72px)}.principle h3{font-size:clamp(19px,1.6vw,23px);font-weight:600;letter-spacing:.01em;margin-bottom:14px}.principle p{font-size:15px;line-height:1.65;color:var(--ink-soft)}.focus{background-color:var(--dark-2);color:var(--paper);background-image:linear-gradient(90deg,hsla(45,15%,95%,.04) 1px,transparent 0);background-size:25% 100%}.focus-list{border-top:1px solid hsla(45,15%,95%,.16)}.focus-row{display:grid;grid-template-columns:minmax(200px,4fr) 8fr;grid-gap:clamp(16px,3vw,56px);gap:clamp(16px,3vw,56px);padding:clamp(28px,3.5vw,44px) 0;border-bottom:1px solid hsla(45,15%,95%,.16);transition:padding-left .3s ease}.focus-row:hover{padding-left:12px}.focus-row h3{font-size:clamp(21px,2.2vw,30px);font-weight:500;letter-spacing:-.01em}.focus-row p{color:hsla(45,15%,95%,.68);max-width:56ch;align-self:center}.projects{background-color:var(--bg)}.projects .display-l{max-width:24ch}.projects-note{margin-top:clamp(40px,5vw,64px);display:flex;gap:24px;align-items:flex-start}.note-line{flex:0 0 56px;height:1px;background:var(--ink);margin-top:12px}.projects-note p{color:var(--ink-soft);margin-bottom:8px}.text-link{color:var(--ink);font-weight:500;font-size:15px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:opacity .2s ease}.text-link:hover{opacity:.6}.statement{background:var(--dark);color:var(--paper);padding:clamp(110px,15vw,220px) 0;background-image:linear-gradient(90deg,hsla(45,15%,95%,.04) 1px,transparent 0);background-size:25% 100%}.statement-text{font-size:clamp(32px,5.5vw,76px);font-weight:500;line-height:1.12;letter-spacing:-.02em;max-width:20ch}.statement-text em{color:hsla(45,15%,95%,.5)}.contact{background-color:var(--bg)}.contact-grid{display:grid;grid-template-columns:5fr 6fr;grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px)}.contact-info{margin-top:clamp(28px,4vw,48px);display:grid;grid-gap:10px;gap:10px}.contact-line{color:var(--ink);font-size:clamp(16px,1.4vw,19px);text-decoration:none;width:-moz-fit-content;width:fit-content}a.contact-line{border-bottom:1px solid var(--line)}a.contact-line:hover{border-bottom-color:var(--ink)}.contact-line.muted{color:var(--gray)}.contact-form{display:grid;grid-gap:22px;gap:22px}.field{display:grid;grid-gap:8px;gap:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.field label{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}.field input,.field textarea{font-family:var(--font-inter),sans-serif;font-size:16px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--line);padding:10px 0;border-radius:0;transition:border-color .2s ease;resize:vertical}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:#9a3b2e}.field-error{font-size:13px;color:#9a3b2e}.form-status{font-size:14px;color:var(--ink-soft)}.form-status.error{color:#9a3b2e}.form-note{font-size:13px;color:var(--gray)}.contact-form .btn{width:-moz-fit-content;width:fit-content;margin-top:6px}.footer{background:var(--dark);color:var(--paper);padding:clamp(64px,8vw,110px) 0 0}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:clamp(48px,6vw,80px)}.footer-mark{font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:.12em;margin-bottom:14px}.footer-tag{color:hsla(45,15%,95%,.6);max-width:34ch}.footer-nav{display:grid;grid-gap:12px;gap:12px}.footer-nav a{color:hsla(45,15%,95%,.75);text-decoration:none;font-size:15px;transition:color .2s ease}.footer-nav a:hover{color:var(--paper)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;padding-bottom:30px;border-top:1px solid hsla(45,15%,95%,.14);font-size:13px;color:hsla(45,15%,95%,.5);letter-spacing:.03em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.reveal-load{opacity:0;transform:translateY(20px);animation:loadIn .8s ease forwards}.reveal-load.d1{animation-delay:.1s}.reveal-load.d2{animation-delay:.25s}.reveal-load.d3{animation-delay:.45s}.reveal-load.d4{animation-delay:.6s}@keyframes loadIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-load{opacity:1!important;transform:none!important;animation:none!important}.focus-row,.mobile-menu,.mobile-menu a,.reveal,.reveal-load,.site-header{transition:none!important}}@media (max-width:1024px){.principles{grid-template-columns:repeat(2,1fr)}.principle:nth-child(3) .principle-inner{border-left:none}.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.desktop-nav{display:none}.menu-btn{display:block}.header-inner{height:68px}.grid-12{grid-template-columns:1fr;gap:28px}.eyebrow{padding-top:8px}.hero-art{width:130vw;right:-30vw;opacity:.8}.hero-content{padding-top:120px;padding-bottom:140px}.hero h1{font-size:clamp(40px,12vw,56px)}.hero-baseline{flex-direction:column;gap:4px}.about-cols{grid-template-columns:1fr}.manifesto-text{margin-left:0}.principles{grid-template-columns:1fr}.principle .principle-inner{border-left:none!important}.principle-no{margin-bottom:20px}.focus-row{grid-template-columns:1fr;gap:10px}.focus-row:hover{padding-left:0}.field-row{grid-template-columns:1fr}.btn{width:100%}.hero-actions .btn{width:auto;flex:1 1 auto}.contact-form .btn{width:100%}}@media (max-width:430px){.hero h1{font-size:clamp(36px,11.5vw,46px)}.statement-text{font-size:clamp(28px,8.5vw,36px)}}.project{margin-top:clamp(8px,1vw,16px)}.project img{display:block;width:100%;height:auto}.project-hero{position:relative}.project-status{position:absolute;top:18px;left:18px;background:var(--dark);color:var(--paper);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px}.project-meta{display:grid;grid-template-columns:minmax(240px,5fr) 7fr;grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);padding:clamp(32px,4vw,56px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--line);margin-bottom:clamp(32px,4vw,56px)}.project-title h3{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.015em;margin-bottom:10px}.project-location{color:var(--gray);font-size:15px}.project-specs{display:grid;grid-template-columns:repeat(3,auto);grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);justify-content:start}.spec dt{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:6px}.spec dd{font-family:var(--font-archivo),sans-serif;font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.01em}.project-features{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.project-features li{font-size:15px;color:var(--ink-soft);position:relative;padding-left:16px}.project-features li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--ink)}.project-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.project-gallery figcaption,.project-site figcaption{font-size:13px;color:var(--gray);margin-top:10px;letter-spacing:.02em}.project-site{margin-top:clamp(16px,2vw,28px);max-width:900px}.whatsapp-btn{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:90;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--dark);color:var(--paper);border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.22);transition:transform .2s ease,background .2s ease}.whatsapp-btn:hover{transform:translateY(-2px);background:#000}@media (max-width:768px){.project-gallery,.project-meta{grid-template-columns:1fr}.project-specs{grid-template-columns:repeat(3,auto);gap:20px}.project-status{top:12px;left:12px;font-size:11px;padding:7px 12px}}