@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@500;600&display=swap');

:root {
  --bg: #0d0a19;
  --surface: #171329;
  --surface-soft: #201837;
  --text: #faf8ff;
  --muted: #aaa3bc;
  --primary: #a879ff;
  --accent: #f55aa9;
  --gold: #f5c86b;
  --border: rgba(255,255,255,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font: 16px/1.65 Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.metric-pixel { position: absolute; left: -9999px; }
.glow { position: fixed; z-index: -1; width: 520px; height: 520px; border-radius: 50%; filter: blur(140px); opacity: .16; pointer-events: none; }
.glow-a { top: -280px; right: -180px; background: var(--primary); }
.glow-b { bottom: -320px; left: -200px; background: var(--accent); }

.site-header { position: sticky; top: 0; z-index: 10; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 20px; min-height: 76px; padding: 12px max(22px, calc((100vw - 1180px)/2)); background: rgba(10,8,18,.84); border-bottom: 1px solid var(--border); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; text-decoration: none; font-weight: 800; line-height: 1.1; }
.brand img { border-radius: 50%; }
.brand span { display: grid; }
.brand b { color: var(--primary); }
.brand small { margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 600; }
.languages { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--border); border-radius: 11px; }
.languages a { min-width: 34px; padding: 5px 7px; border-radius: 8px; color: var(--muted); font-size: 12px; font-weight: 800; text-align: center; text-decoration: none; }
.languages a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.11); }
.header-cta, .button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-weight: 800; text-decoration: none; }
.header-cta { min-height: 44px; padding: 0 19px; border: 1px solid rgba(168,121,255,.55); background: rgba(168,121,255,.14); }

main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.hero { padding: clamp(46px, 8vw, 96px) 0 64px; }
.breadcrumbs { display: flex; gap: 9px; align-items: center; margin-bottom: 28px; color: var(--muted); font-size: 13px; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr); gap: clamp(30px,6vw,80px); align-items: center; }
.eyebrow, .section-number { color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
h1, h2 { margin: 0; font-family: Unbounded, Manrope, sans-serif; line-height: 1.12; letter-spacing: -.04em; }
h1 { max-width: 840px; font-size: clamp(39px,6.1vw,76px); }
h2 { font-size: clamp(27px,3.4vw,44px); }
.lead { max-width: 730px; margin: 25px 0 0; color: #c7c1d5; font-size: clamp(17px,2vw,21px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 34px; }
.button { min-height: 58px; padding: 0 27px; }
.button-primary { background: linear-gradient(135deg, #8058ef, #c35ee3 54%, #ed5da6); box-shadow: 0 14px 38px rgba(180,82,214,.25); }
.button-primary:hover { transform: translateY(-2px); }
.price { color: var(--muted); font-weight: 700; }
.demo-card { position: relative; overflow: hidden; padding: 34px; border: 1px solid rgba(168,121,255,.28); border-radius: 28px; background: linear-gradient(145deg, rgba(35,25,63,.95), rgba(20,17,38,.96)); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.demo-card::after { content: ''; position: absolute; width: 180px; height: 180px; right: -65px; top: -70px; border-radius: 50%; background: var(--accent); filter: blur(60px); opacity: .2; }
.demo-orb { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #0c0918; border: 1px solid rgba(168,121,255,.45); color: var(--accent); font: 600 28px Unbounded, sans-serif; }
.demo-card p { margin: 22px 0 2px; font-size: 20px; font-weight: 800; }
.demo-card strong { display: block; color: var(--muted); font-size: 13px; font-weight: 600; }
.demo-card audio { width: 100%; margin-top: 24px; accent-color: var(--primary); }

.section { margin: 26px 0; padding: clamp(30px,5vw,58px); border: 1px solid var(--border); border-radius: 30px; background: rgba(22,18,40,.84); }
.section-soft { background: linear-gradient(135deg, rgba(31,24,55,.94), rgba(19,16,35,.92)); }
.section-number { margin: 0 0 17px; color: var(--primary); }
.feature-grid, .related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 34px; }
.feature { min-height: 150px; padding: 24px; border: 1px solid var(--border); border-radius: 20px; background: rgba(255,255,255,.025); }
.feature b { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 26px; border-radius: 50%; background: rgba(168,121,255,.13); color: var(--primary); }
.feature p { margin: 0; font-size: 17px; font-weight: 700; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 36px 0 0; padding: 0; list-style: none; counter-reset: step; }
.steps li { position: relative; padding: 72px 23px 24px; border-top: 1px solid rgba(168,121,255,.35); color: #d8d3e2; counter-increment: step; }
.steps li::before { content: '0' counter(step); position: absolute; top: 20px; color: var(--accent); font: 600 16px Unbounded, sans-serif; }
.ideas { display: grid; grid-template-columns: .78fr 1.22fr; gap: 46px; align-items: start; }
.ideas ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ideas li { padding: 17px 20px; border: 1px solid var(--border); border-radius: 16px; color: #d8d3e2; }
.ideas li::before { content: '✦'; margin-right: 12px; color: var(--accent); }
.faq-list { display: grid; gap: 12px; margin-top: 34px; }
.faq-list details { padding: 20px 22px; border: 1px solid var(--border); border-radius: 17px; background: rgba(255,255,255,.02); }
.faq-list summary { cursor: pointer; font-weight: 800; }
.faq-list p { margin: 14px 0 0; color: var(--muted); }
.related-grid { grid-template-columns: repeat(2,1fr); }
.related-card { display: flex; justify-content: space-between; gap: 20px; padding: 22px; border: 1px solid var(--border); border-radius: 17px; text-decoration: none; }
.related-card:hover { border-color: var(--primary); background: rgba(168,121,255,.07); }
.related-card b { color: var(--primary); }
.final-cta { margin: 54px 0; padding: clamp(44px,7vw,82px) 24px; border-radius: 34px; text-align: center; background: radial-gradient(circle at 50% 0, rgba(198,91,218,.3), transparent 48%), #171127; border: 1px solid rgba(168,121,255,.3); }
.final-cta > span { color: var(--accent); font-size: 34px; }
.final-cta h2 { max-width: 760px; margin: 12px auto 0; }
.final-cta p { max-width: 650px; margin: 18px auto 28px; color: var(--muted); }
footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; padding: 30px 20px 48px; color: var(--muted); font-size: 13px; }
footer a { text-decoration: none; }

@media (max-width: 820px) {
  .site-header { grid-template-columns: 1fr auto; gap: 10px; }
  .header-cta { display: none; }
  .hero-grid, .ideas { grid-template-columns: 1fr; }
  .feature-grid, .steps { grid-template-columns: 1fr; }
  .feature { min-height: auto; }
  .related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .site-header { position: relative; padding: 12px 14px; }
  .brand small { display: none; }
  .languages { max-width: 194px; flex-wrap: wrap; justify-content: flex-end; border: 0; }
  .languages a { min-width: 31px; }
  main { width: min(100% - 24px, 1180px); }
  .hero { padding-top: 34px; }
  .breadcrumbs { margin-bottom: 22px; }
  h1 { font-size: clamp(34px,11.5vw,52px); }
  .section { padding: 27px 20px; border-radius: 22px; }
  .demo-card { padding: 25px 20px; }
  .button { width: 100%; }
  .hero-actions .price { width: 100%; text-align: center; }
}
