:root{--bg:#0b0f19;--panel:#121829;--text:#e6e8ee;--muted:#a8b0c3;--primary:#5b8cff;--primary-2:#3f6ef0;--line:#22283a;--ok:#3ddc97;--warn:#ffd166;--radius:14px;--shadow:0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{padding:0;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
.container{width:min(1120px,92%);margin:0 auto}
.site-header{position:sticky;top:0;backdrop-filter:saturate(180%) blur(10px);background:rgba(11,15,25,.6);border-bottom:1px solid var(--line);z-index:40}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-weight:700;letter-spacing:.5px;color:#fff;text-decoration:none}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);padding:8px 10px;border-radius:10px}
.nav-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav-menu a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:10px}
.nav-menu a:hover{color:#fff;background:rgba(255,255,255,.06)}

.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;padding:72px 0 36px;align-items:center}
.hero .subtitle{color:var(--muted);margin-top:8px}
.cta-group{display:flex;gap:12px;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:12px;border:1px solid transparent;text-decoration:none;transition:.2s}
.btn-primary{background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#fff}
.btn-ghost{border-color:var(--line);color:#fff;background:transparent}
.btn-outline{border-color:var(--line);color:#fff;background:transparent}
.btn:hover{transform:translateY(-1px);filter:saturate(110%)}
.trust{display:flex;gap:14px;list-style:none;margin:18px 0 0;padding:0;color:var(--muted);flex-wrap:wrap}
.hero-visual{position:relative}
.glow{position:absolute;inset:-10%;background:radial-gradient(40% 40% at 50% 50%,rgba(91,140,255,.25),transparent 60%);filter:blur(30px);z-index:-1}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.card-header{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted)}
.card-body{padding:16px}
.card-body .answer{color:var(--ok)}

.section{padding:64px 0;border-top:1px solid var(--line)}
.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.grid{display:grid;gap:18px}
.features-grid{grid-template-columns:repeat(4,1fr)}
.feature-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}

.usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;margin:0;padding:0;list-style:none}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.price-card.highlight{outline:2px solid var(--primary)}
.price{font-size:28px;font-weight:700;margin:.2rem 0}
.price span{font-size:14px;color:var(--muted);font-weight:500}

details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
details+details{margin-top:10px}
details summary{cursor:pointer;color:#fff}

.site-footer{border-top:1px solid var(--line);padding:36px 0;background:rgba(255,255,255,.02)}
.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:18px}
.muted{color:var(--muted)}
.tiny{font-size:12px}

/* Phone mock and Pulse cards */
.phone{position:relative;width:300px;height:560px;margin:auto;border-radius:34px;background:linear-gradient(180deg,#0f1424,#0a0e18);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.45);padding:18px 14px 14px}
.phone:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:26px;background:#0b0f19;border:1px solid var(--line);border-top:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:2}
.phone-screen{position:relative;width:100%;height:100%;border-radius:24px;background:radial-gradient(60% 40% at 50% 0%,rgba(91,140,255,.12),transparent 70%),#0b0f19;border:1px solid var(--line);overflow:hidden;padding:12px;display:flex;flex-direction:column;gap:10px}
.pulse-card{background:rgba(18,24,41,.9);border:1px solid var(--line);border-radius:16px;padding:12px}
.pulse-card .kicker{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.pulse-card .title{margin:4px 0 6px;font-weight:700}
.pulse-card .meta{display:flex;gap:10px;color:var(--muted);font-size:12px}
.pulse-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(91,140,255,.15);color:#cfe0ff;font-size:12px;border:1px solid rgba(91,140,255,.35)}
.phone-stack{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.phone-stack .pulse-card:nth-child(2){transform:translateX(8px)}
.phone-stack .pulse-card:nth-child(3){transform:translateX(16px)}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gallery-item{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.gallery-item img{display:block;width:100%;height:auto;background:#0b0f19}
.gallery-item figcaption{padding:12px 14px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}

/* Scale phone slightly down on narrower screens */
@media (max-width: 1200px){
  .phone{transform:scale(.95);transform-origin: top right}
}
@media (max-width: 768px){
  .phone{transform:scale(.9);transform-origin: top center}
}

@media (max-width: 1024px){
  .hero{grid-template-columns:1fr}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .pricing{grid-template-columns:1fr}
  .usecases{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 768px){
  .nav-toggle{display:inline-flex}
  .nav-menu{display:none;position:absolute;right:4%;top:64px;background:var(--panel);border:1px solid var(--line);padding:10px;border-radius:12px}
  .nav-menu.open{display:flex;flex-direction:column}
  .gallery{grid-template-columns:1fr}
}


