:root{
  --bg:#0b0f18;
  --panel:#101826;
  --panel2:#0f1624;
  --card:#121c2c;
  --alt:#0c1320;
  --text:#e9eefc;
  --muted:#a9b3cc;
  --border:rgba(255,255,255,.10);
  --shadow:0 20px 50px rgba(0,0,0,.35);
  --radius:20px;
  --accent:#ff7a00;
  --accent2:#39d98a;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 20% 0%, rgba(255,122,0,.18), transparent 60%),
              radial-gradient(1000px 700px at 85% 10%, rgba(57,217,138,.14), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.95}

.container{width:min(1120px, 92%); margin:0 auto}

/* Topbar */
.topbar{position:sticky; top:0; z-index:50; background: rgba(11,15,24,.65); backdrop-filter: blur(10px); border-bottom:1px solid var(--border)}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:14px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px}
.brand__mark{
  width:38px; height:38px; border-radius:12px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(255,122,0,1), rgba(57,217,138,1));
  color:#071019;
  font-weight:900;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.brand__text{font-size:14px; opacity:.95}

.nav{display:flex; gap:18px; align-items:center; font-weight:700; color:var(--muted)}
.nav a{padding:8px 10px; border-radius:12px}
.nav a:hover{background: rgba(255,255,255,.06); color:var(--text)}

.topbar__actions{display:flex; gap:10px; align-items:center}

.burger{display:none; width:44px; height:44px; border-radius:14px; border:1px solid var(--border);
  background: rgba(255,255,255,.04); color:var(--text); cursor:pointer}
.burger span{display:block; width:18px; height:2px; background: var(--text); margin:5px auto; border-radius:2px; opacity:.85}

.mobile-menu{border-top:1px solid var(--border); background: rgba(10,14,23,.75); backdrop-filter: blur(10px)}
.mobile-menu__inner{padding:14px 0; display:flex; flex-direction:column; gap:10px}
.mobile-menu a{padding:10px 12px; border-radius:14px; background: rgba(255,255,255,.04); color:var(--text); font-weight:700}
.mobile-menu__actions{display:flex; gap:10px}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 14px;
  border-radius:14px; border:1px solid var(--border); font-weight:800; cursor:pointer;
  background: rgba(255,255,255,.04)}
.btn--ghost{background: rgba(255,255,255,.04)}
.btn--ghost:hover{background: rgba(255,255,255,.07)}
.btn--primary{border-color: rgba(255,122,0,.45); background: linear-gradient(135deg, rgba(255,122,0,.95), rgba(255,152,55,.90)); color:#0b0f18}
.btn--primary:hover{filter: brightness(1.02)}
.btn--lg{padding:12px 18px; border-radius:16px}
.btn--full{width:100%}

/* Hero */
.hero{padding:44px 0 24px}
.hero__inner{display:grid; grid-template-columns: 1.15fr .85fr; gap:26px; align-items:start}
.pill{display:inline-flex; gap:10px; align-items:center; padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.06); border:1px solid var(--border); color:var(--muted); font-weight:800; font-size:13px}

h1{font-size: clamp(30px, 4.2vw, 48px); line-height:1.08; margin:14px 0 14px}
.lead{color:var(--muted); font-size:16px; margin:0 0 18px}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap}
.hero__meta{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; margin-top:18px}
.meta-item{padding:12px 12px; border-radius:16px; border:1px solid var(--border); background: rgba(255,255,255,.03)}
.meta-item__kpi{font-weight:900; color:var(--text)}
.meta-item__text{color:var(--muted); font-size:13px; margin-top:2px}

