:root{--bg:#0b0c0f;--bg2:#0f1114;--card:#121418;--line:#22252b;--text:#e6e7ea;--mut:#868a93;--dim:#5a5e67;--a:#97a9c6;--pos:#7fae95;--neg:#b87d82}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;font-weight:400;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}
::selection{background:var(--a);color:#0b0c0f}
.grad{color:var(--a);font-weight:inherit}
.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(11,12,15,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;font-weight:600;font-size:1.05rem;letter-spacing:.04em}
.mark{width:18px;height:18px;border:2px solid var(--text);border-radius:50%;position:relative}.mark::after{content:"";position:absolute;inset:3px;background:var(--a);border-radius:50%}
#nav{display:flex;gap:34px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}#nav a{transition:.3s}#nav a:hover{color:var(--text)}
.btn{display:inline-block;background:var(--text);color:#0b0c0f;padding:15px 30px;border:1px solid var(--text);font-weight:500;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;transition:.3s;border-radius:2px}
.btn:hover{background:transparent;color:var(--text)}.btn.sm{padding:10px 20px;font-size:.72rem}
.btn.ghost{background:transparent;color:var(--text);border-color:#34383f}.btn.ghost:hover{border-color:var(--a)}
.hero{position:relative;text-align:center;padding:120px 6vw 80px;overflow:hidden}
.glow{display:none}
.hero>*{position:relative}
.pill{display:inline-block;padding:8px 18px;border:1px solid var(--line);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:34px}
.pill b{color:var(--a);margin-right:10px;font-weight:500}
h1{font-size:clamp(2.8rem,6.6vw,5.4rem);line-height:1.04;letter-spacing:-.035em;font-weight:500;margin-bottom:26px}
.hero>p{max-width:600px;margin:0 auto 38px;color:var(--mut);font-size:1.08rem}
.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.hero small{color:var(--dim);font-size:.78rem;letter-spacing:.06em}
.dash{max-width:1000px;margin:80px auto 0;background:var(--card);border:1px solid var(--line);padding:22px;text-align:left;box-shadow:0 60px 120px -50px rgba(0,0,0,.9)}
.dash-top{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:20px}
.dash-top i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2b2f36;margin-right:7px}
.live{color:var(--pos);display:flex;align-items:center;gap:8px}.live u{width:6px;height:6px;border-radius:50%;background:var(--pos);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.25}}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}
.kpis div{background:var(--bg2);padding:18px 20px}
.kpis span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);display:block}.kpis b{font-size:1.7rem;font-weight:500;display:block;letter-spacing:-.02em;margin:2px 0}
.up{color:var(--pos);font-size:.76rem;font-style:normal}.down{color:var(--neg);font-size:.76rem;font-style:normal}
.chart-wrap{background:var(--bg2);border:1px solid var(--line);padding:10px}
canvas{width:100%;display:block}
.logos{text-align:center;padding:56px 6vw;border-block:1px solid var(--line)}
.logos p{color:var(--dim);font-size:.68rem;text-transform:uppercase;letter-spacing:.3em;margin-bottom:26px}
.logos div{display:flex;justify-content:center;gap:clamp(28px,6vw,80px);flex-wrap:wrap;font-weight:500;font-size:1.15rem;letter-spacing:.14em;color:#3d4149}
.sec{padding:140px 6vw;max-width:1180px;margin:auto;text-align:center}
.sec h2{font-size:clamp(2.1rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.1;font-weight:500;margin-bottom:16px}
.sub{color:var(--mut);margin-bottom:56px}
.tabs{display:inline-flex;gap:0;border:1px solid var(--line);margin-bottom:34px;flex-wrap:wrap;justify-content:center}
.tabs button{background:none;border:0;border-right:1px solid var(--line);color:var(--mut);padding:13px 28px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;transition:.25s}
.tabs button:last-child{border:0}.tabs button.on{background:var(--text);color:#0b0c0f}
.tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;text-align:left;background:var(--card);border:1px solid var(--line);padding:50px;margin-bottom:24px;min-height:300px;animation:fade .5s}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.tab-panel h3{font-size:1.9rem;font-weight:500;margin-bottom:14px;letter-spacing:-.02em}.tab-panel p{color:var(--mut);margin-bottom:22px}
.tab-panel li{list-style:none;padding:9px 0;border-top:1px solid var(--line);font-size:.92rem}
.viz{background:var(--bg2);border:1px solid var(--line);padding:24px;display:grid;gap:10px}
.fbar{height:36px;background:linear-gradient(90deg,#3a4558,#556482);display:flex;align-items:center;padding-left:14px;font-size:.76rem;letter-spacing:.06em;transition:width 1s;border-radius:2px}
.ins{background:var(--card);border-left:2px solid var(--a);padding:14px 16px;font-size:.88rem;color:var(--text)}
.alert{display:flex;gap:12px;align-items:center;background:var(--card);padding:14px 16px;font-size:.88rem;border:1px solid var(--line)}
.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot.r{background:var(--neg)}.dot.y{background:#c1a46e}.dot.g{background:var(--pos)}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);text-align:left}
.feat-grid div{background:var(--bg);padding:38px 32px;transition:.35s}
.feat-grid div:hover{background:var(--card)}
.feat-grid i{font-style:normal;font-family:Georgia,serif;font-size:.95rem;color:var(--a);display:block;margin-bottom:22px;letter-spacing:.1em}
.feat-grid h4{font-size:1.1rem;font-weight:500;margin-bottom:8px}.feat-grid p{color:var(--mut);font-size:.9rem}
.roi{max-width:none;background:var(--bg2);border-block:1px solid var(--line)}
.roi-box{max-width:980px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);text-align:left}
.sliders{display:grid;gap:30px;background:var(--card);padding:40px}
.sliders label{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.sliders label b{float:right;color:var(--text);letter-spacing:0;font-weight:500;font-size:.95rem}
input[type=range]{width:100%;margin-top:14px;accent-color:var(--a);height:4px}
.result{background:var(--bg);padding:40px;display:flex;flex-direction:column;justify-content:center}
.result>span{color:var(--mut);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.result>b{font-size:3.3rem;font-weight:500;letter-spacing:-.03em;line-height:1.1;margin:10px 0 26px;color:var(--text)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.split div{background:var(--card);padding:16px}.split small{display:block;color:var(--mut);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.toggle{display:inline-flex;align-items:center;gap:16px;margin:10px 0 54px;color:var(--mut);font-size:.82rem;letter-spacing:.06em}
.toggle em{font-style:normal;color:var(--pos);margin-left:6px;font-size:.74rem}
#bill{width:50px;height:26px;border-radius:99px;border:1px solid #34383f;background:var(--card);position:relative}
#bill i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--mut);transition:.3s}
#bill[aria-checked=true] i{transform:translateX(24px);background:var(--a)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;text-align:left;border:1px solid var(--line)}
.plan{position:relative;background:var(--card);border-right:1px solid var(--line);padding:44px 38px;display:flex;flex-direction:column;gap:16px}.plan:last-child{border:0}
.plan.pop{background:var(--bg2);box-shadow:inset 0 2px 0 var(--a)}
.ribbon{position:absolute;top:18px;right:20px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--a)}
.plan h3{font-size:1.3rem;font-weight:500}.plan p{color:var(--mut);font-size:.9rem}.amt{font-size:.9rem;color:var(--mut)}.amt b{font-size:3.2rem;color:var(--text);font-weight:500;letter-spacing:-.03em}
.plan ul{list-style:none;flex:1;margin:10px 0}.plan li{padding:11px 0;font-size:.9rem;border-top:1px solid var(--line)}
.plan .btn{text-align:center}
.q-wrap{max-width:760px;margin:40px auto 0}
.q{padding:30px 10px;animation:fade .6s}
.q p{font:italic 400 1.7rem/1.5 Georgia,'Times New Roman',serif;margin-bottom:28px;letter-spacing:-.005em}.q b{display:block;font-weight:500}.q span{color:var(--mut);font-size:.84rem}
.dots{display:flex;gap:10px;justify-content:center;margin-top:24px}.dots button{width:28px;height:2px;border:0;background:var(--line);padding:0;transition:.3s}.dots button.on{background:var(--a)}
.faq{max-width:780px}
.fq{border-bottom:1px solid var(--line);text-align:left;overflow:hidden}.fq:first-child{border-top:1px solid var(--line)}
.fq button{width:100%;background:none;border:0;padding:26px 4px;display:flex;justify-content:space-between;text-align:left;font-weight:500;font-size:1rem}
.fq button::after{content:"+";font-size:1.3rem;color:var(--a);transition:.3s;font-weight:300}.fq.open button::after{transform:rotate(45deg)}
.fq div{max-height:0;overflow:hidden;transition:max-height .45s;color:var(--mut)}.fq div p{padding:0 4px 26px}
.final{text-align:center;padding:140px 6vw;border-top:1px solid var(--line);background:var(--bg2)}
.final h2{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.03em;font-weight:500}.final p{color:var(--mut);margin:14px 0 34px}
footer{display:flex;justify-content:space-between;padding:32px 6vw;border-top:1px solid var(--line);color:var(--dim);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:8px}footer a:hover{color:var(--text)}
@media(max-width:900px){#nav a:not(:last-child){display:none}.kpis{grid-template-columns:repeat(2,1fr)}.tab-panel,.roi-box{grid-template-columns:1fr;padding:30px}.plan{border-right:0;border-bottom:1px solid var(--line)}}
