:root{
  --bg:#07070d;
  --bg2:#0a0a12;
  --panel:rgba(18,18,28,.62);
  --magenta:#ff2d9b;
  --magenta-2:#ff4dd2;
  --cyan:#22d3ff;
  --blue:#3b82f6;
  --green:#39ff5a;
  --white:#f4f6ff;
  --muted:#9aa0b5;
  --line:rgba(255,255,255,.08);
  --font-display:'Archivo','Arial Narrow',sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --maxw:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--white);
  font-family:var(--font-body);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
/* ambient background glow */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(60% 45% at 78% 8%, rgba(34,211,255,.10), transparent 60%),
    radial-gradient(55% 40% at 12% 40%, rgba(255,45,155,.12), transparent 60%),
    radial-gradient(60% 50% at 85% 85%, rgba(59,130,246,.10), transparent 60%),
    linear-gradient(180deg,#07070d, #0a0a12 40%, #07070d);
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;justify-content:center;
  font-family:var(--font-display);font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;font-size:.82rem;
  padding:.72rem 1.25rem;border-radius:12px;cursor:pointer;border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  white-space:nowrap;
}
.btn .play{font-size:.7em;opacity:.9}
.btn-neon{
  color:#fff;
  background:linear-gradient(90deg,var(--magenta),var(--magenta-2));
  box-shadow:0 0 18px rgba(255,45,155,.55), 0 0 40px rgba(255,45,155,.25);
}
.btn-neon:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(255,45,155,.8),0 0 60px rgba(255,45,155,.4)}
.btn-ghost{
  color:var(--white);background:rgba(255,255,255,.03);
  border:1px solid rgba(34,211,255,.5);
  box-shadow:0 0 12px rgba(34,211,255,.2), inset 0 0 12px rgba(34,211,255,.06);
}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 0 20px rgba(34,211,255,.45)}
.btn-lg{padding:.9rem 1.6rem;font-size:.9rem}
.btn-xl{padding:1.15rem 2.4rem;font-size:1.05rem;border-radius:14px}

/* ---------- Nav ---------- */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(7,7,13,.72);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:1.2rem;
  padding:.7rem 1.5rem;
}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand-logo{
  width:210px;height:auto;
  filter:drop-shadow(0 0 10px rgba(57,255,90,.55)) drop-shadow(0 0 24px rgba(57,255,90,.3));
}
.nav-links{display:flex;gap:1.6rem;flex:1;justify-content:center}
.nav-links a{
  font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.1em;
  color:#cfd3e6;position:relative;padding:.3rem 0;transition:color .2s;
}
.nav-links a:hover{color:#fff}
.nav-links a::after{
  content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;
  background:var(--cyan);box-shadow:0 0 8px var(--cyan);
  transform:scaleX(0);transition:transform .25s;border-radius:2px;
}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-links a.active{color:#fff}
.nav-cta{display:flex;gap:.6rem;flex-shrink:0}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav-toggle span{width:26px;height:2px;background:var(--white);border-radius:2px;transition:.3s}
.mobile-menu{display:none;flex-direction:column;gap:.5rem;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--line);background:rgba(7,7,13,.96)}
.mobile-menu a{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;padding:.5rem 0;font-size:.9rem}
.mobile-menu .btn{margin-top:.4rem}

/* ---------- Shared type ---------- */
.eyebrow{
  font-family:var(--font-display);font-weight:700;letter-spacing:.18em;
  color:var(--cyan);font-size:.78rem;text-transform:uppercase;
  text-shadow:0 0 10px rgba(34,211,255,.5);margin-bottom:1rem;
}
.l-white{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.35)}
.l-magenta{color:var(--magenta-2);text-shadow:0 0 12px rgba(255,45,155,.7),0 0 30px rgba(255,45,155,.35)}
.l-cyan{color:var(--cyan);text-shadow:0 0 12px rgba(34,211,255,.7),0 0 30px rgba(34,211,255,.35)}

.section-title{
  font-family:var(--font-display);font-weight:900;line-height:1.02;
  font-size:clamp(1.9rem,4.4vw,3rem);text-transform:uppercase;letter-spacing:.005em;
  margin-bottom:1.1rem;
}
.section-sub{color:var(--muted);font-size:1.02rem;max-width:44ch;margin-bottom:1rem}

