:root{
  --bg0:#050913;
  --bg1:#07101f;
  --panel:#0b1630cc;
  --panelSolid:#0b1630;
  --stroke:rgba(145,200,255,.16);
  --stroke2:rgba(145,200,255,.10);
  --text:#e7f0ff;
  --muted:rgba(231,240,255,.72);
  --muted2:rgba(231,240,255,.55);
  --brand:#4db3ff;
  --brand2:#6cf0ff;
  --ok:#3cf2c4;
  --shadow:0 18px 60px rgba(0,0,0,.55);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:radial-gradient(1000px 600px at 20% 10%, rgba(77,179,255,.10), transparent 55%),
             radial-gradient(900px 620px at 80% 30%, rgba(108,240,255,.08), transparent 55%),
             linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--text);
  overflow-x:hidden;
}

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

.bg{position:fixed; inset:0; pointer-events:none; z-index:-1}
.grid{position:absolute; inset:-120px; opacity:.28;
  background-image:linear-gradient(to right, rgba(145,200,255,.08) 1px, transparent 1px),
                   linear-gradient(to bottom, rgba(145,200,255,.08) 1px, transparent 1px);
  background-size:60px 60px;
  transform:perspective(900px) rotateX(58deg) translateY(-160px);
  filter:blur(.1px);
}
.glow{position:absolute; width:900px; height:900px; border-radius:999px; filter:blur(70px); opacity:.36}
.glow-a{left:-200px; top:-260px; background:radial-gradient(circle at 30% 35%, rgba(77,179,255,.85), transparent 60%)}
.glow-b{right:-260px; top:-160px; background:radial-gradient(circle at 35% 30%, rgba(108,240,255,.65), transparent 60%)}
.noise{position:absolute; inset:0; opacity:.06; mix-blend-mode:overlay;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.75" numOctaves="3" stitchTiles="stitch"/></filter><rect width="200" height="200" filter="url(%23n)" opacity="0.55"/></svg>');
}

.topbar{
  position:sticky; top:0; z-index:10;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px;
  background:linear-gradient(180deg, rgba(5,9,19,.82), rgba(5,9,19,.30));
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--stroke2);
}
.brand{display:flex; align-items:center; gap:10px}
.brand-mark{
  width:34px; height:34px; display:grid; place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(77,179,255,.20), rgba(108,240,255,.10));
  border:1px solid var(--stroke);
  box-shadow:0 10px 40px rgba(77,179,255,.10);
  font-family:"Space Grotesk",Inter,sans-serif;
  font-weight:700;
}
.brand-name{font-family:"Space Grotesk",Inter,sans-serif; font-weight:700; letter-spacing:.2px}
.brand-dot{width:6px;height:6px;border-radius:999px;background:var(--brand); box-shadow:0 0 18px rgba(77,179,255,.85)}
.brand-sub{color:var(--muted2); font-size:13px}

.nav{display:flex; gap:18px; color:var(--muted); font-size:14px}
.nav a{padding:10px 10px; border-radius:10px; border:1px solid transparent}
.nav a:hover{border-color:var(--stroke2); background:rgba(11,22,48,.35)}

.wrap{max-width:1120px; margin:0 auto; padding:18px 22px 80px}

.hero{display:grid; grid-template-columns: 1.1fr .9fr; gap:26px; padding:38px 0 20px}

.eyebrow{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px}
.pill{
  font-size:12px; color:rgba(231,240,255,.82);
  padding:7px 10px; border-radius:999px;
  border:1px solid var(--stroke2);
  background:rgba(11,22,48,.35);
}

h1{
  margin:0 0 14px;
  font-size:52px; line-height:1.02;
  font-family:"Space Grotesk",Inter,sans-serif;
  letter-spacing:-.8px;
}
.accent{background:linear-gradient(90deg, var(--brand), var(--brand2)); -webkit-background-clip:text; background-clip:text; color:transparent}

.lede{margin:0 0 20px; color:var(--muted); font-size:16.5px; line-height:1.6}

.hero-cta{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:18px 0 18px}

