/* Apple-esque, calm, tactile */
:root {
  --bg:#0b0c0f;
  --surface:#0e1116;
  --card:#12141a;
  --border:#1e2230;
  --text:#e9eef5;
  --muted:#9aa3af;
  --brand:#7ad7ff;
  --brand-2:#35a2d1;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font:16px/1.55 ui-sans-serif, system-ui, -apple-system, "SF Pro Text", Segoe UI, Roboto, Inter, "Helvetica Neue", Arial}
img{max-width:100%;display:block}

.container{max-width:1040px;margin:0 auto;padding:0 20px}

.nav-wrap{position:sticky;top:0;z-index:50;background:linear-gradient(180deg, rgba(11,12,15,.92), rgba(11,12,15,.70));backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:20px;padding:14px 0}
.brand{font-weight:700;letter-spacing:.2px;color:var(--text)}
.brand .sup{vertical-align:super;font-size:.65em;margin-left:1px;opacity:.9}
.nav-links{margin-left:auto;display:flex;gap:18px}
.nav a{color:var(--text);text-decoration:none;opacity:.9}
.nav .cta{color:#081018;background:linear-gradient(135deg, var(--brand-2), var(--brand));padding:8px 12px;border-radius:10px;font-weight:600}

.hero{padding:72px 0 32px}
.hero h1{font-size:clamp(2rem, 2.6vw + 1rem, 3.2rem);margin:0 0 10px}
.lead{color:var(--muted);max-width:60ch;margin:0}
.cta-row{display:flex;gap:12px;margin-top:18px}
.button{display:inline-block;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text)}
.button.primary{border:none;background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#081018;font-weight:700}

.showcase{padding:6px 0 24px}
.hero-card{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(1200px 300px at 50% -100px, rgba(122,215,255,.25), transparent 60%), var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}
.hero-card-glow{position:absolute;inset:-20%;background:radial-gradient(500px 180px at 50% -40px, rgba(122,215,255,.18), transparent 60%);pointer-events:none}
.hero-card img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.9}

.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:28px 0}
.features .feature{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;min-height:140px}
.features h3{margin:0 0 6px}
.principles{padding:16px 0 8px}
.principle-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.principle-list li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}
.pricing{padding:28px 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}
.muted{color:var(--muted)}

.download{padding:6px 0 32px}

.footer{padding:28px 0;border-top:1px solid var(--border);color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.footer-brand{font-weight:800}

@media (max-width: 1000px){
  .features{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .nav-links{display:none}
  .features{grid-template-columns:1fr}
}