/* ---------- Hero ---------- */
.hero{position:relative;max-width:var(--maxw);margin:0 auto;padding:3.5rem 1.5rem 2rem}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:2.5rem;align-items:center}
.hero-title{
  font-family:var(--font-display);font-weight:900;text-transform:uppercase;
  font-size:clamp(2.4rem,6vw,4.6rem);line-height:.98;letter-spacing:.005em;
  margin:0 0 1.4rem;
}
.hero-title span{display:block}
.hero-sub{color:#c3c8dd;font-size:1.05rem;max-width:46ch;margin-bottom:1.5rem}
.checklist{list-style:none;display:grid;gap:.6rem;margin-bottom:1.8rem}
.checklist li{position:relative;padding-left:1.9rem;color:#dfe2f0;font-size:.98rem}
.checklist li::before{
  content:"";position:absolute;left:0;top:2px;width:1.2rem;height:1.2rem;border-radius:50%;
  border:1.5px solid var(--magenta);
  box-shadow:0 0 8px rgba(255,45,155,.5);
}
.checklist li::after{
  content:"\2713";position:absolute;left:.28rem;top:0;color:var(--magenta-2);font-size:.8rem;font-weight:700;
}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.hero-media{position:relative}
.hero-media img{
  border-radius:16px;
  box-shadow:0 0 40px rgba(255,45,155,.25),0 0 80px rgba(34,211,255,.15);
  border:1px solid rgba(255,255,255,.06);
}

/* ---------- Feature cards ---------- */
.feature-cards{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.5rem;
}
.fcard{
  background:var(--panel);backdrop-filter:blur(10px);
  border:1px solid rgba(255,45,155,.25);border-radius:16px;
  padding:1.5rem 1.2rem;text-align:center;
  box-shadow:0 0 22px rgba(255,45,155,.10), inset 0 0 20px rgba(255,45,155,.04);
  transition:transform .3s, box-shadow .3s;
}
.fcard:hover{transform:translateY(-5px);box-shadow:0 0 30px rgba(255,45,155,.25)}
.fc-icon{
  width:56px;height:56px;margin:0 auto .9rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;
  border:1.5px solid;background:rgba(0,0,0,.3);
}
.fc-icon[data-c="magenta"]{color:var(--magenta-2);border-color:var(--magenta);box-shadow:0 0 16px rgba(255,45,155,.5),inset 0 0 12px rgba(255,45,155,.2)}
.fc-icon[data-c="cyan"]{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 16px rgba(34,211,255,.5),inset 0 0 12px rgba(34,211,255,.2)}
.fcard h3{font-family:var(--font-display);font-weight:800;letter-spacing:.08em;font-size:1rem;margin-bottom:.35rem}
.fcard[data-x] h3{}
.fcard:nth-child(odd) h3{color:var(--magenta-2)}
.fcard:nth-child(even) h3{color:var(--cyan)}
.fcard p{color:var(--muted);font-size:.9rem}

/* ---------- Features section ---------- */
.features{max-width:var(--maxw);margin:0 auto;padding:4.5rem 1.5rem}
.features-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:start}
.checklist-box{margin-top:1.4rem}
.checklist-box li::before{border-color:var(--cyan);box-shadow:0 0 8px rgba(34,211,255,.5)}
.checklist-box li::after{color:var(--cyan)}

/* ---------- Device frames ---------- */
.devices{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.device{position:relative}
.device .screen{
  background:linear-gradient(180deg,#0d0f18,#0a0b12);
  border-radius:20px;padding:.7rem;height:420px;overflow:hidden;
  border:1.5px solid;
  font-size:.6rem;color:#d6d9ea;
  display:flex;flex-direction:column;gap:.35rem;
}
.dv-magenta .screen{border-color:rgba(255,45,155,.6);box-shadow:0 0 22px rgba(255,45,155,.4),inset 0 0 18px rgba(255,45,155,.06)}
.dv-cyan .screen{border-color:rgba(34,211,255,.6);box-shadow:0 0 22px rgba(34,211,255,.4),inset 0 0 18px rgba(34,211,255,.06)}
.dv-green .screen{border-color:rgba(16,185,164,.7);box-shadow:0 0 22px rgba(16,185,164,.4),inset 0 0 18px rgba(16,185,164,.06)}
.device figcaption{
  text-align:center;margin-top:.8rem;font-family:var(--font-display);
  font-weight:700;letter-spacing:.12em;font-size:.72rem;color:#c9cde0;
}
.app-topbar{display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,.05);border-radius:8px;padding:.4rem .5rem;}
.app-topbar.green{background:linear-gradient(90deg,#0e766e,#0ea5a4);color:#eafffb}
.app-title{font-weight:700;font-size:.66rem;color:#fff}
.app-pill{background:#0ea5a4;color:#fff;border-radius:20px;padding:.1rem .45rem;font-size:.52rem;font-weight:600}
.app-sub{color:#7f849c;font-size:.55rem;padding:0 .2rem}
.kanban{display:flex;flex-direction:column;gap:.28rem;overflow:hidden}
.k-stage{font-weight:700;color:#eef;display:flex;align-items:center;gap:.3rem;font-size:.58rem;margin-top:.15rem}
.dot{width:.42rem;height:.42rem;border-radius:50%;display:inline-block}
.dot-cyan{background:var(--cyan);box-shadow:0 0 5px var(--cyan)}
.dot-amber{background:#f5a623;box-shadow:0 0 5px #f5a623}
.dot-green{background:#3ddc84;box-shadow:0 0 5px #3ddc84}
.dot-magenta{background:var(--magenta);box-shadow:0 0 5px var(--magenta)}
.k-job{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);
  border-radius:6px;padding:.32rem .45rem;display:flex;flex-direction:column}
.k-job b{font-size:.6rem;color:#fff;font-weight:600}
.k-job small{color:#7f849c;font-size:.5rem}
.msg-tabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.3rem;font-size:.55rem}
.msg-tabs span{color:#7f849c}
.msg-tabs .active{color:var(--cyan);border-bottom:2px solid var(--cyan);padding-bottom:.25rem}
.msg-label{font-weight:700;color:#fff;font-size:.62rem;margin-top:.1rem}
.msg-chips{display:flex;flex-wrap:wrap;gap:.25rem}
.msg-chips span{background:#0ea5a4;color:#fff;border-radius:6px;padding:.14rem .35rem;font-size:.48rem}
.field{display:flex;flex-direction:column;gap:.14rem}
.field label{color:#8a8fa6;font-size:.5rem}
.field .input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:5px;min-height:1.1rem;padding:.16rem .35rem;font-size:.52rem;color:#cfd3e6}
.field .input-tall{min-height:2rem}
.field.row2{flex-direction:row;gap:.4rem}
.field.row2>div{flex:1;display:flex;flex-direction:column;gap:.14rem}
.btn-send{background:#0ea5a4;color:#fff;text-align:center;border-radius:6px;
  padding:.35rem;font-weight:700;font-size:.56rem;margin-top:.15rem}
.btn-send.dark{background:#111524;border:1px solid rgba(255,255,255,.12)}
.msg-history{font-weight:700;color:#fff;font-size:.6rem;margin-top:.25rem}
.muted{color:#7f849c;font-size:.5rem}
.set-h{font-weight:700;color:#fff;font-size:.62rem;margin-top:.2rem}
.swatch{width:.7rem;height:.7rem;border-radius:3px;background:#0ea5a4;display:inline-block;margin-right:.25rem;vertical-align:middle}
.stage-row{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.045);
  border-radius:5px;padding:.28rem .45rem;font-size:.56rem}
.toggle{width:1.6rem;height:.75rem;border-radius:10px;background:#0ea5a4;position:relative;display:inline-block}
.toggle::after{content:"";position:absolute;right:2px;top:1.5px;width:.55rem;height:.55rem;border-radius:50%;background:#fff}

/* ---------- About ---------- */
.about{position:relative;padding:4.5rem 1.5rem;overflow:hidden;border-top:1px solid var(--line)}
.about-car{
  position:absolute;right:-3%;top:50%;transform:translateY(-52%);
  width:44%;max-width:600px;opacity:.85;border-radius:14px;z-index:0;
  mask-image:linear-gradient(90deg,transparent,#000 26%);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 26%);
}
.about-inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:center}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.stat{
  background:var(--panel);backdrop-filter:blur(10px);border-radius:16px;padding:1.4rem 1rem;text-align:center;
  border:1px solid rgba(255,45,155,.3);
  box-shadow:0 0 22px rgba(255,45,155,.12),inset 0 0 18px rgba(255,45,155,.04);
}
.stat:nth-child(2){border-color:rgba(34,211,255,.3);box-shadow:0 0 22px rgba(34,211,255,.12),inset 0 0 18px rgba(34,211,255,.04)}
.stat-icon{width:48px;height:48px;margin:0 auto .7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:1.5px solid;background:rgba(0,0,0,.3)}
.stat-icon[data-c="magenta"]{color:var(--magenta-2);border-color:var(--magenta);box-shadow:0 0 14px rgba(255,45,155,.5)}
.stat-icon[data-c="cyan"]{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 14px rgba(34,211,255,.5)}
.stat-num{font-family:var(--font-display);font-weight:900;font-size:1.35rem;letter-spacing:.03em;margin-bottom:.4rem}
.stat p{color:var(--muted);font-size:.82rem;line-height:1.4}

/* ---------- Pricing ---------- */
.pricing{max-width:var(--maxw);margin:0 auto;padding:2rem 1.5rem 4rem}
.pricing-inner{
  display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;
  background:var(--panel);backdrop-filter:blur(12px);border-radius:22px;
  padding:2.6rem;border:1px solid rgba(34,211,255,.3);
  box-shadow:0 0 34px rgba(34,211,255,.14),0 0 60px rgba(255,45,155,.08),inset 0 0 30px rgba(34,211,255,.04);
}
.pricing-tag{font-family:var(--font-display);font-weight:800;letter-spacing:.05em;
  font-size:clamp(1rem,2.2vw,1.4rem);text-transform:uppercase;margin-bottom:.6rem}
.price{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}
.price-amt{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,7vw,5rem);
  color:var(--magenta-2);text-shadow:0 0 20px rgba(255,45,155,.7),0 0 46px rgba(255,45,155,.4);line-height:1}
.price-per{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:#c9cde0;letter-spacing:.08em}
.pricing-micro{color:#c9cde0;margin-bottom:.9rem}
.checkrow{list-style:none;display:flex;flex-wrap:wrap;gap:1.4rem}
.checkrow li{position:relative;padding-left:1.6rem;color:#dfe2f0;font-size:.92rem}
.checkrow li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--cyan);
  font-weight:700;text-shadow:0 0 8px rgba(34,211,255,.6)}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--line);background:rgba(6,6,11,.7);padding:3.5rem 1.5rem 0}
.footer-inner{max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1.5fr;gap:2rem}
.footer-logo{width:180px;height:auto;margin-bottom:1rem;
  filter:drop-shadow(0 0 10px rgba(57,255,90,.5)) drop-shadow(0 0 22px rgba(57,255,90,.28))}
.footer-brand p{color:var(--muted);font-size:.9rem;max-width:30ch;margin-bottom:1.2rem}
.social{display:flex;gap:.7rem}
.social a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.15);color:#c9cde0;transition:.25s}
.social a:hover{color:var(--magenta-2);border-color:var(--magenta);box-shadow:0 0 14px rgba(255,45,155,.5)}
.footer-col h4,.footer-news h4{font-family:var(--font-display);font-weight:800;letter-spacing:.1em;
  font-size:.82rem;color:#fff;margin-bottom:1rem}
.footer-col a{display:block;color:var(--muted);font-size:.9rem;padding:.28rem 0;transition:color .2s}
.footer-col a:hover{color:var(--cyan)}
.footer-news p{color:var(--muted);font-size:.9rem;margin-bottom:1rem}
.news-form{display:flex;gap:.5rem}
.news-form input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(34,211,255,.4);
  border-radius:10px;padding:.7rem .9rem;color:#fff;font-size:.9rem;
  box-shadow:inset 0 0 12px rgba(34,211,255,.06)}
.news-form input::placeholder{color:#7f849c}
.news-form input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 14px rgba(34,211,255,.4)}
.news-form button{background:linear-gradient(90deg,var(--magenta),var(--magenta-2));border:0;
  border-radius:10px;color:#fff;width:46px;font-size:1.1rem;cursor:pointer;
  box-shadow:0 0 16px rgba(255,45,155,.5)}
.footer-bottom{max-width:var(--maxw);margin:2.5rem auto 0;padding:1.5rem 0;
  border-top:1px solid var(--line);text-align:center;color:#7f849c;font-size:.85rem}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .nav-links{gap:1rem}
  .brand-logo{width:180px}
  .devices{grid-template-columns:repeat(2,1fr)}
  .feature-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .nav-links,.nav-cta{display:none}
  .nav-toggle{display:flex}
  .nav.open .mobile-menu{display:flex}
  .hero-grid{grid-template-columns:1fr}
  .hero-media{order:-1}
  .features-grid{grid-template-columns:1fr}
  .about-inner{grid-template-columns:1fr}
  .about-car{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:none;
    margin-top:2rem;mask-image:none;-webkit-mask-image:none;opacity:.95}
  .pricing-inner{grid-template-columns:1fr;text-align:center}
  .pricing-inner .price,.pricing-inner .pricing-tag{justify-content:center}
  .checkrow{justify-content:center}
  .footer-inner{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .footer-news{grid-column:1/-1}
}
@media (max-width:560px){
  .feature-cards{grid-template-columns:1fr 1fr}
  .devices{grid-template-columns:1fr}
  .device .screen{height:auto;min-height:380px}
  .stats{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .brand-logo{width:150px}
  .hero{padding-top:2rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .pricing-inner{padding:1.8rem 1.4rem}
  .price-amt{font-size:clamp(2.6rem,15vw,3.4rem)}
  .checkrow{gap:.9rem}
  .btn-xl{padding:1rem 1.4rem;font-size:.92rem;width:100%}
  .pricing-right{width:100%}
}
