:root {
  --bg: #12070b;
  --bg-deep: #090406;
  --surface: #210b12;
  --surface-2: #2c1019;
  --felt: #0b4b39;
  --felt-light: #137558;
  --gold: #f1c75b;
  --gold-bright: #ffe68e;
  --gold-dark: #a97818;
  --telegram: #28a8e9;
  --text: #fff9eb;
  --muted: #c9b9b7;
  --line: rgba(241, 199, 91, .18);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --container: 1180px;
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 36px;
  --z-header: 40;
  --z-cta: 50;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 12%, rgba(93, 17, 42, .28), transparent 32rem),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);
  font-family: Tahoma, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.skip-link { position: fixed; inset: 12px auto auto 12px; z-index: 1000; padding: 10px 16px; color: #171008; background: var(--gold-bright); border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 4px; }

.scroll-progress { position: fixed; inset: 0 0 auto; z-index: calc(var(--z-header) + 1); height: 2px; background: transparent; direction: ltr; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--telegram), var(--gold-bright)); transform: scaleX(0); transform-origin: left; }
.site-header { position: fixed; inset: 0 0 auto; z-index: var(--z-header); padding: 16px 0; transition: padding .3s var(--ease), background .3s ease, border-color .3s ease; border-bottom: 1px solid transparent; }
.site-header.is-scrolled { padding: 9px 0; background: rgba(14, 5, 8, .84); border-color: rgba(255, 255, 255, .07); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-height: 48px; }
.brand img { width: 48px; aspect-ratio: 1; border-radius: 50%; filter: drop-shadow(0 5px 14px rgba(0, 0, 0, .35)); }
.brand span { display: grid; line-height: 1.25; }
.brand strong { font-size: 1.08rem; }
.brand small { color: var(--muted); font-size: .67rem; margin-top: 4px; }
.main-nav { display: flex; align-items: center; gap: 30px; color: #dacdcb; font-size: .87rem; }
.main-nav a { position: relative; padding: 10px 0; transition: color .2s ease; }
.main-nav a::after { content: ""; position: absolute; inset: auto 50% 4px; width: 0; height: 1px; background: var(--gold); transition: width .25s var(--ease), inset .25s var(--ease); }
.main-nav a:hover { color: var(--text); }
.main-nav a:hover::after { inset-inline: 0; width: 100%; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border: 1px solid rgba(241, 199, 91, .38); border-radius: 13px; color: var(--gold-bright); background: rgba(241, 199, 91, .07); font-size: .84rem; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.header-cta svg { width: 18px; fill: currentColor; stroke: none; }
.header-cta:hover { background: rgba(241, 199, 91, .14); transform: translateY(-2px); }
.header-cta:active { transform: scale(.98); }

.hero { position: relative; isolation: isolate; min-height: 100dvh; padding: 132px 0 86px; display: grid; align-items: center; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-glow { position: absolute; z-index: -3; border-radius: 50%; filter: blur(20px); pointer-events: none; }
.hero-glow-one { width: 640px; height: 640px; top: -270px; right: -260px; background: rgba(126, 25, 59, .32); }
.hero-glow-two { width: 460px; height: 460px; bottom: -250px; left: 8%; background: rgba(9, 98, 72, .19); }
.hero-grid { display: grid; place-items: center; }
.hero-copy { position: relative; z-index: 2; display: grid; justify-items: center; max-width: 880px; text-align: center; }
.eyebrow, .kicker { margin: 0 0 18px; color: var(--gold); font-size: .79rem; font-weight: 700; letter-spacing: -.02em; }
.eyebrow { display: flex; align-items: center; justify-content: center; gap: 10px; }
.eyebrow span { width: 28px; height: 1px; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; max-width: 820px; font-size: clamp(3.6rem, 8.5vw, 7.4rem); line-height: 1.06; letter-spacing: -.075em; font-weight: 900; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--gold); text-shadow: 0 0 34px rgba(241, 199, 91, .16); }
.hero-lead { max-width: 660px; margin: 30px auto 0; color: #d8cbca; font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 2; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 0 24px; overflow: hidden; border-radius: 16px; font-weight: 800; line-height: 1; transition: transform .22s var(--ease), box-shadow .22s ease, background .22s ease; }
.button svg { width: 22px; }
.button-primary { color: #160d05; background: linear-gradient(135deg, var(--gold-bright), var(--gold)); box-shadow: 0 16px 40px rgba(205, 148, 28, .22), inset 0 1px rgba(255,255,255,.65); }
.button-primary svg { fill: #160d05; stroke: none; }
.button:hover { transform: translateY(-3px); }
.button-primary:hover { box-shadow: 0 20px 48px rgba(205, 148, 28, .32), inset 0 1px rgba(255,255,255,.65); }
.button:active { transform: scale(.975); }
.button-shine { position: absolute; inset: -100% auto -100% -35%; width: 24%; background: rgba(255,255,255,.42); transform: rotate(18deg); transition: left .55s var(--ease); }
.button:hover .button-shine { left: 120%; }
.text-link { display: inline-flex; align-items: center; gap: 5px; min-height: 48px; color: #e2d6d3; font-size: .88rem; font-weight: 700; }
.text-link svg { width: 17px; transform: rotate(180deg); transition: transform .2s var(--ease); }
.text-link:hover svg { transform: rotate(180deg) translateX(4px); }
.hero-points { display: flex; flex-wrap: wrap; gap: 20px; margin: 28px 0 0; padding: 0; list-style: none; color: #bbaaaa; font-size: .76rem; }
.hero-points li { display: flex; align-items: center; gap: 6px; }
.hero-points svg { width: 15px; color: #57d6a4; stroke-width: 2.5; }

.scroll-cue { position: absolute; inset: auto 50% 24px auto; width: 30px; height: 48px; transform: translateX(50%); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; }
.scroll-cue span { position: absolute; top: 9px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: var(--gold); animation: scrollCue 2s ease-in-out infinite; }

.trust-strip { position: relative; z-index: 2; border-block: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.018); }
.trust-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; min-height: 118px; }
.trust-grid p { display: grid; justify-items: center; margin: 0; line-height: 1.4; }
.trust-grid strong { color: var(--gold-bright); font-size: 1.18rem; }
.trust-grid span { margin-top: 6px; color: #a99897; font-size: .72rem; }
.trust-grid > i { width: 1px; height: 38px; background: rgba(255,255,255,.08); }

.section { padding: clamp(90px, 12vw, 150px) 0; }
.section-heading { max-width: 680px; margin: 0 auto 54px; text-align: center; }
.section-heading h2, .plus-copy h2, .final-card h2 { margin: 0; font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: 1.25; letter-spacing: -.055em; }
.section-heading > p:last-child, .plus-copy > p, .feature p { color: var(--muted); }
.section-heading > p:last-child { max-width: 570px; margin: 18px auto 0; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.step-card { position: relative; min-height: 320px; padding: 32px; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius-md); transition: transform .3s var(--ease), border-color .3s ease, background .3s ease; }
.step-card::before { content: ""; position: absolute; inset: auto -60px -80px auto; width: 180px; height: 180px; border: 1px solid rgba(241,199,91,.12); border-radius: 50%; }
.step-card:hover { transform: translateY(-7px); border-color: rgba(241,199,91,.28); background: linear-gradient(145deg, rgba(241,199,91,.065), rgba(255,255,255,.018)); }
.step-number { position: absolute; top: 20px; left: 25px; color: rgba(241,199,91,.32); font: 800 1rem "Segoe UI", sans-serif; direction: ltr; }
.step-icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 34px 0 42px; color: var(--gold); background: rgba(241,199,91,.08); border: 1px solid rgba(241,199,91,.18); border-radius: 17px; }
.step-icon svg { width: 25px; }
.step-card:first-child .step-icon svg { fill: currentColor; stroke: none; }
.step-card h3, .feature h3 { margin: 0; font-size: 1.25rem; }
.step-card p { margin: 11px 0 0; color: #b6a5a4; font-size: .87rem; }

.experience { position: relative; background: linear-gradient(180deg, rgba(29,8,15,.5), rgba(9,4,6,.1)); }
.section-heading-split { max-width: none; display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 60px; text-align: right; }
.section-heading-split > p { margin: 0 0 8px; max-width: 490px; }
.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.feature { position: relative; min-height: 310px; padding: 32px; overflow: hidden; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.075); border-radius: var(--radius-md); transition: transform .3s var(--ease), border-color .3s ease; }
.feature:hover { transform: translateY(-5px); border-color: rgba(241,199,91,.22); }
.feature p { max-width: 530px; margin: 12px 0 0; font-size: .86rem; }
.feature-voice { grid-column: span 8; min-height: 390px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 24px; background: radial-gradient(circle at 15% 20%, rgba(28,125,92,.22), transparent 50%), rgba(255,255,255,.025); }
.feature-invite { grid-column: span 4; background: radial-gradient(circle at 100% 0, rgba(40,168,233,.14), transparent 50%), rgba(255,255,255,.025); }
.feature-bot { grid-column: span 4; }
.feature-profile { grid-column: span 5; background: radial-gradient(circle at 50% 0, rgba(241,199,91,.1), transparent 55%), rgba(255,255,255,.025); }
.feature-fast { grid-column: span 3; display: flex; flex-direction: column; justify-content: space-between; }
.feature-tag { display: inline-flex; padding: 5px 10px; margin-bottom: 18px; color: #6fe0b3; background: rgba(29,169,116,.1); border: 1px solid rgba(78,218,165,.18); border-radius: 999px; font-size: .68rem; }
.feature-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 74px; color: #66c9f4; background: rgba(40,168,233,.09); border-radius: 17px; }
.feature-icon svg { width: 25px; }
.voice-visual { position: relative; display: grid; place-items: center; min-height: 240px; }
.avatar { position: absolute; display: grid; place-items: center; width: 62px; height: 62px; color: #fff; border: 4px solid #18352c; border-radius: 50%; background: linear-gradient(145deg, #236b55, #123428); font-weight: 900; box-shadow: 0 14px 30px rgba(0,0,0,.25); }
.avatar-one { top: 0; left: 50%; transform: translateX(-50%); }.avatar-two { bottom: 36px; left: 10%; }.avatar-three { bottom: 36px; right: 10%; }
.sound-line { display: flex; align-items: center; gap: 5px; height: 70px; }
.sound-line i { width: 4px; height: calc(16px + var(--n, 1) * 6px); border-radius: 8px; background: linear-gradient(to top, #2caf80, #8af3c9); animation: sound 1.2s ease-in-out infinite; }
.sound-line i:nth-child(1) { --n: 1; }.sound-line i:nth-child(2) { --n: 4; animation-delay: -.7s; }.sound-line i:nth-child(3) { --n: 7; animation-delay: -.35s; }.sound-line i:nth-child(4) { --n: 3; animation-delay: -.8s; }.sound-line i:nth-child(5) { --n: 5; animation-delay: -.15s; }.sound-line i:nth-child(6) { --n: 2; animation-delay: -.6s; }.sound-line i:nth-child(7) { --n: 4; animation-delay: -.25s; }
.voice-visual p { position: absolute; bottom: -3px; display: flex; align-items: center; gap: 7px; color: #b8ccc4; font-size: .68rem; }
.voice-visual p b { width: 6px; height: 6px; border-radius: 50%; background: #4de0a8; box-shadow: 0 0 10px #4de0a8; }
.bot-face { position: relative; width: 96px; height: 80px; margin: 20px 0 64px; border: 1px solid rgba(241,199,91,.25); border-radius: 30px; background: linear-gradient(145deg, rgba(241,199,91,.12), rgba(241,199,91,.025)); box-shadow: inset 0 0 24px rgba(241,199,91,.04); }
.bot-face::before { content: ""; position: absolute; bottom: 100%; left: 50%; width: 1px; height: 20px; background: var(--gold-dark); }
.bot-face::after { content: ""; position: absolute; bottom: calc(100% + 18px); left: calc(50% - 4px); width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.bot-face i { position: absolute; top: 27px; width: 10px; height: 10px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 12px rgba(255,230,142,.7); }.bot-face i:first-child { right: 23px; }.bot-face i:nth-child(2) { left: 23px; }
.bot-face span { position: absolute; right: 33px; bottom: 18px; width: 28px; height: 8px; border-bottom: 2px solid var(--gold); border-radius: 50%; }
.mini-stats { display: flex; align-items: end; gap: 16px; min-height: 150px; margin-bottom: 28px; direction: ltr; }
.mini-stats span { display: flex; flex: 1; flex-direction: column; justify-content: end; align-items: center; gap: 8px; height: 140px; color: #a99996; font-size: .62rem; }
.mini-stats i { width: 100%; height: var(--value); border-radius: 12px 12px 5px 5px; background: linear-gradient(to top, rgba(241,199,91,.14), rgba(241,199,91,.62)); box-shadow: inset 0 1px rgba(255,255,255,.18); }
.speed-ring { position: relative; display: grid; place-items: center; width: 100px; height: 100px; border: 1px solid rgba(241,199,91,.22); border-radius: 50%; }
.speed-ring::before { content: "MB"; position: absolute; bottom: 18px; color: #9b8988; font: 600 .55rem "Segoe UI", sans-serif; }
.speed-ring span { color: var(--gold-bright); font: 800 2rem "Segoe UI", sans-serif; transform: translateY(-4px); }
.speed-ring i { position: absolute; inset: -5px; border-top: 2px solid var(--gold); border-right: 2px solid transparent; border-radius: 50%; transform: rotate(-25deg); }

.plus { position: relative; overflow: hidden; }
.plus::before { content: "+"; position: absolute; top: 50%; left: -4vw; color: rgba(241,199,91,.025); font: 900 min(52vw, 720px)/1 Arial, sans-serif; transform: translateY(-50%); pointer-events: none; }
.plus-shell { position: relative; display: grid; grid-template-columns: 1.1fr .72fr; align-items: center; gap: clamp(34px, 7vw, 90px); padding: clamp(34px, 6vw, 76px); overflow: hidden; background: radial-gradient(circle at 85% 0, rgba(241,199,91,.14), transparent 38%), linear-gradient(145deg, rgba(52,17,27,.95), rgba(16,7,10,.96)); border: 1px solid rgba(241,199,91,.2); border-radius: var(--radius-lg); box-shadow: inset 0 1px rgba(255,255,255,.055), 0 30px 90px rgba(0,0,0,.24); }
.plus-shell::after { content: ""; position: absolute; inset: 14px; z-index: 0; border: 1px solid rgba(241,199,91,.055); border-radius: calc(var(--radius-lg) - 10px); pointer-events: none; }
.plus-copy, .plus-plan { position: relative; z-index: 1; }
.plus-copy > p { max-width: 630px; margin: 22px 0 0; }
.plus-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.plus-benefits li { display: flex; align-items: center; gap: 11px; min-height: 78px; padding: 13px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 15px; }
.plus-benefits svg { flex: 0 0 22px; width: 22px; color: var(--gold); }
.plus-benefits span { display: grid; line-height: 1.55; }
.plus-benefits strong { font-size: .76rem; }
.plus-benefits small { color: #a99795; font-size: .61rem; }
.plus-plan { padding: 34px; text-align: center; background: rgba(8,4,6,.48); border: 1px solid rgba(241,199,91,.2); border-radius: 28px; box-shadow: inset 0 1px rgba(255,255,255,.05); }
.plan-badge { position: absolute; top: 16px; right: 16px; padding: 5px 9px; color: #181006; background: var(--gold); border-radius: 999px; font-size: .6rem; font-weight: 900; }
.plus-mark { display: grid; place-items: center; width: 82px; height: 82px; margin: 20px auto 18px; color: #170d05; background: linear-gradient(145deg, var(--gold-bright), var(--gold)); border: 1px solid rgba(255,255,255,.55); border-radius: 25px; box-shadow: 0 16px 36px rgba(205,148,28,.2); transform: rotate(-6deg); }
.plus-mark span { font: 900 3.2rem/1 Arial, sans-serif; transform: rotate(6deg); }
.plus-plan > p { margin: 0; color: #d8cac6; font-size: .76rem; font-weight: 700; }
.plus-plan h3 { max-width: 290px; margin: 10px auto 12px; font-size: 1.35rem; line-height: 1.65; }
.plus-plan > small { display: block; color: #a99795; font-size: .65rem; }
.plus-plan .button { width: 100%; margin-top: 26px; }

.faq { background: rgba(255,255,255,.015); border-block: 1px solid rgba(255,255,255,.045); }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 9vw, 120px); align-items: start; }
.faq .section-heading { position: sticky; top: 120px; margin: 0; text-align: right; }
.faq-list { border-top: 1px solid rgba(255,255,255,.08); }
.faq details { border-bottom: 1px solid rgba(255,255,255,.08); }
.faq summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 82px; padding: 20px 0; cursor: pointer; list-style: none; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { position: relative; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid rgba(241,199,91,.22); border-radius: 50%; }
.faq summary span::before, .faq summary span::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 12px; height: 1px; background: var(--gold); transform: translate(-50%,-50%); transition: transform .25s var(--ease); }
.faq summary span::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq details[open] summary span::after { transform: translate(-50%,-50%) rotate(0); }
.faq details p { max-width: 650px; margin: -4px 0 24px; color: var(--muted); font-size: .88rem; }

.final-cta { padding: clamp(90px, 12vw, 150px) 0; }
.final-card { position: relative; isolation: isolate; min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 72px 24px; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 0, rgba(143,36,69,.42), transparent 55%), linear-gradient(145deg, #2c0d18, #16080d); border: 1px solid rgba(241,199,91,.2); border-radius: var(--radius-lg); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 35px 80px rgba(0,0,0,.26); }
.final-card::before { content: ""; position: absolute; inset: 15px; z-index: -1; border: 1px solid rgba(241,199,91,.08); border-radius: calc(var(--radius-lg) - 10px); }
.final-card > img { width: 88px; border-radius: 50%; box-shadow: 0 15px 35px rgba(0,0,0,.3); }
.final-card > p { margin: 18px 0 8px; color: var(--gold); font-size: .75rem; font-weight: 700; }
.final-card h2 { max-width: 780px; font-size: clamp(2.2rem, 5vw, 4.2rem); }
.final-card .button { margin-top: 30px; min-width: 230px; }
.final-card > small { margin-top: 15px; color: #a89694; font-size: .68rem; }
.suit-cloud { position: absolute; inset: 0; z-index: -1; opacity: .1; pointer-events: none; }
.suit-cloud span { position: absolute; font-family: Georgia, serif; font-size: 7rem; }.suit-cloud span:nth-child(1) { top: 5%; right: 7%; transform: rotate(17deg); }.suit-cloud span:nth-child(2) { bottom: -4%; left: 8%; color: #ff6078; transform: rotate(-15deg); }.suit-cloud span:nth-child(3) { top: 17%; left: 14%; color: #ff6078; transform: rotate(25deg); }.suit-cloud span:nth-child(4) { right: 13%; bottom: 5%; transform: rotate(-10deg); }

.site-footer { padding: 64px 0 24px; background: rgba(7,3,5,.48); border-top: 1px solid rgba(255,255,255,.06); }
.footer-grid { display: grid; grid-template-columns: 1.25fr .7fr .7fr; gap: clamp(35px, 8vw, 100px); padding-bottom: 48px; }
.footer-brand img { width: 48px; }.footer-brand strong { font-size: .94rem; }.footer-brand small { font-size: .62rem; }
.footer-about > p { max-width: 390px; margin: 18px 0 0; color: #9f908e; font-size: .75rem; }
.footer-links, .footer-support { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-style: normal; }
.footer-links > strong, .footer-support > strong { margin-bottom: 8px; color: var(--text); font-size: .79rem; }
.footer-links a, .footer-support a { min-height: 38px; display: inline-flex; align-items: center; color: #a99997; font-size: .72rem; transition: color .2s ease, transform .2s ease; }
.footer-links a:hover, .footer-support a:hover { color: var(--gold-bright); transform: translateX(-3px); }
.footer-support span { color: #746664; font-size: .63rem; }
.footer-bottom { min-height: 62px; display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.06); }
.footer-bottom p { margin: 0; color: #746664; font-size: .66rem; }
.footer-bottom a { min-height: 38px; display: inline-flex; align-items: center; color: #a99997; font-size: .68rem; }
.mobile-cta { display: none; }

.motion-ready .reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }

@keyframes sound { 0%,100% { transform: scaleY(.35); opacity: .55; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes scrollCue { 0% { transform: translateY(0); opacity: 0; } 30% { opacity: 1; } 75%,100% { transform: translateY(17px); opacity: 0; } }

@media (max-width: 960px) {
  .section-heading-split { grid-template-columns: 1fr; gap: 15px; text-align: center; }
  .section-heading-split > p { margin-inline: auto; }
  .feature-voice { grid-column: span 12; }.feature-invite, .feature-bot { grid-column: span 6; }.feature-profile { grid-column: span 7; }.feature-fast { grid-column: span 5; }
  .plus-shell { grid-template-columns: 1fr; }
  .plus-plan { width: min(100%, 440px); margin-inline: auto; }
  .faq-grid { grid-template-columns: 1fr; }.faq .section-heading { position: static; text-align: center; margin-inline: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-about { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, var(--container)); }
  .site-header { padding: 10px 0; }.site-header.is-scrolled { padding: 7px 0; }
  .brand img { width: 42px; }.brand small { display: none; }.main-nav { display: none; }.header-cta { min-height: 44px; padding-inline: 14px; font-size: .76rem; }
  .hero { min-height: auto; padding: 120px 0 65px; }
  h1 { font-size: clamp(3.35rem, 17vw, 5.4rem); }
  .hero-lead { font-size: .94rem; line-height: 1.95; }
  .hero-actions { width: 100%; flex-direction: column; gap: 8px; }.hero-actions .button { width: 100%; }.text-link { min-height: 46px; }
  .hero-points { justify-content: center; gap: 10px 16px; }
  .scroll-cue { display: none; }
  .trust-grid { min-height: 96px; }.trust-grid strong { font-size: .92rem; }.trust-grid span { font-size: .59rem; }.trust-grid > i { height: 28px; }
  .section { padding: 86px 0; }.section-heading { margin-bottom: 36px; }.section-heading h2, .plus-copy h2, .final-card h2 { font-size: clamp(2.1rem, 11vw, 3.25rem); }
  .steps { grid-template-columns: 1fr; }.step-card { min-height: 244px; padding: 26px; }.step-icon { margin: 22px 0 31px; }
  .feature-grid { grid-template-columns: 1fr; }.feature, .feature-voice, .feature-invite, .feature-bot, .feature-profile, .feature-fast { grid-column: 1; min-height: 280px; }
  .feature-voice { grid-template-columns: 1fr; min-height: 560px; }.voice-visual { order: -1; }.feature-icon { margin-bottom: 58px; }.feature-fast { min-height: 310px; }
  .plus-shell { width: min(100% - 20px, var(--container)); padding: 30px 20px 20px; border-radius: 27px; }
  .plus-shell::after { inset: 8px; border-radius: 21px; }
  .plus-benefits { grid-template-columns: 1fr; margin-top: 26px; }
  .plus-benefits li { min-height: 70px; }
  .plus-plan { width: 100%; padding: 28px 18px 22px; border-radius: 22px; }
  .faq summary { min-height: 76px; font-size: .9rem; text-align: right; }.faq details p { font-size: .82rem; }
  .final-cta { padding: 85px 0 110px; }.final-card { min-height: 500px; padding-inline: 20px; border-radius: 27px; }.final-card .button { width: 100%; min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }.footer-about { grid-column: auto; }.footer-about > p { max-width: none; }
  .footer-bottom { align-items: center; flex-direction: column; text-align: center; }
  .mobile-cta { position: fixed; z-index: var(--z-cta); right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 56px; color: #110b05; background: linear-gradient(135deg, var(--gold-bright), var(--gold)); border: 1px solid rgba(255,255,255,.45); border-radius: 16px; box-shadow: 0 14px 36px rgba(0,0,0,.4); font-size: .86rem; font-weight: 900; opacity: 0; transform: translateY(calc(100% + 30px)); transition: opacity .3s ease, transform .4s var(--ease); }
  .mobile-cta.is-visible { opacity: 1; transform: none; }.mobile-cta svg { width: 22px; fill: #110b05; stroke: none; }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
}

@media (max-width: 390px) {
  .container { width: min(100% - 22px, var(--container)); }
  .header-cta { padding-inline: 11px; }.header-cta svg { display: none; }
  h1 { font-size: 3.25rem; }
  .hero-lead { font-size: .88rem; }
  .trust-grid span { max-width: 80px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .motion-ready .reveal { opacity: 1; transform: none; }
}
