:root {
    --bg: #070812;
    --bg-soft: #0c0e1c;
    --panel: #111426;
    --panel-2: #151a30;
    --line: rgba(163, 171, 224, .18);
    --text: #f4f4ff;
    --muted: #9ca4c0;
    --dim: #66708e;
    --pink: #ff4f9a;
    --violet: #a98bff;
    --cyan: #4de4ff;
    --lime: #b7ff3c;
    --mono: "DM Mono", monospace;
    --display: "Space Grotesk", sans-serif;
    --body: "Manrope", sans-serif;
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--body); -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: rgba(255, 79, 154, .4); color: #fff; }

.page-noise {
    position: fixed; inset: 0; z-index: 40; pointer-events: none; opacity: .035; mix-blend-mode: screen;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}
.cursor-glow { position: fixed; z-index: 1; top: -150px; left: -150px; width: 300px; height: 300px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(169, 139, 255, .1), transparent 68%); transform: translate3d(-200px, -200px, 0); transition: transform .22s ease-out; }
.container { width: min(var(--container), calc(100% - 56px)); margin: 0 auto; }
.section { position: relative; padding: 140px 0; }
section[id] { scroll-margin-top: 124px; }
.section-grid { background-image: linear-gradient(rgba(151, 159, 211, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(151, 159, 211, .05) 1px, transparent 1px); background-size: 58px 58px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--lime); font: 500 12px/1 var(--mono); letter-spacing: .19em; text-transform: uppercase; }
.eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid transparent; border-radius: 4px; font-weight: 800; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease; cursor: pointer; }
.button:hover { transform: translateY(-3px); }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
.button-primary { color: #0b0913; background: var(--pink); box-shadow: 0 0 28px rgba(255, 79, 154, .22); }
.button-primary:hover { background: #ff75b1; box-shadow: 0 0 42px rgba(255, 79, 154, .42); }
.button-ghost { color: var(--text); border-color: rgba(187, 197, 240, .32); background: rgba(255, 255, 255, .025); }
.button-ghost:hover { border-color: var(--violet); background: rgba(169, 139, 255, .12); }
.button-small { padding: 11px 16px; font-size: 14px; }
.button-large { min-height: 53px; padding: 0 23px; font-size: 12px; letter-spacing: .01em; }
.full-button { width: 100%; min-height: 46px; padding: 0 16px; font-size: 11px; }
.download-mark { font-size: 18px; line-height: 0; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 30; border-bottom: 1px solid rgba(153, 160, 213, .12); background: rgba(7, 8, 18, .64); backdrop-filter: blur(20px); transition: background-color .25s ease, border-color .25s ease; }
.site-header.is-scrolled { background: rgba(7, 8, 18, .92); border-color: var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 104px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.brand img { width: 110px; height: 100px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(94, 161, 255, .23)); }
.brand-name { font: 700 15px/1 var(--display); letter-spacing: -.04em; }
.brand-name small { display: block; margin-top: 5px; color: var(--dim); font: 10px/1 var(--mono); letter-spacing: .13em; }
.main-nav { display: flex; align-items: center; gap: 29px; color: var(--muted); font: 14px var(--mono); letter-spacing: .04em; }
.main-nav a:not(.button) { transition: color .2s ease; }
.main-nav a:not(.button):hover { color: #fff; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: #fff; }

/* Hero */
.hero { position: relative; min-height: 900px; padding: 190px 0 120px; overflow: hidden; }
.hero::before { content: ""; position: absolute; left: -12%; top: 0; width: 74%; height: 100%; background: radial-gradient(ellipse at 40% 48%, rgba(110, 71, 210, .13), transparent 60%); pointer-events: none; }
.hero::after { content: ""; position: absolute; right: -6%; top: 2%; width: 58%; height: 80%; background: radial-gradient(ellipse, rgba(255, 79, 154, .18), transparent 63%); pointer-events: none; }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 42px; }
.hero-copy { position: relative; z-index: 2; max-width: 650px; }
.hero h1 { margin: 24px 0 25px; color: #f7f3ff; font: 700 clamp(4.2rem, 7vw, 7.3rem)/.88 var(--display); letter-spacing: -.1em; }
h1 em, h2 em { color: var(--violet); font-style: normal; }
.hero-lead { max-width: 545px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 33px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 26px; color: var(--dim); font: 11px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof b { color: var(--violet); font-size: 14px; font-weight: 400; }
.hero-proof .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 11px var(--lime); }
.hero-device { position: relative; min-height: 475px; padding-top: 22px; perspective: 1400px; }
.hero-device::before { content: ""; position: absolute; inset: -90px -80px -40px -50px; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse, rgba(169, 139, 255, .22), rgba(255, 79, 154, .06) 39%, transparent 69%); filter: blur(8px); }
.interface-shot-frame { position: relative; z-index: 2; overflow: visible; border: 1px solid rgba(217, 204, 255, .42); border-radius: 12px; background: #0c1221; box-shadow: 23px 29px 90px rgba(0, 0, 0, .48), 0 0 50px rgba(169, 139, 255, .19), 0 0 100px rgba(255, 79, 154, .1); transform: rotateY(-8deg) rotateX(2deg) rotateZ(1deg); }
.interface-shot-frame::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 14px; background: linear-gradient(135deg, rgba(255, 79, 154, .9), rgba(169, 139, 255, .65) 44%, rgba(77, 228, 255, .7)); filter: blur(12px); opacity: .42; }
.interface-shot-frame::after { content: ""; position: absolute; inset: 0; z-index: 5; border: 1px solid rgba(255, 255, 255, .18); border-radius: 11px; pointer-events: none; }
.shot-chrome { display: flex; position: relative; z-index: 4; align-items: center; height: 36px; padding: 0 13px; border-bottom: 1px solid #2a3853; border-radius: 11px 11px 0 0; background: linear-gradient(90deg, #171528, #171f31 53%, #111729); color: #8290ae; font: 8px var(--mono); letter-spacing: .13em; }
.shot-chrome > span { margin: auto; }
.shot-chrome b { color: #aeb7cc; font-weight: 400; }
.interface-shot-wrap { position: relative; overflow: hidden; border-radius: 0 0 11px 11px; background: #070812; }
.interface-shot { display: block; width: 100%; height: auto; aspect-ratio: 1375 / 964; object-fit: cover; object-position: center; filter: saturate(1.12) contrast(1.04) brightness(.92); }
.interface-shot-wrap::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(116deg, rgba(255, 255, 255, .12), transparent 17%, transparent 56%, rgba(169, 139, 255, .08)), radial-gradient(ellipse at 48% 48%, transparent 52%, rgba(3, 4, 11, .24)); mix-blend-mode: screen; pointer-events: none; }
.shot-sheen { position: absolute; inset: -25% auto -25% -38%; z-index: 3; width: 24%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .23), transparent); transform: skewX(-18deg); animation: screen-sheen 5.8s ease-in-out infinite; pointer-events: none; }
.shot-scanline { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 1px; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); opacity: .52; animation: scanline 4.7s linear infinite; pointer-events: none; }
.shot-corner { position: absolute; z-index: 4; width: 18px; height: 18px; border-color: var(--lime); opacity: .88; }
.corner-tl { top: 12px; left: 12px; border-top: 1px solid; border-left: 1px solid; }
.corner-tr { top: 12px; right: 12px; border-top: 1px solid; border-right: 1px solid; }
.corner-bl { bottom: 12px; left: 12px; border-bottom: 1px solid; border-left: 1px solid; }
.corner-br { right: 12px; bottom: 12px; border-right: 1px solid; border-bottom: 1px solid; }
.window-top { display: flex; align-items: center; height: 36px; padding: 0 13px; border-bottom: 1px solid #2a3853; background: #171f31; color: #71809d; font: 8px var(--mono); letter-spacing: .13em; }
.window-top b { color: #9aa7bf; font-weight: 400; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #ff6b86; }
.window-dots i:nth-child(2) { background: #ffd166; }
.window-dots i:nth-child(3) { background: #55e6a5; }
.window-top > span { margin: auto; }
.window-signal { color: var(--lime); font-size: 8px; letter-spacing: .06em; }
.player-body { display: grid; grid-template-columns: 150px 1fr; min-height: 375px; }
.player-sidebar { padding: 19px 12px 13px; border-right: 1px solid #2a3853; background: #101725; }
.mini-logo { margin: 5px 8px 24px; color: var(--violet); font: 700 15px var(--display); letter-spacing: -.05em; }
.mini-logo span { color: var(--pink); }
.side-label { margin: 0 8px 10px; color: #56627c; font: 8px var(--mono); letter-spacing: .14em; }
.side-label-space { margin-top: 27px; }
.side-item { display: flex; align-items: center; gap: 9px; min-height: 33px; margin: 3px 0; padding: 0 9px; border-radius: 5px; color: #8d9bb6; font: 9px var(--mono); }
.side-item span { width: 13px; color: var(--violet); text-align: center; font-size: 13px; }
.side-item.active { border: 1px solid rgba(255, 79, 154, .22); background: rgba(255, 79, 154, .14); color: #fff; }
.side-item.active span { color: var(--pink); }
.side-item.muted { color: #66738e; }
.sidebar-status { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin: 26px 3px 0; padding: 9px 7px; border: 1px solid rgba(183, 255, 60, .31); background: rgba(183, 255, 60, .06); color: #788b56; font: 7px var(--mono); }
.sidebar-status b { color: var(--lime); font-weight: 500; }
.player-main { padding: 28px 30px 20px; background: linear-gradient(150deg, #141e31, #0b101b 78%); }
.player-main-top { display: flex; justify-content: space-between; color: #71809a; font: 8px var(--mono); letter-spacing: .12em; }
.visualizer { display: flex; align-items: end; gap: 5px; height: 94px; margin: 42px 0 24px; }
.visualizer i { width: 7px; height: var(--bar); min-height: 12px; border-radius: 5px 5px 0 0; background: linear-gradient(#b093ff, #ff4f9a); box-shadow: 0 0 13px rgba(255, 79, 154, .32); animation: visual-pulse 1.8s ease-in-out infinite alternate; }
.visualizer i:nth-child(3n) { animation-delay: -.6s; }
.visualizer i:nth-child(4n) { animation-delay: -1.1s; }
.track-title { color: #f4f4ff; font: 700 20px var(--display); letter-spacing: -.045em; }
.track-subtitle { margin-top: 5px; color: #7b8aa5; font: 9px var(--mono); }
.track-progress { height: 3px; margin-top: 29px; background: #2c3a51; }
.track-progress span { display: block; width: 36%; height: 100%; background: linear-gradient(90deg, var(--pink), var(--violet)); box-shadow: 0 0 12px var(--pink); }
.track-time { display: flex; justify-content: space-between; margin-top: 7px; color: #64728d; font: 8px var(--mono); }
.transport { display: flex; align-items: center; justify-content: center; gap: 17px; margin-top: 22px; color: #acb9d1; }
.transport button { padding: 0; border: 0; background: transparent; color: inherit; font-size: 14px; cursor: pointer; }
.transport .play-button { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 50%; color: #11101a; background: var(--pink); font-size: 12px; box-shadow: 0 0 20px rgba(255, 79, 154, .4); }
.volume { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 22px; color: #6d7a96; font: 8px var(--mono); }
.volume > div { width: 65px; height: 2px; background: #3a465b; }
.volume > div i { display: block; width: 68%; height: 100%; background: var(--violet); }
.device-note { position: absolute; z-index: 3; width: 190px; padding: 12px 14px; border: 1px solid rgba(183, 255, 60, .4); background: rgba(15, 22, 27, .91); box-shadow: 0 16px 35px rgba(0, 0, 0, .35); color: var(--lime); font: 8px/1.45 var(--mono); letter-spacing: .07em; }
.device-note strong { display: block; margin-bottom: 5px; color: #fff; font: 700 11px var(--display); letter-spacing: -.02em; }
.note-top { top: -8px; right: -28px; transform: rotate(5deg); }
.note-bottom { bottom: -5px; left: -28px; border-color: rgba(77, 228, 255, .4); color: var(--cyan); transform: rotate(-4deg); }
.hero-orbit { position: absolute; border: 1px solid rgba(169, 139, 255, .14); border-radius: 50%; pointer-events: none; }
.orbit-one { top: 9%; right: 17%; width: 560px; height: 560px; animation: orbit-float 8s ease-in-out infinite; }
.orbit-two { top: 18%; right: 25%; width: 390px; height: 390px; border-color: rgba(255, 79, 154, .13); animation: orbit-float 10s ease-in-out infinite reverse; }
/* Strip and shared content */
.signal-strip { overflow: hidden; padding: 19px 0; border-block: 1px solid rgba(169, 139, 255, .16); color: #737f9c; white-space: nowrap; }
.signal-track { display: inline-flex; gap: 33px; animation: marquee 34s linear infinite; font: 11px var(--mono); letter-spacing: .17em; }
.signal-track b { color: var(--pink); font-size: 12px; font-weight: 400; }
.section-heading { max-width: 710px; margin-bottom: 57px; }
.section-heading h2, .detail-heading h2, .faq-heading h2 { margin: 19px 0 22px; color: #f2efff; font: 700 clamp(2.8rem, 5.4vw, 5.5rem)/.93 var(--display); letter-spacing: -.085em; }
.section-heading p, .detail-heading p, .faq-heading p { max-width: 540px; color: var(--muted); font-size: 14px; line-height: 1.8; }

/* Download counters */
.download-section { overflow: hidden; background: radial-gradient(ellipse at 78% 40%, rgba(255, 79, 154, .13), transparent 48%), #090b16; }
.download-section-glow { position: absolute; top: -30%; right: -12%; width: 62%; height: 160%; border: 1px solid rgba(169, 139, 255, .13); border-radius: 50%; box-shadow: 0 0 90px rgba(169, 139, 255, .08); transform: rotate(-19deg); pointer-events: none; }
.download-section-inner { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 80px; }
.download-section-copy h2 { margin: 19px 0 22px; color: #f2efff; font: 700 clamp(3rem, 5.4vw, 5.5rem)/.92 var(--display); letter-spacing: -.085em; }
.download-section-copy p { max-width: 510px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.download-section-copy .button { margin-top: 14px; }
.download-counter-card { position: relative; min-height: 285px; padding: 32px; overflow: hidden; border: 1px solid rgba(183, 255, 60, .42); background: linear-gradient(145deg, rgba(31, 42, 42, .85), rgba(14, 18, 31, .95)); box-shadow: inset 0 0 50px rgba(183, 255, 60, .05), 0 0 55px rgba(183, 255, 60, .08); }
.download-counter-card::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(183, 255, 60, .12); pointer-events: none; }
.counter-label { position: relative; display: block; color: #89966f; font: 10px var(--mono); letter-spacing: .17em; }
.live-counter { position: relative; display: block; margin: 28px 0 12px; color: var(--lime); font: 700 clamp(4rem, 8vw, 7rem)/.86 var(--display); letter-spacing: -.1em; text-shadow: 0 0 26px rgba(183, 255, 60, .29); }
.counter-caption { position: relative; display: flex; align-items: center; gap: 8px; color: #8894aa; font: 10px var(--mono); }
.counter-caption i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 11px var(--lime); }
.counter-grid { position: absolute; right: -18px; bottom: -18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; width: 160px; transform: rotate(-17deg); opacity: .4; }
.counter-grid i { height: 42px; border: 1px solid rgba(183, 255, 60, .35); background: rgba(183, 255, 60, .05); }

/* Features */
.features-section { background: linear-gradient(180deg, var(--bg) 0%, #0b0e1b 100%); }
.feature-layout { display: grid; grid-template-columns: 1.22fr .78fr .78fr; gap: 14px; }
.feature-card { position: relative; min-height: 270px; padding: 25px; overflow: hidden; border: 1px solid rgba(169, 139, 255, .19); background: rgba(17, 20, 38, .66); }
.feature-card-main { grid-row: span 2; min-height: 554px; background: linear-gradient(145deg, rgba(47, 28, 69, .76), rgba(13, 18, 32, .77)); }
.feature-card:nth-child(2) { background: linear-gradient(145deg, rgba(183, 255, 60, .07), rgba(17, 20, 38, .65)); }
.feature-card:nth-child(3) { background: linear-gradient(145deg, rgba(169, 139, 255, .1), rgba(17, 20, 38, .65)); }
.feature-card:nth-child(4) { background: linear-gradient(145deg, rgba(77, 228, 255, .07), rgba(17, 20, 38, .65)); }
.feature-card:nth-child(5) { background: linear-gradient(145deg, rgba(255, 79, 154, .08), rgba(17, 20, 38, .65)); }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 36px; border: 1px solid currentColor; border-radius: 50%; font-size: 21px; }
.feature-icon.pink { color: var(--pink); }
.feature-icon.violet { color: var(--violet); }
.feature-icon.cyan { color: var(--cyan); }
.feature-icon.lime { color: var(--lime); }
.feature-index { position: absolute; top: 31px; right: 24px; color: #68728b; font: 9px var(--mono); }
.feature-card h3 { max-width: 250px; margin: 0 0 13px; color: #f3f1ff; font: 700 20px/1.04 var(--display); letter-spacing: -.05em; }
.feature-card p { max-width: 295px; margin-bottom: 0; color: #95a0b9; font-size: 12px; line-height: 1.72; }
.feature-card-main h3 { max-width: 330px; font-size: 37px; }
.feature-card-main p { max-width: 360px; font-size: 14px; }
.download-visual { position: absolute; right: 25px; bottom: 26px; left: 25px; height: 215px; padding: 8px; border: 1px solid rgba(183, 255, 60, .22); background: repeating-linear-gradient(90deg, transparent 0 29px, rgba(183, 255, 60, .045) 30px 31px), linear-gradient(180deg, rgba(183, 255, 60, .08), transparent); }
.download-visual::before { content: ""; position: absolute; left: 17%; right: 10%; top: 42%; height: 1px; background: var(--lime); box-shadow: 0 0 17px var(--lime); transform: rotate(-4deg); }
.download-visual.has-shot { display: flex; align-items: center; justify-content: center; overflow: hidden; border-color: rgba(169, 139, 255, .44); background: radial-gradient(circle at center, rgba(169, 139, 255, .15), transparent 63%), repeating-linear-gradient(90deg, transparent 0 29px, rgba(183, 255, 60, .045) 30px 31px), linear-gradient(180deg, rgba(183, 255, 60, .08), transparent); box-shadow: inset 0 0 34px rgba(169, 139, 255, .12), 0 0 23px rgba(169, 139, 255, .08); }
.download-visual.has-shot::before { display: none; }
.download-visual.has-shot::after { content: ""; position: absolute; inset: 12px 30%; border: 1px solid rgba(255, 79, 154, .4); border-radius: 7px; box-shadow: 0 0 22px rgba(255, 79, 154, .18); pointer-events: none; }
.youtube-dialog-shot { position: relative; z-index: 1; display: block; height: 299px; width: auto; max-width: 100%; object-fit: contain; border: 1px solid rgba(221, 201, 255, .5); border-radius: 7px; box-shadow: 0 10px 28px rgba(0, 0, 0, .5), 0 0 19px rgba(169, 139, 255, .29); filter: saturate(1.1) contrast(1.03); }
.download-window { position: absolute; right: 18px; bottom: 18px; left: 18px; z-index: 1; padding: 11px 13px; border: 1px solid rgba(168, 179, 223, .25); background: rgba(10, 15, 26, .93); color: #94a2bf; font: 8px var(--mono); }
.pill-dot { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 9px var(--pink); }
.download-row { display: flex; align-items: center; gap: 6px; margin-top: 13px; color: #bbc4da; }
.download-row span { margin-right: auto; }
.download-row b { padding: 5px 6px; border: 1px solid #34415b; color: #7786a3; font-size: 7px; font-weight: 400; }
.download-row b.selected { border-color: var(--pink); color: #fff; background: rgba(255, 79, 154, .16); }
.download-line { display: flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--lime); font-size: 7px; }
.download-line i { display: block; width: 35%; height: 2px; background: var(--lime); box-shadow: 0 0 9px var(--lime); }
.download-line strong { margin-left: auto; font-weight: 400; }

/* Experience */
.experience-section { overflow: hidden; background: radial-gradient(ellipse at 50% 0, rgba(113, 76, 191, .15), transparent 56%), #0b0d18; }
.experience-glow { position: absolute; top: 23%; right: -20%; width: 65%; height: 65%; background: radial-gradient(ellipse, rgba(255, 79, 154, .1), transparent 65%); filter: blur(12px); pointer-events: none; }
.experience-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 80px; }
.experience-copy h2 { max-width: 600px; margin: 19px 0 22px; color: #f3f0ff; font: 700 clamp(2.9rem, 5.2vw, 5.3rem)/.92 var(--display); letter-spacing: -.085em; }
.experience-copy > p { max-width: 490px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.flow-list { max-width: 510px; margin-top: 42px; border-top: 1px solid var(--line); }
.flow-list > div { display: flex; align-items: baseline; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.flow-list span { color: var(--pink); font: 10px var(--mono); }
.flow-list p { margin: 0; color: #9ba6be; font-size: 12px; }
.flow-list b { color: #fff; font-weight: 700; }
.experience-art { position: relative; min-height: 520px; }
.art-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(169, 139, 255, .27); border-radius: 50%; transform: translate(-50%, -50%) rotate(-18deg); }
.ring-a { width: 430px; height: 430px; border-color: rgba(255, 79, 154, .32); box-shadow: 0 0 90px rgba(255, 79, 154, .08); animation: ring-spin 24s linear infinite; }
.ring-b { width: 340px; height: 430px; border-color: rgba(77, 228, 255, .26); transform: translate(-50%, -50%) rotate(36deg); animation: ring-spin 19s linear infinite reverse; }
.ring-c { width: 500px; height: 230px; border-color: rgba(183, 255, 60, .2); transform: translate(-50%, -50%) rotate(62deg); }
.art-core { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 205px; height: 205px; border: 1px solid rgba(206, 193, 255, .48); border-radius: 50%; background: radial-gradient(circle, rgba(77, 49, 130, .78), rgba(17, 12, 35, .88) 67%); box-shadow: 0 0 65px rgba(169, 139, 255, .3), inset 0 0 40px rgba(255, 79, 154, .18); transform: translate(-50%, -50%); }
.art-core img { width: 128px; height: auto; object-fit: contain; filter: drop-shadow(0 0 14px rgba(255, 79, 154, .44)); }
.art-core span { margin-top: 4px; color: var(--cyan); font: 8px var(--mono); letter-spacing: .2em; }
.art-label { position: absolute; padding: 8px 10px; border: 1px solid rgba(169, 139, 255, .38); background: rgba(10, 11, 23, .85); color: #9da9c2; font: 8px/1.5 var(--mono); letter-spacing: .12em; transform: rotate(-8deg); }
.art-label b { color: var(--pink); font-weight: 400; }
.label-a { top: 18%; left: 8%; }
.label-b { right: 2%; top: 29%; color: var(--cyan); transform: rotate(9deg); }
.label-b b { color: var(--cyan); }
.label-c { bottom: 15%; left: 18%; color: var(--lime); transform: rotate(5deg); }
.label-c b { color: var(--lime); }

/* Comparison */
.comparison-section { background: #090b15; }
.center-heading { max-width: 720px; margin-right: auto; margin-left: auto; text-align: center; }
.center-heading p { margin-right: auto; margin-left: auto; }
.access-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 1010px; margin: 0 auto; }
.access-card { position: relative; min-height: 554px; padding: 31px 29px 25px; overflow: hidden; border: 1px solid #29334f; background: #111426; }
.free-card { background: linear-gradient(145deg, rgba(29, 34, 58, .85), rgba(12, 15, 27, .85)); }
.premium-card { border-color: rgba(255, 79, 154, .68); background: linear-gradient(145deg, rgba(55, 25, 67, .92), rgba(16, 18, 33, .94) 63%); box-shadow: 0 0 65px rgba(255, 79, 154, .11); }
.premium-rays { position: absolute; top: -250px; right: -100px; width: 500px; height: 500px; border-radius: 50%; background: repeating-conic-gradient(from 12deg, rgba(255, 79, 154, .09) 0deg 3deg, transparent 3deg 13deg); filter: blur(1px); }
.access-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; color: var(--dim); font: 11px var(--mono); letter-spacing: .14em; }
.access-status { color: var(--violet); }
.premium-status { color: var(--lime); }
.access-card h3 { position: relative; z-index: 1; max-width: 330px; margin: 34px 0 13px; color: #f4f2ff; font: 700 31px/1 var(--display); letter-spacing: -.065em; }
.access-card > p { position: relative; z-index: 1; max-width: 430px; min-height: 53px; color: #9da7bf; font-size: 13px; line-height: 1.65; }
.access-card p strong { color: #fff; font-weight: 700; }
.access-divider { height: 1px; margin: 24px 0 17px; background: var(--line); }
.check-list { position: relative; z-index: 1; margin: 0 0 25px; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 9px; margin: 11px 0; color: #bec6d9; font-size: 12px; }
.check-list li span { color: var(--lime); font-weight: 700; }
.check-list li.muted { color: #727e99; }
.check-list li.muted span { color: #5d6881; }
.micro-note { margin-top: 26px; color: #76819b; text-align: center; font: 11px var(--mono); letter-spacing: .04em; }
.micro-note span { color: var(--lime); margin-right: 7px; }
.plan-comparison { margin: 73px auto 0; border: 1px solid #29334f; background: rgba(14, 17, 31, .72); }
.comparison-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; padding: 24px 25px; border-bottom: 1px solid #29334f; }
.comparison-heading h3 { margin: 13px 0 0; color: #f4f1ff; font: 700 28px/1 var(--display); letter-spacing: -.06em; }
.comparison-heading p { max-width: 245px; margin: 0; color: #8792ac; font: 11px/1.65 var(--mono); }
.comparison-scroll { overflow-x: auto; }
.comparison-table { width: 100%; min-width: 780px; border-collapse: collapse; font-size: 12px; }
.comparison-table th, .comparison-table td { padding: 15px 19px; border-bottom: 1px solid rgba(42, 53, 80, .75); text-align: left; vertical-align: middle; }
.comparison-table th { color: #7f8ba6; font: 11px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.comparison-table th:not(:first-child), .comparison-table td:not(:first-child) { width: 27%; text-align: center; }
.comparison-table td { color: #9da8c1; line-height: 1.45; }
.comparison-table td:first-child { color: #edf0ff; font-weight: 600; }
.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table strong { font-weight: 700; }
.free-value { color: #b8aaff; }
.premium-value, .table-yes { color: var(--lime); }
.table-no { color: #78839d; font: 10px var(--mono); }

/* Details */
.detail-section { background: linear-gradient(180deg, #0c0e1a, #080a13); }
.detail-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: start; }
.detail-heading { position: sticky; top: 130px; }
.detail-heading h2 { font-size: clamp(2.9rem, 4.7vw, 4.8rem); }
.detail-list { border-top: 1px solid var(--line); }
.detail-item { display: grid; grid-template-columns: 36px 1fr 20px; gap: 20px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line); }
.detail-number { color: var(--pink); font: 10px var(--mono); }
.detail-item h3 { margin: -3px 0 8px; color: #eeeaff; font: 700 19px var(--display); letter-spacing: -.04em; }
.detail-item p { max-width: 590px; margin: 0; color: #929db6; font-size: 12px; line-height: 1.7; }
.detail-item > b { color: var(--violet); font: 18px var(--body); font-weight: 400; }

/* Pricing */
.pricing-section { overflow: hidden; background: #080a13; }
.pricing-backdrop { position: absolute; top: -35%; left: 50%; width: 1200px; height: 800px; border-radius: 50%; background: radial-gradient(ellipse, rgba(83, 45, 159, .17), transparent 66%); transform: translateX(-50%); pointer-events: none; }
.pricing-heading { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 55px; }
.pricing-heading h2 { margin: 20px 0 0; color: #f2efff; font: 700 clamp(3rem, 5.4vw, 5.7rem)/.9 var(--display); letter-spacing: -.09em; }
.pricing-heading > p { max-width: 270px; margin: 0 0 4px; padding-left: 16px; border-left: 2px solid var(--lime); color: #a2abc1; font: 11px/1.7 var(--mono); }
.plans-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; min-height: 455px; padding: 24px 20px 19px; border: 1px solid #2a3550; background: #111426; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.plan-card:hover { transform: translateY(-7px); border-color: rgba(169, 139, 255, .7); box-shadow: 0 20px 50px rgba(0, 0, 0, .23); }
.plan-card.is-recommended { border-color: rgba(255, 79, 154, .76); background: linear-gradient(155deg, rgba(54, 24, 64, .96), #111426 61%); box-shadow: 0 0 52px rgba(255, 79, 154, .12); transform: translateY(-11px); }
.plan-card.is-recommended:hover { transform: translateY(-17px); }
.best-value { position: absolute; top: -12px; right: 15px; padding: 5px 9px; color: #11120f; background: var(--lime); font: 700 10px var(--mono); letter-spacing: .1em; }
.plan-top { display: flex; align-items: center; justify-content: space-between; color: #a2abc1; font: 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.plan-top i { width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 12px currentColor; }
.plan-top i.violet { color: var(--violet); background: var(--violet); }
.plan-top i.pink { color: var(--pink); background: var(--pink); }
.plan-top i.cyan { color: var(--cyan); background: var(--cyan); }
.plan-top i.lime { color: var(--lime); background: var(--lime); }
.plan-card h3 { min-height: 47px; margin: 24px 0 13px; color: #f1efff; font: 700 21px/1.03 var(--display); letter-spacing: -.05em; }
.plan-price { color: #fff; font: 700 38px/1 var(--display); letter-spacing: -.07em; white-space: nowrap; }
.plan-price small { font-size: 14px; letter-spacing: -.02em; }
.plan-price span { color: #8290aa; font: 10px var(--mono); letter-spacing: 0; }
.plan-monthly { margin-top: 8px; color: #8995ad; font: 10px var(--mono); }
.discount-badge { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: 14px; padding: 6px 8px; color: var(--lime); background: rgba(183, 255, 60, .1); font: 10px var(--mono); }
.discount-badge span { color: #89966f; font-size: 8px; }
.discount-badge.neutral { color: #9b8fcf; background: rgba(169, 139, 255, .1); }
.plan-features { margin: 21px 0 23px; padding: 16px 0 0; border-top: 1px solid #2a3550; list-style: none; }
.plan-features li { display: flex; gap: 7px; margin: 9px 0; color: #a9b3ca; font-size: 10px; line-height: 1.3; }
.plan-features li span { color: var(--lime); }
.plan-card .full-button { margin-top: auto; }
.pricing-footnote { position: relative; display: flex; justify-content: center; flex-wrap: wrap; gap: 22px; margin-top: 34px; color: #737e99; font: 11px var(--mono); }
.pricing-footnote span { color: var(--lime); margin-right: 5px; }

/* FAQ and CTA */
.faq-section { background: linear-gradient(180deg, #0a0c16, #070812); }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 110px; }
.faq-heading h2 { font-size: clamp(3rem, 5vw, 5rem); }
.text-link { display: inline-flex; gap: 9px; margin-top: 28px; color: var(--pink); font: 12px var(--mono); }
.text-link:hover { color: #ff8abd; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; color: #eeecfb; cursor: pointer; list-style: none; font: 600 16px var(--display); letter-spacing: -.03em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { flex: none; color: var(--violet); font: 22px var(--body); font-weight: 300; transition: transform .25s ease; }
.faq-list details[open] summary span { color: var(--pink); transform: rotate(45deg); }
.faq-list details p { max-width: 650px; max-height: 0; margin: 0; overflow: hidden; padding: 0 46px 0 0; color: #99a4bc; font-size: 12px; line-height: 1.75; opacity: 0; transition: max-height .45s ease, opacity .3s ease, padding-bottom .45s ease; }
.faq-list details[open] p { max-height: 260px; padding-bottom: 23px; opacity: 1; }
.final-cta { position: relative; overflow: hidden; padding: 155px 0; background: #0b0d18; }
.cta-beam { position: absolute; top: -270px; left: 50%; width: 1200px; height: 650px; background: radial-gradient(ellipse, rgba(255, 79, 154, .2), rgba(169, 139, 255, .09) 34%, transparent 68%); transform: translateX(-50%); pointer-events: none; }
.final-cta-inner { position: relative; text-align: center; }
.final-cta h2 { margin: 20px 0 22px; color: #f4f0ff; font: 700 clamp(3.8rem, 7vw, 7rem)/.86 var(--display); letter-spacing: -.1em; }
.final-cta p { color: #a1abc2; font-size: 14px; }
.center-actions { justify-content: center; }

/* Footer and modal */
.page-views-section { padding: 35px 0 32px; border-top: 1px solid rgba(42, 53, 80, .7); background: #080a13; }
.page-views-inner { display: flex; align-items: center; justify-content: center; gap: 17px; text-align: center; }
.page-view-counter { color: var(--violet); font: 700 25px/1 var(--display); letter-spacing: -.06em; text-shadow: 0 0 18px rgba(169, 139, 255, .32); }
.site-footer { padding: 31px 0 22px; border-top: 1px solid rgba(42, 53, 80, .7); color: #78849e; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-inner .brand img { width: 80px; height: 72px; }
.footer-inner .brand-name { font-size: 13px; }
.footer-inner p, .footer-links { margin: 0; font: 12px var(--mono); letter-spacing: .04em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.footer-links a:hover { color: #fff; }
.copyright { margin-top: 25px; padding-top: 15px; border-top: 1px solid rgba(42, 53, 80, .45); color: #4e5a74; font: 10px var(--mono); }
.cookie-notice { position: fixed; right: 24px; bottom: 24px; z-index: 70; display: flex; align-items: center; gap: 18px; width: min(520px, calc(100% - 48px)); padding: 16px 18px; border: 1px solid rgba(169, 139, 255, .42); background: rgba(11, 13, 27, .96); box-shadow: 0 18px 50px rgba(0, 0, 0, .42), 0 0 30px rgba(169, 139, 255, .12); color: #b8c0d4; backdrop-filter: blur(16px); transition: opacity .3s ease, transform .3s ease, visibility .3s ease; }
.cookie-notice.is-dismissed { visibility: hidden; opacity: 0; transform: translateY(18px); pointer-events: none; }
.cookie-notice p { margin: 0; font-size: 12px; line-height: 1.55; }
.cookie-accept { flex: none; min-height: 38px; padding: 0 16px; font-size: 11px; }
.legal-page { min-height: 100vh; background: linear-gradient(180deg, #080a14 0%, #0c0e1c 100%); }
.legal-main { padding: 185px 0 110px; }
.legal-heading { max-width: 800px; margin-bottom: 42px; }
.legal-heading h1 { margin: 20px 0 18px; color: #f4f1ff; font: 700 clamp(3rem, 6vw, 6rem)/.92 var(--display); letter-spacing: -.085em; }
.legal-heading p { max-width: 700px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.legal-notice { margin-bottom: 34px; padding: 18px 20px; border: 1px solid rgba(183, 255, 60, .35); background: rgba(183, 255, 60, .06); color: #cbd4df; font-size: 13px; line-height: 1.7; }
.legal-notice strong { color: var(--lime); }
.legal-content { max-width: 900px; padding: 35px 34px; border: 1px solid rgba(169, 139, 255, .2); background: rgba(17, 20, 38, .68); }
.legal-content h2 { margin: 0 0 14px; color: #f4f1ff; font: 700 27px/1.08 var(--display); letter-spacing: -.05em; }
.legal-content h2:not(:first-child) { margin-top: 42px; }
.legal-content p, .legal-content li { color: #aeb8ce; font-size: 14px; line-height: 1.8; }
.legal-content ul { margin: 0 0 18px; padding-left: 22px; }
.legal-content li { margin: 8px 0; }
.legal-content a { color: var(--pink); }
.legal-content a:hover { color: #ff8abd; }
.legal-date { color: #7f8aa5 !important; font: 11px var(--mono) !important; letter-spacing: .04em; }
.legal-footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.selection-modal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px; visibility: hidden; opacity: 0; transition: visibility .25s, opacity .25s; }
.selection-modal.is-open { visibility: visible; opacity: 1; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(3, 4, 11, .78); backdrop-filter: blur(12px); cursor: pointer; }
.modal-card { position: relative; width: min(100%, 500px); max-height: calc(100vh - 32px); overflow-y: auto; padding: 32px; border: 1px solid rgba(255, 79, 154, .55); background: linear-gradient(145deg, #24152f, #101322); box-shadow: 0 0 60px rgba(255, 79, 154, .17), 0 24px 90px rgba(0, 0, 0, .42); scrollbar-color: #4b3a64 transparent; }
.modal-card::-webkit-scrollbar { width: 5px; }
.modal-card::-webkit-scrollbar-thumb { border-radius: 10px; background: #4b3a64; }
.checkout-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.modal-card h2 { margin: 13px 0 0; color: #fff; font: 700 38px/.95 var(--display); letter-spacing: -.07em; }
.checkout-intro { max-width: 400px; margin: 17px 0 25px !important; color: #aab2c8; font-size: 12px; line-height: 1.75; }
.modal-card code { color: var(--lime); font: 10px var(--mono); }
.modal-close { position: static; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid rgba(169, 139, 255, .24); border-radius: 50%; background: rgba(6, 8, 18, .35); color: #9ca5bb; font-size: 23px; line-height: 1; cursor: pointer; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
.modal-close:hover { border-color: var(--pink); background: rgba(255, 79, 154, .1); color: #fff; }
.checkout-form { display: grid; gap: 12px; }
.checkout-form label { display: grid; gap: 6px; color: #aab2c8; font: 10px var(--mono); letter-spacing: .05em; }
.checkout-form input { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid #394461; border-radius: 4px; outline: 0; background: rgba(6, 8, 18, .7); color: #fff; font: 13px var(--body); transition: border-color .2s ease, box-shadow .2s ease; }
.checkout-form input:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(169, 139, 255, .12); }
.payment-choice-label { margin-top: 4px; color: #aab2c8; font: 10px var(--mono); letter-spacing: .05em; }
.payment-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.payment-choice { display: grid; align-content: center; justify-items: center; gap: 4px; min-height: 78px; padding: 10px 12px; border: 1px solid #394461; border-radius: 9px; background: rgba(6, 8, 18, .55); color: #9da8c1; text-align: center; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.payment-choice-logo { display: block; width: auto; max-width: 106px; object-fit: contain; }
.payment-choice-logo-pix { height: 24px; }
.payment-choice-logo-stripe { height: 20px; }
.payment-choice strong { color: #fff; font: 700 12px var(--display); }
.payment-choice span { font: 9px var(--mono); }
.payment-choice.is-selected { border-color: var(--lime); background: rgba(183, 255, 60, .08); color: var(--lime); }
.checkout-submit { margin-top: 5px; }
.checkout-status { min-height: 17px; margin: 0 !important; color: var(--lime) !important; font: 10px/1.5 var(--mono) !important; }
.checkout-status.is-error { color: #ff8ba4 !important; }
.pix-result { margin-top: 23px; padding-top: 21px; border-top: 1px solid var(--line); }
.pix-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; color: #fff; }
.pix-result-title { display: flex; align-items: center; gap: 10px; }
.pix-result-title > span:last-child { display: grid; gap: 3px; }
.pix-result-title strong { font: 700 13px var(--display); }
.pix-result-title small { color: #8490aa; font: 9px var(--mono); }
.pix-mini-mark { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(105, 223, 255, .45); border-radius: 9px; background: rgba(105, 223, 255, .1); color: #b9f3ff; font: 700 8px var(--mono); letter-spacing: -.04em; }
.pix-result-heading b { display: inline-flex; align-items: center; gap: 6px; color: var(--lime); font: 9px var(--mono); text-transform: uppercase; white-space: nowrap; }
.pix-result-heading b i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(183, 255, 60, .1); animation: trust-pulse 1.8s ease-in-out infinite; }
.pix-qr-frame { display: grid; place-items: center; width: 204px; height: 204px; margin: 0 auto 18px; border: 1px solid rgba(183, 255, 60, .28); border-radius: 10px; background: rgba(183, 255, 60, .04); box-shadow: 0 0 35px rgba(183, 255, 60, .07); }
.pix-qr { display: block; width: 182px; height: 182px; padding: 8px; border-radius: 5px; background: #fff; }
.pix-code-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.pix-code-heading strong { color: #e9e8f6; font: 700 11px var(--display); }
.pix-code-heading span { color: #76839d; font: 9px var(--mono); }
.pix-copy { margin-bottom: 9px; }
.pix-code { display: block; width: 100%; min-height: 62px; resize: vertical; padding: 10px; border: 1px solid #394461; border-radius: 5px; outline: 0; background: rgba(6, 8, 18, .7); color: #aab2c8; font: 9px/1.4 var(--mono); }
.checkout-trust { margin-top: 23px; padding-top: 17px; border-top: 1px solid rgba(58, 68, 97, .65); }
.checkout-trust-label { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; color: #69758e; font: 9px var(--mono); letter-spacing: .12em; white-space: nowrap; }
.checkout-trust-label span { height: 1px; flex: 1; background: rgba(105, 117, 142, .3); }
.checkout-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.checkout-trust-item { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 8px 7px; border: 1px solid rgba(58, 68, 97, .55); border-radius: 6px; background: rgba(6, 8, 18, .22); }
.checkout-trust-item img { display: block; flex: 0 0 27px; width: 27px !important; height: 27px !important; max-width: 27px; max-height: 27px; object-fit: contain; }
.checkout-trust-item span { display: grid; gap: 2px; min-width: 0; }
.checkout-trust-item strong { overflow: hidden; color: #bdc6d8; font: 700 8px var(--display); text-overflow: ellipsis; white-space: nowrap; }
.checkout-trust-item small { overflow: hidden; color: #6f7c96; font: 7px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.payment-return { display: grid; place-items: center; min-height: 100vh; padding: 30px 16px; background: radial-gradient(ellipse at 50% 0, rgba(169, 139, 255, .16), transparent 58%), #070812; }
.payment-return-card { width: min(100%, 520px); padding: 42px 36px; border: 1px solid rgba(183, 255, 60, .38); background: linear-gradient(145deg, rgba(22, 30, 40, .95), rgba(13, 16, 29, .96)); box-shadow: 0 0 60px rgba(183, 255, 60, .08); text-align: center; }
.payment-return-card h1 { margin: 23px 0 17px; color: #f4f4ff; font: 700 clamp(2.3rem, 6vw, 4.3rem)/.95 var(--display); letter-spacing: -.08em; }
.payment-return-card p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.payment-return-card .button { margin-top: 24px; }
.return-loader { width: 38px; height: 38px; margin: 30px auto 2px; border: 2px solid rgba(183, 255, 60, .18); border-top-color: var(--lime); border-radius: 50%; animation: ring-spin 1s linear infinite; }
.return-loader.is-done { border-color: var(--lime); animation: none; }
.return-loader.is-error { border-color: #ff8ba4; animation: none; }

/* Motion */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.reveal-delay { transition-delay: .14s; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .18s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes visual-pulse { from { transform: scaleY(.72); } to { transform: scaleY(1.08); } }
@keyframes orbit-float { 0%, 100% { transform: translate(0, 0) rotate(0); } 50% { transform: translate(-17px, 13px) rotate(7deg); } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ring-spin { from { transform: translate(-50%, -50%) rotate(0); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes trust-pulse { 0%, 100% { opacity: .55; transform: scale(.85); } 50% { opacity: 1; transform: scale(1); } }
@keyframes screen-sheen { 0%, 16% { transform: translateX(0) skewX(-18deg); opacity: 0; } 28% { opacity: .8; } 48%, 100% { transform: translateX(620%) skewX(-18deg); opacity: 0; } }
@keyframes scanline { from { top: 2%; opacity: 0; } 12% { opacity: .55; } 86% { opacity: .55; } to { top: 98%; opacity: 0; } }

@media (max-width: 1050px) {
    .hero { min-height: 1020px; }
    .hero-layout { grid-template-columns: 1fr; }
    .hero-copy { max-width: 700px; }
    .hero-device { width: min(800px, 82vw); margin: 20px 0 0 auto; }
    .feature-layout { grid-template-columns: 1fr 1fr; }
    .feature-card-main { grid-column: span 2; grid-row: auto; min-height: 430px; }
    .download-visual { right: 32%; left: 25px; }
    .plans-grid { grid-template-columns: 1fr 1fr; }
    .plan-card.is-recommended, .plan-card.is-recommended:hover { transform: none; }
    .detail-grid, .faq-grid { gap: 65px; }
}

@media (max-width: 720px) {
    .container { width: min(100% - 32px, 560px); }
    .section { padding: 92px 0; }
    .header-inner { min-height: 104px; }
    .main-nav { position: absolute; top: 104px; right: 16px; left: 16px; display: flex; visibility: hidden; flex-direction: column; align-items: stretch; gap: 0; max-height: 0; padding: 10px; overflow: hidden; border: 1px solid transparent; background: rgba(10, 12, 24, .97); box-shadow: 0 20px 40px rgba(0, 0, 0, .3); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: max-height .35s ease, opacity .28s ease, transform .35s ease, visibility 0s linear .35s, border-color .28s ease; }
    .main-nav.is-open { visibility: visible; max-height: 600px; border-color: #303b59; opacity: 1; pointer-events: auto; transform: translateY(0); transition: max-height .35s ease, opacity .28s ease, transform .35s ease, visibility 0s linear 0s, border-color .28s ease; }
    .main-nav a { padding: 13px 12px; }
    .main-nav .button { margin-top: 6px; }
    .menu-toggle { display: block; }
    .hero { min-height: 925px; padding-top: 135px; }
    .hero h1 { font-size: clamp(3.6rem, 17vw, 5.9rem); }
    .hero-lead { font-size: 14px; }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .hero-proof { gap: 10px 15px; font-size: 8px; }
    .hero-device { width: 670px; max-width: none; min-height: 380px; margin-top: 20px; margin-right: -142px; transform: scale(.77); transform-origin: right top; }
    .note-top { right: 73px; }
    .note-bottom { left: 5px; }
    .interface-shot-frame { transform: rotateY(-5deg) rotateX(2deg) rotateZ(1deg); }
    section[id] { scroll-margin-top: 116px; }
    .hero { min-height: auto; padding-bottom: 78px; }
    .hero-proof { font-size: 10px; }
    .hero-device { width: 100%; max-width: 100%; min-height: 0; margin: 20px 0 0; transform: none; }
    .interface-shot-frame { transform: none; }
    .note-top { top: -8px; right: 8px; }
    .note-bottom { bottom: -5px; left: 8px; }
    .youtube-dialog-shot { width: 100%; height: auto; }
    .section-heading h2, .detail-heading h2, .faq-heading h2 { font-size: clamp(2.7rem, 14vw, 4.5rem); }
    .feature-layout, .access-grid, .plans-grid, .detail-grid, .experience-grid, .faq-grid { grid-template-columns: 1fr; }
    .download-section-inner { grid-template-columns: 1fr; gap: 48px; }
    .download-counter-card { min-height: 190px; padding: 24px; }
    .download-counter-card::before { inset: 12px; }
    .live-counter { margin: 18px 0 10px; font-size: clamp(3rem, 16vw, 4.4rem); }
    .feature-card-main { grid-column: auto; min-height: 440px; }
    .feature-card-main h3 { font-size: 31px; }
    .download-visual { right: 25px; }
    .experience-grid { gap: 25px; }
    .experience-art { min-height: 420px; transform: scale(.82); transform-origin: center top; }
    .access-card { min-height: 0; padding: 25px 22px; }
    .access-card h3 { font-size: 28px; }
    .comparison-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
    .comparison-heading p { max-width: 100%; }
    .detail-heading { position: static; }
    .detail-item { grid-template-columns: 27px 1fr 14px; gap: 12px; }
    .pricing-heading { display: block; }
    .pricing-heading > p { max-width: none; margin-top: 27px; }
    .plan-card, .plan-card.is-recommended { min-height: 420px; }
    .pricing-footnote { align-items: flex-start; flex-direction: column; gap: 9px; }
    .faq-list summary { font-size: 15px; }
    .final-cta { padding: 110px 0; }
    .final-cta h2 { font-size: clamp(3.5rem, 17vw, 5.8rem); }
    .footer-inner { align-items: flex-start; flex-direction: column; }
    .footer-inner p { margin: 3px 0; }
    .page-views-inner { align-items: flex-start; flex-direction: column; gap: 9px; }
    .modal-card { padding: 29px 23px; }
    .checkout-trust-grid { gap: 5px; }
    .checkout-trust-item { padding: 7px 5px; gap: 5px; }
    .checkout-trust-item img { flex-basis: 24px; width: 24px !important; height: 24px !important; max-width: 24px; max-height: 24px; }
    .checkout-trust-item strong { font-size: 7px; }
    .checkout-trust-item small { font-size: 6px; }
    .pix-result-heading { align-items: flex-start; flex-direction: column; }
    .pix-result-heading b { margin-left: 41px; }
    .payment-return-card { padding: 32px 22px; }
    .cookie-notice { right: 16px; bottom: 16px; flex-direction: column; align-items: stretch; gap: 12px; width: calc(100% - 32px); padding: 15px; }
    .cookie-accept { width: 100%; }
    .legal-main { padding: 145px 0 76px; }
    .legal-content { padding: 26px 21px; }
    .legal-content h2 { font-size: 24px; }
    .legal-content p, .legal-content li { font-size: 13px; }
}

@media (max-width: 420px) {
    .container { width: calc(100% - 28px); }
    .header-inner { min-height: 96px; }
    .brand img { width: 96px; height: 88px; }
    .main-nav { top: 96px; right: 14px; left: 14px; }
    section[id] { scroll-margin-top: 108px; }
    .hero { padding-top: 122px; }
    .hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
    .hero-lead { font-size: 13px; }
    .device-note { width: 160px; padding: 10px 11px; font-size: 7px; }
    .device-note strong { font-size: 10px; }
    .hero-proof { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}