:root{
  --bg:#070B14;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.08);
  --text:#E9F1FF;
  --muted:rgba(233,241,255,.72);
  --muted2:rgba(233,241,255,.55);
  --line:rgba(255,255,255,.12);
  --brand:#2EC5FF;
  --brand2:#2A6BFF;
  --good:#5BE7FF;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --radius:18px;
  --max:1120px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1100px 600px at 20% 0%, rgba(46,197,255,.18), transparent 60%), radial-gradient(900px 520px at 90% 10%, rgba(42,107,255,.18), transparent 60%), var(--bg); color:var(--text); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Layout */
.container{max-width:var(--max); margin:0 auto; padding:0 22px;}
.nav{position:sticky; top:0; z-index:50; backdrop-filter: blur(14px); background:rgba(7,11,20,.65); border-bottom:1px solid var(--line);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px;}
.brand{display:flex; align-items:center; gap:12px; font-weight:700; letter-spacing:.2px;}
.brand img{width:34px;height:34px}
.nav-links{display:flex; gap:18px; align-items:center; color:var(--muted); font-weight:600;}
.nav-links a{padding:8px 10px; border-radius:10px;}
.nav-links a:hover{background:rgba(255,255,255,.06); color:var(--text)}

.cta-row{display:flex; gap:12px; align-items:center;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:11px 14px; border-radius:14px; font-weight:700; border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); box-shadow:none; transition:.18s transform,.18s background,.18s border-color; cursor:pointer;}
.btn:hover{transform:translateY(-1px); background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.18)}
.btn-primary{background:linear-gradient(135deg, rgba(46,197,255,.92), rgba(42,107,255,.92)); border-color:transparent; color:#05101f; box-shadow: var(--shadow);}
.btn-primary:hover{background:linear-gradient(135deg, rgba(46,197,255,1), rgba(42,107,255,1));}
.btn-small{padding:9px 12px; border-radius:12px; font-size:14px}

.hero{padding:64px 0 18px;}
.hero-grid{display:grid; grid-template-columns: 1.25fr .75fr; gap:26px; align-items:start;}
.badges{display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 20px;}
.badge{display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.04); color:var(--muted); font-weight:700; font-size:13px}
.badge i{width:10px;height:10px;border-radius:50%; background:linear-gradient(135deg,var(--brand),var(--brand2)); display:inline-block}

h1{font-size: clamp(34px, 4vw, 52px); line-height:1.03; margin:0 0 12px; letter-spacing:-.7px;}
.lede{font-size: 18px; line-height:1.55; color:var(--muted); margin:0 0 18px; max-width: 54ch;}

.card{border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border-radius: var(--radius); box-shadow: var(--shadow);}
.card-pad{padding:18px;}

.hero-card{position:relative; overflow:hidden;}
.hero-card:before{content:""; position:absolute; inset:-2px; background:radial-gradient(600px 260px at 10% 0%, rgba(46,197,255,.18), transparent 60%), radial-gradient(500px 280px at 90% 10%, rgba(42,107,255,.18), transparent 60%); opacity:.9; pointer-events:none;}
.hero-card > *{position:relative;}
.stat{display:flex; align-items:flex-start; gap:12px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.08);}
.stat:last-child{border-bottom:none}
.pill{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.08); display:flex;align-items:center;justify-content:center; border:1px solid rgba(255,255,255,.12)}
.pill svg{width:18px;height:18px;opacity:.95}
.stat h3{margin:0; font-size:14px; letter-spacing:.2px}
.stat p{margin:4px 0 0; color:var(--muted2); font-size:13px; line-height:1.45}

.section{padding:42px 0;}
.section h2{margin:0 0 10px; font-size:26px; letter-spacing:-.3px}
.section p{margin:0 0 16px; color:var(--muted); line-height:1.6}

.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px;}
.feature{padding:18px; border-radius:var(--radius); border:1px solid var(--line); background:rgba(255,255,255,.04)}
.feature h3{margin:10px 0 6px; font-size:16px}
.feature p{margin:0; color:var(--muted2); font-size:14px; line-height:1.55}
.icon{width:38px;height:38px;border-radius:14px;background:rgba(46,197,255,.16); border:1px solid rgba(46,197,255,.28); display:flex;align-items:center;justify-content:center}

