@layer base{:root{--hg-paper:#f3f5f7;--hg-ink:#14171c;--hg-muted:#5c6570;--hg-line:#d5d8de;--hg-accent:#1487b8;--hg-dark:#12151a;--hg-dark-2:#1b2027;--hg-on-dark:#e8ecef;--hg-on-dark-muted:#9aa3ad}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--hg-paper);color:var(--hg-ink);font-family:Manrope,system-ui,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.skip{background:var(--hg-ink);color:#fff;z-index:80;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip:focus{top:12px}.wrap{width:min(1180px,100% - 48px);margin:0 auto}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--hg-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.kicker.light{color:#6ec8e6}h1,h2,h3{letter-spacing:-.03em;font-family:Sora,Manrope,sans-serif;line-height:1.08}.nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f5f7f0;border-bottom:1px solid #e4e8ec;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);height:68px;margin:0 auto;display:flex}.brand{align-items:baseline;gap:8px;font-family:Sora,sans-serif;display:flex}.brand strong{letter-spacing:.06em;font-size:18px}.brand span{color:var(--hg-accent);letter-spacing:.06em;font-size:18px;font-weight:600}.nav-links{letter-spacing:.12em;text-transform:uppercase;color:#4a5560;gap:28px;font-size:12px;display:flex}.nav-links a:hover,.nav-links a:focus-visible{color:var(--hg-ink)}.menu-btn{width:40px;height:40px;display:none}.menu-btn span,.menu-btn span:before,.menu-btn span:after{background:var(--hg-ink);width:18px;height:1.5px;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}.btn{background:var(--hg-ink);color:#fff;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:2px;justify-content:center;align-items:center;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex}.btn:hover,.btn:focus-visible{background:#000}.hero{padding:72px 0 28px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.watermark{color:#14171c0a;pointer-events:none;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;font-family:Sora,sans-serif;font-size:26vw;font-weight:800;line-height:.8;position:absolute;top:4%;left:-2%}h1{max-width:12ch;margin:16px 0 22px;font-size:clamp(44px,6vw,82px)}.lede{color:var(--hg-muted);max-width:42ch;font-size:18px}.spec-row{border-top:1px solid #d7dee4;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px;padding-top:22px;display:grid}.spec-row small{letter-spacing:.14em;text-transform:uppercase;color:#7a848e;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.spec-row b{font-family:Sora,sans-serif;font-size:clamp(16px,1.6vw,22px)}.hero-frame{position:relative}.hero-frame img{object-fit:cover;object-position:55% 38%;width:100%;height:620px}.callout{background:var(--hg-dark);color:var(--hg-on-dark);max-width:260px;padding:16px 18px;font-size:13px;position:absolute;bottom:16px;right:16px}.callout small{color:#6ec8e6;letter-spacing:.14em;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.explore{text-align:center;color:#8a939c;letter-spacing:.18em;text-transform:uppercase;padding:20px 0 48px;font-size:11px}section{padding:96px 0}.spt,.prog{background:var(--hg-dark);color:var(--hg-on-dark)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.spt h2,.model h2,.depots h2,.prog h2,.about-grid h2,.cta h2{margin:12px 0 20px;font-size:clamp(32px,4.4vw,56px)}.spt p,.prog .lead{color:var(--hg-on-dark-muted);font-size:17px}.stats{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.stat{border-left:2px solid var(--hg-accent);padding-left:16px}.stat b{color:#fff;font-family:Sora,sans-serif;font-size:36px;display:block}.stat span{letter-spacing:.04em;color:#8b959f;text-transform:uppercase;margin-top:6px;font-size:12px;display:block}.spt .portrait{object-fit:cover;object-position:center 30%;width:100%;height:640px}.spec-sheet{background:#2a313a;border:1px solid #2a313a;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;display:grid}.spec-sheet div{background:var(--hg-dark-2);padding:20px 18px}.spec-sheet small{letter-spacing:.12em;text-transform:uppercase;color:#7f8a94;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.spec-sheet b{color:#fff;font-family:Sora,sans-serif;font-size:17px;font-weight:600}.model .grid4{border-top:1px solid #d7dee4;grid-template-columns:1fr 1fr;margin-top:36px;display:grid}.model article{border-bottom:1px solid #d7dee4;padding:28px 28px 28px 0}.model article:nth-child(2n){border-left:1px solid #d7dee4;padding-left:28px}.num{color:var(--hg-accent);font-family:JetBrains Mono,monospace;font-size:12px}.model h3{margin:8px 0 10px;font-size:22px}.model p{color:var(--hg-muted)}.depots .intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;margin-bottom:36px;display:grid}.depots .intro p{color:var(--hg-muted);font-size:17px}.media{position:relative}.media img{object-fit:cover;width:100%;height:520px}.cap{color:#dce3e8;background:#12151adb;max-width:360px;padding:10px 12px;font-size:12px;position:absolute;bottom:16px;left:16px}.jobs{grid-template-columns:repeat(4,1fr);gap:20px;margin:36px 0 56px;display:grid}.jobs article,.sites article,.desks article{background:#fff;border:1px solid #e3e8ec;padding:22px}.jobs h3{margin:8px 0;font-size:20px}.jobs p{color:var(--hg-muted);font-size:14px}.sites{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sites article{padding:28px}.sites h3{margin:8px 0 14px;font-size:24px}.sites ul{color:var(--hg-muted);font-size:14px;list-style:none}.sites li{border-bottom:1px solid #edf1f4;padding:8px 0}.sites li:last-child{border-bottom:0}.note{color:#6a7380;max-width:80ch;margin-top:16px;font-size:14px}.later{margin-top:28px}.later img{object-fit:cover;width:100%;height:360px}.prog-grid{grid-template-columns:.85fr 1.15fr;gap:64px;display:grid}.phase{border-top:1px solid #2c333c;padding:26px 0}.phase small{letter-spacing:.14em;text-transform:uppercase;color:#6ec8e6;font-family:JetBrains Mono,monospace;font-size:10px}.phase h3{color:#fff;margin:8px 0;font-size:24px}.phase p{color:var(--hg-on-dark-muted)}.about-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.about-grid p{color:var(--hg-muted);margin-bottom:16px}.pull{border-left:2px solid var(--hg-accent);padding-left:16px;font-family:Sora,sans-serif;font-size:22px;line-height:1.25}.cta{padding:108px 0 96px}.cta-inner{text-align:center}.cta p.stand{color:var(--hg-muted);max-width:48ch;margin:0 auto 28px}.desks{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;width:min(900px,100%);margin:0 auto 36px;display:grid}.desks h3{margin-bottom:6px;font-size:16px}.desks p{color:var(--hg-muted);font-size:13px}form.partner{text-align:left;grid-template-columns:1fr 1fr;gap:12px;width:min(720px,100%);margin:0 auto;display:grid}form.partner label{color:var(--hg-muted);margin-bottom:6px;font-size:12px;display:block}form.partner input,form.partner select,form.partner textarea{width:100%;color:var(--hg-ink);font:inherit;background:#fff;border:1px solid #d5dce2;padding:12px;font-size:15px}form.partner input:focus,form.partner select:focus,form.partner textarea:focus{outline:2px solid var(--hg-accent);outline-offset:1px}form.partner .full{grid-column:1/-1}form.partner .actions{grid-column:1/-1;align-items:center;gap:16px;margin-top:8px;display:flex}form.partner .hint{color:var(--hg-muted);font-size:12px}footer{background:var(--hg-dark);color:#9aa3ad;padding:48px 0 28px;font-size:13px}.foot{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:36px;display:grid}footer strong{color:#fff;margin-bottom:8px;font-family:Sora,sans-serif;display:block}footer a{color:#c9d2d8}footer a:hover{color:#fff}.legal{letter-spacing:.03em;border-top:1px solid #2c333c;justify-content:space-between;gap:24px;padding-top:18px;font-size:11px;display:flex}@media (width<=900px){.nav-links,.nav .btn{display:none}.nav.open .nav-links{background:#f3f5f7;border-bottom:1px solid #e4e8ec;flex-direction:column;gap:16px;padding:18px 24px 24px;display:flex;position:absolute;top:68px;left:0;right:0}.nav.open .btn{width:max-content;margin-top:8px;display:inline-flex}.menu-btn{justify-content:center;align-items:center;display:inline-flex}.hero-grid,.split,.intro,.prog-grid,.about-grid,.jobs,.sites,.spec-sheet,.desks,.foot,.stats,form.partner,.spec-row{grid-template-columns:1fr}.hero-frame img,.spt .portrait,.media img{height:420px}.model article:nth-child(2n){border-left:0;padding-left:0}h1{max-width:none}.legal{flex-direction:column}.wrap,.nav-inner{width:min(1180px,100% - 32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}
