:root {
    color-scheme: dark;
    --bg: #08080c;
    --bg-deep: #050508;
    --surface: rgba(17, 17, 20, .9);
    --surface-strong: #111114;
    --surface-soft: rgba(25, 25, 30, .72);
    --line: rgba(255, 255, 255, .07);
    --line-strong: rgba(255, 255, 255, .13);
    --text: #e0e0e0;
    --muted: #9ca3af;
    --quiet: #6b7280;
    --accent: #4ecdc4;
    --accent-teal-rgb: 78, 205, 196;
    --accent-blue-rgb: 59, 130, 246;
    --accent-strong: #3dbdad;
    --accent-ink: #071312;
    --blue: #3b82f6;
    --amber: #f9ca24;
    --danger: #ff6b6b;
    --shadow: 0 24px 72px rgba(0, 0, 0, .38);
    --radius-xl: 24px;
    --radius-lg: 16px;
    --radius-md: 12px;
    --max: 1180px;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-synthesis: none;
}

* { box-sizing: border-box; }

.fe-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.fe-icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 112px;
    overflow-x: clip;
    background: var(--bg-deep);
}

body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--text);
    background:
        radial-gradient(circle at 92% 14%, rgba(var(--accent-teal-rgb), .075), transparent 28rem),
        radial-gradient(circle at 8% 42%, rgba(var(--accent-blue-rgb), .035), transparent 30rem),
        linear-gradient(180deg, #08080c 0%, #09090d 68%, #050508 100%);
    font-size: 16px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 3px solid #6ee7de;
    outline-offset: 4px;
    border-radius: 8px;
}

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 8px;
    left: 12px;
    padding: 10px 14px;
    border-radius: 10px;
    color: var(--accent-ink);
    background: var(--accent);
    font-weight: 800;
    transform: translateY(-160%);
    transition: transform .18s ease;
}

.skip-link:focus { transform: translateY(0); }

.landing-status {
    position: fixed;
    inset: 0 0 auto;
    z-index: 90;
    height: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
    background: rgba(8, 8, 12, .94);
    backdrop-filter: blur(18px);
}

.landing-status__inner {
    width: min(var(--max), calc(100% - 40px));
    height: 100%;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    color: var(--quiet);
    font: 600 11px/1.2 "JetBrains Mono", monospace;
    letter-spacing: .025em;
    white-space: nowrap;
}

.landing-status__live {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: .12em;
}

.landing-status__live > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(var(--accent-teal-rgb), .11);
}

.landing-status__event {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.landing-status__event strong { color: #d1d5db; }
.landing-status__detail { margin-left: auto; }

.landing-nav {
    position: fixed;
    z-index: 80;
    inset: 32px 0 auto;
    height: 68px;
    padding: 0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: linear-gradient(180deg, rgba(12, 12, 16, .97), rgba(12, 12, 16, .86));
    backdrop-filter: blur(22px) saturate(125%);
}

.landing-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: Sora, Inter, sans-serif;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: -.045em;
}

.landing-brand > span:last-child > span { color: var(--accent); }

.landing-brand__emblem {
    position: relative;
    isolation: isolate;
    width: 31px;
    height: 31px;
    flex: none;
    display: grid;
    place-items: center;
    transition: transform .28s cubic-bezier(.2, .8, .2, 1), filter .28s ease;
}

.landing-brand__emblem::before,
.landing-brand__emblem::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.landing-brand__emblem::before {
    z-index: -1;
    inset: 2px;
    clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%);
    background: linear-gradient(145deg, rgba(16, 35, 35, .96), rgba(6, 10, 15, .98));
    box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

.landing-brand__emblem::after {
    z-index: -2;
    inset: -7px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--accent-teal-rgb), .23), transparent 68%);
    filter: blur(5px);
}

.landing-brand .fe-edge-mark {
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0 0 8px rgba(var(--accent-teal-rgb), .24));
}