.how{display:grid; grid-template-columns: .9fr 1.1fr; gap:18px; align-items:start;}
.steps{display:grid; gap:12px;}
.step{display:flex; gap:12px; padding:14px; border:1px solid var(--line); border-radius: var(--radius); background:rgba(255,255,255,.035)}
.step .n{width:30px;height:30px;border-radius:10px; background:linear-gradient(135deg, rgba(46,197,255,.85), rgba(42,107,255,.85)); color:#041022; font-weight:900; display:flex; align-items:center; justify-content:center}
.step h3{margin:0; font-size:15px}
.step p{margin:4px 0 0; color:var(--muted2); font-size:14px; line-height:1.5}

.kit{display:grid; grid-template-columns: 1fr 1fr; gap:16px;}
.kit .card{overflow:hidden}
.kit-top{display:flex; justify-content:space-between; align-items:center; gap:14px;}
.kit-top h3{margin:0; font-size:16px}
.kit-top span{color:var(--muted2); font-weight:700; font-size:13px}

.quote{padding:18px; border-radius: var(--radius); border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04)}
.quote p{margin:0; color:var(--text); line-height:1.55; font-size:15px}
.quote small{display:block; margin-top:10px; color:var(--muted2); font-weight:700}

.faq{display:grid; gap:10px;}
.faq-item{border:1px solid var(--line); border-radius: var(--radius); background:rgba(255,255,255,.03); overflow:hidden}
.faq-q{width:100%; text-align:left; padding:14px 14px; background:transparent; border:0; color:var(--text); font-weight:800; font-size:15px; display:flex; justify-content:space-between; align-items:center; gap:14px; cursor:pointer;}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a > div{padding:0 14px 14px; color:var(--muted); line-height:1.6; font-size:14px}
.faq-item[aria-expanded="true"] .faq-a{max-height:240px}
.chev{width:18px; height:18px; opacity:.7; transition: transform .2s ease;}
.faq-item[aria-expanded="true"] .chev{transform: rotate(180deg)}

.signup{display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; align-items:stretch;}
.form{display:flex; gap:10px; flex-wrap:wrap;}
.input{flex: 1 1 240px; padding:12px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.16); background:rgba(0,0,0,.25); color:var(--text); outline:none;}
.input:focus{border-color:rgba(46,197,255,.6)}
.note{font-size:12px; color:var(--muted2); line-height:1.45}

.footer{padding:26px 0 40px; border-top:1px solid var(--line); color:var(--muted2)}
.footer-grid{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}

/* Mobile */
.burger{display:none; width:40px; height:40px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text);}
.mobile{display:none; padding:10px 0 16px; border-top:1px solid rgba(255,255,255,.08)}
.mobile a{display:block; padding:10px 8px; color:var(--muted); font-weight:700;}
.mobile a:hover{color:var(--text)}

@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr;}
  .how{grid-template-columns:1fr;}
  .grid3{grid-template-columns:1fr;}
  .kit{grid-template-columns:1fr;}
  .signup{grid-template-columns:1fr;}
  .nav-links{display:none}
  .burger{display:inline-flex; align-items:center; justify-content:center}
  .mobile{display:block}
}


/* --- Additions for conversion-focused landing --- */
.section-alt{
  background: rgba(255,255,255,.02);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-head{margin:0 0 16px}
.section-head .subhead{margin:0; color:var(--muted); max-width:72ch}
.subhead{color:var(--muted); line-height:1.6}

.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px;}
@media (max-width: 900px){ .grid-3{grid-template-columns: 1fr;} }

.btn-ghost{
  background: transparent;
  border: 1px solid var(--line);
  color: var(--text);
}
.btn-ghost:hover{background: rgba(255,255,255,.05)}

.trust-strip{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  color:var(--muted);
  font-size:14px;
}
.trust-strip > div{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  padding:10px 12px;
}
@media (max-width: 900px){ .trust-strip{grid-template-columns:1fr;} }

.kicker{font-weight:800; color:rgba(233,241,255,.86); font-size:13px; letter-spacing:.2px; text-transform:uppercase}
.sample{font-size:18px; line-height:1.5; margin:10px 0 14px; color:rgba(233,241,255,.92)}
.mini-grid{display:grid; grid-template-columns:1fr; gap:10px; margin:12px 0 12px}
.mini{border:1px solid var(--line); background: rgba(255,255,255,.04); border-radius: 14px; padding:10px 12px}
.mini-top{display:flex; align-items:center; gap:10px; font-weight:800}
.mini-sub{color:var(--muted2); font-size:13px; margin-top:4px; line-height:1.45}
.dot{width:10px;height:10px;border-radius:50%; background:linear-gradient(135deg,var(--brand),var(--brand2)); display:inline-block}
.btn-full{width:100%; display:flex; justify-content:center}
.hero-cta{margin-top:12px}
.small{color:var(--muted2); font-size:12px; line-height:1.4; margin-top:8px}

