:root {
  --bg: #0a0b0f;
  --surface: #111318;
  --surface-2: #17191f;
  --text: #f6f7f9;
  --muted: #a6abb5;
  --line: #292d35;
  --accent: #4285f4;
  --accent-2: #8ab4f8;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.nav {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(10,11,15,.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-inner { height: 72px; display:flex; align-items:center; justify-content:space-between; }
.brand { font-weight: 800; letter-spacing: -.04em; font-size: 19px; }
.brand span { color: var(--accent); }
.brand-dot { display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--accent); margin-right:8px; box-shadow:0 0 18px rgba(66,133,244,.7); }
.nav-link { color:#cdd1d9; font-size:14px; font-weight:600; }

.hero { padding: 100px 0 110px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:80px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--accent-2); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow > span { width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 14px rgba(66,133,244,.7); }
h1 { font-size:clamp(50px, 7vw, 86px); line-height:.98; letter-spacing:-.065em; margin:22px 0; }
h1 em { color:var(--accent-2); font-style:normal; }
.lead { max-width:620px; color:var(--muted); font-size:19px; }
.lead strong { color:#fff; }
.hero-actions { display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:20px; border-radius:12px; padding:14px 20px; font-weight:800; font-size:14px; transition:.2s ease; }
.btn span { font-size:20px; line-height:0; }
.btn-primary { background:var(--accent); color:#fff; box-shadow:0 12px 30px rgba(66,133,244,.18); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(66,133,244,.28); }
.btn-ghost { border:1px solid var(--line); color:#e4e7ec; }
.btn-ghost:hover { background:var(--surface); }
.micro { color:#666c77; font-size:11px; margin-top:16px; }

.hero-card {
  position:relative; min-height:450px; padding:32px; border:1px solid var(--line);
  border-radius:28px; background:linear-gradient(145deg,#151820,#0e1015);
  box-shadow:0 30px 80px rgba(0,0,0,.45); overflow:hidden;
}
.card-top { display:flex; justify-content:space-between; align-items:center; position:relative; z-index:1; }
.pill { background:rgba(66,133,244,.12); color:var(--accent-2); border:1px solid rgba(66,133,244,.25); border-radius:999px; padding:7px 10px; font-size:10px; font-weight:800; letter-spacing:.1em; }
.months { color:#777e89; font-size:11px; font-weight:700; letter-spacing:.1em; }
.storage { position:relative; z-index:1; display:flex; align-items:baseline; gap:8px; margin-top:95px; }
.storage strong { font-size:130px; line-height:.8; letter-spacing:-.09em; }
.storage span { font-size:30px; font-weight:700; color:var(--accent-2); }
.hero-card > p { position:relative; z-index:1; margin:16px 0 28px; color:#8e949f; }
.divider { height:1px; background:var(--line); }
.gemini-row { display:flex; gap:14px; align-items:center; margin-top:24px; position:relative; z-index:1; }
.gemini-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(66,133,244,.3); border-radius:12px; color:var(--accent-2); font-size:21px; }
.gemini-row strong { display:block; font-size:15px; }
.gemini-row small { display:block; color:#777e89; font-size:11px; margin-top:2px; }
.glow { position:absolute; width:280px; height:280px; background:rgba(66,133,244,.13); filter:blur(70px); border-radius:50%; right:-80px; top:-60px; }

.proof, .how, .faq { padding:100px 0; border-top:1px solid rgba(255,255,255,.06); }
.section-head { margin-bottom:45px; }
h2 { font-size:clamp(34px,5vw,52px); letter-spacing:-.05em; line-height:1.05; margin:14px 0 0; }
.features { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature { padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
.icon { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; background:rgba(66,133,244,.11); color:var(--accent-2); font-weight:800; margin-bottom:25px; }
.feature h3 { margin:0 0 8px; font-size:17px; }
.feature p { margin:0; color:var(--muted); font-size:14px; }

.steps { display:grid; gap:12px; }
.step { display:grid; grid-template-columns:70px 1fr; gap:22px; align-items:center; padding:22px 24px; background:var(--surface); border:1px solid var(--line); border-radius:18px; }
.step b { color:var(--accent-2); font-size:13px; }
.step h3 { margin:0 0 4px; font-size:16px; }
.step p { margin:0; color:var(--muted); font-size:13px; }

.cta { padding:50px 0; }
.cta-box { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:48px; border-radius:28px; background:linear-gradient(135deg,#121722,#0f1116); border:1px solid var(--line); }
.cta-box h2 { font-size:38px; }
.cta-box p { color:var(--muted); margin:8px 0 0; }

.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); padding:22px 0; }
summary { cursor:pointer; list-style:none; font-weight:700; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; float:right; color:var(--accent-2); font-size:22px; }
details[open] summary::after { content:"−"; }
details p { color:var(--muted); max-width:760px; font-size:14px; margin:12px 0 0; }

.checkout { padding:40px 0 110px; }
.checkout-box { text-align:center; max-width:760px; padding:65px 30px; background:var(--surface); border:1px solid var(--line); border-radius:28px; }
.checkout-box h2 { margin-top:16px; }
.checkout-box p { color:var(--muted); margin:15px auto 25px; }
.btn-large { padding:16px 28px; }
.checkout-box small { display:block; color:#646a75; font-size:10px; margin-top:18px; }

footer { border-top:1px solid rgba(255,255,255,.06); padding:25px 0; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
footer p { margin:0; color:#626873; font-size:11px; }

@media (max-width: 820px) {
  .hero { padding-top:70px; }
  .hero-grid { grid-template-columns:1fr; gap:45px; }
  .hero-card { min-height:390px; }
  .storage { margin-top:70px; }
  .storage strong { font-size:100px; }
  .features { grid-template-columns:1fr; }
  .cta-box { flex-direction:column; align-items:flex-start; padding:34px; }
}
@media (max-width: 520px) {
  .container { width:min(100% - 28px,1120px); }
  h1 { font-size:52px; }
  .lead { font-size:16px; }
  .hero-card { padding:24px; }
  .storage strong { font-size:82px; }
  .step { grid-template-columns:48px 1fr; padding:18px; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
}