/* Demo card */
.demo-card{border-radius: var(--radius); border:1px solid var(--border); background: linear-gradient(180deg, rgba(18,28,44,.92), rgba(12,19,32,.92)); box-shadow: var(--shadow); overflow:hidden}
.demo-card__top{display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--border)}
.demo-card__title{font-weight:900}
.demo-card__badge{font-size:12px; font-weight:900; color:#0b0f18; padding:6px 10px; border-radius:999px; background: rgba(57,217,138,1)}

.demo-steps{display:flex; gap:8px; padding:12px 12px 0; flex-wrap:wrap}
.demo-step{flex:1; min-width:120px; padding:10px 10px; border-radius:14px; border:1px solid var(--border);
  background: rgba(255,255,255,.04); color:var(--muted); font-weight:900; cursor:pointer}
.demo-step:hover{background: rgba(255,255,255,.07)}
.demo-step.is-active{background: rgba(255,122,0,.14); border-color: rgba(255,122,0,.35); color:var(--text)}

.demo-panels{padding:14px 16px 4px}
.demo-panel{display:none}
.demo-panel.is-active{display:block}
.demo-panel h3{margin:6px 0 8px}
.demo-panel p{margin:0 0 10px; color:var(--muted)}
.demo-panel ul{margin:0; padding-left:18px; color:var(--muted)}
.demo-panel li{margin:6px 0}

.demo-card__bottom{display:flex; gap:10px; padding:12px 16px 14px}
.demo-hint{margin:0; padding:0 16px 16px; font-size:12px; color:var(--muted)}

/* Sections */
.section{padding:34px 0}
.section--alt{background: rgba(255,255,255,.02); border-top:1px solid var(--border); border-bottom:1px solid var(--border)}

h2{margin:0 0 18px; font-size: clamp(22px, 2.6vw, 30px)}

.grid{display:grid; gap:14px}
.grid--3{grid-template-columns: repeat(3, minmax(0,1fr))}
.grid--2{grid-template-columns: repeat(2, minmax(0,1fr))}

.card{border-radius: var(--radius); border:1px solid var(--border); background: rgba(255,255,255,.03); padding:16px; box-shadow: 0 10px 30px rgba(0,0,0,.25)}
.card h3{margin:0 0 6px}
.card p{margin:0; color:var(--muted)}

/* Timeline */
.timeline{display:grid; gap:12px}
.timeline__item{display:grid; grid-template-columns: 44px 1fr; gap:12px; align-items:start;
  border-radius: var(--radius); border:1px solid var(--border); background: rgba(255,255,255,.03); padding:14px 16px}
.timeline__num{width:44px; height:44px; border-radius:16px; display:grid; place-items:center; font-weight:900;
  background: rgba(255,122,0,.14); border:1px solid rgba(255,122,0,.35)}
.timeline h3{margin:0 0 4px}
.timeline p{margin:0; color:var(--muted)}

/* Pricing */
.pricing-top{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:14px}
.toggle{display:flex; border:1px solid var(--border); border-radius:16px; padding:4px; background: rgba(255,255,255,.03)}
.toggle__btn{padding:10px 14px; border-radius:14px; border:0; background: transparent; color:var(--muted); font-weight:900; cursor:pointer}
.toggle__btn.is-active{background: rgba(255,122,0,.18); color:var(--text)}

.card--pricing{padding:18px}
.card--pricing .price__head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:8px}
.price{display:flex; align-items:baseline; gap:8px}
.price__value{font-size:28px; font-weight:1000}
.price__suffix{color:var(--muted); font-weight:900}
.card--alt{background: rgba(255,255,255,.02)}

.card--pricing--highlight{
  border-color: rgba(255,122,0,.45);
  background: linear-gradient(180deg, rgba(255,122,0,.11), rgba(255,255,255,.03));
  box-shadow: 0 22px 70px rgba(0,0,0,.42);
}

.price-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:1000;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,122,0,.18);
  border:1px solid rgba(255,122,0,.35);
  color: var(--text);
  letter-spacing:.2px;
}

.checklist{margin:12px 0 16px; padding:0; list-style:none; display:grid; gap:10px}
.checklist li{position:relative; padding-left:26px; color:var(--muted); font-weight:700}
.checklist li::before{content:""; position:absolute; left:0; top:4px; width:18px; height:18px; border-radius:6px;
  background: rgba(57,217,138,.16); border:1px solid rgba(57,217,138,.35)}
.checklist li::after{content:"✓"; position:absolute; left:4px; top:1px; font-size:13px; color: rgba(57,217,138,1); font-weight:1000}

.small{font-size:12px}
.muted{color:var(--muted)}

/* FAQ */
.faq{display:grid; gap:10px}
.faq details{border:1px solid var(--border); border-radius: var(--radius); background: rgba(255,255,255,.03); padding:12px 14px}
.faq summary{cursor:pointer; font-weight:900}
.faq__body{color:var(--muted); padding-top:8px}

.cta-box{margin-top:18px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  border:1px solid rgba(255,122,0,.35); background: rgba(255,122,0,.10); border-radius: var(--radius); padding:16px}
.cta-box h3{margin:0 0 4px}
.cta-box p{margin:0}

/* Footer */
.footer{padding:18px 0 30px; border-top:1px solid var(--border); background: rgba(0,0,0,.12)}
.footer__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
.brand--footer .brand__text{opacity:.9}
.footer__right{display:flex; gap:14px; align-items:center}

/* Responsive */
@media (max-width: 980px){
  .hero__inner{grid-template-columns:1fr;}
  .hero{padding-top:28px}
}
@media (max-width: 860px){
  .nav{display:none}
  .burger{display:inline-block}
}
@media (max-width: 760px){
  .grid--3{grid-template-columns:1fr}
  .grid--2{grid-template-columns:1fr}
  .hero__meta{grid-template-columns:1fr}
  .demo-card__bottom{flex-direction:column}
  .topbar__actions{display:none}
  .mobile-menu__actions{flex-direction:column}
}
