/* QuietClaim.ai — Premium Calm Landing (mobile-first) */
:root{
  --bg: #070a14;
  --bg2:#0b1020;
  --text:#eaf0ff;
  --muted:#aab6d6;
  --line: rgba(255,255,255,.10);
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;

  --accent1:#7bd8ff;
  --accent2:#8a7bff;
  --accent3:#7bffbd;

  --max: 1120px;
}
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 10% -10%, rgba(123,216,255,.18), transparent 60%),
              radial-gradient(900px 500px at 80% 0%, rgba(138,123,255,.16), transparent 60%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
  line-height:1.55;
}
a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.9; }
.container{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }
.skip{ position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip:focus{ left:16px; top:16px; width:auto; height:auto; background:#fff; color:#000; padding:10px 12px; border-radius:10px; z-index:9999; }

.site-header{ position:sticky; top:0; z-index:50; backdrop-filter: blur(10px); background: rgba(7,10,20,.58); border-bottom:1px solid var(--line); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:-.02em; }
.brand-mark{ width:36px; height:36px; display:grid; place-items:center; border-radius:12px; background: radial-gradient(12px 12px at 30% 30%, rgba(255,255,255,.35), transparent 60%), linear-gradient(135deg, rgba(123,216,255,.75), rgba(138,123,255,.75)); box-shadow: 0 10px 24px rgba(0,0,0,.35); color:#0b1020; }
.brand-text{ display:flex; align-items:baseline; gap:2px; }
.brand-name,.brand-domain{ font-size:16px; }
.brand-domain{ opacity:.9; }
.nav{ display:none; gap:18px; align-items:center; font-weight:600; color:rgba(234,240,255,.85); }
.header-cta{ display:none; gap:10px; align-items:center; }
.burger{ width:44px; height:44px; border-radius:14px; background: rgba(255,255,255,.06); border:1px solid var(--line); display:grid; place-items:center; gap:4px; cursor:pointer; }
.burger span{ width:18px; height:2px; background: rgba(234,240,255,.9); border-radius:999px; display:block; }
.mobile-nav{ border-top:1px solid var(--line); background: rgba(7,10,20,.88); }
.mobile-nav-inner{ display:flex; flex-direction:column; gap:14px; padding:16px 0 18px; }
.nav-open{ overflow:hidden; }

.btn{ display:inline-flex; align-items:center; justify-content:center; padding:12px 14px; border-radius:14px; border:1px solid var(--line); font-weight:700; cursor:pointer; transition: transform .08s ease, opacity .12s ease, background .12s ease; user-select:none; }
.btn:active{ transform: translateY(1px); }
.btn-primary{ background: linear-gradient(135deg, rgba(123,216,255,.95), rgba(138,123,255,.95)); color:#0b1020; border-color: transparent; box-shadow: 0 18px 50px rgba(138,123,255,.20); }
.btn-ghost{ background: rgba(255,255,255,.06); }
.btn-lg{ padding:14px 18px; border-radius:16px; }
.btn-sm{ padding:10px 12px; border-radius:12px; font-size:14px; }
.w-full{ width:100%; }

.section{ padding:72px 0; }
.section-alt{ background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-head{ margin-bottom:22px; }
h1,h2,h3{ line-height:1.12; letter-spacing:-.03em; margin:0 0 10px; }
h1{ font-size: clamp(34px, 6vw, 56px); }
h2{ font-size: clamp(26px, 4.2vw, 36px); }
h3{ font-size:18px; letter-spacing:-.02em; }
.muted{ color:var(--muted); }

.hero{ padding:56px 0 30px; }
.hero-grid{ display:grid; grid-template-columns:1fr; gap:22px; align-items:start; }
.badge{ display:inline-flex; align-items:center; padding:10px 12px; border-radius:999px; border:1px solid var(--line); background: rgba(255,255,255,.05); font-weight:700; width:fit-content; }
.lead{ font-size:16px; color: rgba(234,240,255,.92); max-width:58ch; }
.grad{ background: linear-gradient(135deg, var(--accent1), var(--accent2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-actions{ display:flex; flex-direction:column; gap:10px; margin:18px 0 16px; }
.trust-row{ display:flex; flex-wrap:wrap; gap:10px 14px; padding-top:10px; }
.trust{ display:inline-flex; align-items:center; gap:10px; padding:10px 12px; border-radius:999px; background: rgba(255,255,255,.04); border:1px solid var(--line); font-weight:600; font-size:14px; }
.dot{ width:8px; height:8px; border-radius:999px; background: linear-gradient(135deg, var(--accent3), var(--accent1)); box-shadow: 0 0 0 4px rgba(123,255,189,.08); }

.hero-panel{ border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid var(--line); box-shadow: var(--shadow); overflow:hidden; }
.panel-top{ padding:18px 18px 12px; border-bottom:1px solid var(--line); }
.panel-title{ display:flex; align-items:center; gap:10px; }
.pill{ display:inline-flex; padding:6px 10px; border-radius:999px; font-weight:800; font-size:12px; color:#0b1020; background: linear-gradient(135deg, rgba(123,255,189,.92), rgba(123,216,255,.92)); }
.panel-sub{ margin-top:6px; color:var(--muted); }
.timeline{ padding:14px 18px 6px; }
.t-item{ display:grid; grid-template-columns:14px 1fr; gap:12px; padding:10px 0; }
.t-dot{ width:10px; height:10px; border-radius:999px; background: rgba(234,240,255,.92); margin-top:6px; box-shadow: 0 0 0 6px rgba(123,216,255,.08); }
.t-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:4px; }
.t-label{ font-weight:800; font-size:13px; }
.t-tag{ font-size:12px; font-weight:800; padding:6px 10px; border-radius:999px; border:1px solid var(--line); background: rgba(255,255,255,.04); }
.t-tag-firm{ background: rgba(138,123,255,.12); border-color: rgba(138,123,255,.25); }
.panel-bottom{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px 18px; border-top:1px solid var(--line); flex-wrap:wrap; }
.kpi{ padding:10px 12px; border-radius:14px; background: rgba(255,255,255,.04); border:1px solid var(--line); min-width:140px; }
.kpi-label{ font-size:12px; color:var(--muted); font-weight:700; }
.kpi-value{ font-size:18px; font-weight:900; letter-spacing:-.02em; margin-top:2px; }

.steps{ display:grid; grid-template-columns:1fr; gap:12px; margin-top:16px; }
.step{ border-radius: var(--radius); border:1px solid var(--line); background: rgba(255,255,255,.04); padding:16px; }
.step-num{ width:40px; height:40px; border-radius:14px; display:grid; place-items:center; font-weight:900; color:#0b1020; background: linear-gradient(135deg, rgba(123,216,255,.92), rgba(138,123,255,.92)); margin-bottom:10px; }

.pricing{ display:grid; grid-template-columns:1fr; gap:12px; margin-top:16px; }
.price-card{ position:relative; border-radius:22px; border:1px solid var(--line); background: rgba(255,255,255,.04); padding:18px; }
.price{ font-size:34px; font-weight:1000; letter-spacing:-.04em; margin-top:4px; }
.price span{ font-size:14px; font-weight:800; color: var(--muted); margin-left:6px; }
.list{ margin:0 0 16px; padding-left:18px; }
.list li{ margin:8px 0; }
.featured{ background: linear-gradient(180deg, rgba(123,216,255,.10), rgba(138,123,255,.08)); border-color: rgba(123,216,255,.20); box-shadow: 0 22px 70px rgba(0,0,0,.35); }
.ribbon{ position:absolute; top:14px; right:14px; padding:8px 10px; border-radius:999px; font-size:12px; font-weight:900; color:#0b1020; background: linear-gradient(135deg, rgba(123,255,189,.92), rgba(123,216,255,.92)); }
.fineprint{ margin-top:18px; color: var(--muted); font-size:12px; }

.faq{ display:grid; gap:10px; margin-top:14px; }
details{ border-radius:16px; border:1px solid var(--line); background: rgba(255,255,255,.04); padding:12px 14px; }
summary{ cursor:pointer; font-weight:900; letter-spacing:-.02em; }
details p{ margin-top:10px; color: var(--muted); }

.site-footer{ border-top:1px solid var(--line); padding:28px 0; background: rgba(7,10,20,.55); }
.footer-inner{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.footer-links{ display:flex; flex-direction:column; gap:10px; font-weight:700; }
.brand-sm .brand-mark{ width:32px; height:32px; border-radius:12px; }

@media (min-width: 900px){
  .nav{ display:flex; }
  .header-cta{ display:flex; }
  .burger{ display:none; }
  .mobile-nav{ display:none !important; }
  .hero{ padding:72px 0 40px; }
  .hero-grid{ grid-template-columns: 1.1fr .9fr; gap:24px; }
  .hero-actions{ flex-direction:row; }
  .steps{ grid-template-columns: 1fr 1fr 1fr; }
  .pricing{ grid-template-columns: 1fr 1fr 1fr; }
}
