@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@300;400;500;600;700&display=swap');
:root{--ink:#081b14;--lime:#d9ff6f;--mint:#82edb5;--paper:#f3f2e9;--line:rgba(8,27,20,.15);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.site-head{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.brand img{width:160px;display:block;filter:invert(1)}.site-head nav{display:flex;align-items:center;gap:28px;font-size:12px}.site-head nav a{opacity:.72}.site-head nav a:hover{opacity:1;color:var(--lime)}.site-head .cta,.cta{background:var(--lime);color:var(--ink);font-weight:700;padding:13px 18px;opacity:1}.hero{min-height:88vh;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr .8fr;align-items:center;padding:145px 5vw 90px;position:relative;overflow:hidden}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(217,255,111,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(217,255,111,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent)}.eyebrow,.label{font:500 9px var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--mint)}.hero-copy{position:relative;z-index:2;max-width:830px}.crumbs{font:8px var(--mono);letter-spacing:1px;color:#82968d;margin-bottom:38px}.crumbs a{color:#b8ccc3}.hero h1{font:400 clamp(66px,8.2vw,132px)/.78 'Instrument Serif',serif;letter-spacing:-.055em;margin:22px 0 34px}.hero h1 em{color:var(--lime);font-weight:400}.hero p{max-width:670px;color:#a2b4ac;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:34px}.hero-actions .ghost{border:1px solid rgba(255,255,255,.24);padding:13px 18px;font-weight:600;font-size:12px}.drawing{height:620px;position:relative;z-index:1;color:#86d7b0}.drawing svg{width:130%;height:100%;margin-left:-18%;fill:none;stroke:currentColor;stroke-width:1;filter:drop-shadow(0 22px 45px rgba(0,0,0,.4));animation:orbit 15s ease-in-out infinite}.drawing .dash{stroke-dasharray:8 12;animation:trace 18s linear infinite}.drawing .pulse{fill:var(--lime);stroke:none;animation:pulse 2.8s steps(1) infinite}.signal{position:absolute;border:1px solid rgba(217,255,111,.28);background:rgba(8,27,20,.78);padding:10px 12px;font:8px var(--mono);letter-spacing:1px}.signal b{color:var(--lime)}.signal.one{top:20%;right:0}.signal.two{bottom:16%;left:0}.answer{padding:95px 5vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;border-bottom:1px solid var(--line)}.answer h2,.section h2,.faq h2{font:400 clamp(48px,6vw,86px)/.9 'Instrument Serif',serif;letter-spacing:-.04em;margin:16px 0}.answer .direct{font-size:22px;line-height:1.65;font-weight:300;margin:0;color:#25473a}.answer .direct strong{font-weight:600}.answer aside{margin-top:34px;border-left:2px solid var(--lime);padding-left:22px;font-size:12px;line-height:1.7;color:#63756d}.section{padding:120px 5vw}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.section-head>p{font-size:14px;line-height:1.8;color:#607169;max-width:580px}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-left:1px solid var(--line)}.card{min-height:330px;border:1px solid var(--line);border-left:0;padding:28px;position:relative;background:rgba(255,255,255,.18)}.card small{font:8px var(--mono);color:#667b72}.card h3{font:400 34px/1 'Instrument Serif',serif;margin:78px 0 18px}.card p{font-size:12px;line-height:1.8;color:#63736c}.card:after{content:'';position:absolute;left:28px;right:28px;bottom:25px;height:1px;background:var(--line)}.workflow{background:#0b251b;color:#fff}.workflow .section-head>p{color:#96aaa1}.workflow .cards{border-color:rgba(255,255,255,.13)}.workflow .card{border-color:rgba(255,255,255,.13);background:transparent}.workflow .card p{color:#9cafA6}.workflow .card:after{background:rgba(255,255,255,.13)}.workflow .card small{color:var(--lime)}.proof{display:grid;grid-template-columns:1fr 1fr;padding:0}.proof>div{padding:110px 7vw}.proof .visual{background:var(--lime);min-height:650px;position:relative;overflow:hidden;display:grid;place-items:center}.proof .visual:before,.proof .visual:after{content:'';position:absolute;border:1px solid rgba(8,27,20,.2);border-radius:50%;width:66%;aspect-ratio:1}.proof .visual:after{width:42%}.proof .visual strong{font:400 clamp(80px,14vw,220px)/.7 'Instrument Serif',serif;z-index:1;letter-spacing:-.07em}.proof ul{list-style:none;padding:0;margin:40px 0 0}.proof li{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:14px}.proof li:before{content:'✓';color:#167347}.faq{padding:120px 5vw;background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:27px 35px 27px 0;font-size:16px;font-weight:600;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;font:24px 'Instrument Serif',serif}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;color:#61736a;max-width:760px;margin:0;padding:0 40px 28px 0}.next{padding:100px 5vw;background:var(--ink);color:#fff;text-align:center}.next h2{font:400 clamp(58px,7vw,110px)/.85 'Instrument Serif',serif;letter-spacing:-.04em;margin:18px auto 35px;max-width:1050px}.next h2 em{color:var(--lime)}.topic-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.topic-links a{border:1px solid rgba(255,255,255,.2);padding:12px 15px;font-size:11px}.topic-links a:hover{border-color:var(--lime);color:var(--lime)}footer{padding:48px 5vw;background:#061710;color:#fff;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1px}footer img{width:140px;filter:invert(1)}footer div{display:flex;gap:20px;color:#83988f}@keyframes orbit{0%,100%{transform:perspective(900px) rotateY(-4deg) scale(1)}50%{transform:perspective(900px) rotateY(5deg) scale(1.04)}}@keyframes trace{to{stroke-dashoffset:-300}}@keyframes pulse{0%,24%{opacity:1;filter:drop-shadow(0 0 8px var(--lime))}25%,100%{opacity:.2}}
@media(max-width:800px){.site-head{height:64px;padding:0 20px}.brand img{width:125px}.site-head nav>a:not(.cta){display:none}.hero{min-height:100svh;display:block;padding:112px 20px 52px}.hero h1{font-size:clamp(63px,20vw,90px);margin-top:26px}.hero p{font-size:14px}.drawing{height:360px;margin:24px -30% -30px 10%;opacity:.55}.signal.one{right:14px}.answer,.section-head,.faq-grid{grid-template-columns:1fr}.answer,.section,.faq{padding:78px 20px}.answer .direct{font-size:18px}.cards{grid-template-columns:1fr;margin-top:45px}.card{min-height:260px;border-left:1px solid var(--line);border-top:0}.card:first-child{border-top:1px solid var(--line)}.card h3{margin-top:50px}.proof{grid-template-columns:1fr}.proof .visual{min-height:430px;order:-1}.proof>div{padding:75px 20px}.faq-grid{gap:42px}.next{padding:82px 20px}.next h2{font-size:62px}footer{padding:44px 20px;display:block}footer div{margin-top:28px;flex-wrap:wrap}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a{text-align:center}}

/* Brighter architectural palette */
:root{--ink:#071e27;--lime:#e4ff4d;--mint:#65ffd0;--paper:#fbfaf4;--line:rgba(7,30,39,.15)}
.hero{background:radial-gradient(circle at 76% 42%,#10404d 0,#071e27 44%,#04151c 82%)}
.grid{background-image:linear-gradient(rgba(101,255,208,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(101,255,208,.09) 1px,transparent 1px)}
.drawing{color:#85e8ff}.drawing svg{filter:drop-shadow(0 0 30px rgba(57,214,255,.2)) drop-shadow(0 22px 45px rgba(0,0,0,.4))}
.signal{border-color:rgba(101,255,208,.4);background:rgba(5,30,39,.86)}
.site-head .cta,.cta{box-shadow:0 0 28px rgba(228,255,77,.14)}
.card{background:rgba(255,255,255,.44)}.workflow{background:#08323c}.workflow .card{background:rgba(255,255,255,.025)}
.proof .visual{background:linear-gradient(135deg,var(--lime),#83ffd6)}
.next{background:#071e27}.next h2 em{color:#a9ebff}footer{background:#03151b}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
