:root{--bg:#050506;--panel:#131316;--line:#26262b;--txt:#ebebee;--mut:#9b9ba5;--acc:#1f6fff;--acc2:#5aa0ff;--r:10px;--h:'Rajdhani',sans-serif;--b:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--txt);font:400 1rem/1.65 var(--b);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--h);line-height:1.1;letter-spacing:.02em}
h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:.5rem}
h3{font-size:1.35rem;font-weight:600}
p{max-width:65ch}
a{color:inherit}
:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
section{padding:5rem 0}
.lead{color:var(--mut);margin-bottom:2.5rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);color:var(--txt);font:600 .95rem var(--b);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.btn:hover{transform:translateY(-2px);border-color:var(--acc)}
.btn svg{width:20px;height:20px;fill:currentColor}
.btn-p{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:0 0 0 rgba(31,111,255,0);animation:glow 3s ease-in-out infinite}
.btn-p:hover{box-shadow:0 0 28px rgba(31,111,255,.6)}
@keyframes glow{50%{box-shadow:0 0 22px rgba(31,111,255,.45)}}
.btn-wa:hover{border-color:#25d366;color:#25d366}
.btn-ig:hover{border-color:#e1306c;color:#e1306c}
.row{display:flex;flex-wrap:wrap;gap:.75rem}
header{position:sticky;top:0;z-index:50;background:rgba(5,5,6,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1.5rem}
header .wrap{max-width:1220px}
.brand{display:inline-flex;align-items:center;gap:.6rem;font:700 1.5rem var(--h);letter-spacing:.06em;text-decoration:none}.brand img{border-radius:50%}
.brand b{color:var(--acc)}
nav ul{display:flex;gap:2rem;list-style:none;padding:0}
nav ul li a{white-space:nowrap}
nav a{text-decoration:none;color:var(--mut);font-weight:500;transition:color .2s}
nav a:hover{color:var(--txt)}
.nav-c{display:flex;gap:.6rem;padding-left:1rem;border-left:1px solid var(--line)}
.nav-c .btn{padding:.5rem .8rem}
.burger{display:none;background:none;border:0;color:var(--txt);width:44px;height:44px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto}
.hero{padding:4.5rem 0 3rem;min-height:calc(100svh - 64px);display:flex;align-items:center;background:radial-gradient(60% 50% at 75% 40%,rgba(31,111,255,.14),transparent)}
.hero .wrap{display:grid;gap:2.5rem;align-items:center}
.hero h1{font-size:clamp(3.2rem,11vw,6.5rem);font-weight:700;letter-spacing:.04em;margin-bottom:1rem}
.hero h1 span{color:var(--acc)}
.sub{font-size:1.2rem;color:var(--mut);margin-bottom:2rem}
.sub strong{color:var(--txt);font-weight:600}
.chart{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem}
.chart svg{width:100%;height:auto;display:block}
.g{stroke:var(--line);stroke-width:1}
.cs,.ct{fill:none;stroke-linecap:round;stroke-linejoin:round}
.cs{stroke:#6d6d78;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2s .3s ease-out forwards}
.ct{stroke:var(--acc);stroke-width:3.5;filter:drop-shadow(0 0 6px rgba(31,111,255,.7));stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s .9s ease-out forwards}
.ca{fill:url(#fade);opacity:0;animation:show 1s 2.8s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes show{to{opacity:1}}
.chart text{fill:var(--mut);font:12px var(--b)}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);border-color:var(--acc);box-shadow:0 10px 30px rgba(31,111,255,.12)}
.card svg{width:32px;height:32px;fill:none;stroke:var(--acc);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.8rem}
.card p{color:var(--mut);font-size:.95rem;margin-top:.4rem}
.alt{background:var(--panel);border-block:1px solid var(--line)}
.alt .card{background:var(--bg)}
.steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:s}
.steps li{list-style:none;position:relative;padding:1.4rem 0 0;border-top:2px solid var(--line)}
.steps li:before{counter-increment:s;content:counter(s);position:absolute;top:-1.2rem;left:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--acc);display:grid;place-items:center;font:700 1.1rem var(--h)}
.steps p{color:var(--mut);font-size:.95rem}
form{display:grid;gap:1.2rem}
.two{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.four{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
label,legend{font-weight:500;font-size:.9rem}
fieldset{border:0;padding:0;min-width:0}
input:not([type=checkbox]),textarea{width:100%;margin-top:.35rem;padding:.8rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--txt);font:inherit;transition:border-color .2s}
input:focus,textarea:focus{outline:0;border-color:var(--acc)}
textarea{min-height:120px;resize:vertical}
[aria-invalid=true]{border-color:#ff5252!important}
.err{display:block;color:#ff8080;font-size:.85rem;min-height:1.2em;margin-top:.25rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:block;padding:.55rem 1rem;border:1px solid var(--line);border-radius:99px;background:var(--panel);font-size:.9rem;transition:all .2s}
.chips span:hover{border-color:var(--acc)}
.chips input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:0 0 16px rgba(31,111,255,.4)}
.chips input:focus-visible+span{outline:2px solid var(--acc2);outline-offset:2px}
.chk{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;color:var(--mut)}
.chk input{margin-top:.3rem;accent-color:var(--acc);width:18px;height:18px;flex:none}
.chk a{color:var(--acc2)}
.hp{position:absolute;left:-9999px}
footer{border-top:1px solid var(--line);padding:3rem 0 6rem}
footer .wrap{display:grid;gap:1.5rem}
.small{color:var(--mut);font-size:.85rem}
details{color:var(--mut);font-size:.9rem;max-width:65ch}
summary{cursor:pointer;color:var(--txt)}
.fab{position:fixed;right:1rem;bottom:1rem;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.5);transition:transform .2s}
.fab:hover{transform:scale(1.08)}
.fab svg{width:30px;height:30px;fill:#fff}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.rv.in{opacity:1;transform:none}
.thanks{min-height:100svh;display:grid;place-items:center;text-align:center;padding:2rem}
.thanks h1{font-size:clamp(2.4rem,8vw,4rem);margin-bottom:1rem}
.thanks p{margin:0 auto 2rem;color:var(--mut)}
.thanks .row{justify-content:center}
@media(min-width:900px){.hero .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.burger{display:block}.nav-c{display:none}
nav ul{position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);display:none}
nav ul.open{display:flex}nav li a{display:block;padding:1rem 1.5rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cs,.ct{stroke-dashoffset:0}.ca{opacity:1}.rv{opacity:1;transform:none}}
.logo{width:min(100%,460px);height:auto;border-radius:50%;margin-inline:auto;display:block;box-shadow:0 0 70px rgba(31,111,255,.35)}
.dev{display:grid;gap:2.5rem;align-items:center}
@media(min-width:900px){.dev{grid-template-columns:1fr 1fr}}
.legal{padding:3rem 0 5rem}.legal h1{font-size:clamp(2.2rem,6vw,3.2rem);margin-bottom:1.5rem}.legal h2{font-size:1.5rem;margin:2rem 0 .5rem}.legal p,.legal li{color:var(--mut);margin-bottom:.7rem}.legal a{color:var(--acc2)}.legal ul{padding-left:1.2rem}
.btn-tt:hover{border-color:#25f4ee;color:#25f4ee}
.nav-c .lbl{display:none}
.nav-c .btn{padding:.6rem .75rem}
.langsw{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;margin-left:.6rem}
.lang-btn{border:0;background:transparent;color:var(--mut);font:600 .8rem var(--b);padding:.5rem .75rem;cursor:pointer;transition:background .2s,color .2s}
.lang-btn[aria-pressed=true]{background:var(--acc);color:#fff}
.lang-btn:hover{color:var(--txt)}
@media(max-width:860px){.langsw{position:absolute;right:60px;top:14px}}
/* Dyno-Simulator */
.dynobox{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.4rem;margin-top:1rem}
.dyno-stages{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}
.dstage{padding:.6rem 1.1rem;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--mut);font:600 .9rem var(--b);cursor:pointer;transition:all .2s}
.dstage:hover{border-color:var(--acc)}
.dstage.active{background:var(--acc);border-color:var(--acc);color:#fff;box-shadow:0 0 18px rgba(31,111,255,.5)}
.dyno-main{display:grid;gap:1.6rem;align-items:center}
@media(min-width:760px){.dyno-main{grid-template-columns:260px 1fr}}
.dyno-gauge{position:relative;width:260px;max-width:100%;margin-inline:auto}
.dyno-gauge canvas{width:100%;height:auto;display:block}
.dyno-rpm{position:absolute;left:0;right:0;bottom:22%;text-align:center;font-family:var(--h)}
.dyno-rpm span{font-size:1.8rem;font-weight:700;display:block}
.dyno-rpm small{color:var(--mut);font-size:.75rem;letter-spacing:.1em}
.dyno-curvewrap{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.5rem}
.dyno-curvewrap canvas{width:100%;height:auto;display:block}
.dyno-numbers{display:flex;gap:1.5rem;justify-content:center;margin:1rem 0}
.dyno-numbers div{text-align:center}
.dyno-numbers span{font-family:var(--h);font-size:2.2rem;font-weight:700;color:var(--acc2);display:block}
.dyno-numbers small{color:var(--mut);letter-spacing:.1em;font-size:.75rem}
#pullBtn{width:100%;justify-content:center}
.cfg-est{margin-top:1.2rem;padding:1rem;border:1px dashed var(--line);border-radius:var(--r);color:var(--mut);font-size:.9rem;min-height:2.4em}
.cfg-est strong{color:var(--acc2);font-family:var(--h)}

nav ul li a.nav-portal{color:#fff;background:var(--acc);border-radius:var(--r);padding:.4rem .95rem;font-weight:600;transition:filter .2s,box-shadow .2s}
nav ul li a.nav-portal:hover{color:#fff;filter:brightness(1.15);box-shadow:0 0 20px rgba(31,111,255,.55)}
.btn-portal{border-color:var(--acc);color:var(--acc2)}
.btn-portal:hover{background:rgba(31,111,255,.14);color:#fff}
@media(max-width:860px){nav ul li a.nav-portal{border-radius:0;padding:1rem 1.5rem}}
