/* ---- Case Canary UI: light, clean, fast ---- */
:root{
    --bg:#0b0d12;           /* page background (hero) */
    --panel:#0f1320;        /* cards/nav/footer */
    --text:#eaf0ff;         /* primary text on dark */
    --muted:#9fb1d3;        /* secondary text */
    --brand:#4f8cff;        /* CTA */
    --brand-2:#7bdcb5;      /* accent */
    --stroke:#1b2340;       /* borders/lines */
    --white:#ffffff;
  }
  
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color:var(--text); background:var(--bg); line-height:1.55;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  }
  
  /* Layout */
  .container{max-width:1120px;margin:0 auto;padding:0 20px}
  .section{padding:64px 0}
  .section.slim{padding:40px 0}
  .section.alt{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent)}
  
  /* Top nav */
  .nav{position:sticky;top:0;z-index:10;background:rgba(11,13,18,.7);backdrop-filter:blur(10px);border-bottom:1px solid var(--stroke)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
  .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
  .logo-mark{width:28px;height:28px;border-radius:8px;background: linear-gradient(135deg,var(--brand),#7aa7ff)}
  .logo-name{font-weight:700;letter-spacing:.2px}
  .nav-links{display:flex;gap:20px;align-items:center}
  .nav-links a{color:var(--muted);text-decoration:none;font-weight:600}
  .nav-links a:hover{color:var(--text)}
  
  /* Hero */
  .hero{display:grid;grid-template-columns: 1.15fr .85fr;gap:36px;align-items:center;padding:56px 0 24px}
  @media (max-width: 920px){ .hero{grid-template-columns:1fr} }
  .kicker{color:var(--brand-2);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
  h1{font-size:44px;line-height:1.12;margin:10px 0 12px}
  .lead{color:var(--muted);font-size:18px;margin:0 0 20px}
  .highlight{color:var(--brand)}
  .cta-row{display:flex;gap:12px;flex-wrap:wrap}
  .subtle{color:var(--muted);font-size:13px;margin-top:8px}
  .mini-points{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none;color:var(--muted);font-size:14px}
  
  .frame{background:var(--panel);border:1px solid var(--stroke);border-radius:14px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.25)}
  .frame img{display:block;width:100%}
  .hero-shot{transform:translateY(6px)}
  
  /* CTA */
  .btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--brand);background:var(--brand);color:var(--white);
       padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800;letter-spacing:.2px;
       box-shadow:0 12px 28px rgba(79,140,255,.28);transition:transform .08s ease, box-shadow .2s ease}
  .btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(79,140,255,.32)}
  .btn:active{transform:translateY(0)}
  .btn.secondary{background:transparent;color:var(--text);border-color:var(--stroke);box-shadow:none}
  .btn.btn-sm{padding:10px 14px;border-radius:10px;font-weight:700}
  
  /* Features */
  .features .card{background:var(--panel);border:1px solid var(--stroke);border-radius:16px;padding:18px}
  .features h3{margin:6px 0;color:var(--text);font-size:18px}
  .features p{margin:0;color:var(--muted)}
  .grid{display:grid;grid-template-columns: repeat(4,1fr);gap:16px}
  @media (max-width: 980px){ .grid{grid-template-columns:repeat(2,1fr)} }
  @media (max-width: 640px){ .grid{grid-template-columns:1fr} }
  
  /* Icons (simple shapes) */
  .icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#1a2344,#203064);border:1px solid var(--stroke)}
  .i-bolt{background:linear-gradient(135deg,#415bff,#7aa7ff)}
  .i-realtime{background:linear-gradient(135deg,#36c1ff,#79e5ff)}
  .i-shield{background:linear-gradient(135deg,#3fcf8e,#7bdcb5)}
  .i-sliders{background:linear-gradient(135deg,#b07bff,#d1b5ff)}
  
  /* Steps */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media (max-width: 900px){ .steps{grid-template-columns:1fr} }
  .step{background:var(--panel);border:1px solid var(--stroke);border-radius:16px;padding:18px;position:relative}
  .step .num{position:absolute;top:12px;right:12px;font-weight:800;color:var(--muted)}
  .step h4{margin:0 0 6px}
  .step p{margin:0;color:var(--muted)}
  
  /* Quote */
  .quote{max-width:820px}
  .quote blockquote{margin:0;padding:22px;border:1px solid var(--stroke);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);font-size:18px}
  .quote .attribution{margin-top:10px;color:var(--muted);font-size:14px}
  
  /* Pricing */
  .pricing{display:flex;flex-wrap:wrap;gap:16px}
  .price{flex:1 1 340px;background:var(--panel);border:1px solid var(--stroke);border-radius:16px;padding:22px}
  .price.primary{outline:2px solid rgba(79,140,255,.25)}
  .price h3{margin:0 0 8px}
  .price .amount{font-size:34px;font-weight:900;margin:4px 0 12px}
  .price .amount span{font-size:16px;margin-left:2px}
  .price .amount em{font-size:14px;color:var(--muted);font-style:normal;margin-left:6px}
  .ticks{list-style:none;margin:0;padding:0;color:var(--muted)}
  .ticks li{padding-left:20px;position:relative;margin:8px 0}
  .ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-2);font-weight:900}
  .list-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--muted)}
  .list-pairs div{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.02);border:1px solid var(--stroke);border-radius:10px;padding:10px}
  .list-pairs span{font-size:13px}
  .list-pairs strong{color:var(--text);font-weight:800}
  
  /* FAQ */
  .faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  @media (max-width: 900px){ .faq{grid-template-columns:1fr} }
  .qa{background:var(--panel);border:1px solid var(--stroke);border-radius:14px;padding:12px}
  .qa summary{cursor:pointer;font-weight:800;list-style:none}
  .qa summary::-webkit-details-marker{display:none}
  .qa p{margin:8px 0 0;color:var(--muted)}
  .link{color:#a9c6ff;text-decoration:underline}
  
  /* Footer */
  footer{border-top:1px solid var(--stroke);background:var(--panel)}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;color:var(--muted);font-size:14px}
  .foot a{color:var(--muted);text-decoration:none}
  .foot a:hover{text-decoration:underline}
  
  /* Utilities */
  .center{text-align:center}
  .mt8{margin-top:8px}
  .mt16{margin-top:16px}
  .mt24{margin-top:24px}
  
  :root{
    --header-h: 64px;
    --anchor-offset: calc(var(--header-h) + 24px);
  }
  
  html{ scroll-behavior: smooth; scroll-padding-top: var(--anchor-offset); }
  section[id]{ scroll-margin-top: var(--anchor-offset); }