:root {
  --ink: #080910;
  --surface: #10111a;
  --line: rgba(255, 255, 255, 0.12);
  --text: #f7f8fb;
  --muted: #a9acba;
  --violet: #8168ff;
  --green: #48e58e;
  --whatsapp: #25d366;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --display: "Red Hat Display", system-ui, sans-serif;
  --body: "Montserrat", system-ui, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--body); }
button, input, h1, h2, h3 { font-family: var(--display); }
button, a { font: inherit; }
a { color: inherit; }
button { border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); border-radius: 8px; padding: 0; background: #fff; color: #05070c; white-space: nowrap; font-weight: 800; }
.skip-link:focus-visible { width: auto; height: auto; overflow: visible; clip-path: none; padding: 10px 14px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

.gate-page { min-width: 320px; overflow-x: clip; background: #07070d; color: var(--text); }
.live-shell { width: min(100% - 32px, 1120px); margin: 0 auto; }
.countdown-bar { position: relative; z-index: 40; display: grid; place-items: center; gap: 5px; min-height: 70px; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.12); padding: 10px 16px 11px; background: linear-gradient(180deg, #806cf0 0%, #6650dd 100%); color: #fff; text-align: center; }
.countdown-bar p { margin: 0; font-size: 11px; font-style: italic; font-weight: 500; letter-spacing: .015em; }
.event-status-countdown { display: flex; align-items: baseline; justify-content: center; gap: 18px; }
.event-status-countdown span { display: flex; align-items: baseline; gap: 4px; }
.event-status-countdown strong { font-size: 20px; line-height: 1; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.event-status-countdown small { font-size: 9px; font-weight: 700; letter-spacing: .02em; }
.event-scroll-nav { position: fixed; z-index: 90; top: 0; left: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(8,8,14,.96); opacity: 0; pointer-events: none; transform: translateY(-100%); transition: opacity 180ms ease, transform 300ms var(--ease-out); backdrop-filter: blur(18px); }
.event-scroll-nav[data-state="visible"] { opacity: 1; pointer-events: auto; transform: translateY(0); }
.scroll-nav-shell { display: flex; width: min(calc(100% - 48px), 1140px); min-height: 70px; align-items: center; justify-content: space-between; gap: 24px; margin: 0 auto; padding: 9px 0; }
.scroll-nav-brand { display: flex; min-width: 0; align-items: center; gap: 9px; color: #8e8b97; text-decoration: none; font-size: 13px; }
.scroll-nav-brand > i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #8170dc; }
.scroll-nav-brand strong { color: #f5f4f8; font-size: 13px; font-weight: 700; white-space: nowrap; }
.scroll-nav-brand span { color: #55535f; }
.scroll-nav-brand small { overflow: hidden; color: #8e8b97; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.scroll-nav-cta { display: flex; min-height: 50px; align-items: center; gap: 12px; border-radius: 999px; padding: 5px 20px 5px 5px; background: linear-gradient(110deg, #856ff4, #5f49dd); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 10px 28px rgba(87,61,209,.2); }
.scroll-nav-cta b { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: #fff; color: #6f56e5; font-size: 20px; }
.countdown { display: flex; align-items: center; justify-content: center; gap: 14px; }
.countdown span { display: flex; align-items: baseline; gap: 4px; }
.countdown strong { font-size: 19px; line-height: 1; }
.countdown small { font-size: 9px; font-weight: 800; }
.live-hero { --scene-shift: 0px; --host-shift: 0px; position: relative; overflow: hidden; min-height: 870px; background: #07070d; text-align: center; }
.broadcast-scene { position: absolute; top: 0; right: 0; left: 0; height: 340px; overflow: hidden; translate: 0 var(--scene-shift); will-change: translate; }
.broadcast-mosaic { width: 100%; height: 100%; object-fit: cover; filter: saturate(.45) hue-rotate(32deg) brightness(.72); opacity: .64; }
.broadcast-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, #07070d 0%, transparent 24%, transparent 76%, #07070d 100%), linear-gradient(0deg, #07070d 3%, transparent 62%, rgba(7,7,13,.1)); }
.broadcast-scanline { position: absolute; z-index: 2; right: 0; left: 0; top: 16%; height: 1px; opacity: 0; background: linear-gradient(90deg, transparent 8%, rgba(178,161,255,.7) 50%, transparent 92%); box-shadow: 0 0 24px rgba(139,111,255,.65); }
.broadcast-host { position: absolute; z-index: 3; bottom: -4px; left: 50%; width: 250px; max-height: 300px; translate: -50% var(--host-shift); object-fit: contain; object-position: bottom; filter: saturate(.75) contrast(1.04); will-change: translate; }
.has-js .gate-page .broadcast-mosaic { opacity: 0; scale: 1.08; }
.has-js .gate-page .broadcast-host { opacity: 0; scale: .94; }
.motion-ready.gate-page .broadcast-mosaic { opacity: .64; scale: 1; transition: opacity 900ms 80ms var(--ease-out), scale 1400ms var(--ease-out); }
.motion-ready.gate-page .broadcast-host { opacity: 1; scale: 1; transition: opacity 660ms 320ms var(--ease-out), scale 980ms 260ms var(--ease-out); }
.motion-ready.gate-page .broadcast-scanline { animation: scene-scan 1050ms 360ms var(--ease-out) both; }
.hero-content { position: relative; z-index: 2; padding-bottom: 68px; }
.live-nav { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; }
.live-brand { display: flex; width: max-content; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.live-brand img { border-radius: 10px; }
.nav-cta { min-height: 39px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; padding: 0 13px; background: rgba(8,8,15,.65); color: #fff; font-size: 10px; font-weight: 800; cursor: pointer; backdrop-filter: blur(10px); }
.event-lockup { display: flex; align-items: center; justify-content: center; gap: 15px; padding-top: 255px; }
.event-emblem { display: grid; width: 62px; justify-items: center; gap: 6px; }
.event-emblem img { width: 56px; height: 56px; border-radius: 15px; box-shadow: 0 0 30px rgba(129,104,255,.28); }
.event-emblem span { width: 4px; height: 38px; border-radius: 9px; background: var(--violet); box-shadow: 0 0 16px rgba(129,104,255,.5); }
.event-name { display: grid; gap: 7px; text-align: left; }
.event-name small { color: #85818f; font-family: var(--mono); font-size: 8px; letter-spacing: .16em; }
.event-name strong { max-width: 260px; font-size: 36px; line-height: .91; letter-spacing: -.045em; }
.event-name i { display: block; color: #9b86ff; font-style: normal; }
.event-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 24px 0 12px; color: #ecebf1; font-size: 13px; }
.event-meta span:first-child { color: #f0eef8; }
.live-indicator { display: inline-flex; align-items: center; gap: 8px; }
.live-indicator::before { width: 7px; height: 7px; border-radius: 50%; background: #8f7cf3; box-shadow: 0 0 0 0 rgba(143,124,243,.52), 0 0 14px rgba(143,124,243,.66); content: ""; animation: live-dot-pulse 1800ms ease-in-out infinite; }
.event-meta b { color: #585864; }
.timezone-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.timezone-row span { border: 1px solid rgba(255,255,255,.12); border-radius: 7px; padding: 9px 11px; background: #15151d; color: #dedde4; font-family: var(--mono); font-size: 9px; font-weight: 700; }
.hero-signal { margin: 32px 0 14px; color: #9c88ff; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.hero-content h1 { max-width: 980px; margin: 0 auto; font-size: clamp(38px, 8vw, 64px); line-height: 1.08; letter-spacing: -.05em; font-weight: 500; }
.hero-content h1 strong { color: #a38eff; font-weight: 800; }
.hero-lead { max-width: 770px; margin: 24px auto 0; color: #aaa8b1; font-size: 16px; line-height: 1.65; }
.hero-lead strong { color: #e5e3eb; font-weight: 700; }
.broadcast-cta { position: relative; display: flex; overflow: hidden; width: min(100%, 440px); min-height: 68px; align-items: center; gap: 15px; margin: 32px auto 0; border-radius: 999px; padding: 6px 24px 6px 7px; background: linear-gradient(110deg, #8f7cff, #5d46dd); color: #fff; font-weight: 800; cursor: pointer; box-shadow: 0 20px 60px rgba(93,70,221,.3), inset 0 1px 0 rgba(255,255,255,.42); transition: translate 180ms ease, box-shadow 180ms ease, filter 180ms ease; }
.broadcast-cta::after { position: absolute; inset: -20% auto -20% -32%; width: 25%; rotate: 12deg; background: rgba(255,255,255,.24); content: ""; filter: blur(7px); transition: translate 560ms var(--ease-out); }
.broadcast-cta i { display: grid; width: 54px; height: 54px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #fff; color: #7760eb; font-size: 25px; font-style: normal; }
.broadcast-cta span { flex: 1; text-align: center; }
.broadcast-cta:hover { translate: 0 -4px; filter: brightness(1.06); box-shadow: 0 25px 70px rgba(93,70,221,.45), inset 0 1px 0 rgba(255,255,255,.5); }
.broadcast-cta:hover::after { translate: 620% 0; }
.broadcast-cta:active { translate: 0 1px; }
.hero-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 18px 0 0; padding: 0; color: #777781; font-size: 10px; list-style: none; }
.hero-proof li::before { content: "✓"; margin-right: 6px; color: #8f7cff; }
.single-session-strip { position: relative; display: flex; overflow: hidden; flex-direction: column; align-items: center; gap: 10px; border-top: 1px solid rgba(255,75,94,.28); border-bottom: 1px solid rgba(255,75,94,.28); padding: 18px 24px; background: radial-gradient(circle at 50% 50%, rgba(160,39,67,.2), transparent 34%), linear-gradient(90deg, rgba(100,23,43,.08), rgba(100,23,43,.2), rgba(86,54,158,.1)); color: #9d9aa4; text-align: center; font-size: 12px; }
.single-session-strip p { margin: 0; }
.single-session-strip i { position: relative; display: inline-block; width: 9px; height: 9px; margin-right: 12px; border-radius: 50%; background: #ff4f64; box-shadow: 0 0 16px #ff4f64; }
.single-session-strip i::before, .single-session-strip i::after { position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border: 1px solid rgba(255,79,100,.72); border-radius: 50%; content: ""; translate: -50% -50%; animation: signal-ripple 2400ms ease-out infinite; }
.single-session-strip i::after { animation-delay: 1200ms; }
.single-session-strip strong { color: #fff; }
.single-session-strip button { background: none; color: #ad9aff; font-size: 12px; font-weight: 800; text-decoration: underline; cursor: pointer; }
.tools-proof { padding: 72px 0 82px; text-align: center; }
.tools-proof p { margin: 0 0 30px; color: #6e6d7a; font-family: var(--mono); font-size: 9px; letter-spacing: .18em; }
.tool-wordmarks { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 26px 34px; }
.tool-wordmarks span { display: grid; width: 54px; height: 40px; place-items: center; }
.tool-wordmarks .tool-logo { display: block; width: auto; height: 38px; max-width: 54px; object-fit: contain; opacity: .68; }
.tool-wordmarks .tool-logo--chatgpt { height: 36px; }
.tool-wordmarks .tool-logo--claude { height: 34px; }
.tool-wordmarks .tool-logo--n8n { height: 37px; }
.tool-wordmarks .tool-logo--manychat { width: 45px; height: 45px; }
.event-details { padding: 100px 0; background: #0d0d17; text-align: center; }
.section-code { margin: 0 0 20px; color: #9b87ff; font-family: var(--mono); font-size: 10px; letter-spacing: .2em; text-align: center; }
.event-details h2, .why-live h2, .live-breakdown h2, .final-registration h2 { max-width: 820px; margin: 0 auto; font-size: clamp(40px, 8vw, 62px); line-height: 1.06; letter-spacing: -.05em; text-align: center; font-weight: 500; }
.event-details h2 span, .why-live h2 span, .live-breakdown h2 span, .final-registration h2 span, .registration-panel h3 span, .registration-dialog h2 span { color: #9882ff; font-weight: 800; }
.details-lead { max-width: 780px; margin: 24px auto 0; color: #aaa8b3; font-size: 17px; line-height: 1.7; }
.detail-grid { display: grid; gap: 14px; margin-top: 56px; text-align: left; }
.detail-grid article { --pointer-x: 50%; --pointer-y: 50%; position: relative; overflow: hidden; min-height: 285px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 28px; background: #12121e; transition: translate 240ms var(--ease-out), border-color 240ms ease, background 240ms ease, box-shadow 240ms ease; }
.detail-grid article::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, #8f78ff, #4c37c7); }
.detail-grid article::after { position: absolute; inset: 0; opacity: 0; background: radial-gradient(260px circle at var(--pointer-x) var(--pointer-y), rgba(151,126,255,.2), transparent 62%); content: ""; pointer-events: none; transition: opacity 220ms ease; }
.detail-grid article > * { position: relative; z-index: 1; }
.detail-grid article > i { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 28px; border-radius: 12px; background: rgba(112,83,237,.15); color: #a58eff; font-style: normal; }
.detail-grid article > i svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.detail-grid small, .story-copy small { color: #888692; font-family: var(--mono); font-size: 9px; letter-spacing: .18em; }
.detail-grid h3 { margin: 14px 0 12px; font-size: 22px; font-weight: 500; }
.detail-grid h3 strong { color: #fff; font-weight: 700; }
.detail-grid p, .story-copy p { margin: 0; color: #9795a0; font-size: 14px; line-height: 1.65; }
.detail-grid p strong, .registration-panel > p strong { color: #d9d7df; font-weight: 700; }
.why-live { position: relative; overflow: hidden; padding: 112px 0 130px; }
.why-live h2 { margin-bottom: 88px; }
.story-line { position: absolute; top: 250px; bottom: 170px; left: 50%; width: 1px; background: rgba(145,118,255,.26); }
.story-line i { position: sticky; top: 50%; display: block; width: 9px; height: 9px; translate: -4px 0; border-radius: 50%; background: #c9bcff; box-shadow: 0 0 20px #8e72ff; }
.story-steps { display: grid; gap: 110px; }
.story-step { display: grid; gap: 28px; align-items: center; }
.story-copy { order: 2; }
.story-copy h3 { margin: 14px 0 16px; font-size: 32px; line-height: 1.08; letter-spacing: -.035em; }
.story-art { --pointer-x: 50%; --pointer-y: 30%; display: grid; min-height: 250px; place-content: center; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: radial-gradient(260px circle at var(--pointer-x) var(--pointer-y), rgba(136,104,255,.25), transparent 60%), #11111b; box-shadow: 0 28px 70px rgba(0,0,0,.24); transition: translate 260ms var(--ease-out), border-color 260ms ease, box-shadow 260ms ease; }
.story-art-one { grid-template-columns: auto auto auto; align-items: center; gap: 14px; color: #aaa7b6; font-family: var(--mono); font-size: 10px; }
.story-art-one b { color: #9d85ff; font-size: 30px; }
.story-host-card { overflow: hidden; place-content: end center; }
.story-host-card img { width: 260px; max-height: 300px; object-fit: contain; object-position: bottom; }
.story-metric { grid-template-columns: auto auto auto; align-items: center; gap: 18px; font-family: var(--mono); font-size: 10px; }
.story-metric b { display: grid; width: 80px; height: 80px; place-items: center; border: 1px solid #8e72ff; border-radius: 50%; color: #b6a6ff; font-size: 22px; box-shadow: 0 0 40px rgba(142,114,255,.2); }
.live-breakdown { padding: 110px 0; background: #0d0d17; }
.breakdown-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 56px 0 0; padding: 1px; background: rgba(255,255,255,.08); list-style: none; }
.breakdown-grid li { display: grid; min-height: 130px; place-content: center; gap: 7px; background: #10101a; text-align: center; }
.breakdown-grid small { color: #8f78ff; font-family: var(--mono); font-size: 9px; }
.breakdown-grid strong { font-size: 15px; }
.final-registration { position: relative; overflow: hidden; padding: 88px 0; background: radial-gradient(ellipse 600px 330px at 50% 100%, rgba(124,107,240,.09), transparent 70%), #0d0d17; }
.final-registration .live-shell { width: min(calc(100% - 48px), 640px); }
.final-registration > .live-shell > .section-code { margin-bottom: 12px; color: #9b8ef5; font-family: var(--body); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.final-registration h2 { max-width: 640px; margin-bottom: 44px; font-size: 51.2px; line-height: 1.1; letter-spacing: -1.5px; font-weight: 700; }
.final-registration h2 span { font-weight: 700; }
.registration-panel { position: relative; overflow: hidden; width: 100%; margin: 0 auto; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 44px 40px; background: #0f0f1c; box-shadow: 0 0 80px rgba(124,107,240,.08), inset 0 1px 0 rgba(255,255,255,.05); text-align: center; }
.registration-panel::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg,#5748c8,#7c6bf0,#9b8ef5); content: ""; }
.panel-label { margin: 0 0 10px; color: #9b8ef5; font-family: var(--body); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.registration-countdown { margin: 0 auto 14px; }
.countdown-grid { display: grid; grid-template-columns: repeat(7, auto); align-items: start; justify-content: center; gap: 2px; }
.countdown-grid span { display: grid; min-width: 50px; gap: 4px; }
.countdown-grid strong { color: #fff; font-size: 24px; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.countdown-grid small { color: #777582; font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.countdown-grid i { padding-bottom: 9px; color: #625b78; font-size: 18px; font-style: normal; line-height: 1; }
.registration-panel h3 { margin: 0; font-size: clamp(22px, 3vw, 32px); line-height: 1.1; letter-spacing: -.04em; font-weight: 500; }
.registration-panel h3 span { font-weight: 700; }
.registration-panel > p:not(.panel-label):not(.privacy-note) { max-width: 520px; margin: 8px auto 0; color: #8f8d99; font-size: 15px; line-height: 1.6; }
.event-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 22px; }
.event-chips span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; padding: 6px 14px; background: rgba(255,255,255,.04); color: #8f8d99; font-size: 11px; font-weight: 700; letter-spacing: .07em; }
.event-chips svg { width: 12px; height: 12px; fill: none; stroke: #9b8ef5; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.registration-form { display: grid; gap: 12px; }
.form-field { display: grid; gap: 0; }
.registration-form input { width: 100%; height: 53px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; padding: 15px 18px; background: rgba(255,255,255,.05); color: #fff; outline: none; font-size: 15.5px; }
.registration-form input::placeholder { color: rgba(255,255,255,.42); }
.registration-form input:focus { border-color: #937cff; box-shadow: 0 0 0 3px rgba(147,124,255,.14); }
.registration-form input[aria-invalid="true"] { border-color: #ff6676; box-shadow: 0 0 0 3px rgba(255,102,118,.12); }
.registration-form input[aria-invalid="false"] { border-color: rgba(72,229,142,.42); }
.field-error { margin: 5px 0 0; color: #ff8794; font-size: 11px; line-height: 1.35; text-align: left; }
.field-error:empty { display: none; }
.sms-note { display: flex; align-items: flex-start; gap: 7px; margin: -2px 0 2px; color: rgba(255,255,255,.5); font-size: 12.5px; line-height: 1.45; text-align: left; }
.sms-note svg { width: 13px; height: 13px; flex: 0 0 auto; margin-top: 2px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.consent-field label { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.45; text-align: left; cursor: pointer; }
.registration-form .consent-field input { display: grid; width: 18px; height: 18px; place-content: center; margin: 0; appearance: none; -webkit-appearance: none; border: 1px solid rgba(157,137,255,.62); border-radius: 5px; padding: 0; background: linear-gradient(145deg, rgba(128,103,244,.2), rgba(255,255,255,.04)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 3px rgba(128,103,244,.06); cursor: pointer; transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.registration-form .consent-field input::before { width: 8px; height: 5px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; content: ""; opacity: 0; transform: rotate(45deg) scale(.55); transition: opacity 140ms ease, transform 160ms var(--ease-out); }
.registration-form .consent-field input:checked { border-color: #9c88ff; background: linear-gradient(145deg, #9b83ff, #6048dc); box-shadow: 0 0 0 3px rgba(128,103,244,.14), 0 8px 20px rgba(93,70,221,.24); }
.registration-form .consent-field input:checked::before { opacity: 1; transform: rotate(45deg) scale(1); }
.registration-form .consent-field input[aria-invalid="true"] { border-color: #ff6676; box-shadow: 0 0 0 3px rgba(255,102,118,.12); }
.consent-field a { color: #c7bcff; text-underline-offset: 2px; }
.consent-field.is-invalid label { color: #ff9aa5; }
.consent-field.is-valid label { color: rgba(255,255,255,.68); }
.registration-form button { display: flex; width: 100%; height: 58px; align-items: center; justify-content: center; gap: 10px; border-radius: 14px; padding: 0 26px; background: linear-gradient(135deg,#8a7bf5 0%,#6c5be0 55%,#5748c8 100%); color: #fff; font-size: 18px; font-weight: 800; letter-spacing: .01em; cursor: pointer; box-shadow: 0 14px 34px -10px rgba(124,107,240,.55), inset 0 1px 0 rgba(255,255,255,.22); transition: translate 180ms var(--ease-out), filter 180ms ease, box-shadow 180ms ease; }
.registration-form button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.6; transition: transform 180ms ease; }
.registration-form button:hover { translate: 0 -2px; filter: brightness(1.08); box-shadow: 0 20px 44px -12px rgba(124,107,240,.7), inset 0 1px 0 rgba(255,255,255,.22); }
.registration-form button:hover svg { transform: translateX(3px); }
.form-error { margin: 0; color: #f87171; font-size: 13px; text-align: left; }
.form-error:empty { display: none; }
.registration-form-inline { max-width: none; margin: 0; border: 0; padding: 0; }
.no-replay-note { display: flex; align-items: center; gap: 9px; margin-top: 14px; border: 1px solid rgba(124,107,240,.28); border-radius: 10px; padding: 10px 12px; background: rgba(124,107,240,.08); color: #8f8d99; font-size: 12px; text-align: left; }
.no-replay-note svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: #9b8ef5; stroke-linecap: round; stroke-width: 2; }
.no-replay-note strong { color: #fff; font-weight: 700; }
.registration-panel > .privacy-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 13px 0 0; color: #666571; font-size: 11px; }
.privacy-note svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.prototype-note { display: block; margin-top: 10px; color: #55535f; font-size: 9px; }
.live-footer { border-top: 1px solid rgba(255,255,255,.08); padding: 38px 0; }
.live-footer .live-shell { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.live-footer p { margin: 0; color: #666571; font-size: 10px; }
.registration-dialog { width: min(calc(100vw - 48px), 592px); max-width: none; max-height: calc(100vh - 32px); overflow: auto; border: 0; border-radius: 20px; padding: 0; background: transparent; color: #fff; box-shadow: 0 40px 120px rgba(0,0,0,.7); }
.registration-dialog::backdrop { background: rgba(3,3,8,.82); backdrop-filter: blur(10px); }
.registration-dialog[open] { animation: dialog-in 220ms ease-out both; }
.dialog-close { position: absolute; z-index: 4; top: 14px; right: 14px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(26,26,37,.94); color: #fff; font-size: 22px; cursor: pointer; backdrop-filter: blur(10px); }
.registration-dialog [data-registration-dialog-content],
.registration-dialog .registration-panel { width: 100%; }
.registration-dialog .registration-panel { margin: 0; }
.audience-fit { padding: 112px 0; background: #090910; }
.audience-fit h2, .host-proof h2 { max-width: 820px; margin: 0 auto; font-size: clamp(40px, 8vw, 62px); line-height: 1.06; letter-spacing: -.05em; text-align: center; }
.audience-fit h2 span, .host-proof h2 span { color: #9882ff; }
.fit-pair { display: grid; gap: 14px; margin-top: 56px; }
.fit-column { border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 30px; background: #101019; }
.fit-column-positive { border-color: rgba(142,120,255,.45); background: linear-gradient(145deg, rgba(126,91,255,.16), rgba(16,16,25,.9)); }
.fit-column h3 { margin: 0 0 24px; font-size: 24px; }
.fit-column ul { display: grid; gap: 18px; margin: 0; padding: 0; color: #a7a5af; line-height: 1.6; list-style: none; }
.fit-column li { position: relative; padding-left: 28px; }
.fit-column li::before { position: absolute; top: 0; left: 0; color: #9c87ff; content: "✓"; font-weight: 800; }
.fit-column:not(.fit-column-positive) li::before { color: #777681; content: "×"; }
.host-proof { padding: 112px 0; background: #0d0d17; }
.host-grid { display: grid; gap: 42px; align-items: center; }
.host-portrait { min-height: 430px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: radial-gradient(circle at 50% 25%, rgba(130,99,255,.2), transparent 45%), #11111b; }
.host-portrait img { width: 100%; height: 430px; object-fit: contain; object-position: bottom; }
.host-copy .section-code { text-align: left; }
.host-proof h2 { margin: 0; text-align: left; font-weight: 500; }
.host-proof h2 strong { color: #9882ff; font-weight: 800; }
.host-copy > p:not(.section-code) { max-width: 620px; margin: 24px 0 0; color: #a19faa; font-size: 16px; line-height: 1.7; }
.host-copy .proof-note { border-left: 2px solid #826cff; padding-left: 18px; color: #777681; font-family: var(--mono); font-size: 10px; }
.founder-story { --story-progress: 0; position: relative; overflow: clip; background: #080810; }
.founder-heading { max-width: 900px; margin: 0 auto 54px; }
.founder-heading h2 { max-width: 900px; margin: 0 auto; text-align: center; font-weight: 500; }
.founder-heading h2 strong { color: #9882ff; font-weight: 700; }
.founder-timeline { position: relative; display: flex; flex-direction: column; }
.founder-track { position: absolute; z-index: 0; top: 10px; bottom: 10px; left: 50%; width: 2px; background: rgba(157,145,244,.1); transform: translateX(-50%); }
.founder-track span { position: absolute; top: 0; left: 0; width: 100%; height: calc(var(--story-progress) * 100%); background: linear-gradient(#9d91f4, #5748c8); transition: height 250ms linear; }
.founder-track i { position: absolute; top: calc(var(--story-progress) * 100%); left: 50%; width: 11px; height: 11px; border-radius: 50%; background: #c9c2f9; box-shadow: 0 0 16px rgba(157,145,244,.9), 0 0 40px rgba(124,107,240,.5); transform: translate(-50%, -50%); transition: top 250ms linear; will-change: top; }
.founder-milestone { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 44px; padding-top: 34px; }
.founder-milestone:first-of-type { margin-top: 0; }
.milestone-media { min-height: 360px; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: #11111b; }
.milestone-media img { display: block; width: 100%; height: 360px; object-fit: cover; object-position: top; filter: saturate(.82) brightness(.86); }
.founder-milestone:first-of-type .milestone-media img { object-fit: cover; object-position: center; }
.milestone-body { display: grid; gap: 14px; align-content: center; }
.milestone-body small { color: #9780ff; font-family: var(--mono); font-size: 9px; letter-spacing: .16em; }
.milestone-body h3 { margin: 0; font-size: clamp(28px, 3.5vw, 40px); line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.milestone-body h3 strong { color: #9b84ff; font-weight: 700; }
.milestone-body p { max-width: 520px; margin: 0; color: #a09eaa; font-size: 15px; line-height: 1.7; }
.milestone-body p strong { color: #d8d5e0; font-weight: 700; }
.founder-milestone.is-reversed .milestone-media { order: 2; }
.founder-milestone.is-reversed .milestone-body { order: 1; justify-self: end; }
.founder-result .milestone-media { border-color: rgba(142,113,255,.28); box-shadow: 0 0 60px rgba(112,80,231,.12); }
.registration-toast-stack { position: fixed; z-index: 84; bottom: max(18px, env(safe-area-inset-bottom)); left: max(18px, env(safe-area-inset-left)); display: grid; width: min(calc(100% - 36px), 300px); gap: 8px; pointer-events: none; transition: opacity 220ms ease, translate 320ms var(--ease-out); }
.registration-toast { position: relative; display: grid; grid-template-columns: 44px 1fr 8px; width: 100%; gap: 11px; align-items: center; border: 1px solid rgba(148,121,255,.28); border-left: 4px solid #8067f4; border-radius: 14px; padding: 10px 12px 10px 10px; background: linear-gradient(145deg, rgba(19,18,31,.97), rgba(8,8,15,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 56px rgba(0,0,0,.52); opacity: 0; translate: -18px 14px; transition: opacity 260ms ease, translate 420ms var(--ease-out); backdrop-filter: blur(16px); }
.registration-toast[data-state="visible"] { opacity: 1; translate: 0; }
.registration-toast[data-state="leaving"] { opacity: 0; translate: -18px 8px; }
.toast-avatar { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #9b83ff, #5d45dc); color: #fff; font-size: 13px; font-weight: 800; box-shadow: 0 0 0 4px rgba(128,103,244,.08); }
.toast-copy { display: grid; min-width: 0; gap: 2px; }
.toast-copy strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.toast-copy b { display: flex; align-items: center; gap: 5px; color: #b3a3ff; font-size: 10px; }
.toast-copy b i { color: inherit; font-size: 11px; font-style: normal; font-weight: 900; }
.registration-toast > i { width: 8px; height: 8px; border-radius: 50%; background: #48e58e; box-shadow: 0 0 12px #48e58e; }
.gate-page:has(.registration-dialog[open]) .registration-toast-stack { opacity: 0; translate: 0 24px; }
.registration-panel > .broadcast-cta { margin-top: 28px; }
.registration-form button:disabled { cursor: wait; opacity: .72; translate: none; }
.gate-page button:focus-visible, .gate-page a:focus-visible, .gate-page input:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@keyframes dialog-in { from { opacity: 0; translate: 0 14px; scale: .98; } to { opacity: 1; translate: 0; scale: 1; } }
@keyframes scene-scan { 0% { top: 10%; opacity: 0; } 18% { opacity: .8; } 75% { opacity: .45; } 100% { top: 88%; opacity: 0; } }
@keyframes signal-ripple { 0% { opacity: .8; scale: .65; } 70%, 100% { opacity: 0; scale: 5.5; } }
@keyframes live-dot-pulse { 0%, 100% { opacity: .48; scale: .82; box-shadow: 0 0 0 0 rgba(143,124,243,.5), 0 0 10px rgba(143,124,243,.42); } 50% { opacity: 1; scale: 1; box-shadow: 0 0 0 6px rgba(143,124,243,0), 0 0 18px rgba(143,124,243,.82); } }

.thanks-page { min-width: 320px; overflow-x: clip; background: var(--ink); color: var(--text); }
.thanks-nav { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; padding: 28px max(24px, env(safe-area-inset-left)); }
.thanks-brand { display: flex; width: max-content; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.thanks-brand img { border-radius: 10px; }
.thanks-shell { width: min(1072px, calc(100% - 48px)); margin: 0 auto; }
.thanks-hero { position: relative; overflow: hidden; padding: 96px 0 42px; background: radial-gradient(circle at 50% 15%, #171329 0%, #0b0b14 42%, var(--ink) 74%); text-align: center; }
.thanks-orb { position: absolute; top: -280px; left: 50%; width: 850px; height: 650px; translate: -50% 0; border-radius: 50%; background: rgba(124, 87, 255, .18); filter: blur(120px); pointer-events: none; }
.thanks-grid { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(144,116,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(144,116,255,.12) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, #000, transparent 68%); pointer-events: none; }
.hero-confirmation { position: relative; z-index: 1; }
.confirm-icon { position: relative; display: grid; width: 64px; height: 64px; place-items: center; margin: 0 auto 12px; border: 1px solid rgba(144,112,255,.42); border-radius: 50%; background: linear-gradient(145deg, rgba(143,104,255,.25), rgba(69,44,142,.08)); box-shadow: 0 0 52px rgba(128,91,255,.28); }
.confirm-icon::before, .confirm-icon::after { position: absolute; inset: -1px; border: 1px solid rgba(147,117,255,.55); border-radius: inherit; content: ""; opacity: 0; }
.confirm-icon svg { width: 34px; fill: none; stroke: #a98dff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.confirm-icon path { stroke-dasharray: 28; stroke-dashoffset: 0; }
.has-js .thanks-page .confirm-icon { opacity: 0; scale: .72; }
.has-js .thanks-page .confirm-icon path { stroke-dashoffset: 28; }
.motion-ready.thanks-page .confirm-icon { opacity: 1; scale: 1; transition: opacity 300ms ease, scale 620ms var(--ease-out); }
.motion-ready.thanks-page .confirm-icon path { stroke-dashoffset: 0; transition: stroke-dashoffset 620ms 280ms var(--ease-out); }
.motion-ready.thanks-page .confirm-icon::before { animation: confirm-ring 820ms 360ms var(--ease-out); }
.motion-ready.thanks-page .confirm-icon::after { animation: confirm-ring 820ms 500ms var(--ease-out); }
.confirm-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 8px 14px; background: rgba(255,255,255,.025); color: #c6c7d1; font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
.confirm-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.hero-confirmation > h1 { margin: 18px 0 12px; font-size: clamp(50px, 5.5vw, 68px); line-height: 1.02; letter-spacing: -.055em; font-weight: 800; }
.hero-confirmation > h1 span, .thanks-opening h2 span, .action-card h2 span, .step-title span { background: linear-gradient(100deg, #fff 0%, #a883ff 22%, #6950ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.thanks-lead { max-width: 720px; margin: 0 auto; color: #aaacb9; font-size: 16px; line-height: 1.55; }
.stage-pill { display: inline-grid; gap: 4px; margin: 18px auto 0; border: 1px solid rgba(137,106,255,.26); border-radius: 14px; padding: 10px 18px; background: rgba(103,74,222,.09); }
.stage-pill small { color: #817f90; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.stage-pill strong { color: #dad4ff; font-size: 14px; }
.whatsapp-card { --pointer-x: 20%; --pointer-y: 20%; position: relative; display: grid; grid-template-columns: 76px 1fr; max-width: 900px; gap: 18px 24px; align-items: center; margin: 28px auto 0; overflow: hidden; border: 1px solid rgba(59,235,126,.3); border-radius: 24px; padding: 22px 24px; background: radial-gradient(420px circle at var(--pointer-x) var(--pointer-y), rgba(37,211,102,.14), transparent 66%), linear-gradient(130deg, #111b18, #0d1116 62%); box-shadow: 0 38px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05); text-align: left; }
.whatsapp-card::after { position: absolute; right: -70px; bottom: -90px; width: 240px; height: 240px; border: 1px solid rgba(37,211,102,.15); border-radius: 50%; content: ""; box-shadow: 0 0 0 34px rgba(37,211,102,.025), 0 0 0 68px rgba(37,211,102,.018); pointer-events: none; }
.whatsapp-icon { display: grid; width: 76px; height: 76px; place-items: center; border-radius: 21px; background: var(--whatsapp); box-shadow: 0 18px 50px rgba(37,211,102,.24); }
.whatsapp-icon svg { width: 46px; height: 46px; fill: #07130c; }
.whatsapp-copy { position: relative; z-index: 1; }
.whatsapp-copy small { color: #71e99e; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; }
.whatsapp-copy h2 { margin: 8px 0 10px; font-size: clamp(30px, 4vw, 44px); line-height: 1; letter-spacing: -.045em; }
.whatsapp-copy h2 span { color: #51e58a; }
.whatsapp-copy p { max-width: 620px; margin: 0; color: #9ba9a1; font-size: 14px; line-height: 1.6; }
.whatsapp-button { position: relative; z-index: 1; display: flex; min-height: 60px; grid-column: 1 / -1; align-items: center; gap: 13px; border-radius: 15px; padding: 0 20px; background: var(--whatsapp); color: #07130c; font-weight: 800; text-decoration: none; cursor: pointer; box-shadow: 0 16px 42px rgba(37,211,102,.18); transition: translate 180ms ease, filter 180ms ease, box-shadow 180ms ease; }
.whatsapp-button svg { width: 24px; height: 24px; fill: currentColor; }
.whatsapp-button span { flex: 1; }
.whatsapp-button i { font-size: 24px; font-style: normal; }
.whatsapp-button:hover { translate: 0 -3px; filter: brightness(1.05); box-shadow: 0 22px 52px rgba(37,211,102,.28); }
.whatsapp-button:active { translate: 0 1px; }
.whatsapp-status { position: relative; z-index: 1; min-height: 18px; grid-column: 1 / -1; margin: -10px 0 0; color: #7d8e84; font-family: var(--mono); font-size: 9px; text-align: center; }

.marketing-preference-card { width: min(100% - 48px, 860px); margin: 24px auto 0; border-top: 1px solid #302b45; padding: 24px 0 0; background: transparent; text-align: left; }
.marketing-preference-card h2 { max-width: 700px; margin: 0 auto 18px; color: #e8e5f4; font-size: clamp(18px, 1.85vw, 22px); font-weight: 600; line-height: 1.3; letter-spacing: -.018em; text-align: center; }
.marketing-preference-options { display: grid; width: min(100%, 560px); grid-template-columns: 1fr; gap: 8px; margin: 0 auto; }
.marketing-preference-option { --preference-border: #3e634f; --preference-ink: #eff7f2; --preference-accent: #69d89a; --preference-icon-surface: #1e3b2d; appearance: none; display: grid; width: 100%; min-width: 0; min-height: 72px; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; border: 1px solid #312d43; border-radius: 14px; padding: 12px 13px; background: #171421; color: var(--preference-ink); font: inherit; text-align: left; cursor: pointer; transition: flex-basis 760ms cubic-bezier(.2,.75,.2,1), width 760ms cubic-bezier(.2,.75,.2,1), border-color 240ms ease, background 240ms ease, box-shadow 240ms ease, transform 160ms ease, opacity 240ms ease; }
.marketing-preference-option[data-tone="email"] { --preference-border: #6655ba; --preference-ink: #f2efff; --preference-accent: #9b86ff; --preference-icon-surface: #2b2548; }
.marketing-preference-option[data-tone="decline"] { --preference-border: #71404c; --preference-ink: #f7eef1; --preference-accent: #df7d91; --preference-icon-surface: #39212a; }
.marketing-preference-option[hidden], .marketing-preference-check[hidden] { display: none; }
.marketing-preference-option > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; line-height: 1.2; transition: opacity 480ms ease, max-width 680ms cubic-bezier(.2,.75,.2,1); }
.marketing-preference-option strong { color: inherit; font-size: 14px; font-weight: 700; }
.marketing-preference-option small { overflow: hidden; color: #9690a5; font-size: 10px; font-weight: 500; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.marketing-preference-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--preference-border); border-radius: 12px; background: var(--preference-icon-surface); font-size: 20px; line-height: 1; }
.marketing-preference-check { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--preference-accent); color: #090b0c; box-shadow: 0 0 0 3px color-mix(in srgb, var(--preference-accent) 14%, transparent); }
.marketing-preference-check svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.marketing-preference-option.is-selected, .marketing-preference-option.is-confirmed { border-color: var(--preference-accent); background: #201b30; box-shadow: 0 10px 26px rgba(7,6,13,.22); }
.marketing-preference-card[data-selection="confirmed"] .marketing-preference-options { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.marketing-preference-card[data-selection="confirmed"] .marketing-preference-option.is-confirmed { width: 100%; max-width: 560px; flex: 0 0 auto; }
.marketing-preference-card[data-selection="confirmed"] .marketing-preference-option.is-compact { width: 100%; min-width: 0; min-height: 72px; height: auto; flex: 0 0 auto; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; padding: 12px 13px; border-color: #292633; background: #121119; box-shadow: none; opacity: .48; }
.marketing-preference-option.is-compact > span:nth-child(2) { max-width: 100%; opacity: 1; overflow: visible; pointer-events: none; }
.marketing-preference-option.is-compact .marketing-preference-icon { border-color: #373340; background: #1a1820; filter: grayscale(1); opacity: .52; transition: border-color 180ms ease, background 180ms ease, filter 180ms ease, opacity 180ms ease; }
.marketing-preference-option.is-confirmed { cursor: pointer; }
.marketing-preference-option:disabled { opacity: 1; }
.marketing-preference-option:focus-visible { outline: 3px solid var(--preference-accent); outline-offset: 3px; }
.marketing-preference-option:active:not(:disabled) { transform: translateY(1px); }
.marketing-preference-status { min-height: 17px; margin: 8px 0 0; color: #7f798f; font-family: var(--mono); font-size: 9px; line-height: 1.5; text-align: center; }
.marketing-preference-status[data-state="sent"] { color: #a99bff; }
.marketing-preference-status[data-state="error"] { color: #ff9cab; }

@media (hover: hover) {
  .marketing-preference-option:hover:not(:disabled) { border-color: var(--preference-border); background: #1d192a; box-shadow: 0 8px 22px rgba(7,6,13,.2); transform: translateY(-1px); }
  .marketing-preference-option.is-compact:hover:not(:disabled) { border-color: #4c4758; background: #181621; box-shadow: none; opacity: .72; }
  .marketing-preference-option.is-compact:hover:not(:disabled) .marketing-preference-icon { border-color: var(--preference-border); background: var(--preference-icon-surface); filter: grayscale(.45); opacity: .9; }
}

/* Messenger-shaped sales demo. The interaction stays Svolta-branded and uses no Meta assets. */
.messenger-demo-section { padding: 92px 0 108px; background: #0a0b12; }
.messenger-shell {
  position: relative;
  display: grid;
  width: min(100%, 328px);
  height: 640px;
  grid-template-rows: 68px minmax(0, 1fr) 52px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 36px 110px rgba(0,0,0,.48), 0 0 0 1px rgba(124,87,255,.06);
  color: #050505;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.messenger-header { position: relative; display: flex; height: 68px; align-items: center; justify-content: flex-start; gap: 16px; border-bottom: 1px solid #e5e5e5; padding: 0 16px; background: rgba(255,255,255,.98); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.messenger-identity { display: flex; min-width: 0; align-items: center; gap: 10px; }
.messenger-avatar { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; overflow: hidden; border-radius: 50%; background: #11131d; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.messenger-avatar img { width: 31px; height: 31px; }
.messenger-identity > span:last-child { display: grid; min-width: 0; gap: 1px; }
.messenger-identity strong { overflow: hidden; font-size: 15px; font-weight: 700; line-height: 19px; text-overflow: ellipsis; white-space: nowrap; }
.messenger-identity small { color: #65676b; font-size: 12px; line-height: 16px; }
.messenger-reset { position: absolute; top: 50%; right: 8px; display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 12px; padding: 0 10px; background: transparent; color: #6d4aff; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-50%) scale(.82); transition: background 150ms ease, opacity 150ms ease, transform 150ms ease, visibility 0s linear 150ms; }
.messenger-shell[data-has-conversation="true"] .messenger-reset { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%) scale(1); transition-delay: 0s; }
.messenger-reset:hover { background: #f2efff; }
.messenger-reset-glyph { font-size: 21px; line-height: 1; }
.messenger-reset:focus-visible, .messenger-quick-replies button:focus-visible, .messenger-send:focus-visible, .messenger-emoji:focus-visible, .messenger-attachment:focus-visible { outline: 3px solid rgba(109,74,255,.3); outline-offset: 2px; }
.messenger-log { min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 18px 10px 24px; background: radial-gradient(circle at 50% 0%, rgba(109,74,255,.035), transparent 190px), #fff; overscroll-behavior: contain; scroll-behavior: smooth; scrollbar-color: #c7c7cb transparent; scrollbar-width: thin; }
.messenger-log.is-clearing > * { animation: messenger-clear-message 240ms cubic-bezier(.4,0,1,1) both; }
.messenger-log.is-clearing > *:nth-last-child(2) { animation-delay: 28ms; }
.messenger-log.is-clearing > *:last-child { animation-delay: 56ms; }
.messenger-log.is-resetting > * { animation: messenger-reset-message 320ms cubic-bezier(.16,1,.3,1) both; }
.messenger-log.is-resetting > *:nth-child(2) { animation-delay: 45ms; }
.messenger-log.is-resetting > *:nth-child(3) { animation-delay: 90ms; }
.messenger-log.is-resetting > *:nth-child(4) { animation-delay: 135ms; }
.messenger-message { display: flex; width: 100%; align-items: flex-end; gap: 7px; margin-top: 14px; }
.messenger-message:first-child { margin-top: 0; }
.messenger-message p { width: fit-content; max-width: 82%; min-height: 36px; margin: 0; border-radius: 18px; padding: 7px 12px; background: #e4e6eb; color: #050505; font-size: 15px; font-weight: 400; line-height: 22px; overflow-wrap: anywhere; }
.messenger-message-avatar { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; overflow: hidden; border-radius: 50%; background: #11131d; }
.messenger-message-avatar img { width: 22px; height: 22px; }
.messenger-message-agent:not(.messenger-message-with-avatar) { padding-left: 35px; }
.messenger-message-agent[data-sales-typing] { padding-left: 0; }
.messenger-message-group-middle, .messenger-message-group-last { margin-top: 2px; }
.messenger-message-agent.messenger-message-group-first p { border-radius: 18px 18px 18px 4px; }
.messenger-message-agent.messenger-message-group-middle p { border-radius: 4px 18px 18px 4px; }
.messenger-message-agent.messenger-message-group-last p { border-radius: 4px 18px 18px 18px; }
.messenger-message-user.messenger-message-group-first p { border-radius: 18px 18px 4px 18px; }
.messenger-message-user.messenger-message-group-middle p { border-radius: 18px 4px 4px 18px; }
.messenger-message-user.messenger-message-group-last p { border-radius: 18px 4px 18px 18px; }
.messenger-message-group-single p { border-radius: 18px; }
.messenger-message-user { justify-content: flex-end; }
.messenger-message-user p { background: #6d4aff; color: #fff; }
.messenger-message-media { margin-top: 4px; }
.messenger-media-bubble { position: relative; width: min(78%, 220px); margin: 0; overflow: hidden; border: 1px solid #d7d8dd; border-radius: 18px; background: #e4e6eb; box-shadow: 0 1px 2px rgba(0,0,0,.1); }
.messenger-media-bubble img { display: block; width: 100%; max-height: 260px; object-fit: cover; }
.messenger-media-bubble img[data-sales-image-preview], .messenger-agent-visual img[data-sales-image-preview] { cursor: zoom-in; }
.messenger-media-bubble img[data-sales-image-preview]:focus-visible, .messenger-agent-visual img[data-sales-image-preview]:focus-visible { outline: 3px solid rgba(109,74,255,.72); outline-offset: -3px; }
.messenger-media-badge { position: absolute; right: 7px; bottom: 7px; border-radius: 7px; padding: 3px 6px; background: rgba(5,5,5,.72); color: #fff; font-size: 10px; font-weight: 800; line-height: 1; letter-spacing: .04em; }
.messenger-rich-message { width: calc(100% - 35px); margin: 8px 0 0 35px; animation: messenger-rich-in 320ms cubic-bezier(.16,1,.3,1) both; }
.messenger-rich-voice.messenger-rich-with-avatar { display: flex; width: 100%; align-items: flex-end; gap: 7px; margin-left: 0; }
.messenger-rich-voice + .messenger-message-agent { margin-top: 8px; }
.messenger-agent-visual { width: min(100%, 238px); margin: 0; overflow: hidden; border: 1px solid #d7d8dd; border-radius: 18px; background: #e4e6eb; box-shadow: 0 2px 8px rgba(0,0,0,.09); }
.messenger-agent-visual img, .messenger-agent-visual video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.messenger-agent-video video { background: #111; }
.is-image-lightbox-open { overflow: hidden; }
.messenger-image-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(5,5,8,.94); backdrop-filter: blur(12px); animation: messenger-lightbox-in 180ms cubic-bezier(.16,1,.3,1) both; }
.messenger-image-lightbox[hidden] { display: none; }
.messenger-image-lightbox > img { display: block; width: auto; max-width: calc(100vw - 32px); height: auto; max-height: calc(100dvh - 32px); border-radius: 12px; object-fit: contain; box-shadow: 0 28px 90px rgba(0,0,0,.5); cursor: zoom-out; animation: messenger-lightbox-image-in 220ms cubic-bezier(.16,1,.3,1) both; }
.messenger-image-lightbox-close { position: fixed; z-index: 1; top: max(14px, env(safe-area-inset-top)); right: max(14px, env(safe-area-inset-right)); display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; padding: 0; background: rgba(22,22,28,.78); color: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.3); cursor: pointer; backdrop-filter: blur(10px); transition: background 140ms ease, scale 140ms ease; }
.messenger-image-lightbox-close:hover { background: rgba(54,54,64,.92); scale: 1.05; }
.messenger-image-lightbox-close:focus-visible { outline: 3px solid #9f8cff; outline-offset: 3px; }
.messenger-image-lightbox-close svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
.messenger-demo-card { width: min(100%, 258px); border: 1px solid #d9d6e8; border-radius: 18px; padding: 14px; background: linear-gradient(145deg, #f7f4ff 0%, #fff 68%); box-shadow: 0 6px 18px rgba(51,38,105,.1); }
.messenger-demo-card small { display: block; margin-bottom: 5px; color: #6d4aff; font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.messenger-demo-card strong { display: block; color: #17151f; font-size: 16px; line-height: 1.25; }
.messenger-demo-card ul { display: grid; gap: 6px; margin: 11px 0 0; padding: 0; list-style: none; }
.messenger-demo-card li { position: relative; padding-left: 17px; color: #3a3b3c; font-size: 13px; line-height: 1.32; }
.messenger-demo-card li::before { position: absolute; top: 0; left: 0; color: #6d4aff; content: "✓"; font-weight: 800; }
.messenger-demo-card p { margin: 11px 0 0; border-top: 1px solid #e2dff0; padding-top: 10px; color: #65676b; font-size: 12px; line-height: 1.4; }
.messenger-voice { display: flex; width: min(100%, 238px); min-height: 50px; align-items: center; gap: 5px; border-radius: 18px; padding: 8px 12px; background: #e4e6eb; }
.messenger-voice-loading > span { width: 3px; height: 15px; border-radius: 3px; background: #6d4aff; animation: messenger-voice-wave 840ms ease-in-out infinite; }
.messenger-voice-loading > span:nth-child(2) { height: 24px; animation-delay: 110ms; }
.messenger-voice-loading > span:nth-child(3) { height: 18px; animation-delay: 220ms; }
.messenger-voice-loading small { margin-left: 6px; color: #65676b; font-size: 12px; }
.messenger-voice-player { display: grid; width: min(100%, 238px); min-height: 50px; grid-template-columns: 32px minmax(0, 1fr) 29px; align-items: center; gap: 7px; border-radius: 18px; padding: 7px 9px; background: #e4e6eb; color: #050505; }
.messenger-voice-toggle { display: grid; width: 32px; height: 32px; place-items: center; border: 0; border-radius: 50%; padding: 0; background: transparent; color: #050505; cursor: pointer; transition: background-color 120ms ease, transform 90ms ease; }
.messenger-voice-toggle svg { width: 22px; height: 22px; fill: currentColor; }
.messenger-voice-icon-pause { display: none; }
.messenger-voice-player[data-voice-state="playing"] .messenger-voice-icon-play { display: none; }
.messenger-voice-player[data-voice-state="playing"] .messenger-voice-icon-pause { display: block; }
.messenger-voice-toggle:active { transform: scale(.92); }
.messenger-voice-toggle:disabled { opacity: .45; cursor: default; transform: none; }
.messenger-voice-waveform { position: relative; display: flex; min-width: 0; height: 32px; align-items: center; justify-content: space-between; gap: 2px; border-radius: 5px; }
.messenger-voice-waveform i { width: 2px; height: var(--voice-bar-height); max-height: 29px; min-height: 4px; flex: 0 0 2px; border-radius: 999px; background: #8a8d91; transition: background-color 80ms linear; }
.messenger-voice-waveform i[data-played="true"] { background: #050505; }
.messenger-voice-range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: .001; cursor: pointer; }
.messenger-voice-range:disabled { cursor: default; }
.messenger-voice-time { min-width: 29px; color: #65676b; font-size: 11px; font-variant-numeric: tabular-nums; line-height: 1; text-align: right; }
.messenger-voice-native { display: none; }
.messenger-voice-player[data-voice-state="error"] .messenger-voice-waveform i { background: #bcc0c4; }
.messenger-voice-player[data-voice-state="error"] .messenger-voice-time { color: #8a8d91; }
@media (hover: hover) and (pointer: fine) {
  .messenger-voice-toggle:hover { background: rgba(5,5,5,.08); }
  .messenger-voice-waveform:hover { background: rgba(5,5,5,.035); }
}
.messenger-voice-toggle:focus-visible { outline: 3px solid rgba(109,74,255,.32); outline-offset: 1px; }
.messenger-voice-waveform:has(.messenger-voice-range:focus-visible) { outline: 3px solid rgba(109,74,255,.32); outline-offset: 2px; }
.messenger-quick-replies { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0 35px; }
.messenger-quick-replies button { min-height: 36px; border: 1px solid #7658ef; border-radius: 15px; padding: 7px 12px; background: #fff; color: #6544e9; font: inherit; font-size: 15px; font-weight: 600; line-height: 20px; cursor: pointer; transition: background 150ms ease, translate 150ms ease; }
.messenger-quick-replies button:hover { translate: 0 -1px; background: #f4f0ff; }
.messenger-quick-replies button:disabled { opacity: .48; cursor: default; translate: none; }
.messenger-typing { display: inline-flex; width: 54px; min-height: 36px; align-items: center; justify-content: center; gap: 4px; border-radius: 18px; background: #e4e6eb; }
.messenger-typing i { width: 6px; height: 6px; border-radius: 50%; background: #8a8d91; animation: messenger-typing 900ms ease-in-out infinite; }
.messenger-typing i:nth-child(2) { animation-delay: 130ms; }
.messenger-typing i:nth-child(3) { animation-delay: 260ms; }
.messenger-offer { width: calc(100% - 35px); margin: 12px 0 0 35px; overflow: hidden; border: 1px solid #dcdde1; border-radius: 16px; background: #fff; box-shadow: 0 8px 26px rgba(0,0,0,.08); }
.messenger-offer-head { padding: 16px 17px 13px; background: linear-gradient(135deg, #f7f4ff, #fff); }
.messenger-offer-head small { display: block; margin-bottom: 5px; color: #6d4aff; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.messenger-offer-head strong { display: block; font-size: 19px; line-height: 1.2; }
.messenger-offer-price { display: block; margin-top: 6px; color: #050505; font-size: 17px; font-weight: 750; }
.messenger-offer ul { display: grid; gap: 7px; margin: 0; padding: 14px 17px 4px; list-style: none; }
.messenger-offer li { position: relative; padding-left: 20px; color: #3a3b3c; font-size: 13px; line-height: 1.35; }
.messenger-offer li::before { position: absolute; top: 1px; left: 0; color: #6d4aff; content: "✓"; font-weight: 800; }
.messenger-offer-note { margin: 9px 17px 13px; color: #65676b; font-size: 11px; line-height: 1.4; }
.messenger-offer button { width: calc(100% - 28px); min-height: 44px; margin: 0 14px 14px; border: 0; border-radius: 12px; background: #6d4aff; color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.messenger-offer button:hover { background: #5b38eb; }
.messenger-composer { display: grid; height: 52px; grid-template-columns: 92px minmax(0, 1fr) 36px; align-items: center; gap: 4px; border-top: 0; padding: 8px 7px 8px 8px; background: #fff; transition: grid-template-columns 440ms cubic-bezier(.4,0,.2,1); }
.messenger-attachments { position: relative; z-index: 1; display: flex; width: 100%; min-width: 0; align-items: center; gap: 1px; overflow: hidden; }
.messenger-attachment { display: grid; width: 30px; height: 36px; flex: 0 0 30px; place-items: center; border: 0; border-radius: 50%; padding: 0; background: transparent; color: #6d4aff; cursor: pointer; opacity: 1; transform: translateX(0) scale(1); transition: background 120ms ease, opacity 260ms ease, transform 440ms cubic-bezier(.4,0,.2,1), visibility 0s linear 0s; will-change: transform, opacity; }
.messenger-attachment:nth-child(2) { transition-delay: 0s, 50ms, 50ms, 0s; }
.messenger-attachment:nth-child(3) { transition-delay: 0s, 100ms, 100ms, 0s; }
.messenger-attachment:hover { background: #f0f2f5; }
.messenger-attachment:disabled { opacity: .38; cursor: default; }
.messenger-attachment svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.messenger-attachment-gif { border-radius: 7px; font-size: 11px; font-weight: 800; letter-spacing: -.04em; }
.messenger-composer[data-composer-mode="typing"] { grid-template-columns: 30px minmax(0, 1fr) 36px; }
.messenger-composer[data-composer-mode="typing"] .messenger-attachment:nth-child(2) { opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-31px) scale(.58); transition-delay: 0s, 0s, 0s, 260ms; }
.messenger-composer[data-composer-mode="typing"] .messenger-attachment:nth-child(3) { opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-62px) scale(.58); transition-delay: 0s, 55ms, 55ms, 315ms; }
.messenger-input-wrap { position: relative; display: grid; min-width: 0; height: 36px; grid-template-columns: minmax(0, 1fr) 32px; align-items: center; border-radius: 18px; padding: 0 2px 0 12px; background: #f0f2f5; }
.messenger-input-wrap textarea { width: 100%; height: 36px; max-height: 36px; resize: none; overflow-y: auto; border: 0; outline: 0; padding: 8px 0; background: transparent; color: #050505; font: inherit; font-size: 15px; line-height: 20px; }
.messenger-input-wrap textarea::placeholder { color: #65676b; opacity: 1; }
.messenger-emoji { display: grid; width: 32px; height: 32px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #77797e; cursor: pointer; }
.messenger-emoji:hover { background: #e4e6eb; color: #5f6268; }
.messenger-emoji svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.messenger-emoji svg circle:not(:first-child) { fill: currentColor; stroke: none; }
.messenger-emoji-popover { position: absolute; z-index: 20; right: 8px; bottom: 58px; width: 310px; height: 344px; overflow: hidden; border: 1px solid #d9dbe1; border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.24), 0 2px 8px rgba(0,0,0,.12); animation: messenger-picker-in 180ms cubic-bezier(.16,1,.3,1) both; }
.messenger-emoji-popover[hidden] { display: none; }
.messenger-emoji-loading { display: grid; height: 100%; place-items: center; color: #65676b; font-size: 13px; }
.messenger-emoji-popover[data-picker-state="ready"] .messenger-emoji-loading { display: none; }
.messenger-emoji-popover[data-picker-state="error"] .messenger-emoji-loading { padding: 24px; color: #b4233a; text-align: center; }
.messenger-emoji-popover em-emoji-picker { width: 100%; height: 100%; --rgb-accent: 109, 74, 255; --rgb-background: 255, 255, 255; --rgb-color: 5, 5, 5; --rgb-input: 240, 242, 245; --border-radius: 17px; --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.messenger-send { position: relative; display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #6d4aff; cursor: pointer; transition: background 120ms ease; }
.messenger-send:hover, .messenger-send:focus-visible { background: #f0f2f5; }
.messenger-send:disabled { opacity: .35; cursor: default; }
.messenger-send-icon { display: none; width: 24px; height: 24px; fill: currentColor; }
.messenger-money-icon { font-size: 24px; line-height: 1; }
.messenger-send[data-mode="text"] .messenger-send-icon { display: block; }
.messenger-send[data-mode="text"] .messenger-money-icon { display: none; }
.messenger-send::after { position: absolute; right: 0; bottom: calc(100% + 8px); width: max-content; max-width: 180px; border-radius: 8px; padding: 6px 8px; background: #1c1e21; color: #fff; content: attr(data-tooltip); font-size: 12px; font-weight: 500; line-height: 1; opacity: 0; pointer-events: none; translate: 0 3px; transition: opacity 120ms ease, translate 120ms ease; }
.messenger-send:hover::after, .messenger-send:focus-visible::after { opacity: 1; translate: 0 0; }

@keyframes messenger-typing { 0%, 60%, 100% { translate: 0 0; opacity: .55; } 30% { translate: 0 -3px; opacity: 1; } }
@keyframes messenger-rich-in { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes messenger-voice-wave { 0%, 100% { transform: scaleY(.55); opacity: .6; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes messenger-clear-message { to { opacity: 0; transform: translateY(-8px) scale(.96); filter: blur(2px); } }
@keyframes messenger-reset-message { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes messenger-picker-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes messenger-lightbox-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes messenger-lightbox-image-in { from { opacity: 0; scale: .94; } to { opacity: 1; scale: 1; } }
.watch-label { display: flex; align-items: center; gap: 18px; margin: 70px 0 24px; }
.watch-label span { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, rgba(255,255,255,.14)); }
.watch-label span:last-child { background: linear-gradient(90deg, rgba(255,255,255,.14), transparent); }
.watch-label p { margin: 0; color: #8f8b9e; font-family: var(--mono); font-size: 10px; letter-spacing: .16em; }
.endgame-video { position: relative; overflow: hidden; aspect-ratio: 16/9; border: 1px solid rgba(147,116,255,.28); border-radius: 18px; background: #11131b; box-shadow: 0 34px 100px rgba(0,0,0,.48), 0 0 90px rgba(91,55,212,.08); text-align: left; }
.endgame-video > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; filter: saturate(.8) contrast(1.04) brightness(.72); }
.video-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,5,10,.88) 0%, rgba(4,5,10,.34) 50%, rgba(4,5,10,.1)), linear-gradient(0deg, rgba(4,5,10,.75), transparent 45%); }
.video-copy { position: absolute; top: 52px; left: 52px; display: grid; max-width: 460px; gap: 12px; }
.video-copy small { color: #b3a2ff; font-family: var(--mono); font-size: 10px; letter-spacing: .14em; }
.video-copy strong { font-size: clamp(28px, 4vw, 48px); line-height: 1.06; letter-spacing: -.04em; }
.video-unmute { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; gap: 6px; translate: -50% -50%; border-radius: 14px; padding: 17px 24px; background: rgba(7,8,13,.84); color: #fff; box-shadow: 0 16px 50px rgba(0,0,0,.45); cursor: pointer; backdrop-filter: blur(10px); }
.video-unmute span { font-size: 22px; }
.video-unmute strong { font-size: 12px; }
.endgame-video.is-unmuted .video-unmute { opacity: 0; pointer-events: none; }
.video-controls { position: absolute; right: 20px; bottom: 18px; left: 20px; display: flex; align-items: center; gap: 12px; color: #c9c7d1; font-family: var(--mono); font-size: 10px; }
.video-controls button { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: rgba(5,6,10,.66); color: #fff; cursor: pointer; }
.video-controls i { height: 4px; flex: 1; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.18); }
.video-controls b { display: block; width: 1%; height: 100%; border-radius: inherit; background: var(--violet); }
.thanks-opening { max-width: 780px; margin: 92px auto 112px; }
.step-label { margin: 0 0 18px; color: #8d6eff; font-family: var(--mono); font-size: 10px; letter-spacing: .18em; text-align: center; }
.whatsapp-step-label { margin: 28px 0 16px; }
.whatsapp-step-label + .whatsapp-card { margin-top: 0; }
.thanks-opening h2, .action-card h2, .step-title { margin: 0; font-size: clamp(40px, 5vw, 58px); line-height: 1.08; letter-spacing: -.045em; }
.thanks-opening > p:last-child, .step-intro { max-width: 700px; margin: 24px auto 0; color: var(--muted); font-size: 17px; line-height: 1.7; }

.thanks-step { position: relative; border-top: 1px solid rgba(255,255,255,.08); padding: 108px 0; }
.thanks-step:nth-of-type(odd) { background: #0a0b12; }
.action-card { max-width: 760px; margin: 0 auto; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; padding: 52px 48px 44px; background: radial-gradient(circle at 50% 0%, rgba(56,223,134,.1), transparent 40%), linear-gradient(145deg, #111820, #0d1017 55%, #0c0e14); box-shadow: 0 35px 100px rgba(0,0,0,.38); text-align: center; }
.action-card h2 { font-size: clamp(36px, 4.4vw, 52px); }
.action-card > p { max-width: 570px; margin: 20px auto 0; color: #afb4bd; line-height: 1.68; }
.action-card > p strong { color: #fff; font-weight: 800; }
.calendar-card { background: radial-gradient(circle at 50% 0%, rgba(129,104,255,.16), transparent 42%), linear-gradient(145deg, #11131e, #0d1017 58%, #0c0e14); }
.calendar-date-tile { width: 72px; margin: 0 auto 26px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: #f7f7fb; box-shadow: 0 15px 42px rgba(79,57,204,.3); color: #10111a; }
.calendar-date-tile small { display: block; padding: 6px 8px 5px; background: var(--violet); color: #fff; font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.calendar-date-tile strong { display: block; padding: 7px 8px 8px; font-family: var(--display); font-size: 31px; line-height: 1; }
.calendar-details { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.calendar-details li { border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.045); color: #d5d4df; font-family: var(--mono); font-size: 9px; letter-spacing: .05em; }
.calendar-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.calendar-button { display: grid; min-height: 84px; grid-template-columns: 46px minmax(0, 1fr) 18px; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; padding: 13px 16px; background: rgba(255,255,255,.05); color: #fff; text-align: left; text-decoration: none; transition: translate 180ms ease, border-color 180ms ease, background 180ms ease; }
.calendar-button:hover { translate: 0 -3px; border-color: rgba(148,122,255,.58); background: rgba(129,104,255,.1); }
.calendar-button:focus-visible { outline: 3px solid rgba(153,132,255,.9); outline-offset: 3px; }
.calendar-provider { display: block; width: 46px; height: 46px; border-radius: 12px; object-fit: contain; filter: drop-shadow(0 7px 14px rgba(0,0,0,.2)); }
.calendar-button span:nth-child(2) { min-width: 0; }
.calendar-button small, .calendar-button strong { display: block; }
.calendar-button small { margin-bottom: 4px; color: #858998; font-family: var(--mono); font-size: 8px; letter-spacing: .09em; }
.calendar-button strong { font-size: 14px; line-height: 1.25; }
.calendar-button > i { color: #9b86ff; font-style: normal; font-size: 18px; text-align: right; }
.step-title, .step-intro { text-align: center; }
.schedule-card { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 900px; margin: 48px auto 0; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.schedule-item { display: grid; min-height: 190px; align-content: center; gap: 7px; padding: 30px; text-align: center; }
.schedule-item + .schedule-item { border-left: 1px solid var(--line); }
.schedule-item small { color: #8c72ff; font-family: var(--mono); font-size: 9px; letter-spacing: .15em; }
.schedule-item strong { font-size: 24px; }
.schedule-item span { color: #858897; font-size: 13px; }
.thanks-footer { border-top: 1px solid var(--line); padding: 36px 0; background: #07080d; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-inner p { margin: 0; color: #777a86; font-size: 11px; }

[data-intro] > * { animation: intro-in 700ms cubic-bezier(.22,1,.36,1) both; }
[data-intro] > *:nth-child(2) { animation-delay: 70ms; }
[data-intro] > *:nth-child(3) { animation-delay: 140ms; }
[data-intro] > *:nth-child(4) { animation-delay: 210ms; }
[data-intro] > *:nth-child(5) { animation-delay: 280ms; }
[data-intro] > *:nth-child(6) { animation-delay: 350ms; }
[data-intro] > *:nth-child(7) { animation-delay: 420ms; }
.reveal-group { opacity: 0; translate: 0 34px; scale: .985; transition: opacity 720ms var(--ease-out), translate 720ms var(--ease-out), scale 720ms var(--ease-out); }
.reveal-group.is-visible { opacity: 1; translate: 0; }
.reveal-group.is-visible { scale: 1; }
.reveal-group .detail-grid article { opacity: 0; translate: 0 24px; }
.reveal-group.is-visible .detail-grid article { opacity: 1; translate: 0; transition: opacity 560ms var(--ease-out), translate 560ms var(--ease-out); }
.reveal-group.is-visible .detail-grid article:nth-child(2) { transition-delay: 90ms; }
.reveal-group.is-visible .detail-grid article:nth-child(3) { transition-delay: 180ms; }
@keyframes intro-in { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0; } }
@keyframes confirm-ring { 0% { opacity: .65; scale: .92; } 100% { opacity: 0; scale: 1.9; } }

.has-js .gate-page [data-intro] > * { animation: none; opacity: 0; translate: 0 24px; }
.motion-ready.gate-page [data-intro] > * { opacity: 1; translate: 0; transition: opacity 640ms var(--ease-out), translate 640ms var(--ease-out); }
.motion-ready.gate-page [data-intro] > *:nth-child(2) { transition-delay: 100ms; }
.motion-ready.gate-page [data-intro] > *:nth-child(3) { transition-delay: 180ms; }
.motion-ready.gate-page [data-intro] > *:nth-child(4) { transition-delay: 240ms; }
.motion-ready.gate-page [data-intro] > *:nth-child(5) { transition-delay: 300ms; }
.motion-ready.gate-page [data-intro] > *:nth-child(6) { transition-delay: 360ms; }
.motion-ready.gate-page [data-intro] > *:nth-child(7) { transition-delay: 420ms; }
.motion-ready.gate-page [data-intro] > *:nth-child(8) { transition-delay: 480ms; }

@media (hover: hover) and (pointer: fine) {
  .reveal-group.is-visible .detail-grid article:hover { translate: 0 -8px; border-color: rgba(148,122,255,.5); background: #151526; box-shadow: 0 28px 70px rgba(0,0,0,.32); }
  .detail-grid article:hover::after { opacity: 1; }
  .story-art:hover { translate: 0 -7px; border-color: rgba(148,122,255,.46); box-shadow: 0 34px 86px rgba(0,0,0,.4); }
  .whatsapp-card:hover { border-color: rgba(59,235,126,.5); }
  .project-proof-grid > article:hover img { filter: saturate(1) brightness(.92); }
}

@media (min-width: 768px) {
  .countdown-bar { min-height: 70px; gap: 5px; }
  .countdown-bar p { font-size: 12px; }
  .countdown { gap: 22px; }
  .countdown strong { font-size: 26px; }
  .countdown small { font-size: 11px; }
  .live-hero { min-height: 880px; }
  .broadcast-scene { height: 350px; }
  .broadcast-host { width: 285px; max-height: 320px; }
  .event-lockup { gap: 18px; padding-top: 260px; }
  .event-emblem { width: 86px; }
  .event-emblem img { width: 72px; height: 72px; }
  .event-emblem span { height: 52px; }
  .event-name small { font-size: 9px; }
  .event-name strong { max-width: 380px; font-size: 50px; }
  .event-meta { margin-top: 26px; font-size: 16px; }
  .timezone-row span { padding: 10px 14px; font-size: 10px; }
  .hero-signal { margin-top: 32px; }
  .hero-content h1 { font-size: 52px; }
  .hero-lead { font-size: 17px; }
  .single-session-strip { flex-direction: row; justify-content: center; gap: 20px; }
  .detail-grid { grid-template-columns: repeat(3, 1fr); }
  .detail-grid article { padding: 34px; }
  .story-step { grid-template-columns: 1fr 1fr; gap: 110px; }
  .story-step-reverse .story-copy { order: 1; }
  .story-step-reverse .story-art { order: 2; }
  .story-copy { order: initial; }
  .story-copy h3 { font-size: 44px; }
  .story-art { min-height: 390px; }
  .story-host-card img { width: 360px; max-height: 390px; }
  .breakdown-grid { grid-template-columns: repeat(6, 1fr); }
  .breakdown-grid li { min-height: 160px; }
  .registration-panel { padding: 44px 40px; }
  .registration-panel h3 { font-size: 32px; }
  .live-footer .live-shell { flex-direction: row; justify-content: space-between; text-align: left; }
  .fit-pair { grid-template-columns: 1fr 1fr; }
  .host-grid { grid-template-columns: .85fr 1.15fr; gap: 72px; }
  .whatsapp-card { grid-template-columns: 76px 1fr minmax(270px, .72fr); }
  .whatsapp-button { grid-column: 3; grid-row: 1; }
  .whatsapp-status { grid-column: 3; grid-row: 2; margin-top: -24px; }
}

@media (max-width: 720px) {
  .event-scroll-nav { top: 0; width: 100%; }
  .scroll-nav-shell { width: calc(100% - 24px); min-height: 62px; padding: 7px 0; }
  .scroll-nav-brand small, .scroll-nav-brand > span { display: none; }
  .scroll-nav-brand strong { font-size: 10px; }
  .scroll-nav-cta { min-height: 46px; gap: 8px; padding-right: 13px; font-size: 10px; }
  .scroll-nav-cta b { width: 34px; height: 34px; border-radius: 50%; }
  .live-brand span { max-width: 120px; line-height: 1.2; text-align: left; }
  .story-line { display: none; }
  .registration-countdown { margin-bottom: 14px; padding: 2px 0 0; }
  .registration-countdown > p { padding: 0 10px; font-size: 8px; line-height: 1.5; }
  .countdown-grid { gap: 2px; }
  .countdown-grid span { min-width: 38px; }
  .countdown-grid strong { font-size: 22px; }
  .countdown-grid i { padding-bottom: 8px; font-size: 17px; }
  .event-status-countdown { gap: 9px; }
  .event-status-countdown strong { font-size: 17px; }
  .event-status-countdown small { font-size: 8px; }
  .founder-track { display: none; }
  .founder-milestone, .founder-milestone.is-reversed { grid-template-columns: 1fr; gap: 20px; margin-top: 52px; padding-top: 0; }
  .founder-milestone.is-reversed .milestone-media, .founder-milestone.is-reversed .milestone-body { order: initial; justify-self: stretch; }
  .milestone-media, .milestone-media img { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
  .registration-toast-stack { display: none; }
  .registration-dialog h2 { font-size: 36px; }
  .thanks-nav { padding: 20px 16px; }
  .thanks-hero { padding: 88px 0 28px; }
  .hero-confirmation > h1 { font-size: clamp(38px, 10.5vw, 48px); line-height: 1.04; }
  .thanks-lead { font-size: 15px; }
  .watch-label { margin-top: 56px; gap: 10px; }
  .endgame-video { aspect-ratio: 4/5; border-radius: 14px; }
  .endgame-video > img { object-position: 58% 40%; }
  .video-copy { top: 32px; left: 24px; max-width: calc(100% - 48px); }
  .video-copy strong { max-width: 300px; font-size: 32px; }
  .video-unmute { width: calc(100% - 64px); }
  .video-controls { right: 12px; bottom: 12px; left: 12px; gap: 8px; }
  .video-controls > span:last-child { display: none; }
  .thanks-opening { margin: 76px auto 88px; }
  .whatsapp-card { grid-template-columns: 62px 1fr; gap: 18px; border-radius: 19px; padding: 22px 18px; }
  .whatsapp-icon { width: 62px; height: 62px; border-radius: 18px; }
  .whatsapp-icon svg { width: 34px; height: 34px; }
  .whatsapp-copy h2 { font-size: 31px; }
  .whatsapp-copy p { grid-column: 1 / -1; font-size: 13px; }
  .whatsapp-button { min-height: 58px; grid-column: 1 / -1; }
  .marketing-preference-card { width: 100%; margin-top: 18px; padding-top: 20px; }
  .marketing-preference-card h2 { max-width: 340px; margin-bottom: 14px; font-size: 18px; }
  .marketing-preference-options { grid-template-columns: 1fr; gap: 7px; }
  .marketing-preference-option { min-height: 64px; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 11px; border-radius: 13px; padding: 10px 12px; }
  .marketing-preference-card[data-selection="confirmed"] .marketing-preference-options { gap: 7px; }
  .marketing-preference-card[data-selection="confirmed"] .marketing-preference-option.is-confirmed { width: 100%; max-width: none; flex: 0 0 auto; }
  .marketing-preference-card[data-selection="confirmed"] .marketing-preference-option.is-compact { width: 100%; min-width: 0; min-height: 64px; height: auto; flex-basis: auto; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 11px; padding: 10px 12px; }
  .marketing-preference-option strong { font-size: 14px; }
  .marketing-preference-option small { overflow: visible; font-size: 10px; text-overflow: clip; white-space: normal; }
  .marketing-preference-icon { width: 40px; height: 40px; border-radius: 11px; font-size: 19px; }
  .messenger-demo-section { padding: 52px 0 64px; }
  .messenger-demo-section .thanks-shell { width: min(100% - 24px, 328px); }
  .messenger-shell { height: min(76svh, 640px); min-height: 560px; grid-template-rows: 60px minmax(0, 1fr) 52px; border-radius: 18px; }
  .messenger-header { height: 60px; padding: 0 12px; }
  .messenger-avatar { width: 36px; height: 36px; flex-basis: 36px; }
  .messenger-avatar img { width: 28px; height: 28px; }
  .messenger-reset { width: 44px; padding: 0; border-radius: 50%; }
  .messenger-log { height: auto; padding: 18px 10px 24px; }
  .messenger-message p { max-width: 86%; font-size: 15px; }
  .messenger-quick-replies { margin-left: 35px; }
  .messenger-quick-replies button { min-height: 36px; }
  .messenger-offer { width: calc(100% - 35px); }
  .messenger-composer { height: 52px; padding: 8px 7px 8px 10px; }
  .thanks-opening h2, .step-title { font-size: 36px; }
  .thanks-step { padding: 64px 0; }
  .action-card { border-radius: 18px; padding: 38px 20px 30px; }
  .action-card h2 { font-size: 37px; }
  .calendar-actions { grid-template-columns: 1fr; }
  .calendar-button { min-height: 78px; }
  .schedule-card { grid-template-columns: 1fr; }
  .schedule-item { min-height: 145px; }
  .schedule-item + .schedule-item { border-top: 1px solid var(--line); border-left: 0; }
  .footer-inner { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-group, .reveal-group .detail-grid article, .has-js .gate-page [data-intro] > *, .has-js .gate-page .broadcast-mosaic, .has-js .gate-page .broadcast-host, .has-js .thanks-page .confirm-icon { opacity: 1; translate: none; scale: 1; }
  .has-js .thanks-page .confirm-icon path { stroke-dashoffset: 0; }
  .broadcast-scanline, .confirm-icon::before, .confirm-icon::after { display: none; }
  .single-session-strip i::before, .single-session-strip i::after { animation: none; opacity: 0; }
  .messenger-log { scroll-behavior: auto; }
  .messenger-typing i { animation: none; opacity: .8; }
}

/* Affluent /live strict visual contract: local brand and copy, measured geometry. */
.gate-page { background: #08080e; font-family: "Montserrat", sans-serif; line-height: 1.6; }
.gate-page .live-shell { width: min(calc(100% - 48px), 1092px); }

.gate-page .countdown-bar {
  display: flex;
  min-height: 0;
  height: 70.781px;
  flex-direction: column;
  gap: 2px;
  padding: 9px 18px 11px;
  border: 0;
  background: linear-gradient(#8f82f3 0%, #7b6cf0 42%, #5b4cd0 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32), inset 0 -1px 0 rgba(0,0,0,.28), 0 6px 24px -8px rgba(87,72,200,.55);
  font-family: "Red Hat Display", sans-serif;
  line-height: 1.6;
}
.gate-page .countdown-bar p { font-size: 12px; line-height: 19.2px; }
.gate-page .event-status-countdown { gap: 18px; height: 29px; }
.gate-page .event-status-countdown strong { font-size: 20px; line-height: 20px; }
.gate-page .event-status-countdown small { font-size: 9px; line-height: 14.4px; }

.gate-page .event-scroll-nav {
  z-index: 100;
  height: 71px;
  padding: 10px 24px;
  border-bottom-color: rgba(255,255,255,.08);
  background: rgba(8,8,14,.92);
  opacity: 1;
  transform: translateY(-71px);
  transition: transform 300ms cubic-bezier(.22,1,.36,1);
  backdrop-filter: blur(14px);
}
.gate-page .event-scroll-nav[data-state="visible"] { transform: translateY(0); }
.gate-page .scroll-nav-shell { width: min(100%, 1140px); min-height: 50px; height: 50px; padding: 0; }
.gate-page .scroll-nav-brand { gap: 9px; font-size: 13px; line-height: 20.8px; }
.gate-page .scroll-nav-cta { min-height: 50px; height: 50px; }

.gate-page .live-hero { height: auto; min-height: 744.125px; background: #08080e; }
.gate-page .broadcast-scene { height: 278px; }
.gate-page .broadcast-mosaic { filter: saturate(.45) hue-rotate(32deg) brightness(.72); opacity: .64; }
.gate-page .broadcast-vignette { background: linear-gradient(90deg,rgba(0,0,0,.7),transparent 30%,transparent 70%,rgba(0,0,0,.7)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 25%,transparent 80%,rgba(0,0,0,.35)); }
.gate-page .broadcast-host { width: 300px; max-height: 270px; bottom: -4px; }
.gate-page .live-shell.hero-content {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 744.125px;
  margin: 0;
  padding: 380.8px 24px 28px;
}
.gate-page .event-lockup { position: absolute; top: 110px; right: 0; left: 0; height: 132px; gap: 18px; padding: 0; }
.gate-page .event-emblem { width: 72px; gap: 6px; }
.gate-page .event-emblem img { width: 62px; height: 62px; border-radius: 14px; }
.gate-page .event-emblem span { height: 45px; }
.gate-page .event-name small { font-size: 9px; line-height: 14.4px; }
.gate-page .event-name strong { max-width: 360px; font-size: 46px; line-height: .91; }
.gate-page .event-meta { position: absolute; top: 288px; right: 0; left: 0; margin: 0 0 4px; gap: 10px; font-family: "Red Hat Display", sans-serif; font-size: 16px; font-weight: 500; line-height: 25.6px; }
.gate-page .timezone-row { position: absolute; top: 325.6px; right: 0; left: 0; gap: 8px; }
.gate-page .timezone-row span { padding: 6px 10px; font-family: "Montserrat", sans-serif; font-size: 10px; line-height: 16px; }
.gate-page .hero-signal { position: static; margin: 0 0 9px; font-size: 10px; line-height: 16px; }
.gate-page .hero-content h1 { position: static; width: min(100%, 900px); max-width: 900px; height: auto; margin: 0 auto; transform: none; font-size: 40px; font-weight: 700; line-height: 44px; letter-spacing: -1.2px; }
.gate-page .hero-content h1 strong { font-weight: 700; }
.gate-page .desktop-headline-break { display: none; }
.gate-page .hero-lead { position: static; width: min(100%, 640px); max-width: 640px; margin: 18px auto 0; transform: none; color: rgba(255,255,255,.7); font-size: 18px; line-height: 27.9px; }
.gate-page .broadcast-cta { position: relative; top: auto; left: auto; width: max-content; max-width: calc(100% - 48px); min-height: 74px; height: auto; margin: 24px auto 0; padding: 7px 24px 7px 7px; transform: none; translate: none; border-radius: 100px; box-shadow: 0 0 0 2px rgba(124,107,240,.44); }
.gate-page .broadcast-cta span { flex: 0 1 auto; white-space: nowrap; }
.gate-page .broadcast-cta:hover { transform: none; translate: 0 -4px; }
.gate-page .broadcast-cta:active { transform: none; translate: 0 1px; }
.gate-page .broadcast-cta i { width: 58px; height: 58px; }
.gate-page .hero-proof { position: static; margin: 14px 0 0; gap: 8px 18px; font-size: 10px; line-height: 16px; }

.gate-page .single-session-strip { display: flex; min-height: 52.391px; flex-direction: row; justify-content: center; gap: 20px; padding: 14px 24px; font-size: 12px; line-height: 19.2px; }
.gate-page .single-session-strip button { margin-left: 0; }
.gate-page .tools-proof { height: 166.391px; margin-top: 0; padding: 44px 0; background: #08080e; }
.gate-page .tools-proof p { margin-bottom: 22px; }
.gate-page .tool-wordmarks { gap: 24px 42px; }

.gate-page .event-details { padding: 64px 0; background: #0d0d18; }
.gate-page .event-details .live-shell { width: min(calc(100% - 48px), 1000px); }
.gate-page .event-details .section-code { margin-bottom: 15px; }
.gate-page .event-details h2,
.gate-page .host-proof h2,
.gate-page .final-registration h2 { font-size: 52px; font-weight: 700; line-height: 57.2px; letter-spacing: -1.5px; }
.gate-page .event-details h2 { width: min(100%, 640px); }
.gate-page .detail-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 40px; }
.gate-page .detail-grid article { min-height: 284.063px; height: auto; padding: 30px 26px; }
.gate-page .detail-grid article > i { margin-bottom: 20px; }
.gate-page .detail-grid h3 { margin: 12px 0 10px; }

.gate-page .host-proof { padding: 88px 0; background: #08080e; }
.gate-page .founder-story .live-shell { width: min(calc(100% - 48px), 1092px); }
.gate-page .founder-heading { max-width: 1092px; margin-bottom: 54px; }
.gate-page .founder-heading h2 { max-width: 1092px; font-weight: 700; }
.gate-page .founder-milestone:first-of-type { margin-top: 70px; }
.gate-page .milestone-media { min-height: 320px; height: 320px; }
.gate-page .milestone-media img { height: 320px; }
.gate-page .founder-milestone { min-height: 355px; gap: 64px; margin-top: 44px; padding-top: 34px; }
.gate-page .milestone-body h3 { font-size: 36px; }
.gate-page .founder-track { top: 10px; bottom: 10px; }

.gate-page .final-registration { padding: 88px 0; background: radial-gradient(ellipse 600px 330px at 50% 100%,rgba(124,107,240,.09),transparent 70%),#0d0d18; }
.gate-page .final-registration .live-shell { width: min(100%, 640px); padding: 0 24px; }
.gate-page .final-registration > .live-shell > .section-code { margin-bottom: 12px; }
.gate-page .final-registration h2 { width: 100%; max-width: 592px; margin-bottom: 44px; }
.gate-page .registration-panel { width: 100%; padding: 44px 40px; }
.gate-page .attendee-bar { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 22px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 19.2px; }
.gate-page .attendee-bar p { margin: 0; }
.gate-page .attendee-bar strong { color: #fff; font-weight: 800; }
.gate-page .attendee-avatars { display: flex; }
.gate-page .attendee-avatars i { display: block; width: 22px; height: 22px; flex: 0 0 22px; margin-left: -5px; border: 2px solid #0f0f1c; border-radius: 50%; background-color: #242331; background-image: url("/agent-ai-webinar-3/assets/attendee-avatar-sprite-v1.png"); background-repeat: no-repeat; background-size: 500% auto; background-position-y: center; }
.gate-page .attendee-avatars i:first-child { margin-left: 0; }
.gate-page .attendee-avatars i:nth-child(1) { background-position-x: 0%; }
.gate-page .attendee-avatars i:nth-child(2) { background-position-x: 25%; }
.gate-page .attendee-avatars i:nth-child(3) { background-position-x: 50%; }
.gate-page .attendee-avatars i:nth-child(4) { background-position-x: 75%; }
.gate-page .attendee-avatars i:nth-child(5) { background-position-x: 100%; }
.gate-page .panel-label { line-height: 17.6px; }
.gate-page .registration-countdown { display: inline-flex; }
.gate-page .event-chips { margin: 22px 0; }
.gate-page .registration-form { display: flex; flex-direction: column; gap: 12px; }
.gate-page .registration-form-inline .sms-note { min-height: 43.797px; }
.gate-page .registration-form button { padding: 19px 26px; font-family: "Red Hat Display", sans-serif; line-height: 20px; }
.gate-page .no-replay-note { padding: 11px 14px; border-radius: 8px; font-size: 13px; line-height: 20.8px; }
.gate-page .registration-panel > .privacy-note { gap: 5px; margin: 10px 0 16px; color: #6b7280; font-size: 12px; line-height: 19.2px; }
.gate-page .registration-panel > .prototype-note { display: none; }
@media (min-width: 721px) {
  .gate-page .registration-panel { min-height: 812.547px; }
}

.gate-page .live-footer { min-height: 191.781px; padding: 28px 20px; background: #08080e; }
.gate-page .live-footer .live-shell { flex-direction: column; justify-content: center; gap: 15px; text-align: center; }
.gate-page .live-footer nav { display: flex; justify-content: center; gap: 28px; color: #72727d; font-size: 12px; }
.gate-page .live-footer nav a { text-decoration: none; }
.gate-page .live-footer p { color: #5f5f69; font-size: 11px; }

@keyframes live-dot-pulse {
  0%, 100% { opacity: 1; scale: 1; box-shadow: none; }
  50% { opacity: .3; scale: .7; box-shadow: none; }
}
.gate-page .live-indicator::before { animation: live-dot-pulse 1300ms ease-in-out infinite; }

@media (max-width: 720px) {
  .gate-page .countdown-bar { height: 62.391px; padding: 8px 12px 10px; }
  .gate-page .countdown-bar p { font-size: 11px; line-height: 17.6px; }
  .gate-page .event-status-countdown { height: 26px; gap: 10px; }
  .gate-page .event-status-countdown strong { font-size: 18px; line-height: 18px; }
  .gate-page .event-status-countdown small { font-size: 8px; }
  .gate-page .event-scroll-nav { height: 71px; padding: 10px 24px; transform: translateY(-71px); }
  .gate-page .scroll-nav-shell { width: 100%; min-height: 50px; height: 50px; padding: 0; }
  .gate-page .scroll-nav-brand strong { font-size: 10px; }
  .gate-page .scroll-nav-cta { min-height: 50px; height: 50px; padding-right: 12px; }
  .gate-page .scroll-nav-cta b { width: 40px; height: 40px; }

  .gate-page .live-hero { height: auto; min-height: 0; }
  .gate-page .broadcast-scene { height: 232.547px; }
  .gate-page .broadcast-host { width: 278px; max-height: 228px; }
  .gate-page .live-shell.hero-content { height: auto; min-height: 0; padding: 306px 18px 24px; }
  .gate-page .event-lockup { top: 124px; height: 126px; gap: 10px; }
  .gate-page .event-emblem { width: 62px; }
  .gate-page .event-emblem img { width: 54px; height: 54px; }
  .gate-page .event-emblem span { height: 38px; }
  .gate-page .event-name small { font-size: 7px; }
  .gate-page .event-name strong { max-width: 245px; font-size: 34px; }
  .gate-page .event-meta { top: 242.547px; font-size: 13px; line-height: 20.8px; }
  .gate-page .timezone-row { top: 274px; }
  .gate-page .timezone-row span { padding: 5px 9px; font-size: 9px; }
  .gate-page .hero-signal { margin-bottom: 9px; font-size: 9px; line-height: 14px; }
  .gate-page .hero-content h1 { width: 100%; height: auto; font-size: 24px; line-height: 27.36px; letter-spacing: -.7px; }
  .gate-page .hero-content h1 strong { display: inline; }
  .gate-page .desktop-headline-break { display: none; }
  .gate-page .hero-lead { width: min(100%, 340px); margin-top: 14px; font-size: 14px; line-height: 20.3px; }
  .gate-page .broadcast-cta { width: min(100%, 390px); max-width: 100%; min-height: 66px; gap: 10px; margin-top: 18px; padding: 7px 13px 7px 7px; font-size: 15px; }
  .gate-page .broadcast-cta i { width: 52px; height: 52px; font-size: 22px; }
  .gate-page .broadcast-cta span { min-width: 0; line-height: 1.15; text-wrap: balance; white-space: normal; }
  .gate-page .hero-proof { margin-top: 14px; }

  .gate-page .single-session-strip { display: block; min-height: 115.172px; padding: 14px 24px; line-height: 19.2px; }
  .gate-page .single-session-strip button { display: block; margin: 8px auto 0; }
  .gate-page .tools-proof { height: 166.391px; margin-top: 0; padding: 44px 0; }
  .gate-page .tool-wordmarks { gap: 18px; }

  .gate-page .event-details { height: auto; padding: 64px 0; }
  .gate-page .event-details .live-shell { width: calc(100% - 48px); }
  .gate-page .event-details h2,
  .gate-page .host-proof h2,
  .gate-page .final-registration h2 { font-size: 28px; line-height: 30.8px; letter-spacing: -1px; }
  .gate-page .detail-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 40px; }
  .gate-page .detail-grid article { min-height: 0; height: auto; padding: 26px 24px; }

  .gate-page .host-proof { height: auto; padding: 52px 0; }
  .gate-page .founder-story .live-shell { width: calc(100% - 48px); }
  .gate-page .founder-heading { margin-bottom: 54px; }
  .gate-page .founder-milestone:first-of-type { margin-top: 72px; }
  .gate-page .founder-milestone,
  .gate-page .founder-milestone.is-reversed { min-height: 0; margin-top: 52px; padding-top: 0; }
  .gate-page .milestone-media { height: auto; min-height: 0; }
  .gate-page .milestone-media img { height: auto; }
  .gate-page .milestone-body h3 { font-size: 28px; line-height: 30.24px; }

  .gate-page .final-registration { padding: 52px 0; }
  .gate-page .final-registration .live-shell { width: 100%; padding: 0 24px; }
  .gate-page .final-registration h2 { max-width: 342px; margin-bottom: 44px; }
  .gate-page .registration-panel { padding: 24px 16px; }
  .gate-page .registration-panel { min-height: 0; }
  .gate-page .attendee-bar { justify-content: flex-start; }
  .gate-page .registration-countdown { padding-top: 0; }
  .gate-page .registration-form button { padding: 19px 12px; }
  .gate-page .live-footer { min-height: 209.375px; padding: 28px 20px; }
  .gate-page .live-footer nav { flex-wrap: wrap; gap: 8px 20px; }
}

@media (max-width: 380px) {
  .gate-page .event-scroll-nav { padding-inline: 12px; }
  .gate-page .scroll-nav-shell { gap: 8px; }
  .gate-page .scroll-nav-brand { max-width: 108px; gap: 6px; overflow: hidden; }
  .gate-page .scroll-nav-brand strong { overflow: hidden; font-size: 8px; text-overflow: ellipsis; }
  .gate-page .scroll-nav-cta { flex: 0 0 auto; padding-right: 10px; font-size: 9px; }
  .gate-page .broadcast-cta { font-size: 13px; }
  .gate-page .broadcast-cta i { width: 48px; height: 48px; }
  .gate-page .event-details .live-shell,
  .gate-page .founder-story .live-shell { width: calc(100% - 32px); }
  .gate-page .detail-grid { gap: 12px; margin-top: 32px; }
  .gate-page .final-registration .live-shell { padding-inline: 16px; }
  .gate-page .registration-panel { padding-inline: 14px; }
  .gate-page .registration-form input:not([type="checkbox"]) { padding-inline: 14px; font-size: 14px; }

  .thanks-shell { width: calc(100% - 32px); }
  .thanks-nav { padding-inline: 16px; }
  .thanks-brand { gap: 8px; font-size: 10px; letter-spacing: .1em; }
  .hero-confirmation > h1 { font-size: 38px; }
  .whatsapp-card { grid-template-columns: 54px minmax(0, 1fr); gap: 14px; padding: 18px 14px; }
  .whatsapp-icon { width: 54px; height: 54px; border-radius: 16px; }
  .whatsapp-icon svg { width: 30px; height: 30px; }
  .whatsapp-copy h2 { font-size: 28px; }
  .whatsapp-button { padding-inline: 14px; font-size: 14px; }
  .marketing-preference-option { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 9px; padding: 9px 10px; }
  .marketing-preference-card[data-selection="confirmed"] .marketing-preference-option.is-compact { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 9px; padding: 9px 10px; }
  .marketing-preference-icon { width: 38px; height: 38px; }
  .action-card { padding-inline: 16px; }
  .action-card h2 { font-size: 32px; }
  .thanks-opening h2, .step-title { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .gate-page .live-indicator::before { animation: none; opacity: 1; scale: 1; }
}