.landing-brand .fe-edge-mark__frame,
.landing-brand .fe-edge-mark__facet,
.landing-brand .fe-edge-mark__glint { vector-effect: non-scaling-stroke; }
.landing-brand .fe-edge-mark__frame { fill: rgba(7, 19, 18, .9); stroke: #4ecdc4; stroke-width: 1.4; }
.landing-brand .fe-edge-mark__facet { fill: none; stroke: rgba(200, 255, 251, .18); stroke-width: .7; }
.landing-brand .fe-edge-mark__f { fill: #dffcf9; }
.landing-brand .fe-edge-mark__e { fill: #69e6dc; }
.landing-brand .fe-edge-mark__glint { fill: none; stroke: #e5fffd; stroke-width: .8; opacity: .72; vector-effect: non-scaling-stroke; }
.landing-brand:hover .landing-brand__emblem { transform: translateY(-1px) rotate(-2deg) scale(1.035); filter: brightness(1.08); }

html[data-theme="light"] .landing-brand__emblem::after { opacity: .55; }
html[data-theme="light"] .landing-brand__emblem::before { background: linear-gradient(145deg, #15302f, #080d13); }

.landing-nav nav {
    display: flex;
    align-items: center;
    gap: 6px;
}

.landing-nav nav a {
    min-height: 42px;
    padding: 10px 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.landing-nav nav a:hover { color: var(--text); background: rgba(255,255,255,.055); }
.landing-nav nav a.landing-nav__cta { color: var(--accent-ink); background: var(--accent); padding-inline: 17px; }
.landing-nav nav a.landing-nav__cta:hover { background: #6ee7de; transform: translateY(-1px); }

.landing-hero {
    position: relative;
    isolation: isolate;
    min-height: 780px;
    padding: 168px 24px 76px;
    display: grid;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
}

.landing-neural,
.landing-hero__veil {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
}

.landing-neural {
    opacity: .87;
    transform: translate3d(0, var(--hero-neural-shift, 0px), 0) scale(1.025);
    transform-origin: 72% 44%;
    transition: opacity .5s ease, transform .12s linear;
}
.landing-neural:not(.is-ready) { opacity: .22; }
.landing-neural canvas { width: 100%; height: 100%; display: block; }

.landing-hero__veil {
    z-index: -1;
    background:
        radial-gradient(circle at 77% 46%, transparent 0 23%, rgba(8, 8, 12, .045) 44%, rgba(8, 8, 12, .43) 72%),
        linear-gradient(90deg, rgba(8, 8, 12, .99) 0%, rgba(8, 8, 12, .9) 38%, rgba(8, 8, 12, .16) 75%, rgba(8, 8, 12, .6) 100%),
        linear-gradient(180deg, rgba(8, 8, 12, .38), rgba(8, 8, 12, .8));
}

.landing-hero__grid {
    width: min(1240px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
    align-items: center;
    gap: clamp(44px, 7vw, 98px);
}

.landing-hero__copy {
    max-width: 700px;
    transform: translate3d(0, var(--hero-copy-shift, 0px), 0);
    transition: transform .12s linear;
}

.landing-eyebrow,
.landing-section__head > span,
.landing-final > div > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--accent);
    font: 700 11px/1.3 "JetBrains Mono", monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.landing-eyebrow > span {
    width: 24px;
    height: 1px;
    background: var(--accent);
    box-shadow: 0 0 12px rgba(var(--accent-teal-rgb), .5);
}

.landing-hero h1 {
    max-width: 780px;
    margin: 24px 0 22px;
    font-family: Sora, Inter, sans-serif;
    font-size: clamp(47px, 5.5vw, 78px);
    line-height: .99;
    letter-spacing: -.064em;
    font-weight: 800;
}

.landing-hero h1 em {
    display: block;
    color: transparent;
    background: linear-gradient(105deg, #6ee7de 5%, var(--accent) 45%, #93c5fd 100%);
    background-clip: text;
    -webkit-background-clip: text;
    font-style: normal;
}

.landing-hero__lede {
    max-width: 680px;
    margin: 0;
    color: #aeb7c4;
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.68;
}

.landing-hero__actions {
    margin-top: 31px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
}

.landing-btn {
    min-height: 50px;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.25;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.landing-btn:hover { transform: translateY(-2px); }
.landing-btn--primary {
    color: var(--accent-ink);
    background: linear-gradient(135deg, #6ee7de, var(--accent));
    box-shadow: 0 12px 36px rgba(var(--accent-teal-rgb), .18);
}
.landing-btn--primary:hover { box-shadow: 0 15px 42px rgba(var(--accent-teal-rgb), .28); }
.landing-btn--secondary { color: var(--text); border-color: var(--line-strong); background: rgba(17, 17, 20, .76); }
.landing-btn--secondary:hover { border-color: rgba(var(--accent-teal-rgb), .5); background: rgba(25, 25, 30, .94); }

.landing-hero__microcopy {
    margin-top: 13px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 19px;
    color: var(--quiet);
    font-size: 12px;
    font-weight: 600;
}

.landing-hero__microcopy span::before { content: "✓"; margin-right: 6px; color: var(--accent); }
.landing-hero__microcopy a { color: #d1d5db; text-decoration: underline; text-decoration-color: rgba(var(--accent-teal-rgb), .35); text-underline-offset: 3px; }

.landing-proof-row {
    margin-top: 34px;
    padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    border-top: 1px solid var(--line);
}

.landing-proof-row div { min-width: 0; }
.landing-proof-row strong,
.landing-proof-row span { display: block; }
.landing-proof-row strong { color: #f3f4f6; font-size: 13px; }
.landing-proof-row span { margin-top: 4px; color: var(--quiet); font-size: 11px; line-height: 1.45; }

.landing-card-preview {
    position: relative;
    padding: 27px;
    overflow: hidden;
    border: 1px solid rgba(var(--accent-teal-rgb), .24);
    border-radius: var(--radius-xl);
    background: linear-gradient(145deg, rgba(17, 17, 20, .95), rgba(10, 10, 14, .9));
    box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.045);
    backdrop-filter: blur(22px);
    transform: translate3d(0, var(--hero-card-shift, 0px), 0);
    transition: transform .12s linear, border-color .28s ease, box-shadow .28s ease;
}

.landing-card-preview::before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    top: -155px;
    right: -90px;
    border-radius: 50%;
    background: rgba(var(--accent-teal-rgb), .13);
    filter: blur(30px);
}

.landing-card-preview__topline {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--quiet);
    font: 700 11px/1.2 "JetBrains Mono", monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.landing-card-preview__topline strong { color: var(--accent); }
.landing-card-preview__date { margin: 28px 0 8px; color: var(--quiet); font-size: 12px; font-weight: 700; }
.landing-card-preview h2 { margin: 0; font: 700 clamp(23px, 2.4vw, 31px)/1.14 Sora, sans-serif; letter-spacing: -.035em; }
.landing-card-preview__headliner { margin: 17px 0 22px; color: #d1d5db; font-weight: 700; }
.landing-card-preview__headliner span { margin: 0 7px; color: var(--accent); font: 700 10px/1 "JetBrains Mono", monospace; text-transform: uppercase; }

.landing-card-preview__path {
    padding: 15px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 9px 19px;
    border-block: 1px solid var(--line);
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}
.landing-card-preview__path span::before { content: "•"; margin-right: 7px; color: var(--accent); }

.landing-card-preview__open {
    min-height: 48px;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--accent);
    font-size: 13px;
    font-weight: 800;
}

.landing-card-result {
    position: relative;
    margin-top: 4px;
    padding: 15px 0 16px;
    display: block;
    border-top: 1px solid var(--line);
}
.landing-card-result > span,
.landing-card-result strong,
.landing-card-result small { display: block; }
.landing-card-result > span {
    color: var(--quiet);
    font: 700 9px/1.2 "JetBrains Mono", monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.landing-card-result > div {
    margin-top: 7px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 15px;
}
.landing-card-result strong { color: #f3f4f6; font: 750 15px/1.25 Sora, sans-serif; letter-spacing: -.02em; }
.landing-card-result em {
    padding: 4px 7px;
    flex: none;
    border: 1px solid rgba(var(--accent-teal-rgb), .25);
    border-radius: 999px;
    color: var(--accent);
    background: rgba(var(--accent-teal-rgb), .08);
    font: 800 10px/1 "JetBrains Mono", monospace;
    font-style: normal;
}
.landing-card-result small { margin-top: 4px; overflow: hidden; color: var(--quiet); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.landing-card-result:hover strong { color: var(--accent); }
.landing-card-result--pending em { color: #bfdbfe; border-color: rgba(var(--accent-blue-rgb), .25); background: rgba(var(--accent-blue-rgb), .08); }

.landing-card-preview__pro {
    margin: 20px -10px -10px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.045);
}
.landing-card-preview__pro div { min-width: 0; flex: 1; }
.landing-card-preview__pro strong,
.landing-card-preview__pro span { display: block; }
.landing-card-preview__pro strong { font-size: 12px; }
.landing-card-preview__pro span { margin-top: 2px; color: var(--quiet); font-size: 10px; }
.landing-card-preview__pro a { flex: none; padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 9px; color: #e6fffb; font-size: 11px; font-weight: 800; }

.landing-section {
    position: relative;
    width: min(var(--max), calc(100% - 48px));
    margin: 0 auto;
    padding: 92px 0;
    perspective: 1400px;
}

.landing-section + .landing-section { border-top: 1px solid var(--line); }

.landing-section__head { position: relative; max-width: 780px; margin-bottom: 40px; }
.landing-section__head::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -19px;
    width: min(178px, 32vw);
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--accent-teal-rgb), .75), rgba(var(--accent-blue-rgb), .24), transparent);
    box-shadow: 0 0 16px rgba(var(--accent-teal-rgb), .16);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .75s cubic-bezier(.2, .75, .2, 1) .16s;
}
[data-cinematic-section].is-assembled .landing-section__head::after { transform: scaleX(1); }
.landing-section__head h2,
.landing-final h2 {
    margin: 15px 0 14px;
    font: 700 clamp(33px, 4.1vw, 52px)/1.08 Sora, sans-serif;
    letter-spacing: -.048em;
}
.landing-section__head p { max-width: 690px; margin: 0; color: var(--muted); font-size: 17px; }

.landing-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.landing-steps article {
    position: relative;
    min-height: 282px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, rgba(17, 17, 20, .84), rgba(10, 10, 14, .74));
}
.landing-steps article > span { position: absolute; top: 20px; right: 22px; color: var(--quiet); font: 700 11px/1 "JetBrains Mono", monospace; }
.landing-icon { width: 42px; height: 42px; padding: 10px; display: grid; place-items: center; border: 1px solid rgba(var(--accent-teal-rgb), .25); border-radius: 13px; color: var(--accent); background: rgba(var(--accent-teal-rgb), .08); }
.landing-icon svg { width: 21px; height: 21px; }
.landing-steps h3,
.landing-personalization h3 { margin: 35px 0 10px; font: 700 19px/1.25 Sora, sans-serif; letter-spacing: -.025em; }
.landing-steps p { margin: 0; color: var(--muted); font-size: 14px; }

.landing-personalization {
    margin-top: 14px;
    padding: 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border: 1px solid rgba(116, 169, 255, .2);
    border-radius: var(--radius-lg);
    background: linear-gradient(120deg, rgba(var(--accent-blue-rgb), .14), rgba(var(--accent-teal-rgb), .11));
}
.landing-personalization > div { max-width: 760px; }
.landing-personalization > div > span,
.landing-product__copy > span,
.landing-proof__grid article > span,
.landing-plan__head > span,
.landing-proof__receipt span {
    color: var(--accent);
    font: 700 10px/1.3 "JetBrains Mono", monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.landing-personalization h3 { margin: 8px 0 6px; }
.landing-personalization p { margin: 0; color: var(--muted); font-size: 14px; }
.landing-text-link { flex: none; color: var(--accent); font-size: 13px; font-weight: 800; }

.landing-product__tabs {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(17, 17, 20, .78);
}
.landing-product__tabs button {
    min-height: 44px;
    padding: 10px 16px;
    border: 0;
    border-radius: 9px;
    color: var(--muted);
    background: transparent;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}
.landing-product__tabs button[aria-selected="true"] { color: var(--accent-ink); background: var(--accent); }
.landing-product__controls {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}
.landing-product__scene-meta {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    color: var(--quiet);
    font-size: 10px;
}
.landing-product__scene-meta strong {
    color: var(--accent);
    font: 700 11px/1 "JetBrains Mono", monospace;
    letter-spacing: .08em;
}
.landing-product__scene-meta span { max-width: 250px; text-align: right; }

.landing-product__shell {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    background: linear-gradient(145deg, rgba(17, 17, 20, .92), rgba(9, 9, 13, .95));
    box-shadow: var(--shadow);
}
.landing-product__shell article { padding: 30px; }
.landing-product__shell article[hidden] { display: none; }
.landing-product__copy { max-width: 780px; padding: 6px 4px 24px; }
.landing-product__copy h3 { margin: 9px 0 8px; font: 700 clamp(22px, 2.8vw, 34px)/1.18 Sora, sans-serif; letter-spacing: -.035em; }
.landing-product__copy p { margin: 0; color: var(--muted); }
.landing-cinema {
    position: relative;
    isolation: isolate;
    aspect-ratio: 16 / 10;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 22px;
    background: #05070a;
    box-shadow:
        0 34px 90px rgba(0, 0, 0, .48),
        0 0 70px rgba(var(--accent-teal-rgb), .055),
        inset 0 1px rgba(255, 255, 255, .055);
}
.landing-cinema::before,
.landing-cinema::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
}
.landing-cinema::before {
    background:
        radial-gradient(circle at 50% 44%, transparent 38%, rgba(3, 4, 7, .18) 72%, rgba(3, 4, 7, .52) 100%),
        linear-gradient(180deg, rgba(5, 6, 9, .025), rgba(5, 6, 9, .24));
}
.landing-cinema::after {
    inset: 11px;
    border: 1px solid rgba(var(--accent-teal-rgb), .11);
    border-radius: 15px;
    box-shadow: inset 0 0 44px rgba(var(--accent-teal-rgb), .025);
}
.landing-cinema__render {
    position: absolute;
    z-index: 0;
    inset: -1.6%;
    width: 103.2%;
    height: 103.2%;
    display: block;
    object-fit: cover;
    object-position: center;
    filter: saturate(.93) contrast(1.035) brightness(.96);
    transform: scale(1.018) translate3d(0, var(--scene-shift, 0px), 0);
    transform-origin: center;
    transition: transform 1s cubic-bezier(.2, .75, .2, 1), filter .8s ease, opacity .5s ease;
}
.landing-cinema__light {
    position: absolute;
    z-index: 2;
    top: -30%;
    bottom: -30%;
    left: -42%;
    width: 34%;
    background: linear-gradient(90deg, transparent, rgba(223, 255, 252, .075), transparent);
    filter: blur(7px);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(var(--scene-light-shift, 0%), 0, 0) rotate(12deg);
}
[data-preview-panel].is-scene-active .landing-cinema__render { animation: landing-render-enter .78s cubic-bezier(.2, .75, .2, 1) both; }
[data-preview-panel].is-scene-active .landing-cinema__light { animation: landing-render-light 1.05s cubic-bezier(.2, .7, .2, 1) both; }
.landing-cinema__callout {
    position: absolute;
    z-index: 3;
    right: 4%;
    bottom: 8%;
    width: min(340px, 32%);
    padding: 21px;
    border: 1px solid rgba(var(--accent-teal-rgb), .24);
    border-radius: 15px;
    background: radial-gradient(circle at 100% 0%, rgba(var(--accent-teal-rgb), .15), transparent 60%), rgba(8, 10, 14, .9);
    box-shadow: 0 24px 64px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .07);
    backdrop-filter: blur(18px);
}
.landing-cinema--fight-week .landing-cinema__callout { right: auto; left: 4%; }
.landing-cinema__callout > span {
    color: var(--accent);
    font: 700 9px/1 "JetBrains Mono", monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.landing-cinema__callout strong { margin: 9px 0 15px; display: block; font: 700 18px/1.22 Sora, sans-serif; letter-spacing: -.025em; }
.landing-cinema__callout div { display: flex; flex-wrap: wrap; gap: 6px; }
.landing-cinema__callout em {
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 999px;
    color: #cbd5e1;
    background: rgba(255, 255, 255, .045);
    font: 650 8px/1 "JetBrains Mono", monospace;
    font-style: normal;
    letter-spacing: .03em;
}
.landing-cinema__disclosure {
    position: absolute;
    z-index: 3;
    left: 4%;
    bottom: 3.5%;
    margin: 0;
    color: rgba(224, 224, 224, .58);
    font: 650 8px/1 "JetBrains Mono", monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.landing-cinema--fight-week .landing-cinema__disclosure { right: 4%; left: auto; }

@keyframes landing-render-enter {
    from { opacity: .68; transform: scale(1.045) translate3d(0, 9px, 0); filter: saturate(.8) contrast(1.01) brightness(.8) blur(3px); }
    to { opacity: 1; transform: scale(1.018) translate3d(0, var(--scene-shift, 0px), 0); filter: saturate(.93) contrast(1.035) brightness(.96) blur(0); }
}

@keyframes landing-render-light {
    0% { opacity: 0; transform: translate3d(0, 0, 0) rotate(12deg); }
    32% { opacity: .85; }
    100% { opacity: 0; transform: translate3d(430%, 0, 0) rotate(12deg); }
}

.landing-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.landing-proof__grid article { min-height: 184px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(17, 17, 20, .82); }
.landing-proof__grid strong { margin: 26px 0 5px; display: block; font: 700 clamp(22px, 2.4vw, 30px)/1.1 Sora, sans-serif; letter-spacing: -.04em; }
.landing-proof__grid p { margin: 0; color: var(--quiet); font-size: 12px; }
.landing-proof__receipt {
    margin-top: 12px;
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: rgba(var(--accent-teal-rgb), .04);
}
.landing-proof__receipt strong { margin-top: 5px; display: block; font-size: 13px; }

.landing-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 16px; }
.landing-plan { position: relative; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: rgba(17, 17, 20, .8); }
.landing-plan--pro { border-color: rgba(var(--accent-teal-rgb), .42); background: linear-gradient(145deg, rgba(18, 31, 32, .92), rgba(10, 10, 14, .95)); box-shadow: 0 20px 65px rgba(var(--accent-teal-rgb), .08); }
.landing-plan__badge { position: absolute; top: 21px; right: 21px; padding: 6px 9px; border-radius: 999px; color: var(--accent-ink); background: var(--accent); font: 800 10px/1 "JetBrains Mono", monospace; text-transform: uppercase; }
.landing-plan__head > strong { margin: 18px 0 2px; display: block; font: 800 38px/1 Sora, sans-serif; letter-spacing: -.055em; }
.landing-plan__head > strong small { margin-left: 3px; color: var(--quiet); font: 600 13px/1 Inter, sans-serif; letter-spacing: 0; }
.landing-plan__head > small { color: var(--quiet); font-size: 11px; }
.landing-billing-toggle { margin: 20px 0 -3px; padding: 3px; display: flex; width: fit-content; border: 1px solid var(--line); border-radius: 10px; }
.landing-billing-toggle button { min-height: 38px; padding: 8px 12px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; }
.landing-billing-toggle button[aria-pressed="true"] { color: #f0fdfa; background: rgba(var(--accent-teal-rgb), .15); }
.landing-plan ul { min-height: 226px; margin: 25px 0; padding: 0; list-style: none; }
.landing-plan li { position: relative; padding: 9px 0 9px 25px; color: #cbd5e1; border-bottom: 1px solid rgba(255, 255, 255, .055); font-size: 13px; }
.landing-plan li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 900; }
.landing-plan .landing-btn { width: 100%; }
.landing-plan__risk { margin: 11px 0 0; color: var(--quiet); text-align: center; font-size: 10px; }

.landing-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.landing-faq details { min-height: 66px; padding: 0 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(17, 17, 20, .78); }
.landing-faq summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 15px; list-style: none; cursor: pointer; font-weight: 750; font-size: 14px; }
.landing-faq summary::-webkit-details-marker { display: none; }
.landing-faq summary::after { content: "+"; color: var(--accent); font-size: 21px; font-weight: 400; }
.landing-faq details[open] summary::after { content: "−"; }
.landing-faq details p { margin: 0; padding: 0 25px 19px 0; color: var(--muted); font-size: 13px; }

.landing-final {
    position: relative;
    padding: 102px 24px;
    overflow: hidden;
    border-block: 1px solid var(--line);
    background:
        radial-gradient(ellipse at 50% -12%, rgba(var(--accent-teal-rgb), .2), transparent 48%),
        radial-gradient(circle at 14% 88%, rgba(var(--accent-blue-rgb), .09), transparent 30rem),
        linear-gradient(120deg, #111116, #08080c);
}
.landing-final::before,
.landing-final::after { content: ""; position: absolute; pointer-events: none; }
.landing-final::before {
    width: min(920px, 88vw);
    height: 320px;
    left: 50%;
    top: 56%;
    border: 1px solid rgba(var(--accent-teal-rgb), .14);
    border-radius: 50%;
    box-shadow: 0 0 90px rgba(var(--accent-teal-rgb), .065), inset 0 0 90px rgba(var(--accent-blue-rgb), .025);
    transform: translate(-50%, -50%) rotate(-4deg);
}
.landing-final::after {
    width: min(720px, 70vw);
    height: 1px;
    left: 50%;
    top: 33%;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-teal-rgb), .5), rgba(147, 197, 253, .3), transparent);
    box-shadow: 0 0 30px rgba(var(--accent-teal-rgb), .18);
    transform: translateX(-50%) rotate(-4deg);
}
.landing-final > div { position: relative; z-index: 1; width: min(820px, 100%); margin: auto; text-align: center; }
.landing-final p { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: 17px; }
.landing-final .landing-hero__actions { justify-content: center; }

.landing-footer {
    width: min(var(--max), calc(100% - 48px));
    margin: auto;
    padding: 40px 0 46px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px 55px;
    color: var(--quiet);
    font-size: 11px;
}
.landing-footer > div strong,
.landing-footer > div span { display: block; }
.landing-footer > div strong { color: var(--text); font: 800 17px/1.2 Sora, sans-serif; }
.landing-footer > div span { margin-top: 5px; }
.landing-footer nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px 20px; }
.landing-footer nav a,
.landing-footer__privacy { min-height: 30px; display: inline-flex; align-items: center; color: #9ca3af; font-weight: 700; }
.landing-footer__privacy { border: 0; padding: 0; background: transparent; font: inherit; cursor: pointer; }
.landing-footer nav a:hover,
.landing-footer__privacy:hover { color: var(--accent); }
.landing-footer p { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid var(--line); }

body[data-fe-page="landing-r997"] .fe-cookie-consent {
    background:
        linear-gradient(135deg, rgba(var(--accent-teal-rgb), .12), rgba(var(--accent-blue-rgb), .035)),
        rgba(8, 8, 12, .985);
}

[data-reveal] {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    filter: blur(6px);
    transition:
        opacity .62s ease,
        transform .7s cubic-bezier(.2, .75, .2, 1),
        filter .62s ease,
        clip-path .78s cubic-bezier(.2, .75, .2, 1);
}

.has-cinematic-motion [data-cinematic-section] [data-reveal] {
    transition-delay: calc(var(--assembly-index, 0) * 62ms);
}

.has-cinematic-motion [data-cinematic-section] .landing-section__head[data-reveal] {
    clip-path: inset(0 0 16% 0);
    transform: translate3d(0, 28px, 0) rotateX(2deg);
}

.has-cinematic-motion .landing-steps article[data-reveal],
.has-cinematic-motion .landing-proof__grid article[data-reveal] {
    transform: translate3d(0, 34px, 0) rotateX(4deg) scale(.985);
    transform-origin: 50% 100%;
}

.has-cinematic-motion .landing-product__shell[data-reveal] {
    clip-path: inset(3% 2% 7% 2% round 24px);
    transform: translate3d(0, 42px, 0) scale(.965);
}

.has-cinematic-motion .landing-pricing .landing-plan:first-child[data-reveal] { transform: translate3d(-30px, 24px, 0) rotateY(2deg); }
.has-cinematic-motion .landing-pricing .landing-plan:last-child[data-reveal] { transform: translate3d(30px, 24px, 0) rotateY(-2deg); }
.has-cinematic-motion .landing-faq details[data-reveal] { transform: translate3d(0, 20px, 0) scale(.99); }
.has-cinematic-motion .landing-final [data-reveal] { transform: translate3d(0, 26px, 0) scale(.985); }

[data-reveal].is-visible,
.has-cinematic-motion [data-cinematic-section].is-assembled [data-reveal] {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 0);
    filter: blur(0);
    transform: none;
}

.landing-route-progress {
    position: fixed;
    z-index: 999;
    inset: 0 0 auto;
    height: 3px;
    overflow: hidden;
    background: rgba(var(--accent-teal-rgb), .09);
    pointer-events: none;
}
.landing-route-progress::after {
    content: "";
    display: block;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, var(--accent), #6ee7de);
    animation: landing-route-progress 1.05s ease-in-out infinite;
}

.landing-route-status {
    position: fixed;
    z-index: 998;
    top: 112px;
    left: 50%;
    max-width: calc(100% - 28px);
    padding: 8px 12px;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    color: #d1d5db;
    background: rgba(12, 12, 16, .94);
    box-shadow: 0 10px 35px rgba(0,0,0,.35);
    font-size: 11px;
    font-weight: 750;
    transform: translateX(-50%);
    backdrop-filter: blur(14px);
}

@keyframes landing-route-progress {
    from { transform: translateX(-110%); }
    to { transform: translateX(330%); }
}

@media (max-width: 980px) {
    .landing-nav nav > a:nth-child(-n+3) { display: none; }
    .landing-hero { min-height: auto; padding-top: 146px; }
    .landing-hero__grid { grid-template-columns: minmax(0, 1fr) 350px; gap: 32px; }
    .landing-hero h1 { font-size: clamp(44px, 6.8vw, 64px); }
    .landing-proof-row { grid-template-columns: 1fr 1fr; }
    .landing-proof-row > div:last-child { display: none; }
    .landing-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    html { scroll-padding-top: 96px; }
    .landing-status { height: 29px; }
    .landing-status__inner { width: calc(100% - 24px); gap: 9px; }
    .landing-status__detail { display: none; }
    .landing-nav { inset-block-start: 29px; height: 61px; padding-inline: 14px; }
    .landing-brand { font-size: 18px; }
    .landing-brand__emblem { width: 28px; height: 28px; }
    .landing-nav nav { gap: 2px; }
    .landing-nav nav > a:not(:nth-last-child(-n+2)) { display: none; }
    .landing-nav nav a { min-height: 42px; padding-inline: 10px; font-size: 12px; }
    .landing-nav nav a.landing-nav__cta { padding-inline: 12px; }

    .landing-hero { padding: 128px 17px 52px; align-items: start; }
    .landing-hero__grid { grid-template-columns: 1fr; gap: 27px; }
    .landing-hero__veil {
        background:
            linear-gradient(180deg, rgba(8,8,12,.84) 0%, rgba(8,8,12,.7) 34%, rgba(8,8,12,.91) 70%, rgba(8,8,12,.98) 100%),
            radial-gradient(circle at 64% 27%, transparent, rgba(8,8,12,.65) 67%);
    }
    .landing-neural { opacity: .62; transform-origin: 64% 27%; }
    .landing-hero h1 { margin: 18px 0 17px; font-size: clamp(38px, 12.2vw, 55px); line-height: 1.01; }
    .landing-hero__lede { font-size: 16px; line-height: 1.58; }
    .landing-hero__actions { margin-top: 24px; align-items: stretch; flex-direction: column; }
    .landing-btn { width: 100%; min-height: 52px; padding-inline: 15px; }
    .landing-hero__microcopy { gap: 7px 13px; }
    .landing-proof-row { margin-top: 26px; padding-top: 19px; grid-template-columns: 1fr 1fr; gap: 13px; }
    .landing-card-preview { padding: 21px; border-radius: 22px; }
    .landing-card-preview__date { margin-top: 22px; }
    .landing-card-preview h2 { font-size: 24px; }
    .landing-card-preview__pro { align-items: stretch; flex-direction: column; gap: 11px; }
    .landing-card-preview__pro a { min-height: 42px; display: grid; place-items: center; }
    .landing-card-result > div { align-items: flex-start; flex-direction: column; gap: 7px; }
    .landing-card-result small { white-space: normal; }

    .landing-section { width: calc(100% - 34px); padding: 68px 0; }
    .landing-section__head { margin-bottom: 29px; }
    .landing-section__head h2,
    .landing-final h2 { font-size: clamp(30px, 9vw, 40px); }
    .landing-section__head p { font-size: 15px; }
    .landing-steps { grid-template-columns: 1fr; }
    .landing-steps article { min-height: 0; padding: 21px; }
    .landing-steps h3 { margin-top: 24px; }
    .landing-personalization { padding: 22px; align-items: flex-start; flex-direction: column; }
    .landing-text-link { min-height: 44px; display: inline-flex; align-items: center; }

    .landing-product__controls { align-items: stretch; flex-direction: column; gap: 10px; }
    .landing-product__tabs { width: 100%; overflow-x: auto; }
    .landing-product__tabs { scrollbar-width: none; }
    .landing-product__tabs::-webkit-scrollbar { display: none; }
    .landing-product__tabs button { min-width: 0; flex: 1 1 0; padding-inline: 6px; font-size: 10.5px; white-space: nowrap; }
    .landing-product__scene-meta { min-height: 30px; justify-content: space-between; }
    .landing-product__scene-meta span { max-width: 230px; text-align: right; }
    .landing-product__shell { border-radius: 21px; }
    .landing-product__shell article { padding: 22px 15px 15px; }
    .landing-product__copy { padding-inline: 5px; }
    .landing-product__copy h3 { font-size: 23px; }
    .landing-cinema {
        aspect-ratio: 16 / 11;
        min-height: 0;
        border-radius: 17px;
        background:
            radial-gradient(circle at 50% 42%, rgba(var(--accent-teal-rgb), .1), transparent 58%),
            #080a0e;
    }
    .landing-cinema::after { inset: 8px; border-radius: 11px; }
    .landing-cinema__render {
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 2px;
        object-fit: contain;
        object-position: center;
    }
    .landing-cinema__callout,
    .landing-cinema--fight-week .landing-cinema__callout {
        right: 6%;
        bottom: 9%;
        left: 6%;
        width: auto;
        padding: 17px;
    }
    .landing-cinema__callout strong { font-size: 16px; }
    .landing-cinema__disclosure,
    .landing-cinema--fight-week .landing-cinema__disclosure { right: auto; bottom: 3.5%; left: 6%; }

    .landing-proof__grid,
    .landing-plans,
    .landing-faq__grid { grid-template-columns: 1fr; }
    .landing-proof__grid article { min-height: 154px; }
    .landing-proof__grid strong { margin-top: 21px; }
    .landing-proof__receipt { align-items: stretch; flex-direction: column; }
    .landing-plan { padding: 23px; border-radius: 22px; }
    .landing-plan ul { min-height: 0; }

    .landing-final { padding: 74px 17px; }
    .landing-footer { width: calc(100% - 34px); padding-block: 34px; grid-template-columns: 1fr; gap: 17px; }
    .landing-footer nav { justify-content: flex-start; }
    .landing-footer p { grid-column: 1; }
    .landing-route-status { top: 100px; }
    .has-cinematic-motion .landing-pricing .landing-plan:first-child[data-reveal],
    .has-cinematic-motion .landing-pricing .landing-plan:last-child[data-reveal] { transform: translate3d(0, 24px, 0); }
    body[data-fe-page="landing-r997"] .fe-cookie-consent {
        bottom: max(10px, env(safe-area-inset-bottom, 0px));
        max-height: min(50vh, 330px);
        background: rgba(8, 8, 12, .99);
    }
}

@media (max-width: 420px) {
    .landing-brand > span:last-child { display: none; }
    .landing-status__live { flex: none; }
    .landing-proof-row { grid-template-columns: 1fr; }
    .landing-proof-row > div:nth-child(2) { display: none; }
    .landing-card-preview__path { align-items: flex-start; flex-direction: column; }
    .landing-product__scene-meta span { max-width: 190px; font-size: 9px; }
    .landing-cinema { aspect-ratio: 16 / 11.5; }
    .landing-cinema__callout em { font-size: 7px; }
    .landing-plan__badge { position: static; width: fit-content; margin-bottom: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    [data-reveal],
    .has-cinematic-motion [data-cinematic-section] [data-reveal] { opacity: 1; clip-path: none; filter: none; transform: none; }
    .landing-brand:hover .landing-brand__emblem { transform: none; }
    .landing-neural,
    .landing-hero__copy,
    .landing-card-preview,
    .landing-cinema__render { transform: none; }
}

@media (forced-colors: active) {
    .landing-nav,
    .landing-status,
    .landing-card-preview,
    .landing-plan,
    .landing-steps article,
    .landing-card-result,
    .landing-cinema,
    .landing-cinema__callout,
    .landing-proof__grid article,
    .landing-faq details { border: 1px solid CanvasText; background: Canvas; }
    .landing-btn--primary,
    .landing-nav nav a.landing-nav__cta,
    .landing-product__tabs button[aria-selected="true"] { border: 2px solid Highlight; color: HighlightText; background: Highlight; }
    .landing-neural,
    .landing-cinema__render,
    .landing-cinema__light { display: none; }
    .landing-brand__emblem::before,
    .landing-brand__emblem::after { display: none; }
    .landing-brand .fe-edge-mark { filter: none; }
    .landing-brand .fe-edge-mark__frame { fill: Canvas; stroke: CanvasText; }
    .landing-brand .fe-edge-mark__facet,
    .landing-brand .fe-edge-mark__glint { stroke: CanvasText; }
    .landing-brand .fe-edge-mark__f { fill: CanvasText; }
    .landing-brand .fe-edge-mark__e { fill: Highlight; }
}