.demo-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:start;}
@media (max-width: 900px){ .demo-grid{grid-template-columns:1fr;} }
.demo-media{border:1px solid var(--line); border-radius: var(--radius); overflow:hidden; background:rgba(255,255,255,.03)}
.demo-video{width:100%; height:auto; display:block; background:#0b1220}
.demo-placeholder{position:relative}
.demo-placeholder img{width:100%; height:auto; display:block}
.demo-badge{
  position:absolute; left:12px; bottom:12px;
  padding:8px 10px; border-radius:999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(233,241,255,.92);
  font-size:12px;
}
.demo-copy{display:flex; flex-direction:column; gap:14px}
.demo-points{display:grid; gap:10px}
.point{display:flex; gap:12px; align-items:flex-start; border:1px solid var(--line); background:rgba(255,255,255,.04); border-radius: 14px; padding:12px}
.point-icon{width:12px; height:12px; margin-top:5px; border-radius:50%; background:linear-gradient(135deg,var(--good),var(--brand2))}

.cta-bar{
  display:flex; gap:14px; justify-content:space-between; align-items:center;
  border:1px solid var(--line); background:rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding:14px 16px;
  margin-top:16px;
}
.cta-title{font-weight:900; letter-spacing:-.2px}
.cta-sub{color:var(--muted2); font-size:13px; margin-top:2px}
@media (max-width: 900px){ .cta-bar{flex-direction:column; align-items:stretch} .cta-bar .btn{width:100%; justify-content:center} }

.trust-box{
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding:16px;
}
.trust-box h3{margin:0 0 10px; font-size:18px}
.checklist{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.checklist li{position:relative; padding-left:26px; color:var(--muted); line-height:1.5}
.checklist li:before{
  content:"✓";
  position:absolute; left:0; top:0;
  width:18px; height:18px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:6px;
  background: rgba(46,197,255,.14);
  border: 1px solid rgba(46,197,255,.28);
  color: rgba(233,241,255,.9);
  font-weight:900;
  font-size:12px;
}
.inline-link{display:inline-block; margin-top:10px; font-weight:800}
.inline-link:hover{opacity:.9}

.steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
@media (max-width: 900px){ .steps{grid-template-columns:1fr;} }
.step{border:1px solid var(--line); background:rgba(255,255,255,.04); border-radius: var(--radius); padding:18px}
.step-num{
  width:34px;height:34px;border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(46,197,255,.35), rgba(42,107,255,.25));
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
  margin-bottom:10px;
}
.step h3{margin:0 0 6px; font-size:16px}
.step p{margin:0; color:var(--muted2); font-size:14px; line-height:1.55}

.quote{font-size:15px; line-height:1.55; color:rgba(233,241,255,.88); margin:0}
.quote-by{margin-top:10px; color:var(--muted2); font-size:13px; font-weight:700}

.hero-compact{padding:54px 0 18px}

/* Footer enhancements */
.footer-brand{display:flex; gap:12px; align-items:center}
.footer-brand img{width:34px; height:34px}
.footer-title{font-weight:1000; letter-spacing:-.2px}
.footer-sub{color:var(--muted2); font-size:13px; margin-top:2px}
.footer-note{margin-top:10px; color:var(--muted2); font-size:12px}
.footer-disclaimer{margin-top:8px; color:rgba(233,241,255,.45); font-size:12px; line-height:1.45; max-width: 60ch}
.footer-links{display:grid; gap:10px}
.footer-links a{color:var(--muted); text-decoration:none}
.footer-links a:hover{color:var(--text)}

/* Reveal-on-scroll */
.reveal{opacity:0; transform: translateY(10px); transition: opacity .6s ease, transform .6s ease;}
.reveal.is-visible{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
}

/* Modal */
.modal{position:fixed; inset:0; display:none; z-index:50}
.modal[aria-hidden="false"]{display:block}
.modal-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.65)}
.modal-card{
  position:relative;
  max-width:520px;
  margin: 14vh auto 0;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding:18px;
}
@media (max-width: 600px){ .modal-card{margin: 10vh 14px 0;} }
.modal-x{
  position:absolute; top:10px; right:10px;
  width:36px;height:36px;border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.25);
  color: rgba(233,241,255,.9);
  font-size:22px;
  cursor:pointer;
}
.modal-x:hover{background: rgba(0,0,0,.35)}
.modal-sub{color:var(--muted); margin:8px 0 14px; line-height:1.55}
.modal-actions{display:flex; gap:10px; flex-wrap:wrap}
@media (max-width: 600px){ .modal-actions{flex-direction:column} .modal-actions .btn{width:100%; justify-content:center} }

/* Signup form aliases */
.signup-form{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.signup-form input[type="email"]{
  flex: 1 1 240px; padding:12px 12px; border-radius:14px;
  border:1px solid rgba(255,255,255,.16); background:rgba(0,0,0,.25);
  color:var(--text); outline:none;
}
.signup-form input[type="email"]:focus{border-color:rgba(46,197,255,.6)}
.status{margin-top:10px; font-size:13px; color:rgba(233,241,255,.78)}
