:root{--ink:#071819;--deep:#031011;--paper:#f1eee7;--acid:#dbff70;--orange:#ff7648;--line:rgba(241,238,231,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;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='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:82px;padding:0 4.8vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid #ffffff29}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--paper);font:500 10px 'DM Mono',monospace;text-transform:uppercase;line-height:1.1;letter-spacing:.12em}.brand b{color:var(--acid);font-weight:500}.brand-symbol{width:29px;height:29px;border:1px solid var(--paper);border-radius:50%;display:grid;place-items:center;font:500 12px Georgia,serif;letter-spacing:-.25em}.brand-symbol span{font-size:8px;color:var(--acid);margin-left:-3px;margin-top:10px}nav{display:flex;gap:33px;margin-left:9vw}nav a{color:var(--paper);font:500 11px 'DM Mono',monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;opacity:.76}nav a:hover{color:var(--acid)}.header-cta{color:var(--ink);background:var(--acid);text-decoration:none;padding:10px 10px 10px 15px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:15px}.header-cta i{font-style:normal;font-size:16px}.menu-toggle{display:none}.hero{height:min(840px,100vh);min-height:680px;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 30%,#12494a 0,transparent 28%),linear-gradient(130deg,#071819 20%,#103436 100%)}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,#ffffff26 50%,transparent 50.05%),linear-gradient(0deg,transparent 35%,#ffffff1a 35.1%,transparent 35.2%)}.orb{position:absolute;border-radius:50%;filter:blur(1px);mix-blend-mode:screen}.orb-one{height:39vw;width:39vw;min-width:440px;min-height:440px;right:7%;top:14%;background:radial-gradient(circle at 35% 35%,#dfff83 0 2%,#74c3bc 17%,#185253 54%,transparent 67%);animation:float 12s ease-in-out infinite}.orb-two{height:26vw;width:26vw;min-width:350px;min-height:350px;right:-4%;bottom:-12%;border:1px solid #dbff709e;animation:float 10s -4s ease-in-out infinite reverse}.orb-three{width:16px;height:16px;background:var(--orange);right:38%;top:37%;box-shadow:0 0 80px 24px #ff764866;animation:pulse 3s infinite}@keyframes float{50%{transform:translate(-26px,18px) scale(1.06)}}@keyframes pulse{50%{transform:scale(1.8);opacity:.5}}.hero-topline{position:absolute;top:108px;left:4.8vw;right:4.8vw;display:flex;justify-content:space-between;font:10px 'DM Mono',monospace;letter-spacing:.13em;color:#c2d1cc}.hero-content{position:absolute;bottom:64px;left:4.8vw;right:4.8vw}.kicker,.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.kicker{color:var(--acid);margin:0 0 27px}.kicker i{display:inline-block;width:29px;border-top:1px solid currentColor;vertical-align:middle;margin:0 9px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(61px,10.4vw,156px);line-height:.81;letter-spacing:-.09em;font-weight:600;max-width:1100px;margin:0}.hero h1 span{display:block}.italic,h2 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.1em;color:var(--acid);margin-left:13vw}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:43px;margin-left:50.4%;max-width:550px}.hero-bottom p{font-size:14px;line-height:1.55;color:#d1ded8;width:300px;margin:0}.round-link{height:54px;width:54px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;text-decoration:none;font-size:24px}.round-link:hover{background:var(--acid);transform:rotate(-30deg)}.scroll-note{position:absolute;bottom:25px;left:4.8vw;font:9px 'DM Mono',monospace;letter-spacing:.13em;color:#abc0ba;display:flex;gap:10px;align-items:center}.scroll-note span{height:1px;width:52px;background:#abc0ba}.panel,.supply,.contact{position:relative;padding:130px 4.8vw}.section-meta{position:absolute;left:4.8vw;top:37px;right:4.8vw;display:flex;justify-content:space-between;font:10px 'DM Mono',monospace;letter-spacing:.12em;color:#8d9f99}.manifesto{min-height:680px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;overflow:hidden}.manifesto-copy{max-width:690px}.eyebrow{color:#556461;margin-bottom:24px}.manifesto h2,.supply h2,.roots h2,.contact h2{font-size:clamp(44px,6vw,89px);line-height:.93;letter-spacing:-.08em;margin:0 0 27px}.manifesto h2 em,.supply h2 em,.roots h2 em,.contact h2 em{color:var(--orange);margin:0}.large-copy{font-size:17px;line-height:1.62;max-width:510px;color:#52615e}.signal-card{height:340px;background:var(--ink);color:var(--paper);padding:25px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;transition:transform .35s ease}.signal-card p{font-size:19px;font-weight:700;line-height:1.04;letter-spacing:-.05em;position:relative;z-index:1;margin:0}.signal-card span{font:10px 'DM Mono',monospace;color:var(--acid);z-index:1}.signal-rings{position:absolute;width:420px;height:420px;border:1px solid var(--acid);border-radius:50%;top:-210px;right:-50px;box-shadow:0 0 0 34px #dbff70b3,0 0 0 79px #dbff7059;animation:spin 22s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.supply{background:#0b2425;overflow:hidden}.supply-head{display:flex;justify-content:space-between;align-items:end;margin:44px 0 54px}.supply-head h2{margin:0}.supply-head p{color:#adc0bb;max-width:300px;font-size:14px;line-height:1.6;margin:0}.bento-grid{display:grid;grid-template-columns:1.08fr .92fr .92fr 1.08fr;gap:12px}.bento{min-height:390px;padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease}.number{font:10px 'DM Mono',monospace;letter-spacing:.1em;z-index:2}.bento h3{font-size:28px;line-height:.94;letter-spacing:-.06em;z-index:2;margin:auto 0 11px}.bento p{font-size:12px;line-height:1.55;max-width:205px;z-index:2;margin:0 0 21px}.bento a{color:inherit;text-decoration:none;font:700 11px Manrope;z-index:2}.bento a span{font-size:17px;margin-left:6px}.bento-electrical{background:var(--acid);color:var(--ink)}.bento-icon{position:absolute;font:200px Georgia;right:-25px;top:38px;line-height:1;color:#0f3431;opacity:.62}.flow-line{position:absolute;width:260px;border-top:1px solid var(--ink);top:55%;left:-25px;transform:rotate(-25deg);box-shadow:0 20px #174d46,0 40px #174d46}.bento-water{background:#277777}.water-dots{position:absolute;right:-30px;top:-30px;width:220px;height:220px;background:radial-gradient(circle,#b4f2e9 2px,transparent 3px);background-size:19px 19px;border-radius:50%;animation:spin 25s linear infinite}.bento-build{background:var(--orange);color:var(--ink)}.build-shape{position:absolute;right:-15px;top:42px;width:180px;height:180px;border:35px solid #ffc0a9;border-radius:0 100% 0 0;transform:rotate(45deg)}.bento-safety{background:#304f94}.safety-star{position:absolute;right:15px;top:17px;color:var(--acid);font-size:170px;line-height:1;animation:pulse 4s infinite}.marquee{background:var(--acid);color:var(--ink);overflow:hidden;white-space:nowrap;padding:15px 0}.marquee div{display:flex;align-items:center;gap:20px;width:max-content;animation:marquee 22s linear infinite}.marquee span{font-size:31px;font-weight:800;letter-spacing:-.06em}.marquee i{font-style:normal;font-size:22px;color:var(--orange)}@keyframes marquee{to{transform:translateX(-35%)}}.roots{background:#e8e4dc;color:var(--ink);min-height:720px}.roots-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,11vw,170px);align-items:center}.roots-art{height:466px;background:var(--orange);position:relative;overflow:hidden}.roots-sun{position:absolute;width:245px;height:245px;border-radius:50%;background:var(--acid);top:48px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 20px #dbff7040,0 0 0 44px #dbff7021}.roots-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,#07181973 50%,transparent 50.3%),linear-gradient(0deg,transparent 58%,#07181973 58.2%,transparent 58.4%);background-size:50px 50px}.roots-art p{position:absolute;left:25px;bottom:20px;font:600 40px/.78 Manrope;letter-spacing:-.09em;margin:0}.star-a,.star-b{position:absolute;color:var(--ink);font-size:38px}.star-a{top:65px;left:22px}.star-b{bottom:92px;right:30px;font-size:70px}.roots-copy>p:not(.eyebrow){color:#4f5d5a;max-width:410px;line-height:1.65;font-size:15px}.line-link{display:inline-block;margin-top:17px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px;font-weight:800}.line-link span{margin-left:12px;font-size:18px}.contact{background:var(--deep);overflow:hidden;padding-top:145px;min-height:680px}.contact-glow{position:absolute;width:680px;height:680px;background:radial-gradient(circle,#204d4b 0,transparent 66%);right:-160px;top:-260px}.contact>*:not(.contact-glow){position:relative}.contact .eyebrow{color:var(--acid)}.contact h2{font-size:clamp(60px,9vw,138px);margin-bottom:35px}.contact h2 em{color:var(--acid);margin-left:16vw}.email{font-size:clamp(17px,2.4vw,34px);font-weight:600;letter-spacing:-.05em;color:var(--paper);text-decoration:none;border-bottom:1px solid #f1eee799;padding-bottom:12px;display:inline-block}.email:hover{color:var(--acid)}.email span{color:var(--acid);margin-left:18px}.contact-data{margin-top:115px;padding-top:21px;border-top:1px solid #f1eee745;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.contact-data span{display:block;font:10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--acid);margin-bottom:12px}.contact-data a,.contact-data p{display:block;color:#c5d2cf;font-size:13px;line-height:1.65;text-decoration:none;margin:0}footer{background:var(--deep);border-top:1px solid #f1eee72e;padding:28px 4.8vw;display:flex;justify-content:space-between;align-items:center;color:#81908d;font:10px 'DM Mono',monospace;letter-spacing:.1em}footer a:last-child{color:var(--paper);text-decoration:none}.reveal{animation:rise .8s both}.hero h1 .reveal:nth-child(2){animation-delay:.1s}.hero h1 .reveal:nth-child(3),.hero-bottom{animation-delay:.2s}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.panel,.bento,.contact{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.panel.is-visible,.bento.is-visible,.contact.is-visible{opacity:1;transform:none}.tilt{will-change:transform}@media(max-width:800px){.site-header{height:68px}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;color:var(--paper);background:none;border:0;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.site-header nav.open{display:flex;position:absolute;top:67px;left:0;right:0;background:var(--ink);margin:0;padding:25px 4.8vw;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.hero{height:760px;min-height:0}.hero-topline{top:94px}.hero-topline span:nth-child(2){display:none}.hero-content{bottom:65px}.hero-bottom{margin-left:0;max-width:none}.orb-one{right:-35%;top:20%}.manifesto,.roots-layout{grid-template-columns:1fr}.manifesto{padding-top:110px;padding-bottom:80px;gap:40px}.signal-card{height:260px}.supply{padding-top:110px}.supply-head{display:block}.supply-head p{margin-top:23px}.bento-grid{grid-template-columns:1fr 1fr}.roots{padding-top:110px;padding-bottom:80px}.contact{padding-top:110px;min-height:0}.contact-data{margin-top:75px}footer{flex-wrap:wrap;gap:20px}}@media(max-width:500px){.hero-topline span:last-child{display:none}.hero h1{font-size:16.3vw}.hero-bottom{align-items:flex-start;gap:25px}.hero-bottom p{width:72%}.round-link{flex:none}.panel,.supply,.contact{padding-left:6vw;padding-right:6vw}.section-meta{left:6vw;right:6vw}.bento-grid{grid-template-columns:1fr}.bento{min-height:300px}.marquee span{font-size:24px}.roots-art{height:360px}.contact h2{font-size:17vw}.contact h2 em{margin-left:8vw}.contact-data{grid-template-columns:1fr;gap:26px}.email{font-size:17px}footer{display:grid;grid-template-columns:1fr 1fr}footer a:last-child{justify-self:end}}