.btn{
  border-radius:14px;
  border:1px solid var(--stroke2);
  padding:12px 16px;
  font-weight:600;
  color:var(--text);
  background:rgba(11,22,48,.35);
  box-shadow:none;
  cursor:pointer;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
  display:inline-flex; align-items:center; gap:10px;
}
.btn:hover{transform:translateY(-1px); border-color:var(--stroke)}
.btn:active{transform:translateY(0px)}
.btn-primary{
  background:linear-gradient(135deg, rgba(77,179,255,.22), rgba(108,240,255,.10));
  border-color:rgba(77,179,255,.28);
  box-shadow:0 14px 60px rgba(77,179,255,.12);
}
.btn-secondary{background:rgba(11,22,48,.55)}
.btn-ghost{background:transparent}
.btn-arrow{opacity:.9}

.microproof{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-top:18px}
.microproof-item{padding:12px 12px; border-radius:14px; border:1px solid var(--stroke2); background:rgba(11,22,48,.30)}
.mp-k{font-weight:700; font-size:13px}
.mp-v{font-size:12.5px; color:var(--muted2); margin-top:2px}

.panel{
  border-radius:var(--radius);
  border:1px solid rgba(77,179,255,.20);
  background:rgba(9,18,40,.52);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.panel-top{display:flex; align-items:center; gap:8px; padding:12px 14px; border-bottom:1px solid var(--stroke2); background:rgba(5,9,19,.40)}
.panel-dot{width:10px;height:10px;border-radius:999px; opacity:.95}
.dot-red{background:#ff557a}
.dot-yellow{background:#ffd35a}
.dot-green{background:#3cf2c4}
.panel-title{margin-left:8px; font-size:12.5px; color:var(--muted2)}
.panel-body{padding:14px}

.log{border-radius:14px; border:1px solid var(--stroke2); background:rgba(5,9,19,.25); padding:12px}
.line{font-size:13px; color:rgba(231,240,255,.78); padding:6px 0; border-bottom:1px solid rgba(145,200,255,.06)}
.line:last-child{border-bottom:none}
.tag{display:inline-block; font-size:10.5px; letter-spacing:.6px; padding:3px 8px; border-radius:999px; border:1px solid rgba(77,179,255,.25); color:rgba(231,240,255,.88); margin-right:8px}

.card-stack{display:grid; gap:10px; margin-top:12px}
.mini-card{padding:12px; border-radius:14px; border:1px solid var(--stroke2); background:rgba(11,22,48,.25)}
.mini-title{font-weight:700; font-size:13px}
.mini-sub{color:var(--muted2); font-size:12.5px; margin-top:2px}
.mini-bar{height:8px; border-radius:999px; background:rgba(145,200,255,.10); overflow:hidden; margin-top:10px}
.mini-bar span{display:block; height:100%; background:linear-gradient(90deg, rgba(77,179,255,.70), rgba(108,240,255,.40))}

.panel-footer{display:flex; justify-content:space-between; align-items:center; margin-top:10px; color:var(--muted2); font-size:12.5px}
.status{display:flex; align-items:center; gap:8px}
.status-dot{width:8px;height:8px;border-radius:999px;background:var(--ok); box-shadow:0 0 14px rgba(60,242,196,.55)}

.trusted{margin-top:14px; padding:12px 14px; border-radius:16px; border:1px solid var(--stroke2); background:rgba(11,22,48,.26)}
.trusted-label{font-size:12.5px; color:var(--muted2)}
.trusted-logos{display:flex; gap:14px; flex-wrap:wrap; margin-top:10px; color:rgba(231,240,255,.72); font-size:13px}
.trusted-logos span{padding:6px 10px; border:1px solid rgba(145,200,255,.12); border-radius:999px; background:rgba(5,9,19,.18)}

.section{padding:38px 0 6px}
.section h2{margin:0 0 10px; font-family:"Space Grotesk",Inter,sans-serif; letter-spacing:-.3px; font-size:28px}
.section-sub{margin:0 0 18px; color:var(--muted); line-height:1.6}

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

.feature, .quote{
  border:1px solid var(--stroke2);
  background:rgba(11,22,48,.28);
  border-radius:18px;
  padding:16px;
}
.feature h3{margin:0 0 8px; font-size:16px}
.feature p{margin:0; color:var(--muted); line-height:1.6}

.quote p{margin:0; color:rgba(231,240,255,.82); line-height:1.6}
.quote-meta{margin-top:12px; color:var(--muted2); font-size:13px}

.callout{
  margin-top:16px;
  border-radius:18px;
  border:1px solid rgba(77,179,255,.22);
  background:linear-gradient(135deg, rgba(77,179,255,.15), rgba(11,22,48,.22));
  padding:16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.callout-title{font-weight:800}
.callout-sub{margin-top:4px; color:var(--muted); font-size:14px}

.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
.step{border:1px solid var(--stroke2); border-radius:18px; padding:14px; background:rgba(11,22,48,.24)}
.step-num{font-family:"Space Grotesk",Inter,sans-serif; font-weight:700; color:rgba(77,179,255,.9)}
.step-body h3{margin:8px 0 6px; font-size:16px}
.step-body p{margin:0; color:var(--muted); line-height:1.55}

.divider{height:1px; background:rgba(145,200,255,.10); margin:18px 0}

.two-col{display:grid; grid-template-columns:1fr 1fr; gap:16px}

.bullets{margin:10px 0 0; padding-left:18px; color:rgba(231,240,255,.86)}
.bullets li{margin:8px 0; line-height:1.5}
.bullets.muted{color:var(--muted)}

.cta-band{
  margin-top:14px;
  border-radius:18px;
  border:1px solid rgba(77,179,255,.22);
  background:radial-gradient(900px 260px at 20% 0%, rgba(77,179,255,.16), transparent 60%),
             rgba(11,22,48,.22);
  padding:16px;
  display:flex; justify-content:space-between; gap:12px; align-items:center;
}
.cta-title{font-weight:800}
.cta-sub{margin-top:4px; color:var(--muted); font-size:14px}

.faq details{border:1px solid var(--stroke2); background:rgba(11,22,48,.24); border-radius:16px; padding:12px 14px; margin-bottom:10px}
.faq summary{cursor:pointer; font-weight:700}
.faq-body{margin-top:8px; color:var(--muted); line-height:1.6}

.footer{margin-top:38px; padding-top:22px; border-top:1px solid rgba(145,200,255,.10); display:flex; justify-content:space-between; gap:12px; align-items:flex-start}
.footer-sub{margin-top:8px; color:var(--muted2); font-size:13px}
.footer-right{display:flex; gap:14px; color:var(--muted)}

/* Modal */
.modal{position:fixed; inset:0; display:none; z-index:50}
.modal.is-open{display:block}
.modal-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.62); backdrop-filter:blur(8px)}
.modal-card{
  position:relative;
  width:min(920px, calc(100% - 28px));
  margin: 70px auto;
  border-radius:20px;
  border:1px solid rgba(77,179,255,.20);
  background:rgba(9,18,40,.72);
  box-shadow:0 26px 90px rgba(0,0,0,.65);
  overflow:hidden;
}
.modal-head{display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:16px 16px; border-bottom:1px solid var(--stroke2)}
.modal-title{font-family:"Space Grotesk",Inter,sans-serif; font-weight:700; font-size:18px}
.modal-sub{color:var(--muted); margin-top:4px; font-size:14px}
.icon-btn{border:1px solid var(--stroke2); background:rgba(11,22,48,.35); color:var(--text); border-radius:12px; padding:10px 12px; cursor:pointer}
.icon-btn:hover{border-color:var(--stroke)}

.modal-body{padding:16px}
.modal-note{border:1px solid rgba(108,240,255,.18); background:rgba(108,240,255,.06); padding:10px 12px; border-radius:14px; color:rgba(231,240,255,.82); font-size:13.5px; margin-bottom:12px}

.embed{border:1px solid var(--stroke2); border-radius:18px; overflow:hidden; background:rgba(5,9,19,.20)}
.embed-inner{position:relative; min-height:520px}
.embed-placeholder{position:absolute; inset:0; padding:16px; display:flex; flex-direction:column; gap:12px; justify-content:center; align-items:flex-start}
.embed-title{font-family:"Space Grotesk",Inter,sans-serif; font-size:16px; font-weight:700}
.embed-placeholder ol{margin:0; padding-left:18px; color:var(--muted); line-height:1.6}
.embed-placeholder code{color:rgba(231,240,255,.85)}
#scheduler-frame{position:absolute; inset:0; width:100%; height:100%; border:0; display:none}
.embed.has-url .embed-placeholder{display:none}
.embed.has-url #scheduler-frame{display:block}

.modal-foot{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px}
.small{color:var(--muted2); font-size:13px}
.small a{text-decoration:underline; text-underline-offset:3px}

@media (max-width: 980px){
  .hero{grid-template-columns:1fr; padding-top:22px}
  h1{font-size:42px}
  .steps{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .microproof{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .nav{display:none}
  .modal-card{margin: 42px auto}
}

@media (prefers-reduced-motion: reduce){
  .btn{transition:none}
}
