:root{color-scheme:light;--bg: #f8f6f1;--bg2: #ffffff;--bg3: #eef3eb;--navy: #143126;--navy2: #1d4835;--amber: #e8820c;--amber2: #f5a43c;--green: #2c9a5f;--green2: #47b874;--green-soft: rgba(44, 154, 95, .14);--text: #243129;--muted: #66766c;--border: #d6ddd2;--shadow: rgba(20, 49, 38, .1);--display: "Playfair Display", serif;--sans: "Nunito", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='1' height='1' x='0' y='0' fill='%23c8bfaf' opacity='0.18'/%3E%3C/svg%3E");pointer-events:none;z-index:999}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px;padding:0 6%;background:#f8f6f1ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;flex-shrink:0;gap:0;color:var(--navy);font-family:var(--display);font-size:1.35rem;font-weight:700}.nav-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border-radius:8px}.nav-mark__image{display:block;width:28px;height:28px;filter:saturate(1.04)}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin:0;padding:0;min-width:0;list-style:none}.nav-links a{white-space:nowrap;color:var(--muted);font-size:.88rem;font-weight:600;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--navy)}.nav-links a.nav-cta{flex-shrink:0;padding:9px 22px;background:var(--green);color:#fff;border-radius:6px;box-shadow:0 2px 10px #2c9a5f47;font-size:.85rem;font-weight:700;transition:background .2s}.nav-links a.nav-cta:hover,.nav-links a.nav-cta:focus-visible{background:var(--green2);color:#fff}.hero-shell{position:relative;z-index:1}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto;padding:148px 6% 100px}.hero-context{max-width:100%;margin:0 0 22px;color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:.04em;animation:fadeUp .5s ease both}.hero h1{margin:0 0 22px;color:var(--navy);font-family:var(--display);font-size:clamp(2.2rem,4.5vw,3.7rem);font-weight:800;line-height:1.12;animation:fadeUp .5s ease .1s both}.hero h1 em{position:relative;color:var(--green);font-style:normal}.hero h1 em:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:3px;background:var(--green2);border-radius:2px;opacity:.4}.hero-sub{max-width:480px;margin:0 0 40px;color:var(--muted);font-size:1.05rem;font-weight:400;line-height:1.75;animation:fadeUp .5s ease .2s both}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:52px;animation:fadeUp .5s ease .3s both}.btn-primary,.btn-outline,.btn-amber,.btn-ghost,.plan-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:8px;font-size:.9rem;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,color .2s,transform .15s}.btn-primary,.btn-amber,.plan-cta.navy{box-shadow:0 4px 14px #2c9a5f38}.btn-primary:hover,.btn-primary:focus-visible,.btn-amber:hover,.btn-amber:focus-visible,.btn-outline:hover,.btn-outline:focus-visible,.btn-ghost:hover,.btn-ghost:focus-visible,.plan-row:hover,.plan-cta:hover,.plan-cta:focus-visible,.proof-item:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;border:0;gap:8px}.btn-primary:hover,.btn-primary:focus-visible,.plan-cta.navy:hover,.plan-cta.navy:focus-visible{background:var(--green2)}.btn-outline{border:1.5px solid var(--border);background:transparent;color:var(--navy)}.btn-outline:hover,.btn-outline:focus-visible,.plan-cta.outline:hover,.plan-cta.outline:focus-visible{border-color:var(--navy);color:var(--navy)}.hero-note{max-width:440px;margin:0;color:var(--muted);font-size:.9rem;font-weight:600;animation:fadeUp .5s ease .4s both}.hero-visual{animation:fadeUp .5s ease .2s both}.routing-instrument{position:relative;overflow:hidden;padding:28px;background:linear-gradient(135deg,#ffffffdb,#eef3ebb8),var(--bg2);border:1px solid rgba(20,49,38,.16);border-radius:28px;box-shadow:0 28px 70px #14312624}.routing-instrument:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(20,49,38,.08);border-radius:20px;pointer-events:none}.instrument-head,.instrument-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.82rem}.instrument-head strong,.instrument-foot strong{color:var(--navy);font-weight:800}.routing-map{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) 58px minmax(0,.95fr) 58px minmax(0,1.05fr);gap:0;align-items:center;min-height:300px}.routing-node,.model-stack{background:#f8f6f1d1;border:1px solid rgba(20,49,38,.12);border-radius:18px}.routing-node{padding:22px}.node-label,.model-stack span,.proof-item span,.routing-stage span,.plan-note{display:block;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.04em}.routing-node strong{display:block;margin-top:8px;color:var(--navy);font-family:var(--display);font-size:1.15rem;line-height:1.2}.routing-path{position:relative;height:2px;background:#2c9a5f52}.packet{position:absolute;top:50%;left:0;width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 6px #2c9a5f1f;transform:translate(-50%,-50%);animation:routePacket 2.8s ease-in-out infinite}.packet.delayed{animation-delay:.7s}.model-stack{display:grid;gap:1px;overflow:hidden;background:#14312614}.model-stack>div{padding:16px 18px;background:#fffc}.model-stack strong{display:block;margin-top:4px;color:var(--navy);font-size:.95rem}.section-kicker{margin:0 0 12px;color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-heading{margin:0 0 16px;color:var(--navy);font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:1.15}.section-body{max-width:520px;margin:0 0 60px;color:var(--muted);font-size:1rem;line-height:1.75}.value-section,.code-section,.testi-section{max-width:1200px;margin:0 auto;padding:110px 6%}.proof-rail,.testi-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.proof-rail{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proof-item{position:relative;padding:34px 30px 34px 0;transition:transform .2s}.proof-item+.proof-item{padding-left:30px;border-left:1px solid var(--border)}.proof-item h3,.routing-stage h3{margin:0 0 10px;color:var(--navy);font-family:var(--display);font-size:1.15rem;font-weight:700}.proof-item p,.routing-stage p,.plan-tagline,.plan-features li,.testi-text,.faq-a,.footer-tagline,.footer-links-group a{margin:0;color:var(--muted)}.proof-item p{font-size:.9rem;line-height:1.7}.hiw{position:relative;overflow:hidden;padding:110px 6%;background:var(--navy)}.hiw:before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(71,184,116,.18) 0%,transparent 65%);pointer-events:none}.hiw-inner,.pricing-inner,.cta-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}.hiw .section-kicker{color:var(--green2)}.hiw .section-heading,.cta-section .section-heading{color:#fff}.hiw .section-body,.cta-section .section-body{color:#ffffff85}.routing-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.routing-stage{position:relative;padding:34px 26px}.routing-stage+.routing-stage{border-left:1px solid rgba(255,255,255,.1)}.routing-stage h3{color:#fff;font-size:1rem}.routing-stage p{color:#ffffff7a;font-size:.85rem;line-height:1.65}.code-section{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.code-section .section-body,.pricing-inner .section-body{margin-bottom:36px}.benefit-list,.plan-features,.footer-links-group ul{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.benefit-list li{display:flex;align-items:flex-start;gap:12px;color:var(--text);font-size:.92rem;font-weight:500}.benefit-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;flex-shrink:0;background:var(--green-soft);border-radius:6px;color:var(--green);font-size:.75rem;font-weight:700}.code-window{overflow:hidden;background:var(--navy);border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 24px 64px #0f224033}.code-titlebar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.dot{width:10px;height:10px;border-radius:50%}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.code-tab{margin-left:10px;color:#fff6;font-size:.72rem;font-weight:600;letter-spacing:.03em}.code-body{overflow-x:auto;padding:24px;color:#c9d8e8;font-family:Courier New,monospace;font-size:.82rem;line-height:1.85}.code-body pre{margin:0;white-space:pre-wrap}.pricing-section{padding:110px 6%;background:var(--bg3);border-top:1px solid var(--border)}.pricing-ledger{display:grid;gap:0;background:var(--bg2);border:1px solid var(--border);border-radius:18px;overflow:hidden}.plan-row{position:relative;display:grid;grid-template-columns:.75fr 1fr 1.25fr 190px;gap:28px;align-items:center;padding:30px 32px;background:var(--bg2);transition:background .2s,transform .2s}.plan-row+.plan-row{border-top:1px solid var(--border)}.plan-row.featured{background:#2c9a5f0f}.plan-tier{margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.plan-price{margin-bottom:6px;color:var(--navy);font-family:var(--display);font-size:2.8rem;font-weight:800;line-height:1}.plan-note{margin-top:8px;color:var(--green)}.plan-price sub{color:var(--muted);font-family:var(--sans);font-size:1rem;font-style:normal;font-weight:400;vertical-align:baseline}.plan-tagline{font-size:.88rem;line-height:1.5}.plan-features{gap:10px}.plan-features li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:.88rem;font-weight:500}.chk,.no{flex-shrink:0}.chk{color:var(--green);font-weight:800}.no{color:var(--border)}.plan-cta{display:flex;width:100%;text-align:center}.plan-cta.navy,.btn-amber{background:var(--green);color:#fff}.plan-cta.outline{border:1.5px solid var(--border);color:var(--navy)}.testi-ledger{border-top:1px solid var(--border)}.testi-entry{padding:30px 30px 30px 0;border-bottom:1px solid var(--border)}.testi-entry+.testi-entry{padding-left:30px;border-left:1px solid var(--border)}.testi-text{margin-bottom:22px;color:var(--text);font-size:.92rem;font-style:italic;line-height:1.75}.testi-author{display:flex;align-items:center;gap:12px}.testi-name{color:var(--navy);font-size:.88rem;font-weight:700}.testi-role{margin-top:2px;color:var(--muted);font-size:.75rem}.faq-section{padding:110px 6%;background:var(--bg2);border-top:1px solid var(--border)}.faq-inner{max-width:760px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:14px}.faq-item{background:var(--bg2);overflow:hidden;transition:background .2s}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-header{width:100%;margin:0}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 24px;background:transparent;border:0;color:var(--navy);cursor:pointer;font-size:.95rem;font-weight:600;text-align:left;transition:background .15s}.faq-q:hover,.faq-q:focus-visible{background:var(--bg3)}.faq-item[data-state=open] .faq-q{background:var(--bg3)}.faq-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:var(--bg3);border-radius:50%;color:var(--muted);font-size:.9rem;transition:background .2s,color .2s,transform .2s}.faq-item[data-state=open] .faq-toggle{background:var(--green);color:#fff;transform:rotate(45deg)}.faq-a{padding:0 24px 22px;background:var(--bg2);border-top:1px solid rgba(20,49,38,.08);font-size:.9rem;line-height:1.75;overflow:hidden}.cta-section{position:relative;overflow:hidden;padding:100px 6%;background:var(--navy);text-align:center}.cta-section:before{content:"";position:absolute;top:-120px;left:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(71,184,116,.18) 0%,transparent 65%);pointer-events:none}.cta-section:after{content:"";position:absolute;right:-100px;bottom:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(44,154,95,.16) 0%,transparent 65%);pointer-events:none}.cta-section .section-heading,.cta-section .section-body{margin-left:auto;margin-right:auto;text-align:center}.cta-section .section-heading{max-width:600px}.cta-section .section-body{margin-bottom:44px}.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.btn-amber{background:var(--green);color:#fff}.btn-amber:hover,.btn-amber:focus-visible{background:var(--green2)}.btn-ghost{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.btn-ghost:hover,.btn-ghost:focus-visible{background:#ffffff21}footer{padding:48px 6% 32px;background:#10271e}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07)}.footer-brand{display:flex;align-items:center;gap:0;color:#fff;font-family:var(--display);font-size:1.2rem;font-weight:700}.footer-brand-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border-radius:8px}.footer-brand-mark__image{display:block;width:28px;height:28px}.footer-tagline{max-width:220px;margin-top:10px;color:#ffffff59;font-size:.82rem;line-height:1.6}.footer-links-group h4{margin:0 0 14px;color:#ffffff4d;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-links-group ul{gap:8px}.footer-links-group a{color:#ffffff80;font-size:.85rem;font-weight:500;transition:color .2s}.footer-links-group a:hover,.footer-links-group a:focus-visible{color:#ffffffd9}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-copy{color:#ffffff40;font-size:.75rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.07s}.reveal-d2{transition-delay:.14s}@keyframes routePacket{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:100%;opacity:0}}@keyframes routePacketDown{0%{top:0;opacity:0}15%,85%{opacity:1}to{top:100%;opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:48px}.proof-rail,.testi-ledger,.routing-stages{grid-template-columns:1fr 1fr}.routing-map{grid-template-columns:1fr;gap:18px}.routing-path{width:2px;height:42px;margin:0 auto}.packet{top:0;left:50%;animation-name:routePacketDown}.code-section{grid-template-columns:1fr}.pricing-ledger{max-width:440px;margin:0 auto}.plan-row,.testi-ledger{grid-template-columns:1fr}.plan-row{gap:20px}.proof-item,.proof-item+.proof-item,.testi-entry,.testi-entry+.testi-entry{padding-left:0;padding-right:0;border-left:0}}@media(max-width:640px){nav{padding:0 1rem}.nav-links{display:none}.hero-context{font-size:.72rem;letter-spacing:.08em}.hero,.value-section,.code-section,.pricing-section,.testi-section,.faq-section,.hiw,.cta-section,footer{padding-left:1rem;padding-right:1rem}.code-section>*{min-width:0}.hero-actions>*{width:100%}.cta-actions>*{width:100%}.footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer-top>:first-child{grid-column:1 / -1}.footer-links-group{min-width:0}.footer-top>.footer-links-group:nth-child(2){grid-column:2;grid-row:2}.footer-top>.footer-links-group:nth-child(3){grid-column:1;grid-row:2 / span 2}.footer-top>.footer-links-group:nth-child(4){grid-column:2;grid-row:3}.proof-rail,.routing-stages{grid-template-columns:1fr}}
