:root {
  --ink: #f4f7fb;
  --muted: #9ba9bb;
  --muted-strong: #c0cad6;
  --void: #080b12;
  --surface: #111722;
  --line: rgba(190, 207, 227, .16);
  --line-strong: rgba(190, 207, 227, .28);
  --cyan: #69e6e0;
  --violet: #a99bff;
  --amber: #f6c978;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 82% 4%, rgba(105, 230, 224, .12), transparent 34rem), radial-gradient(circle at 12% 30%, rgba(169, 155, 255, .11), transparent 28rem), var(--void); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
.shell { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 10; padding: 9px 13px; color: var(--void); background: var(--cyan); border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
.site-header { position: sticky; top: 0; z-index: 5; border-bottom: 1px solid var(--line); background: rgba(8, 11, 18, .84); backdrop-filter: blur(18px); }
.header-row { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 14px; background: linear-gradient(145deg, rgba(105, 230, 224, .16), rgba(169, 155, 255, .14)); color: var(--cyan); font-weight: 900; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { letter-spacing: .02em; }
.brand-copy small, .header-link { color: var(--muted); }
.header-link { text-decoration: none; font-size: .9rem; }
.header-link:hover, footer a:hover { color: var(--cyan); }
.header-actions, .lang-switcher { display: flex; align-items: center; gap: 10px; }
.lang-switcher button { border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; color: var(--muted); background: transparent; cursor: pointer; font: inherit; font-size: .76rem; font-weight: 800; }
.lang-switcher button.active, .lang-switcher button:hover { color: var(--void); background: var(--cyan); border-color: var(--cyan); }
.hero { padding: 80px 0 44px; max-width: 850px; }
.eyebrow, .offer-kicker, .detail-number { color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { max-width: 780px; margin: 14px 0 18px; font-size: clamp(2.5rem, 7vw, 5.5rem); line-height: .98; letter-spacing: -.05em; }
.lede { max-width: 740px; margin: 0; color: var(--muted-strong); font-size: 1.08rem; line-height: 1.65; }
.sandbox-note { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; padding: 10px 13px; border: 1px solid rgba(246, 201, 120, .35); border-radius: 9px; color: var(--amber); background: rgba(246, 201, 120, .08); font-size: .88rem; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(246, 201, 120, .12); }
.offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.offer-card, .card { border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(17, 23, 34, .94), rgba(12, 16, 25, .94)); }
.offer-card { min-height: 360px; display: flex; flex-direction: column; padding: 24px; }
.offer-card.featured { border-color: rgba(105, 230, 224, .52); box-shadow: 0 18px 54px rgba(105, 230, 224, .08); }
.offer-card h2 { margin: 18px 0 12px; font-size: 1.45rem; }
.offer-description { min-height: 78px; margin: 0; color: var(--muted); line-height: 1.55; }
.price { display: flex; align-items: baseline; gap: 7px; margin: 22px 0 4px; }
.price span { font-size: 2.2rem; font-weight: 800; letter-spacing: -.04em; }
.price small { color: var(--muted); }
.trial { margin: 0 0 22px; color: var(--cyan); font-size: .9rem; }
.button { display: inline-flex; justify-content: center; margin-top: auto; padding: 12px 16px; border-radius: 8px; text-decoration: none; font-weight: 800; }
.button.primary { color: var(--void); background: var(--cyan); }
.button.primary:hover { background: #96f1ec; }
.details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 72px; }
.detail { padding: 22px; }
.detail h2 { margin: 16px 0 9px; font-size: 1.05rem; }
.detail p { margin: 0; color: var(--muted); line-height: 1.55; }
.completion { margin: 20px 0; padding: 24px; border-color: rgba(105, 230, 224, .42); }
.completion h2 { margin: 14px 0 8px; }
.completion p:last-child { margin: 0; color: var(--muted-strong); line-height: 1.55; }
footer { display: flex; justify-content: space-between; gap: 18px; padding: 20px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
footer nav { display: flex; gap: 18px; }
footer a { text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 820px) { .offer-grid, .details { grid-template-columns: 1fr; } .offer-card { min-height: 0; } .offer-description { min-height: 0; } }
@media (max-width: 620px) { .shell { width: min(var(--max), calc(100% - 32px)); } .header-row { align-items: flex-start; padding: 16px 0; } .header-actions { flex-direction: column; align-items: flex-end; gap: 8px; } .hero { padding-top: 52px; } .hero h1 { font-size: 3.2rem; } footer { flex-direction: column; } footer nav { flex-wrap: wrap; } }
