:root{--ink:#0B1120;--ink-soft:#4B5768;--navy:#101A2E;--navy-deep:#070C18;--emerald:#0EA872;--emerald-deep:#087A54;--emerald-tint:#E4F7EE;--amber:#E8A33D;--paper:#F7F8FA;--card:#FFFFFF;--line:#E2E6EC;--disp:"Space Grotesk",sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--r:12px;--shadow:0 8px 26px rgba(11,17,32,.07)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--disp);line-height:1.14;letter-spacing:-.01em;font-weight:600}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-deep)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.93rem;padding:12px 24px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;font-family:var(--body)}.btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.btn-solid{background:var(--navy);color:#fff}.btn-solid:hover{background:var(--emerald-deep)}.btn-ghost{border-color:var(--line);background:#fff;color:var(--ink)}.btn-ghost:hover{border-color:var(--navy)}nav{position:sticky;top:0;z-index:50;background:#f7f8fae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:1.24rem;cursor:pointer;background:none;border:none;color:var(--ink)}.logo-mark{width:32px;height:32px;flex:0 0 auto}.nav-links{display:flex;gap:28px;font-size:.9rem;font-weight:500}.nav-links button{padding:6px 2px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--body);color:var(--ink)}.nav-links button.active,.nav-links button:hover{border-bottom-color:var(--emerald)}.nav-links a{padding:6px 2px;border-bottom:2px solid transparent}.nav-links a:hover{border-bottom-color:var(--emerald)}.nav-cta{display:flex;gap:10px;align-items:center}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:1rem;cursor:pointer}.hero{padding:78px 0 56px;position:relative;overflow:hidden}.grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 80% 58% at 50% 22%,#000 20%,transparent 76%);mask-image:radial-gradient(ellipse 80% 58% at 50% 22%,#000 20%,transparent 76%)}.tint{position:absolute;width:54vw;height:54vw;max-width:780px;max-height:780px;border-radius:50%;filter:blur(100px);opacity:.5;pointer-events:none;background:radial-gradient(circle,#CFF3E2,transparent 65%);top:-30%;left:50%;transform:translate(-50%)}.hero-center{position:relative;text-align:center;max-width:800px;margin:0 auto;z-index:2}.rotor-line{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:flex;justify-content:center;gap:6px;align-items:baseline}#rotorIn{display:inline-block;min-width:11ch;text-align:left;color:var(--emerald-deep);font-weight:500;transition:opacity .3s ease}#rotorIn.swap{opacity:0}.hero h1{font-size:clamp(2.3rem,4.8vw,3.7rem);margin-top:14px}.hero h1 .ul{box-shadow:inset 0 -.13em 0 var(--emerald-tint),inset 0 -.17em 0 var(--emerald)}.hero p.lead{margin:20px auto 28px;font-size:1.08rem;color:var(--ink-soft);max-width:36rem}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.hero-note{margin-top:14px;font-size:.83rem;color:var(--ink-soft)}.hero-note .mono{color:var(--emerald-deep)}.stage{opacity:0;transform:translateY(12px);animation:rise .8s ease forwards}.stage.d1{animation-delay:.05s}.stage.d2{animation-delay:.16s}.stage.d3{animation-delay:.3s}.stage.d4{animation-delay:.44s}.stage.d5{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}.pipeline{position:relative;z-index:2;display:grid;grid-template-columns:1fr 56px 1fr 56px 1.14fr;align-items:stretch;margin-top:56px}.pstage{background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}.p-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.p-label i{width:6px;height:6px;border-radius:50%;background:var(--emerald);font-style:normal}.doc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:.68rem;display:flex;gap:9px;align-items:center;opacity:0}.doc+.doc{margin-top:9px}.doc b{font-weight:500;color:var(--emerald-deep)}.doc .amt{margin-left:auto;color:var(--ink-soft)}.doc .dot{width:7px;height:7px;border-radius:2px;background:var(--emerald);flex:0 0 auto}.doc.in{animation:docin .8s ease forwards}@keyframes docin{to{opacity:1}}.doc.ghost{border-style:dashed;color:var(--ink-soft);justify-content:center;font-size:.62rem}.conn{position:relative;align-self:center;height:1px}.conn .track{position:absolute;inset:0;background:var(--line)}.conn .draw{position:absolute;inset:0;background:var(--emerald);transform:scaleX(0);transform-origin:left}.conn.go .draw{animation:draw 1.3s ease forwards}@keyframes draw{to{transform:scaleX(1)}}.conn .pkt{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--amber);opacity:0}.conn.go .pkt{animation:pkt 3s ease-in-out 1.1s infinite}@keyframes pkt{0%{left:0;opacity:0}15%{opacity:.9}85%{opacity:.9}to{left:calc(100% - 7px);opacity:0}}.core{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.ring{width:134px;height:134px;border-radius:50%;position:relative;display:grid;place-items:center;margin:4px 0 12px}.ring svg{position:absolute;inset:0;animation:slowspin 24s linear infinite}@keyframes slowspin{to{transform:rotate(360deg)}}.ring-val{text-align:center;font-family:var(--mono)}.ring-val b{display:block;font-size:1.28rem;font-weight:600}.ring-val small{font-size:.58rem;color:var(--ink-soft);letter-spacing:.1em}.ftag{position:absolute;font-family:var(--mono);font-size:.58rem;background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 9px;box-shadow:var(--shadow);white-space:nowrap;opacity:0;animation:ftag 10s ease infinite}.ftag.f1{top:4px;left:-8%}.ftag.f2{bottom:38px;right:-10%;animation-delay:3.3s}.ftag.f3{top:4px;right:-6%;animation-delay:6.6s}@keyframes ftag{0%,6%{opacity:0}12%,36%{opacity:1}44%,to{opacity:0}}.core-cap{font-size:.72rem;color:var(--ink-soft);text-align:center;line-height:1.5}.rc-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:14px}.rc-head h3{font-size:1rem}.rc-head span{font-family:var(--mono);font-size:.66rem;color:var(--ink-soft)}.rc-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #EEF1F4;font-size:.86rem}.rc-row .lbl{color:var(--ink-soft)}.rc-row .val{font-family:var(--mono);font-weight:500}.rc-bar{height:6px;border-radius:3px;background:var(--emerald-tint);overflow:hidden;margin-top:8px}.rc-bar i{display:block;height:100%;width:0;background:var(--emerald);border-radius:3px;transition:width 1.5s ease}.seal{position:absolute;right:14px;bottom:12px;width:88px;height:88px;opacity:0;transform:scale(.94)}.seal.on{animation:sealin 1s ease forwards}@keyframes sealin{to{opacity:1;transform:scale(1)}}.disclosure{position:relative;padding-bottom:64px}@media(prefers-reduced-motion:reduce){.stage,.doc,.ftag{animation:none!important;opacity:1!important;transform:none!important}.conn .draw{transform:scaleX(1)!important;animation:none!important}.conn .pkt{display:none}.ring svg{animation:none}.seal{animation:none!important;opacity:1!important;transform:none!important}.rc-bar i{transition:none}html{scroll-behavior:auto}}section.block{padding:76px 0}.center{text-align:center}h2{font-size:clamp(1.65rem,3vw,2.3rem)}.sub{color:var(--ink-soft);max-width:40rem;margin:12px auto 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}.step-k{font-family:var(--mono);color:var(--emerald-deep);font-size:.7rem;letter-spacing:.12em}.card h3{font-size:1.08rem;margin:10px 0 6px}.card p{font-size:.9rem;color:var(--ink-soft)}.strip{background:var(--navy-deep);color:#dce6f0;padding:24px 0}.strip .wrap{display:flex;gap:12px 26px;flex-wrap:wrap;justify-content:center;align-items:center}.strip span{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em}.strip .sep{opacity:.3}.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px}.feat .card{display:flex;gap:16px}.f-ico{flex:0 0 42px;height:42px;border-radius:10px;background:var(--emerald-tint);display:grid;place-items:center;color:var(--emerald-deep)}.f-ico svg{width:21px;height:21px}.feat h3{font-size:1.02rem;margin:0 0 5px}.feat p{font-size:.88rem;color:var(--ink-soft)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.q-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column}.q-card p{font-size:.92rem;line-height:1.55}.q-who{margin-top:auto;padding-top:16px;font-size:.79rem;color:var(--ink-soft)}.q-who b{display:block;color:var(--ink);font-size:.84rem}.price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.price h3{font-size:1rem}.price .amt{font-family:var(--disp);font-size:1.95rem;font-weight:700;margin:10px 0 2px}.price .amt small{font-size:.83rem;font-weight:400;color:var(--ink-soft);font-family:var(--body)}.price ul{list-style:none;margin:16px 0 20px;font-size:.86rem;color:var(--ink-soft)}.price li{padding:5px 0 5px 22px;position:relative}.price li:before{content:"";position:absolute;left:2px;top:12px;width:9px;height:5px;border-left:2px solid var(--emerald);border-bottom:2px solid var(--emerald);transform:rotate(-45deg)}.pop{border:1.5px solid var(--emerald);position:relative}.pop-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--emerald);color:#fff;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;padding:4px 13px;border-radius:999px}.cta-band{background:var(--navy);border-radius:16px;color:#fff;padding:54px 40px;text-align:center;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.cta-band h2{font-size:clamp(1.5rem,2.8vw,2.1rem);position:relative;z-index:1}.cta-band p{opacity:.82;margin:12px auto 24px;max-width:32rem;position:relative;z-index:1}.cta-band .btn{position:relative;z-index:1}footer{border-top:1px solid var(--line);padding:34px 0;font-size:.83rem;color:var(--ink-soft)}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.page{display:none}.page.show{display:block}.page-hero{padding:70px 0 28px}.page-hero h1{font-size:clamp(1.9rem,3.6vw,2.6rem);max-width:40rem}.prose{max-width:42rem;color:var(--ink-soft);font-size:.98rem}.prose p{margin-bottom:16px}.prose strong{color:var(--ink)}.about-vals{margin:40px 0 70px}.faq-list{max-width:44rem;margin:28px 0 70px}details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;overflow:hidden}summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:.94rem;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--mono);color:var(--emerald-deep);font-size:1.05rem;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details .a{padding:0 20px 18px;color:var(--ink-soft);font-size:.9rem}.rev{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.rev.in{opacity:1;transform:none}.modal-overlay{position:fixed;inset:0;background:#0b11208c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:mFadeIn .18s ease}@keyframes mFadeIn{0%{opacity:0}}.modal-box{background:#fff;border-radius:20px;padding:40px 36px 36px;max-width:420px;width:100%;position:relative;box-shadow:0 32px 80px #0b112038;animation:mSlideUp .22s cubic-bezier(.23,1,.32,1)}@keyframes mSlideUp{0%{opacity:0;transform:translateY(18px)}}.modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--ink-soft);transition:background .12s}.modal-close:hover{background:var(--paper)}.modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.modal-actions .btn{justify-content:center;width:100%}@media(max-width:920px){.pipeline{grid-template-columns:1fr}.conn{width:1px;height:40px;margin:0 auto}.conn .draw{transform-origin:top;transform:scaleY(0)}.conn.go .draw{animation:drawv 1.1s ease forwards}.conn .pkt{display:none}.ftag.f1{left:0}.ftag.f2{right:0}.ftag.f3{display:none}.grid3,.quotes,.price-row,.feat{grid-template-columns:1fr}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:10px 24px 16px}.nav-links.open{display:flex}.nav-links button{padding:12px 0;width:100%;text-align:left}.menu-btn{display:block}.nav-cta .btn-ghost{display:none}}@keyframes drawv{to{transform:scaleY(1)}}
