*{box-sizing:border-box;margin:0;padding:0}:root{--dark-bg:#0a0f0f;--card-bg:#0d1414;--card-border:#39ff140f;--electric-green:#39ff14;--sea-green:#2e8b57;--aqua-marine:#7fffd4;--deep-sea:#0d5c63;--neutral-grey:#b0b8b4;--text-primary:#e8ece9;--text-secondary:#b4c4ba;--soft-black:#1a1a1a}html{scroll-behavior:smooth}body{background:var(--dark-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border);background:#0a0f0feb;justify-content:space-between;align-items:center;padding:1.2rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:.7rem;display:flex}.logo-bars{flex-direction:column;gap:3px;display:flex}.logo-bars span{background:var(--electric-green);border-radius:1px;height:3px;display:block}.logo-bars span:first-child{width:20px}.logo-bars span:nth-child(2){width:14px}.logo-bars span:nth-child(3){width:8px}.logo-text{letter-spacing:.32em;text-transform:uppercase;color:var(--text-primary);font-size:.72rem;font-weight:400;line-height:1.3}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--electric-green)}.nav-cta{border:1px solid var(--electric-green);padding:.55rem 1.4rem;transition:all .3s;color:var(--electric-green)!important}.nav-cta:hover{background:var(--electric-green);color:var(--soft-black)!important}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:0;flex-direction:column;gap:5px;padding:.4rem;display:none}.nav-toggle span{background:var(--text-primary);border-radius:1px;width:24px;height:2px;transition:all .25s;display:block}.breadcrumb{letter-spacing:.1em;color:var(--text-secondary);padding:5.5rem 3rem 0;font-size:.7rem}.breadcrumb a{color:var(--text-secondary);transition:color .3s}.breadcrumb a:hover{color:var(--electric-green)}.breadcrumb .sep{opacity:.4;margin:0 .5rem}.hero{padding:2rem 3rem 1.5rem;position:relative;overflow:hidden}.hero+section{padding-top:.5rem;padding-bottom:.5rem}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 70% 40%,#0d5c631f,#0000);width:60%;height:140%;position:absolute;top:-20%;right:-10%}.hero-label{letter-spacing:.25em;text-transform:uppercase;color:var(--electric-green);background:#39ff1408;border:1px solid #39ff1426;margin-bottom:1.5rem;padding:.3rem .8rem;font-family:JetBrains Mono,monospace;font-size:.6rem;display:inline-block}.hero h1{max-width:840px;margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:300;line-height:1.2}.hero h1 strong{color:var(--aqua-marine);font-weight:400}.hero-sub{color:var(--text-secondary);max-width:680px;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.hero-pills{flex-wrap:wrap;gap:.6rem;display:flex}.hero-cta{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-cta .btn-primary,.hero-cta .btn-secondary{padding:.85rem 2rem}.hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:2.5rem;max-width:1100px;margin:0 auto;display:grid}.hero-copy{min-width:0}.hero-copy h1,.hero-copy .hero-sub{max-width:none}.hero-viz{width:100%;max-width:360px;color:var(--aqua-marine);justify-self:end}.hero-viz svg{width:100%;height:auto;display:block}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-viz{display:none}}.hero-pill{letter-spacing:.1em;border:1px solid var(--card-border);color:var(--aqua-marine);background:#7fffd408;padding:.4rem 1rem;font-family:JetBrains Mono,monospace;font-size:.65rem}section{padding:4rem 3rem}.container{max-width:1100px;margin:0 auto}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--electric-green);margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}section h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}section h2 strong{color:var(--aqua-marine);font-weight:400}.section-intro{color:var(--text-secondary);max-width:750px;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.band{background:var(--card-bg);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.pullquote{border-left:2px solid var(--electric-green);background:#39ff1405;margin:2.5rem 0;padding:1.5rem 2rem}.pullquote p{color:var(--aqua-marine);font-size:1.1rem;font-style:italic;line-height:1.6}.process-grid{grid-template-columns:repeat(var(--process-cols,5),1fr);background:var(--card-border);gap:1px;margin:2rem 0;display:grid}.process-step{background:var(--dark-bg);padding:2rem 1.5rem;transition:background .3s;position:relative}.process-step:hover{background:var(--card-bg)}.process-num{color:#39ff1426;margin-bottom:.8rem;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:300;line-height:1}.process-step h4{margin-bottom:.6rem;font-size:.95rem;font-weight:400}.process-step p{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.process-step:after{content:"→";color:var(--electric-green);opacity:.3;z-index:2;font-size:.8rem;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.process-step:last-child:after{display:none}.service-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin:2rem 0;display:grid}.service-card{background:var(--card-bg);border:1px solid var(--card-border);padding:2rem;transition:all .35s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--electric-green);width:2px;height:0;transition:height .4s;position:absolute;top:0;left:0}.service-card:hover:before{height:100%}.service-card:hover{border-color:#39ff141f}.service-card h4{margin-bottom:.8rem;font-size:1rem;font-weight:400}.service-card ul{padding:0;list-style:none}.service-card li{color:var(--text-secondary);padding:.3rem 0 .3rem 1.2rem;font-size:.82rem;line-height:1.6;position:relative}.service-card li:before{content:"→";color:var(--electric-green);font-size:.7rem;position:absolute;top:.4rem;left:0}.proof-section{background:var(--card-bg);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.proof-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;display:grid}.proof-card{border:1px solid var(--card-border);flex-direction:column;padding:1.8rem;transition:all .35s;display:flex;position:relative}.proof-card:hover{border-color:#39ff141f;transform:translateY(-2px)}.proof-tag{letter-spacing:.2em;text-transform:uppercase;color:#4fae7a;margin-bottom:.6rem;font-family:JetBrains Mono,monospace;font-size:.62rem;display:block}.proof-card h4{margin-bottom:.5rem;font-size:.95rem;font-weight:400}.proof-card p{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.proof-link{color:var(--electric-green);margin-top:.8rem;font-size:.78rem;transition:opacity .3s;display:inline-block}.proof-link:hover{opacity:.7}.stat-row{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.4rem 0;padding:1.6rem 0;display:grid}.stat-item{text-align:center}.stat-num{color:var(--aqua-marine);margin-bottom:.4rem;font-family:JetBrains Mono,monospace;font-size:2.2rem;font-weight:300;line-height:1}.stat-desc{color:var(--text-secondary);letter-spacing:.05em;font-size:.75rem}.faq-list{margin:2rem 0}.faq-item{border-bottom:1px solid var(--card-border);cursor:pointer;padding:1.5rem 0}.faq-q{justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;font-weight:400;transition:color .3s;display:flex}.faq-q:hover{color:var(--electric-green)}.faq-q:after{content:"+";color:var(--electric-green);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:1.2rem;transition:transform .3s}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.open .faq-a{max-height:260px;padding-top:1rem}.faq-a p{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.cta{text-align:center;padding:5rem 3rem;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(60% 50%,#0d5c6326,#0000);position:absolute;inset:0}.cta h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:300;position:relative}.cta p{color:var(--text-secondary);max-width:560px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:.95rem;position:relative}.btn-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.btn-primary{background:var(--electric-green);color:var(--soft-black);letter-spacing:.08em;cursor:pointer;padding:.9rem 2.5rem;font-size:.82rem;font-weight:400;transition:all .35s;display:inline-block}.btn-primary:hover{background:var(--aqua-marine);transform:translateY(-2px)}.btn-secondary{border:1px solid var(--deep-sea);color:var(--text-primary);letter-spacing:.08em;cursor:pointer;background:0 0;padding:.9rem 2.2rem;font-size:.82rem;font-weight:400;transition:all .35s;display:inline-block}.btn-secondary:hover{border-color:var(--aqua-marine);color:var(--aqua-marine)}.related{border-top:1px solid var(--card-border)}.related-grid{grid-template-columns:repeat(var(--related-cols,4),1fr);background:var(--card-border);gap:1px;margin:2rem 0;display:grid}.related-card{background:var(--dark-bg);cursor:pointer;padding:1.5rem;transition:all .3s}.related-card:hover{background:var(--card-bg)}.related-card .rc-num{color:var(--electric-green);letter-spacing:.2em;margin-bottom:.4rem;font-family:JetBrains Mono,monospace;font-size:.64rem;display:block}.related-card h4{margin-bottom:.3rem;font-size:.85rem;font-weight:400}.related-card p{color:var(--text-secondary);font-size:.7rem}footer{border-top:1px solid var(--card-border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 3rem;font-size:.7rem;display:flex}footer a{color:var(--text-secondary);margin-left:1.5rem;transition:color .3s}footer a:hover{color:var(--electric-green)}footer.foot-grouped{padding:2.5rem 3rem;display:block}.foot-cols{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.foot-brand .foot-left{color:var(--text-secondary);font-size:.7rem}.foot-brand .foot-tag{color:var(--text-secondary);margin-top:.4rem;font-size:.68rem;font-style:italic}.foot-brand .foot-rebrand{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-top:.5rem;margin-left:0;font-size:.6rem;text-decoration:none;display:block}.foot-brand .foot-rebrand:hover{color:var(--electric-green)}.foot-col{flex-direction:column;gap:.55rem;display:flex}.foot-col .foot-h{letter-spacing:.2em;text-transform:uppercase;color:var(--electric-green);margin-bottom:.35rem;font-family:JetBrains Mono,monospace;font-size:.64rem}.foot-col a{color:var(--text-secondary);margin-left:0;font-size:.72rem;text-decoration:none;transition:color .25s}.foot-col a:hover{color:var(--electric-green)}@media (max-width:860px){.foot-cols{grid-template-columns:1fr 1fr;gap:1.8rem}.foot-brand{grid-column:1/-1}footer.foot-grouped{text-align:left;flex-direction:column}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}@media print{.reveal{opacity:1!important;transform:none!important}.faq-a{max-height:none!important;overflow:visible!important}.faq-q:after{display:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (max-width:1040px){.nav{padding:1rem 1.5rem}.nav-toggle{display:flex}.nav-links{border-left:1px solid var(--card-border);background:#0b1212;flex-direction:column;align-items:flex-start;gap:1.5rem;width:min(80vw,300px);height:100vh;padding:5rem 2rem;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%)}.nav.menu-open .nav-links{transform:translate(0)}.breadcrumb,.hero,section,.cta{padding-left:1.5rem;padding-right:1.5rem}.process-grid{grid-template-columns:1fr}.process-step:after{display:none}.service-grid,.proof-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr;gap:1.5rem}.related-grid{grid-template-columns:repeat(2,1fr)}footer{text-align:center;flex-direction:column;gap:.8rem}footer a{margin:0 .5rem}}.nav-logo .logo-img,.logo-img{width:auto;height:34px;display:block}
