@font-face { font-family: "Space Grotesk"; src: url("./assets/fonts/SpaceGrotesk.ttf") format("truetype"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("./assets/fonts/Manrope.ttf") format("truetype"); font-weight: 200 800; font-display: swap; }

:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f5f5f4;
  background: #09090b;
  font-synthesis: none;
  --bg: #09090b;
  --surface: #111113;
  --surface-2: #17171a;
  --line: #29292e;
  --muted: #8b8b95;
  --muted-2: #606069;
  --accent: #2f80ed;
  --accent-soft: #5b9cff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: #f5f5f4; }
body::before { position: fixed; z-index: -1; inset: 0; background-image: linear-gradient(rgb(255 255 255 / .018) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .018) 1px, transparent 1px); background-size: 52px 52px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 72%); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.section-shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.section-block { padding-block: 104px; }
.eyebrow { margin: 0; color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { max-width: 670px; margin: 18px 0 22px; font-size: clamp(50px, 5.4vw, 78px); line-height: .96; letter-spacing: -.058em; }
h2 { margin: 13px 0 18px; font-size: clamp(34px, 4vw, 52px); line-height: 1; letter-spacing: -.045em; }
.lead { max-width: 680px; margin: 0; color: #b0b0b8; font-size: 17px; line-height: 1.72; }
.lead-small { color: #aaaab3; font-size: 16px; line-height: 1.7; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid #3a3a40; border-radius: 10px; padding: 0 18px; font-size: 12px; font-weight: 850; letter-spacing: -.01em; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: #245fa8; background: #245fa8; color: #f5f7fb; box-shadow: 0 0 0 1px rgb(47 128 237 / .1), 0 12px 32px rgb(47 128 237 / .12); }
.button-primary:hover { background: #5b9cff; }
.button-secondary { background: #17171a; color: #f5f5f4; }
.button-secondary:hover { border-color: #66666e; }
.button-large { min-height: 52px; padding-inline: 24px; font-size: 13px; }
.is-disabled { pointer-events: none; opacity: .48; box-shadow: none; }

.site-header { position: sticky; top: 0; z-index: 20; display: flex; min-height: 72px; align-items: center; gap: 30px; border-bottom: 1px solid rgb(255 255 255 / .08); padding: 10px max(24px, calc((100vw - 1220px) / 2)); background: rgb(9 9 11 / .9); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; margin-right: auto; }
.brand img { width: 200px; height: auto; object-fit: contain; }
.site-header nav { display: flex; align-items: center; gap: 25px; color: #9b9ba4; font-size: 12px; font-weight: 700; }
.site-header nav a:hover { color: var(--accent); }
.header-download { min-height: 40px; }

.hero { position: relative; display: grid; min-height: 720px; grid-template-columns: .87fr 1.13fr; align-items: center; gap: 60px; padding-block: 86px 92px; }
.hero::after { position: absolute; z-index: -1; top: 13%; right: -11%; width: 560px; height: 560px; border-radius: 50%; background: rgb(47 128 237 / .07); content: ""; filter: blur(100px); }
.actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 25px; color: #92929b; font-size: 11px; font-weight: 700; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgb(47 128 237 / .6); }
.mobile-download-note { display: none; color: var(--muted); font-size: 11px; }

.product-window { overflow: hidden; border: 1px solid #3a3a41; border-radius: 18px; background: #0c0c0e; box-shadow: 0 34px 90px rgb(0 0 0 / .55); }
.hero-product { transform: perspective(1400px) rotateY(-4deg) rotateX(1deg); transform-origin: center right; }
.window-bar { display: flex; height: 40px; align-items: center; gap: 6px; border-bottom: 1px solid #29292e; padding: 0 13px; color: #696972; font-size: 9px; }
.window-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #36363b; }
.window-bar b { margin-left: 7px; color: #81818a; font-weight: 700; }
.window-bar em { margin-left: auto; color: var(--accent); font-style: normal; }
.window-body { display: grid; min-height: 430px; grid-template-columns: 126px 1fr; }
.preview-sidebar { display: flex; flex-direction: column; gap: 7px; border-right: 1px solid #29292e; padding: 18px 11px; color: #65656d; font-size: 9px; }
.preview-sidebar img { width: 43px; height: 32px; margin: 1px 5px 18px; object-fit: contain; }
.preview-sidebar i { border-radius: 7px; padding: 9px; font-style: normal; font-weight: 700; }
.preview-sidebar .active { background: #202024; color: var(--accent); }
.dashboard-preview { padding: 28px; }
.preview-heading { display: flex; align-items: flex-start; justify-content: space-between; }
.preview-heading small, .dashboard-preview small { color: #686871; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.preview-heading h2 { margin: 6px 0 0; font-size: 25px; }
.preview-heading > span { border: 1px solid rgb(47 128 237 / .3); border-radius: 999px; padding: 5px 8px; color: var(--accent); font-size: 7px; font-weight: 900; }
.source-field { display: flex; min-height: 52px; align-items: center; gap: 12px; margin-top: 22px; border: 1px solid #303036; border-radius: 10px; padding: 0 12px; background: #111114; font-size: 9px; }
.source-field b { border-radius: 6px; padding: 6px 8px; background: #26262b; color: #f5f5f4; }
.source-field span { overflow: hidden; flex: 1; color: #696972; text-overflow: ellipsis; white-space: nowrap; }
.source-field em { color: #9c9ca5; font-style: normal; }
.preview-settings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.preview-settings > span { min-width: 0; border: 1px solid #28282e; border-radius: 9px; padding: 11px; background: #101012; }
.preview-settings b { display: block; overflow: hidden; margin-top: 6px; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.analysis-row { display: flex; align-items: center; gap: 11px; margin-top: 12px; border: 1px solid rgb(47 128 237 / .2); border-radius: 10px; padding: 11px; background: rgb(47 128 237 / .035); }
.analysis-orb { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: var(--accent); }
.analysis-orb i { width: 8px; height: 8px; border: 2px solid #09090b; border-radius: 50%; }
.analysis-row strong { display: block; margin-top: 3px; font-size: 10px; }
.analysis-row > b { margin-left: auto; color: var(--accent); font-size: 8px; }
.mini-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.mini-results > span { min-width: 0; border-radius: 9px; padding: 6px; background: #17171a; }
.mini-scene { display: block; height: 53px; border-radius: 6px; background: linear-gradient(135deg, #263245, #0c1118 66%); }
.mini-scene-b { background: linear-gradient(135deg, #3c202b, #111014 66%); }
.mini-scene-c { background: linear-gradient(135deg, #1b2b46, #0f1725 66%); }
.mini-results b { display: block; overflow: hidden; margin-top: 7px; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.mini-results small { display: block; margin-top: 3px; letter-spacing: 0; }

/* SECTIONS */
.section-heading { max-width: 780px; }
.section-heading > p:not(.eyebrow), .split-heading > p { color: #8f8f98; font-size: 14px; line-height: 1.75; }
.centered-heading { margin-inline: auto; text-align: center; }
.centered-heading > p:last-child { max-width: 660px; margin-inline: auto; }
.split-heading { display: grid; max-width: none; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: end; gap: 70px; }

.transformation { padding-top: 118px; }
.transformation-flow { display: grid; grid-template-columns: 225px 98px minmax(0, 1fr); align-items: center; gap: 20px; margin-top: 52px; }
.source-card { padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.source-thumbnail { position: relative; display: grid; height: 170px; place-items: center; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg, #29374a, #11151c 68%); }
.source-thumbnail::before, .clip-preview::before { position: absolute; inset: 0; background: linear-gradient(150deg, transparent 35%, rgb(0 0 0 / .42)), repeating-linear-gradient(90deg, transparent 0 38px, rgb(255 255 255 / .025) 39px 40px); content: ""; }
.source-thumbnail > span { position: absolute; top: 10px; left: 10px; border-radius: 5px; padding: 5px 7px; background: #ef4444; color: white; font-size: 7px; font-weight: 900; }
.source-thumbnail > em { position: absolute; right: 9px; bottom: 9px; border-radius: 4px; padding: 4px 6px; background: rgb(0 0 0 / .72); font-size: 8px; font-style: normal; }
.source-player { position: relative; width: 46px; height: 58px; border-radius: 18px 18px 7px 7px; background: #65758c; box-shadow: 0 40px 0 12px #1d2633; }
.source-card > small, .results-label small { display: block; margin: 14px 3px 0; color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.source-card h3 { margin: 6px 3px 4px; font-size: 15px; }
.source-card p { margin: 0 3px 4px; color: #71717a; font-size: 10px; }
.processor { display: flex; flex-direction: column; align-items: center; color: #7b7b84; text-align: center; }
.processor::before, .processor::after { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, #3d3d43, transparent); content: ""; }
.processor > i { position: relative; width: 42px; height: 42px; margin: 13px 0 10px; border: 1px solid rgb(47 128 237 / .28); border-radius: 50%; background: rgb(47 128 237 / .06); }
.processor > i::before { position: absolute; inset: 12px; border: 3px solid var(--accent); border-top-color: transparent; border-radius: 50%; content: ""; animation: spin 3s linear infinite; }
.processor strong { color: #d4d4d8; font-size: 9px; }
.processor span { margin: 3px 0 13px; font-size: 7px; }
.clip-results { min-width: 0; border: 1px solid #303036; border-radius: 18px; padding: 18px; background: #0e0e10; }
.results-label { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.results-label h3 { margin: 5px 3px 0; font-size: 20px; }
.results-label > span { color: #74747d; font: 800 8px ui-monospace, monospace; }
.clip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 16px; }
.clip-grid article { min-width: 0; }
.clip-preview { position: relative; aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid #34343a; border-radius: 11px; background: linear-gradient(160deg, #283a52 0 34%, #15202d 35% 58%, #090c10 59%); }
.clip-b { background: linear-gradient(160deg, #462334 0 32%, #251722 33% 62%, #0f0b0e 63%); }
.clip-c { background: linear-gradient(160deg, #1d3457 0 34%, #15243d 35% 60%, #080d18 61%); }
.clip-preview::after { position: absolute; top: 25%; left: 50%; width: 52px; height: 70px; border-radius: 24px 24px 8px 8px; background: rgb(214 223 233 / .5); box-shadow: 0 57px 0 23px rgb(22 28 34 / .82); content: ""; transform: translateX(-50%); }
.reticle { position: absolute; z-index: 2; top: 48%; left: 50%; width: 30px; height: 30px; border: 1px solid rgb(255 255 255 / .55); border-radius: 50%; transform: translate(-50%, -50%); }
.reticle::before, .reticle::after { position: absolute; top: 50%; left: 50%; background: rgb(255 255 255 / .65); content: ""; transform: translate(-50%, -50%); }
.reticle::before { width: 42px; height: 1px; }
.reticle::after { width: 1px; height: 42px; }
.reaction-face { position: absolute; z-index: 2; top: 30%; left: 50%; width: 57px; height: 57px; border: 3px solid rgb(255 255 255 / .42); border-radius: 50%; transform: translateX(-50%); }
.hard-subtitle { position: absolute; z-index: 3; right: 8px; bottom: 34px; left: 8px; color: white; font-size: 10px; font-weight: 950; line-height: 1.15; text-align: center; text-shadow: 0 2px 2px #000, 1px 1px 0 #000, -1px -1px 0 #000; }
.clip-preview > em { position: absolute; z-index: 3; right: 7px; bottom: 7px; border-radius: 4px; padding: 3px 5px; background: rgb(0 0 0 / .7); font-size: 7px; font-style: normal; }
.clip-grid h4 { margin: 9px 2px 2px; font-size: 11px; }
.clip-grid p { margin: 0 2px; color: #686871; font-size: 8px; }

.workflow { border-block: 1px solid var(--line); background: #101012; }
.workflow-row { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 46px 0 0; padding: 0; list-style: none; }
.workflow-row::before { position: absolute; top: 20px; right: 8%; left: 8%; height: 1px; background: #35353b; content: ""; }
.workflow-row li { position: relative; padding-right: 25px; }
.workflow-row span { position: relative; z-index: 1; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #414148; border-radius: 9px; background: #151518; color: var(--accent); font: 900 10px ui-monospace, monospace; }
.workflow-row h3 { margin: 20px 0 7px; font-size: 16px; }
.workflow-row p { max-width: 160px; margin: 0; color: #797982; font-size: 11px; line-height: 1.6; }

.core-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 58px; border-block: 1px solid var(--line); }
.core-feature-grid article { position: relative; min-height: 330px; padding: 36px 34px 36px 0; }
.core-feature-grid article + article { border-left: 1px solid var(--line); padding-left: 34px; }
.core-feature-grid article > span { color: #56565f; font: 900 9px ui-monospace, monospace; }
.feature-icon { position: relative; width: 50px; height: 62px; margin-top: 38px; border: 1px solid #46464d; border-radius: 13px; }
.feature-icon::before, .feature-icon::after { position: absolute; width: 9px; height: 9px; border-color: var(--accent); content: ""; }
.feature-icon::before { top: 7px; left: 7px; border-top: 2px solid var(--accent); border-left: 2px solid var(--accent); }
.feature-icon::after { right: 7px; bottom: 7px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); }
.moment-icon i { position: absolute; top: 27px; left: 13px; width: 24px; height: 7px; background: repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 6px); }
.frame-icon i { position: absolute; inset: 15px 12px; border: 1px solid #74747d; border-radius: 50% 50% 42% 42%; }
.watch-icon i { position: absolute; top: 22px; left: 18px; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 14px solid var(--accent); }
.core-feature-grid h3 { margin: 28px 0 10px; font-size: 22px; letter-spacing: -.025em; }
.core-feature-grid p { max-width: 300px; margin: 0; color: #85858e; font-size: 13px; line-height: 1.72; }
.performance-strip { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 34px; }
.performance-strip small { display: block; color: #6e6e77; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.performance-strip strong { display: block; margin-top: 6px; font-size: 15px; }
.performance-strip ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 18px; margin: 0; padding: 0; color: #888891; font-size: 10px; list-style: none; }
.performance-strip li::before { margin-right: 7px; color: var(--accent); content: "+"; }

.multistream-section { border-block: 1px solid var(--line); background: #101012; }
.multistream-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: end; gap: 70px; }
.multistream-intro > p { color: #96969f; font-size: 15px; line-height: 1.75; }
.multistream-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); gap: 18px; margin-top: 52px; }
.stream-timeline, .manager-preview { border: 1px solid #303036; border-radius: 17px; padding: 22px; background: #0c0c0e; }
.stream-inputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stream-inputs > span { display: grid; grid-template-columns: 29px 1fr; column-gap: 9px; align-items: center; border: 1px solid #29292e; border-radius: 9px; padding: 9px; background: #131316; }
.stream-inputs i, .manager-streams i { display: grid; width: 29px; height: 29px; grid-row: span 2; place-items: center; border-radius: 7px; background: #26262b; color: var(--accent); font-size: 9px; font-style: normal; font-weight: 900; }
.stream-inputs b { font-size: 9px; }
.stream-inputs small { color: #696972; font-size: 7px; }
.timeline-labels { display: grid; grid-template-columns: 36% 27% 37%; margin-top: 30px; color: #686871; font-size: 7px; font-weight: 800; text-align: center; }
.timeline-tracks { position: relative; display: grid; gap: 8px; margin-top: 9px; }
.timeline-tracks > span { position: relative; height: 28px; overflow: hidden; border-radius: 6px; background: #17171a; }
.timeline-tracks b { position: absolute; top: 0; bottom: 0; border-radius: 6px; }
.track-gameplay { right: 35%; left: 0; background: #36475f; }
.track-reaction-one { right: 0; left: 60%; background: #4e293b; }
.track-reaction-two { right: 0; left: 66%; background: #1d3457; }
.timeline-tracks > i { position: absolute; z-index: 2; top: -8px; bottom: -8px; left: 62%; width: 1px; background: var(--accent); box-shadow: 0 0 12px rgb(47 128 237 / .6); }
.timeline-tracks > i::before { position: absolute; top: -3px; left: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); content: ""; }
.final-clip-strip { display: grid; grid-template-columns: 90px 1.2fr .9fr 1.2fr; gap: 2px; align-items: center; margin-top: 24px; color: #a1a1aa; font-size: 7px; text-align: center; }
.final-clip-strip strong { color: #71717a; text-align: left; }
.final-clip-strip span { padding: 10px 5px; background: #222932; }
.final-clip-strip span:nth-of-type(2) { background: var(--accent); color: #09090b; font-weight: 900; }
.final-clip-strip span:nth-of-type(3) { background: #432536; }
.manager-top { display: flex; align-items: flex-start; justify-content: space-between; }
.manager-top small { color: #73737c; font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.manager-top h3 { margin: 7px 0 0; font-size: 21px; }
.manager-top > span { border: 1px solid rgb(47 128 237 / .28); border-radius: 6px; padding: 6px 8px; color: var(--accent); font-size: 8px; font-weight: 900; }
.manager-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 21px; }
.manager-metrics > span { border: 1px solid #29292e; border-radius: 8px; padding: 10px; }
.manager-metrics small { display: block; color: #62626b; font-size: 6px; }
.manager-metrics b { display: block; margin-top: 6px; color: var(--accent); font-size: 17px; }
.manager-streams { display: grid; gap: 7px; margin-top: 10px; }
.manager-streams > span { display: grid; grid-template-columns: 29px 1fr auto; column-gap: 9px; align-items: center; border: 1px solid #29292e; border-radius: 8px; padding: 8px; background: #111114; }
.manager-streams b { font-size: 9px; }
.manager-streams small { color: #65656e; font-size: 7px; }
.manager-streams em { grid-column: 3; grid-row: 1 / span 2; color: var(--accent); font-size: 7px; font-style: normal; font-weight: 900; }

.quality-section { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 78px; }
.quality-copy h2 { max-width: 520px; }
.check-list { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; color: #8c8c95; font-size: 12px; list-style: none; }
.check-list li::before { display: inline-grid; width: 18px; height: 18px; place-items: center; margin-right: 10px; border-radius: 50%; background: rgb(47 128 237 / .1); color: var(--accent); content: "+"; font-weight: 900; }
.quality-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.quality-panels article { border: 1px solid #34343a; border-radius: 14px; padding: 17px; background: #111113; }
.quality-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.quality-title small { display: block; color: #62626b; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.quality-title b { display: block; margin-top: 4px; font-size: 11px; }
.quality-title em { border-radius: 999px; padding: 5px 7px; background: rgb(47 128 237 / .09); color: var(--accent); font-size: 7px; font-style: normal; }
.quality-select { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; border: 1px solid rgb(47 128 237 / .34); border-radius: 8px; padding: 11px; background: rgb(47 128 237 / .04); }
.quality-select strong { font-size: 10px; }
.quality-select i { color: var(--accent); font-size: 7px; font-style: normal; }
.quality-panels ul { display: grid; gap: 2px; margin: 8px 0 0; padding: 0; list-style: none; }
.quality-panels li { display: flex; justify-content: space-between; border-radius: 6px; padding: 8px 9px; color: #aaaab2; font-size: 9px; }
.quality-panels li span { color: #62626b; font-size: 7px; }
.quality-panels li.selected { background: #222226; color: #f5f5f4; }
.quality-panels li.disabled { color: #484850; text-decoration: line-through; }
.limited-quality { transform: translateY(20px); opacity: .8; }

.privacy-section { border-block: 1px solid var(--line); background: #101012; }
.privacy-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.privacy-copy > p:not(.eyebrow) { max-width: 570px; color: #96969f; font-size: 15px; line-height: 1.78; }
.privacy-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.privacy-points span { border: 1px solid #333339; border-radius: 999px; padding: 8px 11px; color: #a4a4ad; font-size: 9px; font-weight: 800; }
.local-map { border: 1px solid #34343a; border-radius: 17px; padding: 18px; background: #0b0b0d; }
.pc-frame { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; border: 1px solid #29292e; border-radius: 12px; padding: 43px 15px 18px; background: #121215; }
.pc-title { position: absolute; margin-top: -76px; color: #6d6d76; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.pc-title i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--accent); }
.local-stage { border: 1px solid #313137; border-radius: 9px; padding: 14px 10px; background: #0d0d0f; text-align: center; }
.local-stage span { display: block; color: #5f5f68; font: 900 7px ui-monospace, monospace; }
.local-stage b { display: block; margin-top: 6px; font-size: 9px; }
.local-stage.accent { border-color: rgb(47 128 237 / .32); background: rgb(47 128 237 / .05); }
.local-stage.accent b { color: var(--accent); }
.local-arrow { height: 1px; background: #44444b; }
.local-map > p { margin: 12px 3px 0; color: #6c6c75; font-size: 8px; text-align: center; }
.local-map > p i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--accent); }

.pricing { background: #0c0c0e; }
.pricing-heading { align-items: end; }
.free-tier-band { margin-top: 44px; border: 1px solid rgb(47 128 237 / .3); border-radius: 17px; padding: 26px 30px; background: linear-gradient(180deg, rgb(47 128 237 / .05), #121214 60%); }
.free-tier-band small { color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.free-tier-band h3 { margin: 14px 0 8px; font-size: 24px; letter-spacing: -.035em; }
.free-tier-band p { max-width: 640px; margin: 0; color: #898992; font-size: 12px; line-height: 1.7; }
.free-tier-line { margin: 18px 0 0; color: #c9c9d1; font-size: 12px; line-height: 1.7; }
.free-tier-line b { color: var(--accent); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 20px; }
.pricing-grid article { position: relative; display: flex; min-height: 505px; flex-direction: column; align-items: flex-start; border: 1px solid #34343a; border-radius: 17px; padding: 30px; background: #121214; }
.pricing-grid article.featured-plan { border-color: rgb(47 128 237 / .38); background: linear-gradient(180deg, rgb(47 128 237 / .045), #121214 28%); }
.pricing-grid article > small { color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.pricing-grid h3 { margin: 22px 0 8px; font-size: 28px; letter-spacing: -.035em; }
.pricing-grid article > p:not(.credit-context) { max-width: 450px; margin: 0; color: #898992; font-size: 12px; line-height: 1.7; }
.pricing-grid article > strong { margin: 28px 0 0; font-size: 23px; letter-spacing: -.03em; }
.pricing-grid strong em { color: #777780; font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: 0; }
.credit-context { margin: 7px 0 0; color: #6b6b74; font-size: 9px; }
.pricing-grid ul { display: grid; gap: 10px; margin: 26px 0 30px; padding: 0; color: #aaaab3; font-size: 11px; list-style: none; }
.pricing-grid li::before { margin-right: 9px; color: var(--accent); content: "+"; font-weight: 900; }
.pricing-grid .button { width: 100%; margin-top: auto; }
.price-mismatch { color: #fbbf24 !important; }
.service-status { margin: 16px 1px 0; color: #71717a; font-size: 10px; }
.service-status + .service-status { margin-top: 7px; }
.service-status a, .legal-page a, footer a:hover { color: var(--accent); }

.faq { border-block: 1px solid var(--line); background: #111113; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 42px; border: 1px solid #2c2c31; border-radius: 15px; overflow: hidden; background: #2c2c31; }
.faq details { min-width: 0; padding: 22px; background: #0d0d0f; }
.faq details[open] { background: #141417; }
.faq summary { cursor: pointer; font-size: 13px; font-weight: 800; list-style-position: outside; }
.faq summary::marker { color: var(--accent); }
.faq details p { margin: 15px 0 0; color: #94949d; font-size: 12px; line-height: 1.75; }

.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 70px; margin-block: 92px; border: 1px solid rgb(47 128 237 / .3); border-radius: 20px; padding: 54px; background: linear-gradient(110deg, rgb(47 128 237 / .085), #111113 45%); }
.final-cta h2 { max-width: 730px; margin-bottom: 10px; }
.final-cta p:not(.eyebrow) { margin: 0; color: #92929b; font-size: 14px; }
.final-actions { display: flex; min-width: 280px; flex-direction: column; gap: 11px; text-align: center; }
.final-actions small { color: #73737c; font-size: 9px; }
.installation-details { color: #73737c; font-size: 9px; text-align: left; }
.installation-details summary { cursor: pointer; text-align: center; }
.installation-details p { margin: 8px 0 0; font-size: 9px; line-height: 1.6; }
footer { border-top: 1px solid var(--line); padding-block: 28px; color: #71717a; font-size: 10px; }
footer > div { display: flex; justify-content: space-between; gap: 20px; }

@keyframes spin { to { transform: rotate(360deg); } }

/* LEGAL */
.legal-page { padding-bottom: 100px; }
.legal-hero { padding-block: 90px 54px; }
.legal-hero h1 { max-width: 900px; }
.legal-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 32px; }
.legal-summary span { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; color: #a1a1aa; font-size: 12px; }
.legal-summary b { display: block; margin-bottom: 5px; color: #f4f4f5; }
.legal-grid { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 24px; }
.legal-toc { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 11px; border: 1px solid var(--line); border-radius: 15px; padding: 20px; background: var(--surface); font-size: 12px; }
.legal-toc strong { margin-bottom: 4px; color: #f4f4f5; }
.legal-toc a { color: #a1a1aa; }
.legal-content { display: grid; gap: 16px; }
.legal-card { scroll-margin-top: 92px; border: 1px solid var(--line); border-radius: 17px; padding: 28px; background: var(--surface); }
.legal-card h2 { margin: 9px 0 18px; font-size: clamp(24px, 3vw, 34px); }
.legal-card h3 { margin: 25px 0 9px; font-size: 16px; }
.legal-card p, .legal-card li { color: #a1a1aa; font-size: 13px; line-height: 1.8; }
.legal-card ul { padding-left: 20px; }
.legal-card code { color: var(--accent); }

/* RESPONSIVE */
@media (max-width: 1080px) {
  .site-header nav { gap: 16px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 48px; padding-top: 74px; }
  .hero-copy { max-width: 800px; }
  .hero-product { width: min(820px, 100%); transform: none; }
  .transformation-flow { grid-template-columns: 200px 76px minmax(0, 1fr); }
  .quality-section { gap: 44px; }
  .privacy-layout { gap: 50px; }
}

@media (max-width: 900px) {
  .section-block { padding-block: 84px; }
  .site-header nav { display: none; }
  .split-heading, .multistream-intro, .quality-section, .privacy-layout, .legal-grid { grid-template-columns: 1fr; gap: 26px; }
  .transformation-flow { grid-template-columns: 1fr; }
  .source-card { display: grid; grid-template-columns: 190px 1fr; column-gap: 18px; align-items: center; }
  .source-thumbnail { height: 150px; grid-row: 1 / span 4; }
  .processor { display: grid; grid-template-columns: 1fr auto auto auto 1fr; gap: 10px; }
  .processor::before, .processor::after { width: auto; }
  .processor > i { margin: 8px 0; }
  .processor span { margin: 0; }
  .workflow-row { grid-template-columns: repeat(5, minmax(125px, 1fr)); overflow-x: auto; padding-bottom: 10px; }
  .workflow-row::before { right: 70px; left: 20px; }
  .core-feature-grid article { padding-right: 24px; }
  .core-feature-grid article + article { padding-left: 24px; }
  .performance-strip { align-items: flex-start; flex-direction: column; }
  .performance-strip ul { justify-content: flex-start; }
  .multistream-layout { grid-template-columns: 1fr; }
  .manager-preview { width: min(620px, 100%); }
  .quality-panels { width: min(680px, 100%); }
  .limited-quality { transform: none; }
  .local-map { width: min(680px, 100%); }
  .legal-toc { position: static; }
}

@media (max-width: 680px) {
  .section-shell { width: min(100% - 32px, 1220px); }
  .section-block { padding-block: 70px; }
  .site-header { min-height: 64px; gap: 10px; padding-inline: 16px; }
  .brand img { width: 154px; }
  .header-download { min-height: 38px; padding-inline: 12px; font-size: 10px; }
  h1 { font-size: clamp(42px, 12vw, 58px); }
  h2 { font-size: clamp(31px, 9vw, 43px); }
  .hero { gap: 35px; padding-block: 58px 68px; }
  .hero .lead { font-size: 15px; }
  .hero .actions { display: grid; grid-template-columns: 1fr; }
  .hero .button { width: 100%; }
  .trust-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
  .mobile-download-note { display: block; margin-top: 13px; }
  .window-body { grid-template-columns: 1fr; min-height: 0; }
  .preview-sidebar { display: none; }
  .dashboard-preview { padding: 18px; }
  .preview-heading h2 { font-size: 21px; }
  .source-field { gap: 8px; }
  .source-field b { display: none; }
  .preview-settings { grid-template-columns: 1fr 1fr; }
  .preview-settings > span:last-child { display: none; }
  .analysis-row > b { display: none; }
  .mini-results { gap: 6px; }
  .transformation { padding-top: 78px; }
  .source-card { display: block; }
  .source-thumbnail { height: 190px; }
  .processor { grid-template-columns: 1fr auto auto 1fr; }
  .processor > span { display: none; }
  .clip-results { padding: 12px; }
  .results-label > span { display: none; }
  .clip-grid { gap: 7px; }
  .clip-preview::after { width: 39px; height: 54px; box-shadow: 0 43px 0 17px rgb(22 28 34 / .82); }
  .hard-subtitle { right: 4px; bottom: 28px; left: 4px; font-size: 7px; }
  .clip-grid h4 { font-size: 9px; }
  .clip-grid p { display: none; }
  .workflow-row { grid-template-columns: 1fr; overflow: visible; gap: 24px; }
  .workflow-row::before { top: 20px; right: auto; bottom: 30px; left: 19px; width: 1px; height: auto; }
  .workflow-row li { display: grid; grid-template-columns: 40px 1fr; column-gap: 15px; padding: 0; }
  .workflow-row span { grid-row: 1 / span 2; }
  .workflow-row h3 { margin: 3px 0 4px; }
  .workflow-row p { max-width: none; }
  .core-feature-grid { grid-template-columns: 1fr; }
  .core-feature-grid article { min-height: 0; padding: 30px 0; }
  .core-feature-grid article + article { border-top: 1px solid var(--line); border-left: 0; padding-left: 0; }
  .feature-icon { margin-top: 24px; }
  .performance-strip { margin-top: 25px; }
  .stream-timeline, .manager-preview { padding: 15px; }
  .stream-inputs { grid-template-columns: 1fr; }
  .timeline-labels { display: none; }
  .timeline-tracks { margin-top: 23px; }
  .final-clip-strip { grid-template-columns: 1fr 1fr 1fr; }
  .final-clip-strip strong { grid-column: 1 / -1; margin-bottom: 6px; }
  .manager-metrics { gap: 5px; }
  .manager-metrics > span { padding: 8px; }
  .quality-panels { grid-template-columns: 1fr; }
  .quality-panels .limited-quality { display: none; }
  .pc-frame { grid-template-columns: 1fr; gap: 8px; padding-top: 48px; }
  .local-arrow { width: 1px; height: 15px; margin-inline: auto; }
  .pricing-grid, .faq-grid, .legal-summary { grid-template-columns: 1fr; }
  .pricing-grid article { min-height: 0; padding: 24px; }
  .pricing-grid .button { margin-top: 8px; }
  .final-cta { align-items: flex-start; flex-direction: column; gap: 30px; margin-block: 55px; padding: 32px 24px; }
  .final-actions { width: 100%; min-width: 0; }
  footer > div { align-items: flex-start; flex-direction: column; }
  .legal-hero { padding-block: 60px 38px; }
  .legal-card { padding: 22px; }
}

@media (max-width: 410px) {
  .brand img { width: 142px; }
  .header-download { max-width: 132px; padding-inline: 9px; font-size: 9px; }
  .window-bar b { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .preview-settings b { font-size: 8px; }
  .mini-results b { font-size: 7px; }
}

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

/* ============================================================ */
/* LANDING V2 — bold editorial redesign (results-first)         */
/* ============================================================ */
body.landing-v2 {
  --lp-dim: #8a8f96;
  --lp-ink: #090a0e;
  --lp-panel: #141820;
  --lp-panel-2: #1c2330;
  --lp-paper: #f4f1e6;
  --lp-lime: #2f80ed;
  --lp-lime-2: #5b9cff;
  --lp-orange: #ff6b45;
  --lp-line: rgb(244 241 230 / .13);
  --lp-muted: #989ca3;
  --lp-display: "Space Grotesk", "Manrope", sans-serif;
  font-family: "Manrope", sans-serif;
  background: var(--lp-ink);
  color: var(--lp-paper);
}
body.landing-v2::before {
  background-image:
    radial-gradient(circle at 84% 0%, rgb(47 128 237 / .1), transparent 46rem),
    linear-gradient(rgb(255 255 255 / .022) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / .022) 1px, transparent 1px);
  background-size: auto, 46px 46px, 46px 46px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.landing-v2 a { color: inherit; }
.landing-v2 .section-shell { width: min(1320px, calc(100% - 48px)); }
.landing-v2 .lp-section { padding-block: 96px; }
.landing-v2 .tutorial-zone { padding-bottom: 40px; }
.landing-v2 .lp-showcase { padding-top: 40px; }
.landing-v2 .system-zone { padding-bottom: 56px; }
.landing-v2 .technology-zone { padding-top: 56px; }
.landing-v2 .gpu-compatibility { padding-top: 56px; }
.landing-v2 .eyebrow { color: var(--lp-lime); font-size: 11px; }
.landing-v2 h1, .landing-v2 h2 { font-family: var(--lp-display); font-weight: 500; letter-spacing: -.035em; text-transform: none; text-wrap: balance; }
.landing-v2 h3 { font-weight: 700; letter-spacing: -.035em; text-wrap: balance; }
.landing-v2 button { font-family: inherit; }
.landing-v2 .button { border-radius: 3px; border-color: transparent; font-weight: 700; letter-spacing: -.015em; }
.landing-v2 .button-primary { border-color: #245fa8; background: #245fa8; color: #f5f7fb; box-shadow: 6px 6px 0 rgb(47 128 237 / .18); }
.landing-v2 .button-primary:hover { background: #286abe; box-shadow: 9px 9px 0 rgb(47 128 237 / .22); }
.landing-v2 .button-secondary { border: 1px solid var(--lp-line); background: transparent; color: var(--lp-paper); }
.landing-v2 .button-secondary:hover { border-color: var(--lp-lime); color: var(--lp-lime); }

/* Header */
.lp-header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 22px; min-height: 80px; border-bottom: 1px solid var(--lp-line); padding-inline: max(24px, calc((100vw - 1320px) / 2)); background: rgb(8 9 11 / .84); backdrop-filter: blur(16px); }
.lp-brand { display: flex; align-items: center; min-height: 44px; margin-right: auto; }
.lp-brand img { width: 196px; height: auto; }
.lp-menu-toggle { display: none; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--lp-line); border-radius: 3px; background: transparent; color: var(--lp-paper); cursor: pointer; }
.lp-menu-toggle span, .lp-menu-toggle span::before, .lp-menu-toggle span::after { display: block; width: 18px; height: 2px; background: currentColor; content: ""; transition: transform .2s ease, background-color .2s ease; }
.lp-menu-toggle span { position: relative; }
.lp-menu-toggle span::before { position: absolute; top: -6px; }
.lp-menu-toggle span::after { position: absolute; top: 6px; }
.lp-menu-toggle[aria-expanded="true"] span { background: transparent; }
.lp-menu-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.lp-menu-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }
.lp-header nav { display: flex; align-items: center; gap: 14px; color: #c3c6cb; font-size: 12px; font-weight: 600; letter-spacing: -.015em; }
.lp-header nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding-inline: 6px; }
.lp-header nav a:hover { color: var(--lp-lime); }
.language-toggle { display: inline-flex; padding: 3px; border: 1px solid var(--lp-line); background: rgb(255 255 255 / .03); }
.language-toggle button { min-width: 44px; height: 44px; border: 0; background: transparent; color: var(--lp-muted); font-size: 11px; font-weight: 900; letter-spacing: .05em; cursor: pointer; }
.language-toggle button[aria-pressed="true"] { background: var(--lp-paper); color: var(--lp-ink); }
.lp-header-download { min-height: 44px; padding-inline: 16px; font-size: 11px; }

/* Hero */
.lp-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: 60px; align-items: center; min-height: 700px; padding-block: 68px 92px; }
.lp-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.lp-kicker span { width: 34px; height: 3px; background: var(--lp-lime); }
.lp-kicker b { color: var(--lp-lime); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lp-kicker em { color: var(--lp-muted); font-size: 11px; font-style: normal; }
.landing-v2 .lp-hero h1 { max-width: 740px; margin: 22px 0 28px; font-size: clamp(52px, 6vw, 88px); line-height: 1.02; }
.lp-lead { max-width: 600px; margin: 0; color: #babdc2; font-size: 17px; line-height: 1.74; }
.lp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.lp-free { max-width: 540px; margin: 26px 0 0; color: #aebed4; font-size: 13px; line-height: 1.8; }
.lp-free strong { color: var(--lp-lime); }
.lp-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 20px; }
.lp-trust span { display: inline-flex; align-items: center; gap: 8px; color: var(--lp-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.lp-trust i { width: 6px; height: 6px; border-radius: 50%; background: var(--lp-lime); }

/* Studio dashboard mockup */
.studio-shell { position: relative; border: 1px solid var(--lp-line); border-radius: 14px; overflow: hidden; background: #141c29; box-shadow: 0 40px 100px rgb(0 0 0 / .5); transform: perspective(1500px) rotateY(-3deg) rotateX(1deg); transform-origin: center right; }
.studio-top { display: flex; align-items: center; gap: 12px; min-height: 44px; border-bottom: 1px solid var(--lp-line); padding: 0 16px; color: #7b7f85; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.studio-dots { display: flex; gap: 6px; }
.studio-dots i { width: 8px; height: 8px; border-radius: 50%; background: #242d3b; }
.studio-top b { margin-left: auto; display: flex; align-items: center; gap: 6px; color: var(--lp-lime); font-weight: 900; }
.studio-top b i { width: 6px; height: 6px; border-radius: 50%; background: var(--lp-lime); box-shadow: 0 0 8px rgb(47 128 237 / .7); }
.studio-body { display: grid; grid-template-columns: 108px 1fr; min-height: 430px; }
.studio-body aside { display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--lp-line); padding: 18px 10px; color: var(--lp-dim); font-size: 9px; font-weight: 800; }
.studio-body aside img { width: 34px; height: 26px; object-fit: contain; margin: 0 4px 16px; }
.studio-body aside span { border-radius: 5px; padding: 9px 8px; }
.studio-body aside span.active { background: #172746; color: var(--lp-lime); }
.studio-main { padding: 26px; }
.studio-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.studio-heading small { display: block; color: var(--lp-dim); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.studio-heading h2, .studio-heading .studio-title { margin: 6px 0 0; font-size: 21px; letter-spacing: -.03em; }
.studio-heading button, .studio-heading .mock-button { border: 1px solid var(--lp-line); border-radius: 6px; padding: 8px 11px; background: transparent; color: var(--lp-paper); font-size: 10px; font-weight: 800; }
.studio-queue { display: grid; gap: 8px; margin-top: 18px; }
.studio-queue article { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 11px; border: 1px solid var(--lp-line); border-radius: 9px; padding: 8px; background: rgb(255 255 255 / .015); }
.studio-queue img { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; }
.studio-queue b { display: block; font-size: 10px; }
.studio-queue span { display: block; overflow: hidden; margin-top: 6px; height: 4px; border-radius: 2px; background: #202a3a; }
.studio-queue span i { display: block; height: 100%; background: var(--lp-lime); }
.studio-queue small { display: block; margin-top: 5px; color: var(--lp-dim); font-size: 8px; }
.studio-queue em { color: var(--lp-lime); font-size: 8px; font-style: normal; font-weight: 900; }
.studio-output { display: flex; align-items: center; gap: 14px; margin-top: 18px; border-top: 1px solid var(--lp-line); padding-top: 16px; }
.studio-output small { display: block; color: var(--lp-dim); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.studio-output b { display: block; margin-top: 5px; font-size: 12px; }
.studio-thumbs { display: flex; margin-left: auto; }
.studio-thumbs img { width: 30px; height: 30px; margin-left: -9px; border: 2px solid #141c29; border-radius: 50%; object-fit: cover; }
.studio-output button, .studio-output .mock-button { border: 1px solid var(--lp-lime); border-radius: 6px; padding: 9px 12px; background: transparent; color: var(--lp-lime); font-size: 9px; font-weight: 900; }
.studio-float { position: absolute; right: 22px; bottom: -18px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--lp-line); border-radius: 8px; padding: 10px 13px; background: #101722; box-shadow: 0 14px 30px rgb(0 0 0 / .4); }
.studio-float span { border-radius: 4px; padding: 3px 6px; background: rgb(47 128 237 / .12); color: var(--lp-lime); font-size: 8px; font-weight: 900; }
.studio-float strong { font-size: 12px; }
.studio-float small { color: #7b7f85; font-size: 8px; }

/* Rating ribbon */
.rating-ribbon { border-block: 1px solid var(--lp-line); background: var(--lp-panel); overflow: hidden; }
.rating-ribbon > div { display: flex; gap: 34px; padding: 15px 0; animation: lp-marquee 42s linear infinite; white-space: nowrap; width: max-content; }
.rating-ribbon span { display: inline-flex; align-items: center; color: #a6aab0; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rating-ribbon span::before { content: "+"; margin-right: 9px; color: var(--lp-lime); font-weight: 900; }
@keyframes lp-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .rating-ribbon > div { animation: none; flex-wrap: wrap; } }

/* Showcase / clip rail */
.lp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.lp-section-head-wide { align-items: center; }
.landing-v2 .lp-section-head h2 { max-width: 740px; margin: 10px 0 0; font-size: clamp(36px, 4.6vw, 62px); line-height: 1.08; }
.lp-section-head > p { max-width: 440px; margin: 0 0 6px; color: var(--lp-muted); font-size: 14px; line-height: 1.7; }
.metric-pair { display: grid; grid-template-columns: repeat(2,minmax(180px,1fr)); gap: 10px; max-width: 560px; }
.metric-pair span { display: block; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: #111923; }
.metric-pair strong { display: block; color: var(--lp-lime); font-size: 20px; }
.metric-pair small { display:block; margin-top:3px; color: var(--lp-muted); font-size: 11px; text-transform: uppercase; }
.metric-pair em { display:block; margin-top:12px; color:#b7b7bf; font-size:11px; line-height:1.55; font-style:normal; text-transform:none; }
@media(max-width:620px) {.metric-pair{grid-template-columns:1fr}.metric-pair span{padding:14px}}
.clip-rail { display: flex; align-items: stretch; gap: 16px; overflow-x: auto; padding-bottom: 18px; scrollbar-width: none; overflow-anchor: none; -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent); }
.clip-rail::-webkit-scrollbar { display: none; }
.clip-rail:focus-within, .clip-rail:has(iframe) { -webkit-mask-image: none; mask-image: none; }
.clip-rail::-webkit-scrollbar-track { background: var(--lp-panel); border-radius: 999px; }
.clip-rail::-webkit-scrollbar-thumb { background: var(--lp-lime); border-radius: 999px; border: 2px solid var(--lp-panel); }
.clip-rail::-webkit-scrollbar-thumb:hover { background: var(--lp-lime-2); }
.clip-card { position: relative; display: flex; flex: 0 0 216px; flex-direction: column; border: 1px solid var(--lp-line); border-radius: 12px; overflow: hidden; background: var(--lp-panel); transition: border-color .2s ease; }
.clip-card:hover, .clip-card:focus-within { border-color: rgb(47 128 237 / .4); }
.clip-close, .rail-pause { border: 1px solid var(--lp-line); border-radius: 6px; padding: 8px 12px; background: var(--lp-ink); color: var(--lp-paper); cursor: pointer; font: inherit; font-size: 12px; }
.clip-close { position: absolute; top: 8px; right: 8px; z-index: 2; min-width: 44px; min-height: 44px; }
.rail-pause { display: block; margin: 0 0 14px; }
.rail-pause[aria-pressed="true"] { border-color: var(--lp-lime); color: var(--lp-lime); }
.rail-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.rail-controls > div { display: flex; gap: 8px; }
.rail-controls .rail-pause { margin: 0; }
.rail-controls button, .demo-play { min-height: 44px; border: 1px solid var(--lp-line); border-radius: 6px; padding: 10px 14px; background: var(--lp-ink); color: var(--lp-paper); font: inherit; font-size: 12px; cursor: pointer; }
.rail-controls button:disabled { opacity: .6; cursor: default; }
.rail-selection { margin: 0 0 14px; color: var(--lp-muted); font-size: 13px; line-height: 1.6; }
.demo-play { margin-bottom: 20px; }
.sim-moment-copy small, .sim-technical, .sim-panel-label small { font-size: 12px; }
.sim-panel-label { min-height: 28px; line-height: 1.6; }
.yt-embed { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; margin: 0; padding: 0; border: 0; background: #000; cursor: pointer; }
.yt-embed img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yt-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: inherit; }
.yt-play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgb(9 11 14 / .72); color: var(--lp-lime); font-size: 15px; transform: translate(-50%, -50%); transition: background .2s ease, transform .2s ease; }
.yt-embed:focus-visible { outline-offset: -5px; }
.yt-embed:hover .yt-play, .yt-embed:focus-visible .yt-play { background: var(--lp-lime); color: #141a25; transform: translate(-50%, -50%) scale(1.08); }
.clip-meta { display: flex; flex: 1; flex-direction: column; padding: 13px 13px 4px; }
.clip-category { color: var(--lp-lime); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.clip-card h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.6em; margin: 8px 0 6px; font-size: 14px; line-height: 1.3; letter-spacing: -.02em; }
.clip-watch { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: auto; color: var(--lp-paper); font-size: 12px; font-weight: 700; text-decoration: underline; text-decoration-color: rgb(244 241 230 / .35); text-underline-offset: 4px; }
.clip-watch:hover { color: var(--lp-lime); text-decoration-color: currentColor; }
.rail-note { display: inline-flex; align-items: center; min-height: 44px; margin: 6px 2px 0; color: #b1b5bb; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.rail-link:hover { color: var(--lp-lime); }

/* Tutorial */
.tutorial-zone { scroll-margin-top: 86px; }
.tutorial-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, .65fr); gap: 16px; align-items: stretch; }
.tutorial-player { aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--lp-line); border-radius: 12px; box-shadow: 0 26px 70px rgb(0 0 0 / .32); }
.tutorial-player::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, transparent 55%, rgb(47 128 237 / .08)); }
.tutorial-player .yt-play { width: 64px; height: 64px; font-size: 20px; box-shadow: 0 12px 36px rgb(0 0 0 / .45); }
.tutorial-notes { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 46px); border: 1px solid var(--lp-line); border-radius: 12px; background: linear-gradient(145deg, #121b2a, #141a25); }
.tutorial-notes > span { color: var(--lp-lime); font: 900 11px ui-monospace, monospace; letter-spacing: .12em; }
.tutorial-notes h3 { margin: 24px 0 12px; font-size: clamp(24px, 3vw, 38px); line-height: 1; letter-spacing: -.04em; }
.tutorial-notes p { margin: 0; color: #a4a8ad; font-size: 13px; line-height: 1.75; }
.tutorial-notes a { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: 20px; color: var(--lp-lime); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 820px) { .tutorial-layout { grid-template-columns: 1fr; } .tutorial-notes { min-height: 240px; } }

/* Feature bento */
.lp-feature-zone { border-top: 1px solid var(--lp-line); background: var(--lp-panel); }
.feature-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.feature-bento article { position: relative; min-height: 240px; border: 1px solid var(--lp-line); border-radius: 12px; padding: 26px; background: rgb(255 255 255 / .015); }
.feature-bento .bento-large { grid-row: span 2; }
.feature-bento .bento-wide { grid-column: span 2; }
.feature-bento > article > span:first-child { color: var(--lp-dim); font: 900 11px ui-monospace, monospace; letter-spacing: .08em; }
.feature-bento h3 { margin: 30px 0 10px; font-size: 19px; letter-spacing: -.025em; line-height: 1.08; }
.feature-bento p { max-width: 320px; margin: 0; color: #a4a8ad; font-size: 13px; line-height: 1.7; }
.signal-chart { display: flex; align-items: flex-end; gap: 5px; height: 60px; margin-top: 26px; }
.signal-chart i { flex: 1; border-radius: 2px 2px 0 0; background: var(--lp-lime); opacity: .8; }
.signal-chart i:nth-child(odd) { height: 40%; opacity: .45; }
.signal-chart i:nth-child(3n) { height: 90%; opacity: 1; }
.signal-chart i:nth-child(5n) { height: 65%; }
.face-map { position: relative; height: 60px; margin-top: 26px; border: 1px solid var(--lp-line); border-radius: 8px; }
.face-map i { position: absolute; top: 50%; width: 26px; height: 26px; border: 1px solid var(--lp-lime); border-radius: 50%; transform: translateY(-50%); }
.face-map i:first-child { left: 22%; }
.face-map i:last-of-type { left: 58%; opacity: .4; }
.face-map b { position: absolute; inset: 6px; border: 1px dashed rgb(47 128 237 / .3); border-radius: 6px; }
.caption-demo { margin-top: 26px; border-radius: 8px; padding: 14px; background: #05070a; text-align: center; }
.caption-demo b { display: block; color: var(--lp-paper); font-size: 13px; font-weight: 700; }
.caption-demo span { display: block; margin-top: 6px; color: var(--lp-lime); font-size: 11px; }
.gpu-line { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.gpu-line b { color: var(--lp-muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
.gpu-line i { position: relative; flex: 1; height: 6px; border-radius: 3px; background: #1b2638; overflow: hidden; }
.gpu-line i span { position: absolute; inset: 0; width: 78%; background: var(--lp-lime); }
.gpu-line strong { color: var(--lp-lime); font-size: 11px; white-space: nowrap; }

/* Publish zone */
.publish-zone { display: grid; grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr); align-items: center; gap: 60px; }
.publish-copy > p:not(.eyebrow) { max-width: 480px; color: #b3b7bc; font-size: 14px; line-height: 1.72; }
.publish-explainer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px;max-width:560px}.publish-explainer article{padding:13px;border:1px solid var(--lp-line);border-radius:10px;background:#141c29}.publish-explainer b{display:block;color:#dce7f7;font-size:11px}.publish-explainer span{display:block;margin-top:5px;color:var(--lp-dim);font-size:11px;line-height:1.55}
.youtube-link { position:relative; display: flex; align-items: center; gap: 13px; margin-top: 28px; border: 1px solid #30405a; border-radius: 13px; padding: 14px 16px; max-width: 440px; background:linear-gradient(100deg,rgb(255 0 51/.08),transparent 45%); transition: border-color .2s ease,transform .2s ease; overflow:hidden; }
.youtube-link:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ff0033}
.youtube-link:hover { border-color: #ff335c; transform:translateY(-2px); }
.youtube-link > span { position:relative; display: grid; place-items: center; width: 44px; height: 36px; border-radius: 10px; background: #ff0033; color: transparent; font-size: 0; box-shadow:0 8px 24px rgb(255 0 51/.25); }
.youtube-link > span:before{content:"";margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid white}
.youtube-link small { display: block; color: var(--lp-muted); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.youtube-link b { display: block; margin-top: 3px; font-size: 12px; }
.youtube-link em { margin-left: auto; color: var(--lp-muted); font-size: 11px; font-style: normal; white-space: nowrap; }
.social-orbit { position: relative; min-height: 340px; }
.orbit-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.orbit-path { fill: none; stroke: var(--lp-line); stroke-width: .5; }
.orbit-pulse { fill: var(--lp-lime); filter: drop-shadow(0 0 4px rgb(47 128 237 / .85)); }
.orbit-center { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--lp-paper); transform: translate(-50%, -50%); box-shadow: 0 0 0 1px var(--lp-line), 0 20px 50px rgb(0 0 0 / .4); }
.orbit-center img { width: 46px; }
.social { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; border: 1px solid var(--lp-line); border-radius: 999px; padding: 10px 15px 10px 10px; background: var(--lp-panel); font-size: 9px; font-weight: 900; color: var(--lp-muted); transform: translate(-50%, -50%); left: var(--x); top: var(--y); transition: transform .2s ease, border-color .2s ease; }
.social:hover { transform: translate(-50%, -50%) scale(1.06); border-color: var(--social-color, var(--lp-lime)); }
.social b { color: var(--lp-paper); font-size: 11px; font-weight: 800; text-transform: none; }
.social-icon { width: 20px; height: 20px; flex: none; border-radius: 6px; fill: var(--social-color, var(--lp-paper)); }
.social.youtube { --social-color: #ff3b30; }
.social.tiktok { --social-color: #25f4ee; }
.social.instagram { --social-color: #e1306c; }
.social.facebook { --social-color: #1877f2; }
.social.x-social { --social-color: var(--lp-paper); }
.publish-orbit-legacy{display:none}
.publish-console{border:1px solid #30405a;border-radius:16px;padding:20px;background:linear-gradient(150deg,#14223a,#090a0c);box-shadow:0 24px 70px rgb(0 0 0/.38)}
.publish-console-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #293a54}.publish-console-top small{display:block;color:var(--lp-dim);font-size:11px;font-weight:900;letter-spacing:.14em}.publish-console-top b{display:block;margin-top:5px;font-size:16px}.publish-console-top>span{color:var(--lp-lime);font-size:11px;font-weight:900}
.publish-console-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.publish-console-actions .mock-button,.publish-console-actions button{display:grid;place-items:center;text-align:center;min-height:42px;border:1px solid var(--lp-lime);border-radius:8px;background:var(--lp-lime);color:#0a101c;font-size:11px;font-weight:900;letter-spacing:.04em}.publish-console-actions .mock-button+.mock-button,.publish-console-actions button+button{background:transparent;color:var(--lp-lime)}
.publish-preset{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;border:1px solid #293a54;border-radius:9px;padding:11px 12px;background:#141a25}.publish-preset small{color:var(--lp-dim);font-size:11px;font-weight:900}.publish-preset b{color:var(--lp-lime);font-size:11px}.publish-preset span{text-align:right;color:var(--lp-dim);font-size:11px}
.publish-next{display:grid;gap:7px;margin-top:18px}.publish-next>small{color:var(--lp-dim);font-size:11px;font-weight:900;letter-spacing:.14em}.publish-next article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid #27364f;border-radius:10px;padding:10px 12px;background:linear-gradient(90deg,#141a25,#10151e);transition:border-color .18s ease,transform .18s ease}.publish-next article:hover{border-color:rgb(47 128 237/.3);transform:translateX(3px)}.publish-next article div b{display:block;font-size:11px}.publish-next article div span{display:block;margin-top:2px;color:var(--lp-dim);font-size:11px}.publish-next time{color:var(--lp-lime);font:800 11px ui-monospace,monospace}
.platform-dot{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 14px rgb(0 0 0/.35)}
.platform-dot svg{display:block;width:100%;height:100%}
.publish-console-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.publish-console-foot span{border:1px solid #293a54;border-radius:999px;padding:6px 9px;color:#8e939a;font-size:11px;font-weight:800}
@media(max-width:620px) {.publish-explainer{grid-template-columns:1fr}.publish-console{padding:15px}.publish-preset{grid-template-columns:auto auto}.publish-preset span{grid-column:1/-1;text-align:left}}

/* Multi-stream */
.multistream-zone { border-top: 1px solid var(--lp-line); }
.multistream-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); align-items: center; gap: 60px; }
.landing-v2 .multistream-grid h2 { max-width: 560px; font-size: clamp(32px, 4vw, 50px); }
.multistream-grid > div:first-child > p { max-width: 460px; color: #b3b7bc; font-size: 14px; line-height: 1.72; }
.multistream-grid ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; color: #a4a8ad; font-size: 13px; list-style: none; }
.multistream-grid li::before { margin-right: 9px; color: var(--lp-lime); content: "+"; font-weight: 900; }
.timeline-ui { border: 1px solid var(--lp-line); border-radius: 12px; padding: 20px; background: var(--lp-panel); }
.timeline-preview { position: relative; overflow: hidden; border-radius: 8px; margin-bottom: 16px; aspect-ratio: 16 / 9; background: linear-gradient(150deg, #1b2b46 0%, #0a101c 55%, #050913 100%); }
.timeline-preview span { position: absolute; top: 10px; left: 10px; z-index: 2; border-radius: 4px; padding: 4px 7px; background: rgb(0 0 0 / .6); color: var(--lp-lime); font-size: 11px; font-weight: 900; }
.preview-scene { position: relative; width: 100%; height: 100%; }
.preview-scene::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, rgb(255 255 255 / .035) 0 1px, transparent 1px 32px), repeating-linear-gradient(0deg, rgb(255 255 255 / .035) 0 1px, transparent 1px 32px); }
.preview-reticle { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; border: 1px solid rgb(47 128 237 / .55); border-radius: 50%; transform: translate(-50%, -50%); }
.preview-reticle::before, .preview-reticle::after { content: ""; position: absolute; background: rgb(47 128 237 / .55); }
.preview-reticle::before { top: 50%; left: 50%; width: 84px; height: 1px; transform: translate(-50%, -50%); }
.preview-reticle::after { top: 50%; left: 50%; width: 1px; height: 84px; transform: translate(-50%, -50%); }
.preview-scene em { position: absolute; right: 12px; bottom: 10px; border-radius: 4px; padding: 4px 7px; background: rgb(47 128 237 / .14); color: var(--lp-lime); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .05em; }
.timeline-track { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.timeline-track b { flex: none; width: 64px; color: var(--lp-muted); font-size: 11px; font-weight: 800; }
.timeline-track { position: relative; }
.timeline-track i { height: 20px; border-radius: 4px; background: #1b2638; }
.timeline-track i.active { background: var(--lp-lime); }
.timeline-track > i { display: block; flex: 1; width: auto; margin: 0; }

/* Pricing */
.pricing-v2 { border-top: 1px solid var(--lp-line); }
.duration-strip { display: flex; align-items: center; gap: 10px; margin: 8px 0 34px; }
.duration-strip > span:first-child { color: var(--lp-dim); font-size: 11px; font-weight: 900; letter-spacing: .14em; margin-right: 4px; }
.duration-strip button { position: relative; display: flex; align-items: center; gap: 8px; min-height: 44px; border: 1px solid var(--lp-line); border-radius: 999px; padding: 9px 14px; background:#141f33; font:inherit; font-size: 12px; font-weight: 800; color: var(--lp-paper); cursor:pointer; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.duration-strip button:hover { border-color:rgb(47 128 237/.55); transform:translateY(-1px); }
.duration-strip button.is-active { border-color: var(--lp-lime); background:rgb(47 128 237/.08); color: var(--lp-lime); box-shadow:0 0 0 1px rgb(47 128 237/.08),0 8px 24px rgb(0 0 0/.2); }
.duration-strip button:focus-visible { outline:2px solid var(--lp-lime); outline-offset:3px; }
.duration-strip button b { font-size:12px; }
.duration-strip small { color: var(--lp-muted); font-weight: 600; }
.duration-strip em { border-radius: 999px; padding: 2px 7px; background: rgb(47 128 237 / .14); color: var(--lp-lime); font-size: 11px; font-style: normal; font-weight: 900; }
.price-grid-v2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.price-grid-v2 article { position: relative; display: flex; min-height: 460px; flex-direction: column; align-items: flex-start; border: 1px solid var(--lp-line); border-radius: 12px; padding: 28px; background: var(--lp-panel); }
.price-grid-v2 .price-featured { border-color: var(--lp-lime); background: linear-gradient(180deg, rgb(47 128 237 / .06), var(--lp-panel) 30%); }
.price-grid-v2 .popular { position: absolute; top: -13px; right: 24px; border-radius: 999px; padding: 5px 10px; background: var(--lp-lime); color: #f5f7fb; font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.price-grid-v2 > article > small { color: var(--lp-lime); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.price-grid-v2 h3 { margin: 18px 0 6px; font-size: 24px; }
.price-grid-v2 > article > p { max-width: none; margin: 0; color: #a4a8ad; font-size: 13px; line-height: 1.68; }
.price-grid-v2 strong { margin: 22px 0 0; font-size: 34px; line-height: 1.1; letter-spacing: -.03em; }
.price-grid-v2 > article > strong + p { margin-top: 10px; }
.price-grid-v2 strong em { color: var(--lp-dim); font-size: 13px; font-style: normal; font-weight: 700; }
.price-grid-v2 .price-saving{margin:7px 0 14px;color:var(--lp-dim);font-size:12px;font-weight:700;line-height:1.5}
.price-grid-v2 .price-saving.is-saving{color:var(--lp-lime)}
.price-grid-v2 .price-promo{display:inline-block;margin-top:16px;border-radius:999px;padding:6px 10px;background:var(--lp-lime);color:#f5f7fb;font-size:11px;font-weight:900}
.price-grid-v2 .price-regular{display:block;margin-top:6px;color:var(--lp-dim);font-size:15px}
.price-grid-v2 .price-quota{margin:8px 0 0;color:var(--lp-lime);font-size:12px;font-weight:800}
.price-grid-v2 .price-promo[hidden],.price-grid-v2 .price-regular[hidden]{display:none}
.price-grid-v2 .price-quota[hidden]{display:none}
.price-grid-v2 ul { display: grid; gap: 9px; margin: 22px 0 26px; padding: 0; color: #b3b7bc; font-size: 11px; list-style: none; }
.price-grid-v2 li::before { margin-right: 8px; color: var(--lp-lime); content: "+"; font-weight: 900; }
.price-grid-v2 .price-benefits{gap:12px;width:100%;margin-top:26px}
.price-grid-v2 .price-benefits li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgb(255 255 255/.07)}
.price-grid-v2 .price-benefits li::before{display:none}
.price-grid-v2 .price-benefits i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgb(47 128 237/.3);border-radius:8px;background:rgb(47 128 237/.06);color:var(--lp-lime);font-size:11px;font-style:normal;font-weight:900}
.price-grid-v2 .price-benefits b{display:block;color:#edf3fb;font-size:13px;line-height:1.35}
.price-grid-v2 .price-benefits span{display:block;margin-top:4px;color:var(--lp-dim);font-size:12px;line-height:1.5}
.price-grid-v2 .button { width: 100%; margin-top: auto; }

/* FAQ v2 */
.faq-v2 { border-top: 1px solid var(--lp-line); }
.faq-stack { display: grid; gap: 1px; margin-top: 36px; border: 1px solid var(--lp-line); border-radius: 12px; overflow: hidden; background: var(--lp-line); }
.faq-stack details { padding: 8px 22px; background: #141a25; }
.faq-stack details[open] { background: #101722; }
.faq-stack summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; font-size: 14px; font-weight: 800; line-height: 1.4; }
.faq-stack summary::marker { color: var(--lp-lime); }
.faq-stack p { margin: 13px 0 0; color: #a4a8ad; font-size: 13px; line-height: 1.72; }

.community-zone{border-top:1px solid var(--lp-line)}
.community-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:64px;align-items:end}
.community-head h2{max-width:760px;margin:10px 0 0;font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em}
.community-head>p{margin:0 0 5px;color:var(--lp-muted);font-size:14px;line-height:1.75}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}
.community-card{position:relative;display:grid;min-height:310px;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--lp-line);border-radius:12px;padding:28px;background:#101112;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.community-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--community-color);content:""}
.community-card:after{position:absolute;right:-90px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:var(--community-glow);content:"";filter:blur(10px)}
.community-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--community-color) 45%,var(--lp-line));box-shadow:0 24px 70px rgb(0 0 0/.28)}
.community-discord{--community-text:#97a1ff;--community-color:#5865f2;--community-glow:rgb(88 101 242/.14)}.community-email{--community-color:var(--lp-lime);--community-glow:rgb(47 128 237/.1)}
.community-icon{position:relative;z-index:1;display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--community-color) 48%,transparent);border-radius:16px;background:color-mix(in srgb,var(--community-color) 12%,#111);color:var(--community-color)}
.community-icon svg{width:30px;height:30px;fill:currentColor}
.community-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.community-card-copy>small{margin-bottom:10px;color:var(--community-text,var(--community-color));font-size:11px;font-weight:900;letter-spacing:.18em}
.community-card h3{max-width:470px;margin:0 0 11px;font-size:clamp(22px,2.4vw,31px);letter-spacing:-.035em}.community-card p{max-width:500px;margin:0;color:#9a9ea4;font-size:13px;line-height:1.72}
.community-cta{display:inline-flex;min-height:42px;align-items:center;gap:12px;margin-top:24px;border:1px solid color-mix(in srgb,var(--community-color) 42%,transparent);border-radius:10px;padding:0 15px;background:color-mix(in srgb,var(--community-color) 9%,transparent);color:var(--lp-paper)}
.community-cta b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.community-cta i{color:var(--community-color);font-size:16px;font-style:normal;transition:transform .18s ease}.community-card:hover .community-cta i{transform:translate(2px,-2px)}
@media(max-width:900px) {.community-head{grid-template-columns:1fr;gap:18px}.community-grid{grid-template-columns:1fr}.community-card{min-height:270px}}
@media(max-width:680px) {.community-card{min-height:250px;padding:22px}.community-head h2{font-size:clamp(36px,11vw,50px)}}

/* Final CTA */
.final-cta-v2 { position: relative; overflow: hidden; display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-block: 96px; border-radius: 16px; padding: 56px; background: linear-gradient(120deg, #173864, #102039); color: #f5f7fb; }
.landing-v2 .final-cta-v2 h2 { max-width: 700px; font-size: clamp(32px, 4.6vw, 58px); }
.final-cta-v2 .eyebrow { color: #d7e8ff; }
.final-cta-v2 > div:first-child > p { max-width: 500px; margin: 0; color: #9fb4d1; font-size: 14px; }
.final-cta-v2 > div:last-child { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; text-align: right; }
.final-cta-v2 .button-primary { background: #f5f7fb; color: #0b1424; box-shadow: none; }
.final-cta-v2 .button-primary:hover { background: #182844; }
.final-cta-v2 .button-secondary { border-color: rgb(16 22 34 / .35); color: #f5f7fb; }
.final-cta-v2 .purchase-in-app { max-width: 420px; margin: 2px 0 0; color: #f5f7fb; font-size: 12px; font-weight: 800; line-height: 1.5; }
.final-cta-v2 small { color: #9fb4d1; font-size: 11px; }
.install-disclosure { margin-top: 8px; color: #9fb4d1; font-size: 11px; }
.install-disclosure summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; font-weight: 800; }
.install-disclosure p { margin: 6px 0 0; max-width: 420px; line-height: 1.55; }

/* Device requirements */
.requirements-v2 { padding-block: 12px 108px; }
.requirements-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: end; gap: 48px; margin-bottom: 38px; }
.landing-v2 .requirements-heading h2 { max-width: 830px; margin: 10px 0 0; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.08; }
.requirements-heading > p { margin: 0 0 4px; color: var(--lp-muted); font-size: 13px; line-height: 1.75; }
.requirements-table-wrap { overflow-x: auto; border: 1px solid var(--lp-line); border-radius: 14px; background: var(--lp-panel); scrollbar-width: thin; scrollbar-color: var(--lp-lime) var(--lp-panel); }
.requirements-table-wrap:focus-visible { outline: 2px solid var(--lp-lime); outline-offset: 4px; }
.requirements-table { width: 100%; min-width: 860px; border-collapse: collapse; text-align: left; }
.requirements-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.requirements-table th, .requirements-table td { border-right: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); padding: 18px 20px; vertical-align: top; }
.requirements-table tr:last-child th, .requirements-table tr:last-child td { border-bottom: 0; }
.requirements-table th:last-child, .requirements-table td:last-child { border-right: 0; }
.requirements-table thead th { padding-block: 22px; background: #141a25; }
.requirements-table thead th:first-child { width: 18%; color: var(--lp-dim); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.requirements-table thead span { display: block; color: var(--lp-paper); font-size: 15px; font-weight: 900; text-transform: uppercase; }
.requirements-table thead small { display: block; margin-top: 6px; color: var(--lp-muted); font-size: 11px; font-weight: 600; }
.requirements-table tbody th { color: #82868d; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.requirements-table tbody td { color: #c8d5e8; font-size: 13px; line-height: 1.55; }
.requirements-table td strong { display: block; color: var(--lp-lime); font-size: 19px; }
.requirements-table td small { display: block; margin-top: 3px; color: var(--lp-muted); font-size: 11px; text-transform: uppercase; }
.requirements-table .recommended { background: rgb(47 128 237 / .055); box-shadow: inset 1px 0 rgb(47 128 237 / .18), inset -1px 0 rgb(47 128 237 / .18); }
.requirements-table thead .recommended { border-top: 3px solid var(--lp-lime); }
.requirements-table thead em { display: inline-block; margin-top: 7px; border-radius: 999px; padding: 3px 7px; background: var(--lp-lime); color: #f5f7fb; font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.performance-estimate { margin-top: 18px; border: 1px solid var(--lp-line); border-radius: 14px; padding: 28px; background: linear-gradient(135deg, rgb(47 128 237 / .055), var(--lp-panel) 34%); }
.performance-estimate-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); align-items: end; gap: 40px; }
.performance-estimate-head h3 { margin: 9px 0 0; font-size: clamp(26px, 3.2vw, 42px); }
.performance-estimate-head > p { margin: 0; color: var(--lp-muted); font-size: 13px; line-height: 1.72; }
.performance-scenario { display: flex; align-items: center; gap: 14px; margin-top: 24px; border-left: 3px solid var(--lp-lime); padding: 13px 16px; background: rgb(47 128 237 / .05); }
.performance-scenario span { flex: none; color: var(--lp-lime); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.performance-scenario b { color: #cbd8e8; font-size: 11px; line-height: 1.6; }
.performance-table-wrap { overflow-x: auto; margin-top: 18px; border: 1px solid var(--lp-line); border-radius: 10px; scrollbar-width: thin; scrollbar-color: var(--lp-lime) var(--lp-panel); }
.performance-table-wrap:focus-visible { outline: 2px solid var(--lp-lime); outline-offset: 4px; }
.performance-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.performance-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.performance-table th, .performance-table td { border-right: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); padding: 16px 18px; text-align: left; }
.performance-table th:last-child, .performance-table td:last-child { border-right: 0; }
.performance-table tbody tr:last-child th, .performance-table tbody tr:last-child td { border-bottom: 0; }
.performance-table thead th { background: #141a25; color: #888c93; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.performance-table tbody th { color: var(--lp-paper); font-size: 13px; }
.performance-table tbody td { color: #c8d5e8; font-size: 13px; }
.performance-table tbody td.recommended { color: var(--lp-lime); font-weight: 900; }
.performance-table .recommended { background: rgb(47 128 237 / .055); }
.performance-caveats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.performance-caveats p { margin: 0; border: 1px solid var(--lp-line); border-radius: 8px; padding: 14px 16px; color: var(--lp-muted); font-size: 11px; line-height: 1.65; }
.performance-caveats strong { color: var(--lp-paper); }
.requirements-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.requirements-notes article { display: flex; gap: 15px; min-height: 160px; border: 1px solid var(--lp-line); border-radius: 12px; padding: 22px; background: rgb(255 255 255 / .015); }
.requirements-notes article > span { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border: 1px solid rgb(47 128 237 / .35); border-radius: 50%; color: var(--lp-lime); font: 900 11px ui-monospace, monospace; }
.requirements-notes h3 { margin: 3px 0 8px; font-size: 15px; letter-spacing: -.02em; }
.requirements-notes p { margin: 0; color: var(--lp-muted); font-size: 11px; line-height: 1.7; }

/* Footer */
.lp-footer { border-top: 1px solid var(--lp-line); padding-block: 30px; }
.lp-footer > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lp-footer .lp-brand img { width: 168px; opacity: .85; }
.lp-footer p { margin: 0; color: var(--lp-dim); font-size: 11px; }
.lp-footer span { display: flex; gap: 20px; color: #989ca3; font-size: 11px; }
.lp-footer span a { display: inline-flex; align-items: center; min-height: 44px; }
.lp-footer span a:hover { color: var(--lp-lime); }

/* Responsive — landing v2 */
@media (max-width: 1180px) {
  .lp-hero { grid-template-columns: 1fr; padding-top: 56px; min-height: auto; }
  .lp-hero-copy { max-width: 760px; }
  .studio-shell { width: min(720px, 100%); margin: 0 auto; transform: none; }
  .publish-zone, .multistream-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .social-orbit { width: min(420px, 100%); margin: 0 auto; }
  .feature-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-bento .bento-large { grid-row: auto; }
  .feature-bento .bento-wide { grid-column: span 2; }
  .price-grid-v2 { grid-template-columns: 1fr; }
  .price-grid-v2 article { min-height: 0; }
}

@media (max-width: 900px) {
  .landing-v2 .lp-section { padding-block: 76px; }
  .lp-menu-toggle { display: inline-flex; }
  .lp-header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 64px); overflow-y: auto; border-bottom: 1px solid var(--lp-line); padding: 6px 16px 14px; background: var(--lp-ink); box-shadow: 0 24px 40px rgb(0 0 0 / .45); font-size: 15px; }
  .lp-header nav.is-open { display: flex; }
  .lp-header nav a { display: flex; align-items: center; justify-content: flex-start; min-height: 48px; border-bottom: 1px solid rgb(244 241 230 / .07); }
  .lp-header nav a:last-child { border-bottom: 0; }
  .language-toggle { padding: 0; }
  .language-toggle button { min-width: 44px; height: 44px; }
  .lp-header-download { min-height: 44px; }
  .final-cta-v2 { flex-direction: column; align-items: flex-start; gap: 26px; padding: 36px; }
  .final-cta-v2 > div:last-child { align-items: flex-start; text-align: left; }
  .requirements-heading { grid-template-columns: 1fr; gap: 20px; }
  .performance-estimate-head { grid-template-columns: 1fr; gap: 16px; }
  .requirements-notes { grid-template-columns: 1fr; }
  .requirements-notes article { min-height: 0; }
}

/* Local hero enhancement: layered CSS depth keeps product UI crisp and lightweight. */
.hero-visual-3d{position:relative;min-height:430px;display:grid;place-items:center;perspective:1400px}
.hero-orbit-3d{position:relative;width:min(100%,760px);transform-style:preserve-3d;transform:rotateX(5deg) rotateY(-8deg);transition:transform 180ms ease-out;will-change:transform}
.hero-orbit-3d:before{content:"";position:absolute;inset:16% 8% -12%;z-index:-4;border-radius:50%;background:radial-gradient(ellipse,rgb(47 128 237/.18),transparent 68%);filter:blur(34px);transform:translateZ(-150px)}
.hero-visual-3d .studio-shell{position:relative;z-index:2;transform:translateZ(44px);box-shadow:0 30px 80px rgb(0 0 0/.44)}
.hero-card-3d{position:absolute;z-index:1;width:43%;height:36%;border:1px solid rgb(47 128 237/.3);border-radius:16px;background:linear-gradient(145deg,#18202c,#111313);box-shadow:0 20px 50px rgb(0 0 0/.36);overflow:hidden}
.hero-card-3d:after{content:"";position:absolute;inset:16px 16px auto;height:5px;border-radius:99px;background:linear-gradient(90deg,#2f80ed,transparent)}
.hero-card-3d-back{left:-7%;bottom:5%;transform:translate3d(0,0,-88px) rotateZ(-8deg)}
.hero-card-3d-side{right:-5%;top:7%;transform:translate3d(0,0,-48px) rotateZ(7deg)}
.hero-badge-3d{position:absolute;z-index:4;padding:8px 12px;border:1px solid rgb(47 128 237/.45);border-radius:999px;background:#141a25;color:#2f80ed;font-size:10px;font-weight:900;letter-spacing:.12em;box-shadow:0 10px 30px rgb(0 0 0/.35);transform:translateZ(92px)}
.hero-badge-3d-local{left:3%;top:-4%}.hero-badge-3d-gpu{right:3%;bottom:-3%}
/* Decorative 3D layers may extend past the viewport; clip them without creating a scroll container. */
main{overflow-x:clip}
@media(max-width:1180px) {.hero-card-3d-side{right:0}}
@media(max-width:720px) {.hero-visual-3d{min-height:290px}.hero-orbit-3d{width:100%;transform:rotateX(4deg) rotateY(-5deg)}.hero-card-3d-back{left:0}.hero-badge-3d{font-size:11px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce) {.hero-orbit-3d{transform:none!important;transition:none}.hero-card-3d,.hero-badge-3d{transform:none}}

.system-zone{border-top:1px solid var(--lp-line)}
.system-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:42px;align-items:end}
.system-head>p{margin:0;color:var(--muted);line-height:1.7;max-width:500px}
.system-pipeline{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:54px}
.system-line{position:absolute;left:6%;right:6%;top:27px;height:1px;background:linear-gradient(90deg,transparent,#264f91,#2f80ed,#264f91,transparent);opacity:.55}
.system-line i{display:block;width:18%;height:3px;margin-top:-1px;border-radius:99px;background:#2f80ed;box-shadow:0 0 18px #2f80ed;animation:system-pulse 3.2s linear infinite}
.system-step{position:relative;z-index:1;min-height:240px;padding:0 14px 18px;border:1px solid transparent;border-radius:14px;transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}
.system-step:hover{transform:translateY(-3px);border-color:rgb(47 128 237/.28);background:#121821}
.system-step>b{display:block;color:var(--lp-dim);font-size:11px;letter-spacing:.15em;margin:0 0 14px}
.system-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border:1px solid rgb(47 128 237/.45);border-radius:14px;background:#141a25;color:#2f80ed;font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:0 0 0 6px #141c29}
.system-step h3{margin:0 0 8px;font-size:15px;letter-spacing:-.02em}.system-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
@keyframes system-pulse{to{transform:translateX(520%)}}
@media(max-width:980px) {.system-head{grid-template-columns:1fr}.system-pipeline{grid-template-columns:repeat(4,1fr)}.system-line{display:none}.system-step{min-height:210px}}
@media(max-width:620px) {.system-pipeline{grid-template-columns:1fr 1fr;gap:8px}.system-step{min-height:190px;padding-inline:10px}.system-icon{width:46px;height:46px;margin-bottom:16px}.system-step h3{font-size:14px}}
@media(prefers-reduced-motion:reduce) {.system-step{transition:none}.system-line i{animation:none}}

.technology-zone{border-top:1px solid var(--lp-line)}
.technology-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:42px;align-items:end}
.technology-head>p{margin:0;color:var(--muted);line-height:1.7;max-width:500px}
.technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}
.technology-grid article{position:relative;min-height:205px;padding:23px;border:1px solid var(--lp-line);border-radius:12px;background:linear-gradient(145deg,#151618,#0c0d0d);transition:transform 180ms ease,border-color 180ms ease}
.technology-grid article:hover{transform:translateY(-3px);border-color:rgb(47 128 237/.4)}
.technology-grid article>span{color:var(--lp-lime);font:900 11px ui-monospace,monospace;letter-spacing:.14em}
.technology-grid h3{margin:27px 0 9px;font-size:21px;letter-spacing:-.035em}.technology-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.technology-grid b{position:absolute;right:22px;bottom:21px;color:var(--lp-dim);font-size:11px;letter-spacing:.14em}
@media(max-width:980px) {.technology-head{grid-template-columns:1fr}.technology-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px) {.technology-grid{grid-template-columns:1fr}.technology-grid article{min-height:180px}}

.gpu-compatibility{border-top:1px solid var(--line)}
.gpu-compatibility-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:46px;align-items:end}
.gpu-compatibility-head>p{margin:0;color:var(--muted);line-height:1.75;max-width:540px}
.gpu-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}
.gpu-family{position:relative;min-height:280px;padding:24px;border:1px solid var(--lp-line);border-radius:12px;background:linear-gradient(160deg,#151517,#0d0d0f);overflow:hidden}
.gpu-family:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gpu-accent)}
.gpu-family>span{color:var(--gpu-accent);font-size:11px;font-weight:900;letter-spacing:.18em}.gpu-family h3{margin:24px 0 14px;font-size:22px;letter-spacing:-.035em}.gpu-family p{color:var(--muted);font-size:13px;line-height:1.7}.gpu-family small{position:absolute;left:24px;right:24px;bottom:22px;color:#b9b9c0;font-size:11px;font-weight:800;letter-spacing:.04em}
.gpu-nvidia{--gpu-accent:#76b900}.gpu-amd{--gpu-accent:#ed1c24}.gpu-intel{--gpu-accent:#00c7fd}.gpu-cpu{--gpu-accent:#2f80ed}
.gpu-probe-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;color:var(--lp-dim);font-size:11px;line-height:1.6}.gpu-probe-note i{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#2f80ed;box-shadow:0 0 12px rgb(47 128 237/.7)}
@media(max-width:980px) {.gpu-compatibility-head{grid-template-columns:1fr}.gpu-family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px) {.gpu-family-grid{grid-template-columns:1fr}.gpu-family{min-height:230px}.gpu-family h3{margin-top:18px}}

@media (max-width: 680px) {
  .lp-header { min-height: 64px; padding-inline: 16px; gap: 10px; }
  .lp-brand img { width: 152px; }
  .lp-header-download { padding-inline: 11px; font-size: 11px; }
  .landing-v2 .lp-hero h1 { font-size: clamp(42px, 12vw, 60px); }
  .lp-actions { flex-direction: column; align-items: stretch; }
  .lp-actions .button { width: 100%; }
  .lp-trust { gap: 14px; }
  .studio-body { grid-template-columns: 1fr; }
  .studio-body aside { display: none; }
  .studio-float { position: static; margin: 12px 16px 16px; }
  .lp-section-head { flex-direction: column; align-items: flex-start; }
  .clip-card { flex-basis: 62%; }
  .feature-bento { grid-template-columns: 1fr; }
  .feature-bento .bento-wide { grid-column: auto; }
  .social-orbit { min-height: 300px; }
  .duration-strip { flex-wrap: wrap; }
  .requirements-v2 { padding-bottom: 76px; }
  .requirements-heading { margin-bottom: 26px; }
  .requirements-table-wrap { margin-inline: -8px; border-radius: 10px; }
  .performance-estimate { margin-inline: -8px; padding: 20px 16px; }
  .performance-scenario { align-items: flex-start; flex-direction: column; gap: 6px; }
  .performance-caveats { grid-template-columns: 1fr; }
  .requirements-notes article { padding: 18px; }
  .lp-footer > div { flex-direction: column; align-items: flex-start; gap: 14px; }
}

/* Interactive Pipeline Demo - Keane Pinkpop 2024 Real Data */
.workflow-strip {
  margin: 36px auto 56px;
}
.workflow-sim-container {
  background: radial-gradient(circle at 80% 20%, rgba(47, 128, 237, 0.05), transparent 45%), #0a101c;
  border: 1px solid var(--lp-line);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}
.sim-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--lp-line);
}
.sim-badge {
  display: inline-block;
  color: var(--lp-lime);
  font: 900 11px ui-monospace, monospace;
  letter-spacing: 0.14em;
  background: rgba(47, 128, 237, 0.12);
  border: 1px solid rgba(47, 128, 237, 0.3);
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}
.sim-title-group h2 {
  margin: 0 0 6px;
  font-size: clamp(34px, 4.2vw, 58px);
  max-width: 850px;
  line-height: 1.04;
  letter-spacing: -0.035em;
  color: #fff;
}
.sim-subtitle {
  margin: 0;
  color: var(--lp-muted);
  font-size: 13px;
}
.sim-subtitle em {
  color: var(--lp-lime);
  font-style: normal;
  font-weight: 700;
}
.sim-moments-nav {
  width: 100%;
  display: flex;
  scrollbar-width: thin;
  scrollbar-color: var(--lp-lime) var(--lp-panel);
  gap: 10px;
  flex-wrap: wrap;
}
.sim-moment-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  text-align: left;
  padding: 8px 14px 8px 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--lp-line);
  color: var(--lp-muted);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.sim-moment-copy > span {
  font: 900 11px ui-monospace, monospace;
  letter-spacing: 0.1em;
  color: var(--lp-lime);
}
.sim-moment-btn b {
  font-size: 12px;
  margin-top: 3px;
  color: #fff;
}
.sim-moment-btn:hover {
  border-color: rgba(47, 128, 237, 0.4);
  background: rgba(47, 128, 237, 0.05);
}
.sim-moment-btn.active {
  background: rgba(47, 128, 237, 0.12);
  border-color: var(--lp-lime);
  box-shadow: inset 0 -2px var(--lp-lime);
}
.sim-interactive-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
  align-items: start;
  gap: 24px;
}
.sim-panel-label {
  gap: 10px;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--lp-muted);
}
.sim-panel-label small {
  color: var(--lp-lime);
}
.badge-nvenc {
  background: rgba(47, 128, 237, 0.15);
  border: 1px solid var(--lp-lime);
  color: var(--lp-lime);
  padding: 2px 7px;
  border-radius: 3px;
  font: 900 11px ui-monospace, monospace;
}
.sim-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  border: 1px solid var(--lp-line);
}
.sim-video-frame img,
.sim-video-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sim-face-box {
  position: absolute;
  z-index: 7;
  border: 1.5px solid #70e5ff;
  border-radius: 3px;
  pointer-events: none;
}
.sim-face-box[hidden] { display: none; }
.sim-face-box span {
  position: absolute;
  top: 0;
  left: -1px;
  padding: 3px 6px;
  background: #70e5ff;
  color: #061216;
  font: 700 11px "Manrope", sans-serif;
  white-space: nowrap;
}
.sim-crop-box {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  aspect-ratio: 9 / 16;
  width: calc(100% * 81 / 256);
  border: 2.5px solid var(--lp-lime);
  border-radius: 4px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.58);
  transition: left 0.1s linear, transform 0.2s ease-out;
  pointer-events: none;
  z-index: 5;
  box-sizing: border-box;
}
.sim-crop-box::before,
.sim-crop-box::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-color: #ffffff;
  border-style: solid;
  pointer-events: none;
}
.sim-crop-box::before {
  top: 4px;
  left: 4px;
  border-width: 2px 0 0 2px;
}
.sim-crop-box::after {
  bottom: 4px;
  right: 4px;
  border-width: 0 2px 2px 0;
}
.sim-crop-reticle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.sim-crop-reticle::before,
.sim-crop-reticle::after {
  content: "";
  position: absolute;
  background: rgba(47, 128, 237, 0.75);
}
.sim-crop-reticle::before {
  top: 8px;
  left: 0;
  width: 18px;
  height: 2px;
}
.sim-crop-reticle::after {
  top: 0;
  left: 8px;
  width: 2px;
  height: 18px;
}
.sim-crop-tag {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lp-lime);
  color: #090a0e;
  font: 900 11px ui-monospace, monospace;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
  letter-spacing: 0.06em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  z-index: 6;
}
.sim-waveform-wrap {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--lp-line);
}
.sim-waveform-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font: 800 11px ui-monospace, monospace;
  letter-spacing: 0.08em;
  color: var(--lp-muted);
}
.sim-waveform-info small {
  color: var(--lp-lime);
}
.sim-waveform-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 38px;
  margin-bottom: 10px;
}
.sim-waveform-bars i {
  flex: 1;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.sim-waveform-bars i.highlight {
  background: var(--lp-lime);
}
.sim-timeline-scrubber {
  position: relative;
  height: 5px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 3px;
}
.sim-scrubber-progress {
  height: 100%;
  background: var(--lp-lime);
  border-radius: 3px;
  transition: width 0.4s ease;
}
.sim-scrubber-head {
  position: absolute;
  top: -4.5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--lp-lime);
  transform: translateX(-50%);
  transition: left 0.4s ease;
}
.sim-target-panel {
  --sim-phone-w: clamp(220px, 24vw, 300px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sim-phone-screen {
  position: relative;
  width: min(100%, var(--sim-phone-w, 300px));
  aspect-ratio: 9 / 16;
  border-radius: 24px;
  border: 4px solid #2c3b52;
  overflow: hidden;
  background: #000;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}
.sim-phone-screen img,
.sim-phone-screen video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sim-phone-actions {
  position: absolute;
  right: 10px;
  top: 38%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
  pointer-events: none;
}
.sim-meta-info {
  margin-top: 14px;
  text-align: center;
  max-width: 320px;
}
.sim-meta-info b {
  display: block;
  font-size: 13px;
  color: #fff;
}
.sim-meta-info p {
  margin: 4px 0 0;
  font-size: 11px;
  color: var(--lp-muted);
  line-height: 1.4;
}
.sim-meta-info em {
  color: #fffb8f;
  font-style: normal;
}

@media (max-width: 760px) {
  .sim-interactive-stage {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .sim-moments-nav {
    flex-direction: column;
    width: 100%;
  }
  .sim-moment-btn {
    width: 100%;
  }
}
/* Skip link */
.landing-v2 .lp-skip {
  position: fixed;
  z-index: 90;
  top: 10px;
  left: 10px;
  transform: translateY(-180%);
  border-radius: 10px;
  padding: 10px 16px;
  background: var(--lp-lime);
  color: #f5f7fb;
  font: 900 11px ui-monospace, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .18s ease;
}
.landing-v2 .lp-skip:focus { transform: translateY(0); outline: 2px solid var(--lp-lime); outline-offset: 3px; }

/* Consistent keyboard focus across the landing page */
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--lp-lime); outline-offset: 3px; }

/* Back to top */
.lp-back-top {
  position: fixed;
  z-index: 40;
  right: 18px;
  bottom: 18px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--lp-line);
  border-radius: 12px;
  background: rgb(8 9 11 / .92);
  color: var(--lp-lime);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(10px);
}
.lp-back-top[hidden] { display: none; }
.lp-back-top:hover { border-color: var(--lp-lime); }

/* Manual vs automated comparison */
.compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.compare-card { border: 1px solid var(--lp-line); border-radius: 12px; padding: 28px; background: var(--lp-panel); }
.compare-card header small { color: var(--lp-muted); font: 900 11px ui-monospace, monospace; letter-spacing: .14em; }
.compare-card header h3 { margin: 16px 0 0; font-size: clamp(20px, 2.4vw, 30px); line-height: 1; letter-spacing: -.04em; }
.compare-card ol { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; counter-reset: compare-step; }
.compare-card li { counter-increment: compare-step; position: relative; padding: 12px 14px 12px 52px; border: 1px solid rgb(255 255 255 / .06); border-radius: 10px; background: rgb(255 255 255 / .02); color: #b3b7bc; font-size: 13px; line-height: 1.6; }
.compare-card li::before { content: counter(compare-step, decimal-leading-zero); position: absolute; left: 16px; top: 12px; color: var(--lp-muted); font: 900 11px ui-monospace, monospace; }
.compare-auto { border-color: var(--lp-lime); background: linear-gradient(180deg, rgb(47 128 237 / .06), var(--lp-panel) 45%); }
.compare-auto header small { color: var(--lp-lime); }
.compare-auto li::before { color: var(--lp-lime); }

/* What's New highlights */
.whats-new-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.whats-new-card { display: grid; grid-template-columns: auto 1fr; align-items: center; align-content: start; gap: 8px 12px; border: 1px solid var(--lp-line); border-radius: 12px; padding: 26px; background: var(--lp-panel); }
.whats-new-badge { justify-self: start; border-radius: 999px; padding: 5px 10px; background: var(--lp-lime); color: #f5f7fb; font: 900 11px ui-monospace, monospace; letter-spacing: .1em; }
.whats-new-card small { justify-self: end; color: var(--lp-muted); font: 900 11px ui-monospace, monospace; letter-spacing: .12em; }
.whats-new-card h3 { grid-column: 1 / -1; margin: 14px 0 0; font-size: 19px; line-height: 1.08; letter-spacing: -.025em; }
.whats-new-card p { grid-column: 1 / -1; margin: 0; color: #a4a8ad; font-size: 13px; line-height: 1.75; }

@media (max-width: 980px) { .whats-new-grid { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .compare-grid { grid-template-columns: 1fr; } .compare-card { padding: 22px; } }
@media (max-width: 620px) { .whats-new-card { padding: 20px; } .lp-back-top { right: 12px; bottom: 12px; } }
@media (prefers-reduced-motion: reduce) { .landing-v2 .lp-skip { transition: none; } }

/* Real clip selection and secondary diagnostic details. */
.sim-moment-btn img { width: 72px; height: 58px; object-fit: cover; border-radius: 4px; }
.sim-moment-copy { display: grid; gap: 3px; }
.sim-moment-copy small { color: var(--lp-muted); font-size: 11px; }
.sim-target-panel > .sim-panel-label { width: min(100%, var(--sim-phone-w, 300px)); }
.sim-output-format { color: var(--lp-lime); font-size: 11px; font-style: normal; }
.sim-technical { margin-top: 16px; color: var(--lp-muted); font-size: 11px; line-height: 1.7; }
.sim-technical summary { display: flex; align-items: center; width: fit-content; min-height: 44px; cursor: pointer; }
.sim-technical p { margin: 6px 0; }
.sim-waveform-info { font-family: inherit; font-size: 11px; font-weight: 500; letter-spacing: 0; }
@media (max-width: 760px) {
  .workflow-sim-container { padding: 22px 18px; }
  .sim-interactive-stage { gap: 32px; }
  .sim-moments-nav { flex-wrap: nowrap; flex-direction: row; overflow-x: auto; padding: 5px 5px 10px; scroll-snap-type: x mandatory; }
  .sim-moment-btn { flex: 0 0 240px; scroll-snap-align: start; }
  .sim-panel-label small { font-size: 11px; }
}

/* Accessibility, media states, and small-screen refinements */
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.landing-v2 [id] { scroll-margin-top: 88px; }

.sim-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 20px; }
.sim-controls .demo-play { margin-bottom: 0; }
.sim-status { min-height: 1.5em; margin: 0; color: var(--lp-muted); font-size: 13px; line-height: 1.5; }
.demo-retry { min-height: 44px; border: 1px solid var(--lp-lime); border-radius: 6px; padding: 10px 14px; background: transparent; color: var(--lp-lime); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.demo-retry:hover { background: rgb(47 128 237 / .1); }
.demo-retry[hidden] { display: none; }
.sim-video-frame::after, .sim-phone-screen::after { position: absolute; top: 50%; left: 50%; z-index: 8; width: 30px; height: 30px; margin: -15px 0 0 -15px; border: 3px solid rgb(244 241 230 / .25); border-top-color: var(--lp-lime); border-radius: 50%; content: ""; opacity: 0; pointer-events: none; }
.sim-interactive-stage[data-state="loading"] .sim-video-frame::after, .sim-interactive-stage[data-state="loading"] .sim-phone-screen::after { opacity: 1; animation: spin .9s linear infinite; }
.sim-interactive-stage[data-state="error"] .sim-crop-box, .sim-interactive-stage[data-state="error"] .sim-face-box { display: none; }
.sim-interactive-stage[data-state="error"] .sim-video-frame, .sim-interactive-stage[data-state="error"] .sim-phone-screen { outline: 2px solid var(--lp-orange); outline-offset: -2px; }
.sim-video-frame video, .sim-phone-screen video { background: #000; }

@media (max-width: 480px) {
  .lp-brand img { width: 52px; }
  .lp-header { gap: 6px; }
  .lp-header-download { padding-inline: 10px; }
  .clip-card { flex-basis: min(216px, 72vw); }
}

@media (prefers-reduced-motion: reduce) {
  .rating-ribbon > div { width: auto; flex-wrap: wrap; justify-content: center; padding-inline: 16px; }
  .rating-ribbon span[aria-hidden="true"] { display: none; }
  .sim-interactive-stage[data-state="loading"] .sim-video-frame::after, .sim-interactive-stage[data-state="loading"] .sim-phone-screen::after { animation: none; }
  .lp-menu-toggle span, .lp-menu-toggle span::before, .lp-menu-toggle span::after, .clip-card { transition: none; }
}

/* Readability floor for real content labels */
.landing-v2 .service-status { color: var(--lp-dim); font-size: 12px; }
.requirements-table thead em { font-size: 11px; }
.duration-strip small { font-size: 11px; }
.lp-footer span { gap: 2px; }
.lp-footer span a { padding-inline: 10px; }

/* The crop label shortens with the source frame so it always fits inside the crop box, and moves to the top when a face sits low. */
.sim-video-frame { container-type: inline-size; }
.sim-crop-tag.is-top { top: 10px; bottom: auto; }
@container (max-width: 639px) {
  .sim-crop-tag { padding: 0; font-size: 0; }
  .sim-crop-tag::before { display: block; padding: 3px 7px; content: attr(data-short); font: 900 9px ui-monospace, monospace; letter-spacing: .04em; }
}
@container (max-width: 279px) {
  .sim-crop-tag::before { content: "9:16"; }
}

/* Values that used to be inline style attributes: the production CSP (style-src 'self') blocks those. */
.studio-queue article:nth-child(1) span i { width: 100%; }
.studio-queue article:nth-child(2) span i { width: 72%; }
.studio-queue article:nth-child(3) span i { width: 38%; }
.sim-waveform-bars i:nth-child(1) { height: 35%; }
.sim-waveform-bars i:nth-child(2) { height: 50%; }
.sim-waveform-bars i:nth-child(3) { height: 70%; }
.sim-waveform-bars i:nth-child(4) { height: 40%; }
.sim-waveform-bars i:nth-child(5) { height: 65%; }
.sim-waveform-bars i:nth-child(6) { height: 88%; }
.sim-waveform-bars i:nth-child(7) { height: 55%; }
.sim-waveform-bars i:nth-child(8) { height: 75%; }
.sim-waveform-bars i:nth-child(9) { height: 98%; }
.sim-waveform-bars i:nth-child(10) { height: 80%; }
.sim-waveform-bars i:nth-child(11) { height: 60%; }
.sim-waveform-bars i:nth-child(12) { height: 45%; }
.sim-waveform-bars i:nth-child(13) { height: 70%; }
.sim-waveform-bars i:nth-child(14) { height: 92%; }
.sim-waveform-bars i:nth-child(15) { height: 65%; }
.sim-waveform-bars i:nth-child(16) { height: 50%; }
.sim-waveform-bars i:nth-child(17) { height: 40%; }
.sim-waveform-bars i:nth-child(18) { height: 30%; }
.sim-crop-box { left: 22.34%; }
#sim-scrubber-progress { width: 28%; }
#sim-scrubber-head { left: 28%; }

@media (max-width: 760px) {
  .sim-target-panel { --sim-phone-w: 300px; }
}

/* Edit Workspace */
.landing-v2 .workspace-zone { border-top: 1px solid var(--lp-line); }
.workspace-proof { display: flex; flex-wrap: wrap; gap: 8px; margin: -10px 0 28px; }
.workspace-proof span { padding: 7px 10px; border: 1px solid rgb(47 128 237/.24); border-radius: 999px; background: rgb(47 128 237/.06); color: #b8d5ff; font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.workspace-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.workspace-shot { margin: 0; padding: 10px; border: 1px solid var(--lp-line); border-radius: 18px; background: var(--lp-panel); overflow: hidden; }
.workspace-shot-link { position: relative; display: block; color: inherit; text-decoration: none; }
.workspace-shot picture { display: block; }
.workspace-shot img { display: block; width: 100%; height: auto; border-radius: 10px; transition: transform 260ms ease, filter 260ms ease; }
.workspace-shot-link > span { position: absolute; right: 14px; bottom: 14px; padding: 9px 11px; border: 1px solid rgb(47 128 237/.45); border-radius: 8px; background: rgb(8 9 10/.88); color: var(--lp-lime); font: 900 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; backdrop-filter: blur(8px); }
.workspace-shot-link:hover img { transform: scale(1.012); filter: brightness(1.06); }
.workspace-shot-link:focus-visible { outline: 2px solid var(--lp-lime); outline-offset: 4px; border-radius: 10px; }
.workspace-shot figcaption { padding: 14px 6px 4px; color: var(--lp-muted); font-size: 13px; line-height: 1.6; }
.workspace-points { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.workspace-points li { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 18px 20px; border: 1px solid var(--lp-line); border-radius: 16px; background: var(--lp-panel); }
.workspace-points li > span { color: var(--lp-lime); font: 800 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.workspace-points h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.3; }
.workspace-points p { margin: 0; color: var(--lp-muted); font-size: 14px; line-height: 1.65; }
.workspace-note { max-width: 780px; margin: 28px 0 0; color: var(--lp-muted); font-size: 13px; line-height: 1.6; }
@media (max-width: 980px) {
  .workspace-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 520px) {
  .workspace-proof span { flex: 1 1 calc(50% - 8px); text-align: center; }
  .workspace-shot { padding: 6px; border-radius: 12px; }
  .workspace-shot-link > span { right: 8px; bottom: 8px; }
  .workspace-points li { padding: 16px; }
}

/* Multi-Stream (2026-09-28): platform chips, animated Stream Map phone, feature cards. */
.multistream-zone .ms-platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.multistream-zone .ms-platforms span { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--lp-line); border-radius: 999px; background: rgb(255 255 255 / .04); padding: 7px 13px 7px 9px; color: #e9e6da; font-size: 12px; font-weight: 800; }
.multistream-zone .ms-platforms svg { width: 18px; height: 18px; }
.ms-phone-stage { position: relative; display: grid; place-items: center; min-height: 460px; }
.ms-phone { position: relative; display: grid; grid-template-rows: 27% 38% 1fr; width: min(250px, 70vw); aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid rgb(244 241 230 / .22); border-radius: 30px; background: #09090b; box-shadow: 0 40px 90px rgb(0 0 0 / .55), 0 0 0 7px #151517; }
.ms-phone > div { position: relative; overflow: hidden; }
.ms-phone b { position: absolute; left: 10px; bottom: 8px; color: rgb(255 255 255 / .82); font-size: 9px; letter-spacing: .12em; }
.ms-phone-cam { background: radial-gradient(circle at 50% 35%, #3b2f5c, #151221 70%); }
.ms-phone-game { background: linear-gradient(135deg, #17355c, #22508a 45%, #122846); border-block: 2px solid #000; }
.ms-hud { position: absolute; inset: 10px; border: 1px dashed rgb(47 128 237 / .35); border-radius: 6px; animation: ms-scan 3.2s ease-in-out infinite; }
.ms-phone-guests { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: #000; }
.ms-phone-guests span { position: relative; background: radial-gradient(circle at 50% 40%, #2f3b52, #121722 75%); }
.ms-face { position: absolute; left: 50%; top: 42%; width: 30%; aspect-ratio: 1; border-radius: 50%; background: #e2b48f; transform: translate(-50%, -50%); box-shadow: 0 18px 0 12px #2b2b36; }
.ms-phone-cam .ms-face { width: 22%; }
.ms-phone-donation { position: absolute !important; left: 8%; right: 8%; top: 25%; display: grid; gap: 2px; border-radius: 12px; background: linear-gradient(135deg, #2f80ed, #5b9cff); padding: 9px 12px; color: #08101d; box-shadow: 0 10px 30px rgb(47 128 237 / .35); animation: ms-donation 6s ease-in-out infinite; }
.ms-phone-donation b { position: static; color: #08101d; font-size: 15px; letter-spacing: 0; }
.ms-phone-donation span { font-size: 11px; font-weight: 700; }
.ms-live-chip, .ms-chat-chip { position: absolute; border: 1px solid var(--lp-line); border-radius: 999px; background: rgb(12 12 14 / .9); padding: 8px 13px; font-size: 11px; font-weight: 800; backdrop-filter: blur(8px); }
.ms-live-chip { top: 30px; right: 4%; display: inline-flex; align-items: center; gap: 7px; color: #f4f1e6; }
.ms-live-chip i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b5c; box-shadow: 0 0 0 4px rgb(255 59 92 / .25); animation: ms-pulse 1.6s ease-in-out infinite; }
.ms-chat-chip { bottom: 46px; left: 2%; color: #d7d3c7; }
.ms-chat-chip b { color: #9146ff; }
.ms-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 56px; }
.ms-feature-grid article { border: 1px solid var(--lp-line); border-radius: 18px; background: rgb(255 255 255 / .025); padding: 20px; transition: border-color .2s, transform .2s; }
.ms-feature-grid article:hover { border-color: rgb(47 128 237 / .45); transform: translateY(-3px); }
.ms-feature-icon { display: inline-grid; place-items: center; min-width: 38px; height: 38px; border-radius: 11px; background: rgb(47 128 237 / .12); color: var(--lp-lime); font-size: 16px; font-weight: 900; }
.ms-feature-grid h3 { margin: 14px 0 8px; color: #f4f1e6; font-size: 16px; }
.ms-feature-grid p { margin: 0; color: #a4a8ad; font-size: 13px; line-height: 1.65; }
@keyframes ms-donation { 0%, 38%, 100% { opacity: 0; transform: translateY(-8px) scale(.96); } 48%, 84% { opacity: 1; transform: none; } }
@keyframes ms-scan { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes ms-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }
@media (max-width: 980px) { .ms-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ms-feature-grid { grid-template-columns: 1fr; } .ms-phone-stage { min-height: 400px; } .ms-live-chip { right: 0; } .ms-chat-chip { left: 0; } }
@media (prefers-reduced-motion: reduce) { .ms-phone-donation { animation: none; opacity: 1; transform: none; } .ms-hud, .ms-live-chip i { animation: none; } }

/* Multi-Stream showcase: real (blurred) analysis photos and the Edit Workspace. */
.ms-showcase { margin-top: 64px; }
.ms-showcase-head h3 { max-width: 720px; margin: 8px 0 0; color: #f4f1e6; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.2; }
.ms-case { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, .32fr); grid-template-areas: "wide arrow tall" "cap cap cap"; align-items: center; gap: 14px 18px; margin: 28px 0 0; }
.ms-case > img:first-child { grid-area: wide; }
.ms-case-arrow { grid-area: arrow; color: var(--lp-lime); font-size: 28px; font-weight: 900; }
.ms-case-portrait { grid-area: tall; }
.ms-case figcaption { grid-area: cap; display: grid; gap: 4px; }
.ms-workspace-shot figcaption { display: grid; gap: 4px; }
.ms-case img, .ms-workspace-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--lp-line); border-radius: 16px; background: #0b0b0d; }
.ms-case-portrait { width: 100%; }
.ms-showcase figcaption b { color: #f4f1e6; font-size: 15px; }
.ms-showcase figcaption span { max-width: 780px; color: #a4a8ad; font-size: 13px; line-height: 1.65; }
.ms-workspace-shot { display: grid; gap: 14px; margin: 36px 0 0; }
.ms-privacy-note { margin: 22px 0 0; color: #797d82; font-size: 12px; }
@media (max-width: 760px) {
  .ms-case { grid-template-columns: 1fr; grid-template-areas: "wide" "arrow" "tall" "cap"; justify-items: center; }
  .ms-case-arrow { transform: rotate(90deg); }
  .ms-case .ms-case-portrait { width: 62%; max-height: none; }
}

/* Multi-Stream: manual vs Klipros comparison (reuses .compare-card). */
.ms-compare { margin-top: 72px; }
.ms-compare-head h3 { margin: 8px 0 0; color: #f4f1e6; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.2; }
.ms-compare-head > p:last-child { max-width: 620px; margin: 10px 0 0; color: #a4a8ad; font-size: 14px; line-height: 1.7; }
.ms-compare .compare-grid { margin-top: 26px; }
.ms-compare-when { display: inline-flex; margin-top: 14px; border-radius: 999px; padding: 5px 11px; background: rgb(255 255 255 / .05); color: #b3b7bc; font-size: 12px; font-weight: 800; }
.ms-compare .compare-auto .ms-compare-when { background: rgb(47 128 237 / .14); color: var(--lp-lime); }

/* ============================================================ */
/* Readability pass (2026-09-29): larger reading copy.          */
/* Decorative product mockups keep their miniature scale.       */
/* ============================================================ */
.landing-v2 { line-height: 1.6; }
.landing-v2 .eyebrow { font-size: 12px; }
.lp-header nav { font-size: 14px; }
.lp-header-download { font-size: 13px; }
.lp-free { font-size: 15px; }
.lp-trust span, .rating-ribbon span { font-size: 12px; }
.lp-section-head > p, .system-head > p, .technology-head > p, .gpu-compatibility-head > p, .community-head > p,
.publish-copy > p:not(.eyebrow), .multistream-grid > div:first-child > p, .ms-compare-head > p:last-child { font-size: 17px; line-height: 1.7; color: #babdc2; }
.metric-pair small { font-size: 13px; }
.metric-pair em { font-size: 14px; }
.clip-category { font-size: 12px; }
.clip-card h3 { font-size: 16px; }
.clip-watch, .rail-controls button, .demo-play, .clip-close, .rail-pause { font-size: 14px; }
.rail-selection { font-size: 15px; }
.rail-note, .tutorial-notes a { font-size: 13px; }
.sim-subtitle { font-size: 15px; }
.sim-technical { font-size: 13px; }
.tutorial-notes p, .feature-bento p, .technology-grid p, .community-card p, .whats-new-card p, .faq-stack p { font-size: 16px; line-height: 1.7; }
.feature-bento h3 { font-size: 22px; }
.system-step h3 { font-size: 17px; }
.system-step p, .gpu-family p, .compare-card li, .workspace-shot figcaption, .workspace-note { font-size: 15px; }
.workspace-points p { font-size: 16px; }
.technology-grid h3 { font-size: 23px; }
.gpu-probe-note, .community-card-copy > small, .community-cta b { font-size: 13px; }
.publish-explainer b { font-size: 15px; }
.publish-explainer span { font-size: 14px; }
.youtube-link small { font-size: 12px; }
.youtube-link b { font-size: 15px; }
.youtube-link em { font-size: 13px; }
.multistream-grid ul { font-size: 16px; }
.duration-strip > span:first-child, .duration-strip small, .duration-strip em { font-size: 12px; }
.duration-strip button b { font-size: 14px; }
.price-grid-v2 > article > p { font-size: 15px; }
.price-grid-v2 > article > small { font-size: 12px; }
.price-grid-v2 ul { font-size: 14px; }
.price-grid-v2 .price-benefits b { font-size: 15px; }
.price-grid-v2 .price-benefits span, .price-grid-v2 .price-saving, .price-grid-v2 .price-quota { font-size: 14px; }
.faq-stack summary { font-size: 17px; }
.final-cta-v2 > div:first-child > p { font-size: 17px; line-height: 1.6; }
.final-cta-v2 .purchase-in-app { font-size: 14px; }
.final-cta-v2 small, .install-disclosure { font-size: 13px; }
.requirements-heading > p, .performance-estimate-head > p { font-size: 16px; }
.requirements-table thead th:first-child, .requirements-table tbody th, .requirements-table td small, .requirements-table thead small, .performance-table thead th { font-size: 12px; }
.requirements-table tbody td, .performance-table tbody th, .performance-table tbody td { font-size: 15px; }
.performance-scenario b, .performance-caveats p, .requirements-notes p { font-size: 14px; }
.requirements-notes h3 { font-size: 17px; }
.lp-footer p, .lp-footer span { font-size: 13px; }
.ms-feature-grid h3 { font-size: 19px; }
.ms-feature-grid p { font-size: 15px; }
.ms-showcase figcaption b { font-size: 18px; }
.ms-showcase figcaption span { font-size: 16px; }
.ms-privacy-note, .ms-compare-when { font-size: 13px; }
@media (min-width: 901px) and (max-width: 1240px) {
  /* Eight links + language toggle + download must still fit on one header row. */
  .lp-header { gap: 14px; }
  .lp-header nav { gap: 10px; font-size: 13px; }
  .lp-brand img { width: 150px; }
}
@media (max-width: 900px) { .lp-header nav a { font-size: 16px; } }

/* Landing: Multi-Stream is now a teaser that links to its own page. */
.multistream-grid .ms-teaser-link { margin-top: 28px; }

/* ============================================================ */
/* /multi-stream page — each chapter gets its own visual beat.  */
/* ============================================================ */
[data-meta-key="msPage"] section[id] { scroll-margin-top: 150px; }
.ms-page-hero { position: relative; isolation: isolate; }
.ms-page-hero::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(38rem 26rem at 88% 30%, rgb(145 70 255 / .16), transparent 70%), radial-gradient(30rem 22rem at 70% 90%, rgb(255 0 51 / .1), transparent 70%), radial-gradient(34rem 24rem at 8% 10%, rgb(47 128 237 / .08), transparent 70%); content: ""; }
.ms-page-hero .lp-section { padding-block: 72px 88px; }
.landing-v2 .ms-page-hero h1 { max-width: 640px; margin: 14px 0 20px; font-size: clamp(44px, 5.6vw, 80px); line-height: .98; }
.ms-page-hero .lp-actions { margin-top: 30px; }

.page-chapters { position: sticky; top: 80px; z-index: 20; border-block: 1px solid var(--lp-line); background: rgb(8 9 11 / .88); backdrop-filter: blur(14px); }
.page-chapters .section-shell { display: flex; gap: 6px; overflow-x: auto; padding-block: 10px; scrollbar-width: none; }
.page-chapters a { display: inline-flex; flex: none; align-items: center; gap: 10px; min-height: 44px; border: 1px solid transparent; border-radius: 999px; padding: 0 16px 0 8px; color: #c3c6cb; font-size: 15px; font-weight: 700; text-decoration: none; transition: border-color .18s, color .18s, background .18s; }
.page-chapters a:hover, .page-chapters a:focus-visible { border-color: rgb(47 128 237 / .45); background: rgb(47 128 237 / .06); color: var(--lp-paper); }
.page-chapters i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgb(47 128 237 / .12); color: var(--lp-lime); font: 800 12px ui-monospace, monospace; font-style: normal; }

.ms-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 64px 0; border: 1px solid var(--lp-line); border-radius: 20px; background: linear-gradient(135deg, #141820, #141a25); }
.ms-stats > div { display: grid; align-content: start; gap: 6px; padding: 34px 32px; }
.ms-stats > div + div { border-left: 1px solid var(--lp-line); }
.ms-stats strong { color: var(--lp-lime); font-family: var(--lp-display); font-size: clamp(56px, 6vw, 84px); font-weight: 500; line-height: .9; letter-spacing: -.04em; }
.ms-stats strong small { margin-left: 6px; font-size: .38em; letter-spacing: 0; }
.ms-stats b { margin-top: 10px; color: var(--lp-paper); font-size: 18px; }
.ms-stats span { color: #a7abb1; font-size: 15px; line-height: 1.6; }

.ms-features-zone .ms-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 44px; counter-reset: ms-feature; }
.ms-features-zone .ms-feature-grid article { --ms-accent: var(--lp-lime); position: relative; overflow: hidden; min-height: 250px; padding: 32px; border-radius: 22px; background: linear-gradient(160deg, rgb(255 255 255 / .04), rgb(255 255 255 / .01)); counter-increment: ms-feature; }
.ms-features-zone .ms-feature-grid article::before { position: absolute; inset: 0 0 auto; height: 3px; background: var(--ms-accent); content: ""; }
.ms-features-zone .ms-feature-grid article::after { position: absolute; right: 22px; bottom: -18px; color: var(--ms-accent); font-family: var(--lp-display); font-size: 140px; line-height: 1; opacity: .08; content: "0" counter(ms-feature); }
.ms-features-zone .ms-feature-grid article:nth-child(2) { --ms-accent: #ff6b45; }
.ms-features-zone .ms-feature-grid article:nth-child(3) { --ms-accent: #25f4ee; }
.ms-features-zone .ms-feature-grid article:nth-child(4) { --ms-accent: #a970ff; }
.ms-features-zone .ms-feature-grid article:hover { border-color: var(--ms-accent); }
.ms-features-zone .ms-feature-icon { min-width: 48px; height: 48px; border-radius: 14px; background: color-mix(in srgb, var(--ms-accent) 16%, transparent); color: var(--ms-accent); font-size: 20px; }
.ms-features-zone .ms-feature-grid h3 { margin: 22px 0 10px; font-size: 24px; }
.ms-features-zone .ms-feature-grid p { max-width: 460px; font-size: 16px; line-height: 1.7; }

/* Results chapter flips to a light "paper" band to break the dark rhythm. */
.ms-results-zone { background: var(--lp-paper); color: #f5f7fb; }
.ms-results-zone .ms-showcase { margin-top: 0; }
.ms-results-zone .eyebrow { color: #5b9cff; }
.landing-v2 .ms-results-zone .ms-showcase-head h2 { max-width: 760px; margin: 12px 0 0; color: #f5f7fb; }
.ms-results-zone .ms-case { margin-top: 48px; }
.ms-results-zone .ms-case img, .ms-results-zone .ms-workspace-shot img { border-color: rgb(16 22 34 / .12); box-shadow: 0 24px 60px rgb(16 22 34 / .18); }
.ms-results-zone .ms-case-arrow { color: #5b9cff; }
.ms-results-zone .ms-showcase figcaption b { color: #f5f7fb; }
.ms-results-zone .ms-showcase figcaption span { color: #8194ae; }
.ms-results-zone .ms-privacy-note { color: #8495aa; }
.ms-case-flip { grid-template-columns: minmax(0, .32fr) auto minmax(0, 1fr); grid-template-areas: "tall arrow wide" "cap cap cap"; }
.ms-case-flip .ms-case-arrow { transform: scaleX(-1); }
.ms-case-flip figcaption { justify-self: end; text-align: right; }
.ms-results-zone .ms-workspace-shot { margin-top: 56px; }

.ms-compare-zone .ms-compare { margin-top: 0; }
.landing-v2 .ms-compare-zone .ms-compare-head h2 { margin: 12px 0 0; }
.final-cta-v2 .ms-final-pricing { min-height: 44px; }

@media (max-width: 900px) {
  .page-chapters { top: 64px; }
  .ms-stats { grid-template-columns: 1fr; }
  .ms-stats > div + div { border-left: 0; border-top: 1px solid var(--lp-line); }
  .ms-features-zone .ms-feature-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ms-case-flip { grid-template-columns: 1fr; grid-template-areas: "wide" "arrow" "tall" "cap"; }
  .ms-case-flip .ms-case-arrow { transform: rotate(90deg); }
  .ms-case-flip figcaption { justify-self: stretch; text-align: left; }
  .ms-features-zone .ms-feature-grid article { min-height: 0; padding: 26px; }
}
.lp-header nav a[aria-current="page"] { color: var(--lp-lime); }

/* Sub-page hero (e.g. /teknologi). */
.page-hero { padding-block: 88px 64px; text-align: left; }
.landing-v2 .page-hero h1 { max-width: 820px; margin: 14px 0 20px; font-size: clamp(44px, 5.4vw, 78px); line-height: .98; }
[data-meta-key="techPage"] section[id] { scroll-margin-top: 150px; }

/* Typeface (2026-09-29): Space Grotesk for display, Manrope for reading copy. */
.landing-v2 h1, .landing-v2 h2 { font-weight: 700; letter-spacing: -.045em; line-height: 1.02; }
.landing-v2 h3 { font-family: var(--lp-display); font-weight: 600; letter-spacing: -.025em; }
.landing-v2 .eyebrow { font-family: var(--lp-display); letter-spacing: .16em; }

/* ============================================================ */
/* Hero 3D arc (2026-09-29): pipeline nodes orbit the dashboard. */
/* ============================================================ */

.hero-tiles { padding-block: 24px 72px; text-align: center; }
.landing-v2 .hero-tiles h2 { margin: 0 auto 32px; font-size: clamp(26px, 3vw, 38px); }
.hero-tile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; text-align: left; }
.hero-tile { display: flex; align-items: center; gap: 18px; min-height: 104px; border: 1px solid var(--lp-line); border-radius: 18px; padding: 18px; background: linear-gradient(145deg, #141f33, #0a101c); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; transform: perspective(900px) rotateX(0) translateY(0); }
.hero-tile:hover, .hero-tile:focus-visible { border-color: rgb(47 128 237 / .55); box-shadow: 0 18px 40px rgb(0 0 0 / .45), 0 0 30px rgb(47 128 237 / .12); transform: perspective(900px) rotateX(6deg) translateY(-4px); }
.hero-tile > i { display: grid; flex: none; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(145deg, #245fa8, #183b6b); box-shadow: 0 8px 0 #264f91, 0 16px 26px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .5); }
.hero-tile svg { width: 30px; height: 30px; fill: none; stroke: #f5f7fb; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero-tile b { display: block; color: var(--lp-paper); font-family: var(--lp-display); font-size: 18px; font-weight: 700; }
.hero-tile span { display: block; margin-top: 4px; color: #a7abb1; font-size: 15px; line-height: 1.5; }

@media (max-width: 980px) {

  .hero-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {

  .hero-tile-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {  .hero-tile { transition: none; } }

/* Process card: replaces only the old dashboard contents inside the live hero card. */
.hero-process-card { --p: .75; --t: 1; position: relative; overflow: hidden; border: 1px solid rgb(47 128 237 / .28); border-radius: 14px; background: linear-gradient(145deg, #182b47, #0d1524); box-shadow: 0 40px 90px rgb(0 0 0 / .65), 0 0 0 1px rgb(47 128 237 / .12), 0 0 60px rgb(47 128 237 / .1); color: var(--lp-paper); text-align: left; }
.hero-process-top { display: flex; align-items: center; gap: 10px; min-height: 34px; border-bottom: 1px solid rgb(244 241 230 / .12); padding: 0 12px; color: #7b7f85; font: 800 8px/1 var(--lp-display); letter-spacing: .1em; }
.hero-process-dots { display: flex; gap: 5px; }
.hero-process-dots i { width: 6px; height: 6px; border-radius: 50%; background: #26344b; }
.hero-process-top > b { display: flex; align-items: center; gap: 5px; margin-left: auto; color: var(--lp-lime); font: 900 8px/1 var(--lp-display); }
.hero-process-top > b i { width: 5px; height: 5px; border-radius: 50%; background: var(--lp-lime); box-shadow: 0 0 8px rgb(47 128 237 / .8); }
.hero-process-body { padding: 15px 17px 12px; }
.hero-process-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.hero-process-heading small { display: block; color: var(--lp-dim); font: 900 7px/1.2 var(--lp-display); letter-spacing: .16em; }
.hero-process-heading strong { display: block; margin-top: 5px; color: #eef0f4; font: 700 17px/.98 var(--lp-display); letter-spacing: -.04em; }
.hero-process-count { flex: none; color: var(--lp-lime); font: 900 17px/1 var(--lp-display); letter-spacing: -.04em; }
.hero-process-count em { color: var(--lp-dim); font: 800 8px/1 var(--lp-display); font-style: normal; letter-spacing: .06em; }
.hero-process-stage { position: relative; height: 285px; margin-top: 12px; perspective: 700px; }
.hero-process-panel { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; margin: 0; opacity: 0; transform: translate3d(0, 7px, -28px) scale(.97); transition: opacity 260ms ease, transform 420ms cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.hero-process-card[data-step="1"] [data-process-panel="1"], .hero-process-card[data-step="2"] [data-process-panel="2"], .hero-process-card[data-step="3"] [data-process-panel="3"], .hero-process-card[data-step="4"] [data-process-panel="4"], .hero-process-card[data-step="5"] [data-process-panel="5"] { opacity: 1; transform: translate3d(0, 0, 0) scale(1); pointer-events: auto; }
.hero-process-card[data-step="5"] [data-process-panel="4"] { opacity: 1; transform: translate3d(0, 0, 0) scale(1); pointer-events: none; }
.hero-process-url { position: relative; display: flex; align-items: center; gap: 8px; min-height: 42px; overflow: hidden; border: 1px solid rgb(47 128 237 / .42); border-radius: 8px; padding: 0 12px; background: #111b2d; box-shadow: inset 0 0 20px rgb(47 128 237 / .04); color: #eef0f3; font: 600 11px/1 var(--lp-display); white-space: nowrap; }
.hero-process-url::after { position: absolute; inset: 0 0 0 10px; background: #111b2d; content: ""; transform-origin: right; }
.hero-process-card[data-step="1"] .hero-process-url::after { animation: hero-process-type 1.05s steps(30) 90ms forwards; }
@keyframes hero-process-type { to { transform: scaleX(0); } }
.hero-process-url span { overflow: hidden; text-overflow: ellipsis; }
.hero-process-url i { flex: none; width: 1px; height: 16px; background: var(--lp-lime); box-shadow: 0 0 8px var(--lp-lime); animation: hero-process-caret .9s steps(1) infinite; }
@keyframes hero-process-caret { 50% { opacity: 0; } }
.hero-process-button { align-self: flex-end; margin-top: 10px; border: 1px solid var(--lp-lime); border-radius: 7px; padding: 7px 12px; background: var(--lp-lime); color: #f5f7fb; font: 900 9px/1 var(--lp-display); box-shadow: 0 0 20px rgb(47 128 237 / .2); }
.hero-process-card[data-step="1"] .hero-process-button { animation: hero-process-press .42s cubic-bezier(.2,.8,.2,1) 1.12s both; }
@keyframes hero-process-press { 50% { transform: translateY(1px) scale(.94); box-shadow: 0 0 28px rgb(47 128 237 / .75); } }
.hero-process-panel > p { margin: 9px 0 0; color: var(--lp-dim); font-size: 9px; }
.hero-process-source, .hero-process-analysis, .hero-process-preview { position: relative; overflow: hidden; border: 1px solid rgb(244 241 230 / .15); border-radius: 9px; background: #08101d; }
.hero-process-source { aspect-ratio: 16 / 9; }
.hero-process-card[data-step="2"] .hero-process-source { animation: hero-process-source-in .62s cubic-bezier(.2,.8,.2,1) both; transform-origin: center; }
@keyframes hero-process-source-in { from { opacity: 0; transform: translate3d(22px, 14px, -120px) rotateY(-13deg) scale(.86); } }
.hero-process-source img, .hero-process-analysis > img, .hero-process-preview-source { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-process-source::after, .hero-process-analysis::after, .hero-process-preview::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(5 9 18 / 0), rgb(5 9 18 / .54)); content: ""; pointer-events: none; }
.hero-process-source > span, .hero-process-face-label, .hero-process-preview > span, .hero-process-upload-visual > span { position: absolute; z-index: 2; left: 9px; bottom: 8px; color: var(--lp-lime); font: 900 7px/1 var(--lp-display); letter-spacing: .12em; }
.hero-process-download { margin-top: 10px; }
.hero-process-download > div { display: flex; justify-content: space-between; color: var(--lp-dim); font: 800 8px/1 var(--lp-display); letter-spacing: .07em; }
.hero-process-download > div b { color: var(--lp-lime); font-weight: 900; }
.hero-process-download > i, .hero-process-score > i, .hero-process-platforms > div > i { display: block; overflow: hidden; height: 4px; margin-top: 6px; border-radius: 99px; background: #20242a; }
.hero-process-download > i::before { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--lp-lime); box-shadow: 0 0 10px rgb(47 128 237 / .7); content: ""; transform: scaleX(var(--t)); transform-origin: left; }
.hero-process-analysis { aspect-ratio: 16 / 9; }
.hero-process-face { position: absolute; z-index: 2; left: 21.56%; top: 13.14%; width: 17.23%; height: 39.35%; border: 1px solid var(--lp-lime); box-shadow: 0 0 12px rgb(47 128 237 / .4); }
.hero-process-face i { position: absolute; width: 9px; height: 9px; border-color: var(--lp-lime); }.hero-process-face i:nth-child(1) { left: -2px; top: -2px; border-top: 2px solid; border-left: 2px solid; }.hero-process-face i:nth-child(2) { right: -2px; top: -2px; border-top: 2px solid; border-right: 2px solid; }.hero-process-face i:nth-child(3) { left: -2px; bottom: -2px; border-bottom: 2px solid; border-left: 2px solid; }.hero-process-face i:nth-child(4) { right: -2px; bottom: -2px; border-right: 2px solid; border-bottom: 2px solid; }
.hero-process-face-label { left: auto; right: 9px; color: #dce7f7; }
.hero-process-signal { display: flex; align-items: center; gap: 8px; margin-top: 10px; }.hero-process-wave { display: flex; align-items: center; gap: 2px; height: 24px; flex: 1; }.hero-process-wave i { flex: 1; min-width: 2px; height: 30%; border-radius: 3px; background: #5276ad; transform: scaleY(var(--t)); }.hero-process-wave i:nth-child(2n) { height: 65%; }.hero-process-wave i:nth-child(3n) { height: 100%; }.hero-process-wave i:nth-child(8) { background: var(--lp-lime); box-shadow: 0 0 8px rgb(47 128 237 / .8); }.hero-process-signal > span { flex: none; color: var(--lp-lime); font: 900 7px/1 var(--lp-display); letter-spacing: .08em; }
.hero-process-score { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px; margin-top: 8px; color: var(--lp-dim); font: 800 8px/1 var(--lp-display); }.hero-process-score strong { color: var(--lp-lime); font: 900 15px/1 var(--lp-display); }.hero-process-score strong em { color: var(--lp-dim); font: 800 8px/1 var(--lp-display); font-style: normal; }.hero-process-score > i { grid-column: 1 / -1; margin-top: 0; }.hero-process-score > i b { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #5276ad, var(--lp-lime)); transform: scaleX(var(--t)); transform-origin: left; }
.hero-process-preview { aspect-ratio: 16 / 9; }.hero-process-preview-source { transition: opacity 320ms ease; }.hero-process-morph { position: absolute; z-index: 1; left: 34.18%; top: 0; width: 31.64%; height: 100%; overflow: hidden; border: 1px solid var(--lp-lime); border-radius: 7px; box-shadow: 0 0 22px rgb(47 128 237 / .28); transform: translateZ(24px); transition: left 520ms cubic-bezier(.2,.8,.2,1), transform 520ms cubic-bezier(.2,.8,.2,1), box-shadow 420ms ease; }.hero-process-card[data-step="4"] .hero-process-morph { animation: hero-process-extract .72s cubic-bezier(.2,.8,.2,1) both; }.hero-process-morph img { display: block; width: 100%; height: 100%; object-fit: cover; }.hero-process-card[data-step="5"] .hero-process-preview-source { opacity: .14; }.hero-process-card[data-step="5"] .hero-process-morph { left: 2%; transform: translate3d(0, -3px, 48px) rotateY(-8deg) scale(.92); box-shadow: 0 20px 32px rgb(0 0 0 / .5), 0 0 22px rgb(47 128 237 / .25); }.hero-process-caption { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: var(--lp-dim); font-size: 8px; }.hero-process-caption b { color: #dce7f7; }.hero-process-caption span { color: var(--lp-lime); }
@keyframes hero-process-extract { from { border-radius: 2px; transform: translate3d(-42%, 12%, 0) scale(.48, .7); } to { transform: translateZ(24px); } }
.hero-process-upload-visual { position: absolute; inset: 0 auto 0 0; width: 32%; }.hero-process-upload-visual > span { left: 50%; bottom: 7px; transform: translateX(-50%); white-space: nowrap; }.hero-process-platforms { display: grid; gap: 5px; width: 62%; margin-left: auto; }.hero-process-platforms > div { display: grid; grid-template-columns: 14px 50px 1fr 12px; align-items: center; gap: 5px; color: #c8d7eb; font: 800 8px/1 var(--lp-display); }.hero-process-platforms svg { width: 12px; height: 12px; fill: currentColor; }.hero-process-platforms > div > i { height: 4px; margin: 0; }.hero-process-platforms > div > i b { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--lp-lime); transform: scaleX(0); transform-origin: left; }.hero-process-platforms > div > em { color: var(--lp-lime); font-style: normal; opacity: 0; }.hero-process-card[data-step="5"] .hero-process-platforms > div > i b { animation: hero-process-upload-fill .3s cubic-bezier(.2,.8,.2,1) forwards; }.hero-process-card[data-step="5"] .hero-process-platforms > div > em { animation: hero-process-check .16s ease forwards; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(2) > i b { animation-delay: .12s; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(3) > i b { animation-delay: .24s; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(4) > i b { animation-delay: .36s; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(5) > i b { animation-delay: .48s; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(1) > em { animation-delay: .3s; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(2) > em { animation-delay: .42s; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(3) > em { animation-delay: .54s; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(4) > em { animation-delay: .66s; }.hero-process-card[data-step="5"] .hero-process-platforms > div:nth-child(5) > em { animation-delay: .78s; }.hero-process-uploaded { margin: 10px 0 0 auto; width: max-content; border: 1px solid rgb(47 128 237 / .45); border-radius: 99px; padding: 6px 9px; color: var(--lp-lime); font: 900 7px/1 var(--lp-display); letter-spacing: .08em; opacity: 0; }.hero-process-card[data-step="5"] .hero-process-uploaded { animation: hero-process-badge .3s cubic-bezier(.2,.8,.2,1) .82s forwards; }.hero-process-footer { display: flex; justify-content: flex-end; margin-top: 8px; min-height: 8px; }.hero-process-footer > span { color: var(--lp-dim); font-size: 8px; white-space: nowrap; opacity: calc(1 - var(--p)); }
@keyframes hero-process-upload-fill { to { transform: scaleX(1); } } @keyframes hero-process-check { to { opacity: 1; } } @keyframes hero-process-badge { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

@keyframes hero-stage-breathe { 0%, 100% { transform: scale(.94); } 50% { transform: scale(.975); } }
@media (max-width: 680px) { .hero-process-body { padding: 12px 14px 10px; }.hero-process-stage { height: 285px; }.hero-process-heading strong { font-size: 15px; }.hero-process-footer > span { font-size: 7px; }.hero-process-card[data-step="5"] .hero-process-morph { left: 2%; }.hero-process-platforms { width: 64%; } }
@media (prefers-reduced-motion: reduce) { .hero-process-panel, .hero-process-morph, .hero-process-preview-source { transition: none; }.hero-process-url i, .hero-process-url::after, .hero-process-button, .hero-process-source, .hero-process-morph, .hero-process-platforms > div > i b, .hero-process-platforms > div > em, .hero-process-uploaded { animation: none !important; }.hero-process-card[data-step="5"] .hero-process-morph { transform: none; }.hero-process-footer > span { display: none; } }
/* Multi-Stream page: the Stream Map phone sits in 3D like the landing hero. */
.ms-page-hero .ms-phone-stage { perspective: 1200px; }
.ms-page-hero .ms-phone { transform: rotateY(-16deg) rotateX(6deg); box-shadow: 30px 40px 90px rgb(0 0 0 / .6), 0 0 60px rgb(145 70 255 / .2); }
@media (max-width: 680px), (prefers-reduced-motion: reduce) { .ms-page-hero .ms-phone { transform: none; } }

/* ============================================================ */
/* Animated background (2026-09-29): aurora glow, rising dots,  */
/* drifting grid, and a 3D floor under the hero. Transform and  */
/* opacity only; everything stops for prefers-reduced-motion.   */
/* ============================================================ */
.lp-bg { position: fixed; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.lp-bg-aurora { position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(80px); opacity: .5; will-change: transform; }
.lp-bg-aurora-1 { top: -25vmax; left: -15vmax; background: radial-gradient(circle, rgb(47 128 237 / .22), transparent 65%); animation: lp-aurora-1 26s ease-in-out infinite alternate; }
.lp-bg-aurora-2 { top: 20vh; right: -25vmax; background: radial-gradient(circle, rgb(36 79 145 / .26), transparent 65%); animation: lp-aurora-2 32s ease-in-out infinite alternate; }
.lp-bg-aurora-3 { bottom: -30vmax; left: 20vw; background: radial-gradient(circle, rgb(37 244 238 / .1), transparent 65%); animation: lp-aurora-3 38s ease-in-out infinite alternate; }
@keyframes lp-aurora-1 { to { transform: translate3d(28vw, 22vh, 0) scale(1.15); } }
@keyframes lp-aurora-2 { to { transform: translate3d(-32vw, 18vh, 0) scale(.9); } }
@keyframes lp-aurora-3 { to { transform: translate3d(-18vw, -26vh, 0) scale(1.2); } }
.lp-bg-dots { position: absolute; top: 0; left: 0; width: 2px; height: 2px; border-radius: 50%; will-change: transform; }
.lp-bg-dots-1 { box-shadow: 41vw 19vh rgb(47 128 237 / 0.37), 68vw 12vh rgb(47 128 237 / 0.36), 64vw 27vh rgb(47 128 237 / 0.26), 8vw 30vh rgb(47 128 237 / 0.28), 72vw 15vh rgb(47 128 237 / 0.53), 74vw 7vh rgb(47 128 237 / 0.42), 28vw 5vh rgb(47 128 237 / 0.42), 53vw 18vh rgb(47 128 237 / 0.41), 71vw 87vh rgb(47 128 237 / 0.3), 81vw 24vh rgb(47 128 237 / 0.36), 8vw 72vh rgb(47 128 237 / 0.27), 87vw 68vh rgb(47 128 237 / 0.38), 74vw 58vh rgb(47 128 237 / 0.36), 23vw 89vh rgb(47 128 237 / 0.48), 38vw 67vh rgb(47 128 237 / 0.4), 57vw 36vh rgb(47 128 237 / 0.43), 65vw 53vh rgb(47 128 237 / 0.3), 62vw 53vh rgb(47 128 237 / 0.26), 97vw 71vh rgb(244 241 230 / 0.25), 40vw 43vh rgb(47 128 237 / 0.46), 74vw 58vh rgb(47 128 237 / 0.27), 34vw 60vh rgb(47 128 237 / 0.46), 93vw 89vh rgb(47 128 237 / 0.34), 87vw 57vh rgb(47 128 237 / 0.34), 85vw 44vh rgb(47 128 237 / 0.26), 21vw 78vh rgb(47 128 237 / 0.29), 98vw 36vh rgb(47 128 237 / 0.29), 50vw 63vh rgb(47 128 237 / 0.27), 70vw 35vh rgb(244 241 230 / 0.31), 70vw 35vh rgb(244 241 230 / 0.28), 87vw 48vh rgb(47 128 237 / 0.54), 22vw 19vh rgb(47 128 237 / 0.32), 62vw 75vh rgb(47 128 237 / 0.3), 18vw 53vh rgb(47 128 237 / 0.41), 40vw 16vh rgb(47 128 237 / 0.46), 79vw 83vh rgb(47 128 237 / 0.45), 99vw 87vh rgb(47 128 237 / 0.49), 51vw 50vh rgb(47 128 237 / 0.28), 7vw 24vh rgb(47 128 237 / 0.27), 20vw 14vh rgb(47 128 237 / 0.35), 0vw 72vh rgb(47 128 237 / 0.3), 46vw 78vh rgb(244 241 230 / 0.16), 78vw 48vh rgb(47 128 237 / 0.29), 44vw 77vh rgb(47 128 237 / 0.36), 62vw 59vh rgb(47 128 237 / 0.39), 18vw 13vh rgb(244 241 230 / 0.28); animation: lp-dots-rise 60s linear infinite; }
.lp-bg-dots-2 { width: 3px; height: 3px; box-shadow: 61vw 88vh rgb(47 128 237 / 0.34), 67vw 46vh rgb(47 128 237 / 0.33), 3vw 97vh rgb(244 241 230 / 0.32), 11vw 89vh rgb(47 128 237 / 0.71), 21vw 45vh rgb(47 128 237 / 0.67), 99vw 64vh rgb(47 128 237 / 0.43), 100vw 97vh rgb(244 241 230 / 0.43), 51vw 94vh rgb(47 128 237 / 0.69), 63vw 45vh rgb(244 241 230 / 0.39), 35vw 60vh rgb(47 128 237 / 0.39), 44vw 57vh rgb(244 241 230 / 0.41), 44vw 46vh rgb(47 128 237 / 0.29), 60vw 25vh rgb(47 128 237 / 0.44), 78vw 0vh rgb(47 128 237 / 0.51), 82vw 10vh rgb(47 128 237 / 0.71), 49vw 100vh rgb(47 128 237 / 0.64), 22vw 55vh rgb(47 128 237 / 0.68), 92vw 50vh rgb(244 241 230 / 0.3), 10vw 92vh rgb(244 241 230 / 0.2), 3vw 19vh rgb(47 128 237 / 0.57), 83vw 18vh rgb(47 128 237 / 0.59), 60vw 84vh rgb(47 128 237 / 0.77); animation: lp-dots-rise 90s linear infinite; animation-delay: -30s; }
.lp-bg-dots::after { position: absolute; top: 100vh; left: 0; width: inherit; height: inherit; border-radius: inherit; box-shadow: inherit; content: ""; }
@keyframes lp-dots-rise { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, -100vh, 0); } }

/* Hero: a glowing 3D floor grid scrolls toward the viewer beneath the arc. */

@keyframes lp-floor { to { background-position: 0 64px, 0 0; } }

@media (max-width: 680px) {   .lp-bg-aurora { filter: blur(60px); } }

/* Sub-page heroes get a slow scanning light so the top never feels static. */
.page-hero, .ms-page-hero .lp-section { position: relative; }
.page-hero::after, .ms-page-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(100deg, transparent 30%, rgb(47 128 237 / .06) 45%, transparent 60%); background-size: 250% 100%; content: ""; animation: lp-scan 9s ease-in-out infinite; pointer-events: none; }
.page-hero { isolation: isolate; }
@keyframes lp-scan { from { background-position: 120% 0; } to { background-position: -120% 0; } }

@media (prefers-reduced-motion: reduce) {
  .lp-bg-aurora, .lp-bg-dots, .page-hero::after, .ms-page-hero::after { animation: none; }
  
}

/* Klipros: dark charcoal panels and solid blue accents. */
body.landing-v2 {
  --lp-ink: #090a0e;
  --lp-panel: #141820;
  --lp-panel-2: #1c2330;
  --lp-line: rgb(244 241 230 / .16);
  --lp-muted: #aeb3ba;
  --lp-dim: #9ca1a9;
  background: var(--lp-ink);
}
.lp-bg { background: radial-gradient(120% 60% at 50% 0%, rgb(24 38 60 / .75), transparent 60%); }
.lp-header { background: rgb(9 10 14 / .82); }
.page-chapters { background: rgb(9 10 14 / .88); }
.lp-bg-aurora { opacity: .22; }
.lp-bg-aurora-1 { background: radial-gradient(circle, rgb(47 128 237 / .3), transparent 65%); }
.lp-bg-aurora-2 { background: radial-gradient(circle, rgb(54 81 120 / .32), transparent 65%); }
.hero-tile, .ms-stats { background: linear-gradient(145deg, #18202c, #11151d); }

.not-found { min-height: 52vh; }
/* Short pages (404): the canvas below the footer matches the landing background. */
html:has(> body.landing-v2) { background: #090a0e; overflow-x: clip; }
/* Navigation labels never wrap (English labels are longer); tighter spacing on mid-size screens. */
.lp-header nav a { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1360px) {
  .lp-header { gap: 12px; }
  .lp-header nav { gap: 4px; font-size: 13px; }
  .lp-header nav a { padding-inline: 5px; }
  .lp-brand img { width: 140px; height: auto; }
}
/* Eight links do not fit beside the toggle and download button below ~1200px (English labels are longer): use the menu. */
@media (max-width: 1200px) {
  .lp-menu-toggle { display: inline-flex; }
  .lp-header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 64px); overflow-y: auto; border-bottom: 1px solid var(--lp-line); padding: 6px 16px 14px; background: var(--lp-ink); box-shadow: 0 24px 40px rgb(0 0 0 / .45); font-size: 15px; }
  .lp-header nav.is-open { display: flex; }
  .lp-header nav a { display: flex; align-items: center; justify-content: flex-start; min-height: 48px; padding-inline: 0; border-bottom: 1px solid rgb(244 241 230 / .07); font-size: 16px; }
  .lp-header nav a:last-child { border-bottom: 0; }
  .lp-brand img { width: 170px; }
}
/* Results chapter: dark like the rest of the site, set apart by a raised panel tone and a lime glow instead of a light band. */
.ms-results-zone { position: relative; border-block: 1px solid rgb(47 128 237 / .18); background: radial-gradient(70% 60% at 50% 0%, rgb(47 128 237 / .1), transparent 70%), linear-gradient(180deg, #162640, #111b2d); color: var(--lp-paper); }
.ms-results-zone .eyebrow { color: var(--lp-lime); }
.landing-v2 .ms-results-zone .ms-showcase-head h2 { color: var(--lp-paper); }
.ms-results-zone .ms-case img, .ms-results-zone .ms-workspace-shot img { border-color: rgb(47 128 237 / .22); box-shadow: 0 30px 70px rgb(0 0 0 / .5), 0 0 40px rgb(47 128 237 / .08); }
.ms-results-zone .ms-case-arrow { color: var(--lp-lime); }
.ms-results-zone .ms-showcase figcaption b { color: var(--lp-paper); }
.ms-results-zone .ms-showcase figcaption span { color: #b3b7bd; }
.ms-results-zone .ms-privacy-note { color: var(--lp-dim); }
/* Background reaches the bottom of every screen: the grid no longer fades out, the glow is spread top and bottom,
   and banded sections are translucent so the animated layer shows through without hard edges. */
body.landing-v2::before { mask-image: none; -webkit-mask-image: none; }
.lp-bg { background: radial-gradient(120% 55% at 50% 0%, rgb(24 38 60 / .7), transparent 62%), radial-gradient(90% 45% at 50% 100%, rgb(24 38 60 / .55), transparent 65%); }
.lp-bg-aurora-3 { background: radial-gradient(circle, rgb(47 128 237 / .16), transparent 65%); }
.lp-feature-zone { background: transparent; }

/* Header navigation (2026-09-29): glass capsule in page order, section links then the two sub-pages. */
.lp-nav-sep { flex: none; width: 1px; height: 22px; margin-inline: 6px; background: var(--lp-line); }
@media (min-width: 1201px) {
  .lp-header nav { gap: 2px; padding: 5px; border: 1px solid rgb(244 241 230 / .1); border-radius: 999px; background: rgb(255 255 255 / .035); box-shadow: inset 0 1px 0 rgb(255 255 255 / .05), 0 10px 30px rgb(0 0 0 / .25); backdrop-filter: blur(10px); }
  .lp-header nav a { position: relative; min-height: 40px; padding-inline: 14px; border-radius: 999px; color: #c9d5e8; font-weight: 600; transition: color .18s ease, background .18s ease; }
  .lp-header nav a:hover, .lp-header nav a:focus-visible { background: rgb(47 128 237 / .1); color: var(--lp-lime); }
  .lp-header nav a.is-active, .lp-header nav a[aria-current="page"] { background: var(--lp-lime); color: #f5f7fb; box-shadow: 0 6px 18px rgb(47 128 237 / .25); }
  .lp-header nav .lp-nav-page::after { width: 6px; height: 6px; margin-left: 7px; border-radius: 50%; background: var(--lp-lime); box-shadow: 0 0 8px var(--lp-lime); content: ""; }
  .lp-header nav .lp-nav-page[aria-current="page"]::after { background: #f5f7fb; box-shadow: none; }
  .language-toggle { border-radius: 999px; padding: 4px; }
  .language-toggle button { border-radius: 999px; height: 36px; }
  .language-toggle button[aria-pressed="true"] { background: #245fa8; color: #f5f7fb; }
  .landing-v2 .lp-header-download { border-radius: 999px; }
}
@media (min-width: 1201px) and (max-width: 1360px) {
  .lp-header nav a { padding-inline: 9px; font-size: 13px; }
  .lp-nav-sep { margin-inline: 3px; }
}
@media (max-width: 1200px) {
  .lp-nav-sep { width: auto; height: 1px; margin: 6px 0; }
  .lp-header nav a.is-active { color: var(--lp-lime); }
}
@media (prefers-reduced-motion: reduce) { .lp-header nav a { transition: none; } }

/* Brand logos (Simple Icons, CC0) from one inline sprite per page. */
.lp-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.bi { flex: none; width: 1.15em; height: 1.15em; fill: currentColor; vertical-align: -.2em; }
.bi-youtube { fill: #ff0033; }
.bi-tiktok { fill: #f4f1e6; filter: drop-shadow(1px 1px 0 #fe2c55) drop-shadow(-1px -1px 0 #25f4ee); }
.bi-instagram { fill: #ff4f8b; }
.bi-facebook { fill: #1877f2; }
.bi-x { fill: #f4f1e6; }
.bi-discord { fill: #8c9eff; }
.bi-nvidia { fill: #76b900; }
.bi-amd { fill: #f4f1e6; }
.bi-intel { fill: #3fa9f5; }
.clip-watch, .rail-link { display: inline-flex; align-items: center; gap: 8px; }
.button[data-download] { gap: 10px; }
.button[data-download] .bi-windows { width: 1.1em; height: 1.1em; }
.gpu-line b { display: inline-flex; align-items: center; gap: 6px; }
.gpu-line .bi-nvidia { width: 22px; height: 22px; }
.schedule-logos { display: flex; flex-wrap: wrap; gap: 6px; }
.schedule-logos b { display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgb(244 241 230 / .12); border-radius: 999px; padding: 4px 9px 4px 6px; background: rgb(255 255 255 / .04); color: #dbdfe4; font-size: 12px; font-weight: 800; }
.schedule-logos .bi { width: 15px; height: 15px; }
.gpu-brand { display: inline-flex; align-items: center; min-height: 36px; }
.gpu-brand .bi { width: auto; height: 34px; aspect-ratio: 1; }
.gpu-nvidia .gpu-brand .bi { height: 40px; }
.lp-footer-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--lp-line); border-radius: 50%; transition: border-color .18s ease, transform .18s ease; }
.lp-footer-icon:hover, .lp-footer-icon:focus-visible { border-color: var(--lp-lime); transform: translateY(-2px); }
.lp-footer-icon .bi { width: 18px; height: 18px; }
.lp-footer-icon .bi-mail { fill: none; color: #d5d9de; }
.lp-footer span { align-items: center; }
@media (prefers-reduced-motion: reduce) { .lp-footer-icon { transition: none; } }
.schedule-logos b > span { margin-left: -5px; }
.gpu-amd .gpu-brand .bi, .gpu-intel .gpu-brand .bi { height: 60px; margin-block: -12px; }

/* Glass finish (2026-09-30): translucent surfaces keep the animated background visible without flattening content. */
body.landing-v2 {
  overflow-x: clip;
  --lp-glass: linear-gradient(145deg, rgb(255 255 255 / .085), rgb(255 255 255 / .025));
  --lp-glass-border: rgb(244 241 230 / .18);
  --lp-glass-shadow: 0 22px 60px rgb(0 0 0 / .22), inset 0 1px 0 rgb(255 255 255 / .1);
}

.landing-v2 .lp-header,
.landing-v2 .page-chapters,
.landing-v2 .tutorial-notes,
.landing-v2 .feature-bento article,
.landing-v2 .whats-new-card,
.landing-v2 .workspace-shot,
.landing-v2 .workspace-points li,
.landing-v2 .ms-feature-grid article,
.landing-v2 .ms-stats,
.landing-v2 .technology-grid article,
.landing-v2 .community-card,
.landing-v2 .faq-stack,
.landing-v2 .publish-console,
.landing-v2 .pricing-grid article,
.landing-v2 .hero-tile {
  border-color: var(--lp-glass-border);
  background: var(--lp-glass);
  box-shadow: var(--lp-glass-shadow);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

.landing-v2 .lp-header { background: rgb(9 10 14 / .68); }
.landing-v2 .page-chapters { background: rgb(9 10 14 / .7); }
.landing-v2 .faq-stack { background-color: rgb(244 241 230 / .12); }
.landing-v2 .faq-stack details { background: rgb(18 24 32 / .54); }
.landing-v2 .faq-stack details[open] { background: rgb(16 21 31 / .7); }
.landing-v2 .community-card:hover,
.landing-v2 .technology-grid article:hover,
.landing-v2 .ms-feature-grid article:hover,
.landing-v2 .hero-tile:hover,
.landing-v2 .hero-tile:focus-visible {
  box-shadow: 0 24px 64px rgb(0 0 0 / .3), 0 0 26px rgb(47 128 237 / .08), inset 0 1px 0 rgb(255 255 255 / .14);
}

@supports not ((backdrop-filter: blur(1px))) {
  .landing-v2 .lp-header,
  .landing-v2 .page-chapters,
  .landing-v2 .tutorial-notes,
  .landing-v2 .feature-bento article,
  .landing-v2 .whats-new-card,
  .landing-v2 .workspace-shot,
  .landing-v2 .workspace-points li,
  .landing-v2 .ms-feature-grid article,
  .landing-v2 .ms-stats,
  .landing-v2 .technology-grid article,
  .landing-v2 .community-card,
  .landing-v2 .faq-stack,
  .landing-v2 .publish-console,
  .landing-v2 .pricing-grid article,
  .landing-v2 .hero-tile {
    background: #141820;
  }
}

/* Background motion refresh (2026-09-30): black graphite base with emerald/cyan depth, flow rings, and a perspective field. */
body.landing-v2 {
  --lp-ink: #050708;
  --lp-panel: #101722;
  --lp-panel-2: #151f31;
  background: #050708;
}

html:has(> body.landing-v2) { background: #050708; }
body.landing-v2::before {
  background-image:
    radial-gradient(circle at 50% 12%, rgb(47 128 237 / .09), transparent 34rem),
    radial-gradient(circle at 86% 42%, rgb(57 196 255 / .07), transparent 30rem),
    linear-gradient(rgb(255 255 255 / .018) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / .018) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
  mask-image: linear-gradient(to bottom, black 0%, black 78%, transparent 100%);
}

.lp-bg {
  background:
    radial-gradient(ellipse 90% 48% at 50% 5%, rgb(24 38 60 / .3), transparent 72%),
    radial-gradient(ellipse 70% 55% at 88% 46%, rgb(10 92 116 / .16), transparent 70%),
    radial-gradient(ellipse 80% 52% at 12% 88%, rgb(24 38 60 / .14), transparent 72%),
    #050708;
}
.lp-bg::before,
.lp-bg::after {
  position: absolute;
  inset: -20%;
  content: "";
  pointer-events: none;
}
.lp-bg::before {
  background: repeating-radial-gradient(ellipse at 50% 42%, transparent 0 64px, rgb(74 144 226 / .075) 65px 66px, transparent 67px 112px);
  opacity: .5;
  transform: perspective(900px) rotateX(64deg) translateY(15%) scale(1.25);
  mask-image: linear-gradient(to bottom, transparent 0%, black 25%, black 70%, transparent 100%);
  animation: lp-flow-field 28s linear infinite;
}
.lp-bg::after {
  background-image:
    linear-gradient(rgb(74 144 226 / .065) 1px, transparent 1px),
    linear-gradient(90deg, rgb(67 210 255 / .055) 1px, transparent 1px);
  background-size: 88px 88px;
  opacity: .28;
  transform: perspective(1000px) rotateX(68deg) translateY(28%) scale(1.6);
  mask-image: linear-gradient(to bottom, transparent 0%, black 28%, black 72%, transparent 100%);
  animation: lp-grid-drift 24s ease-in-out infinite alternate;
}
.lp-bg-aurora-1 { background: radial-gradient(circle, rgb(47 128 237 / .2), transparent 65%); }
.lp-bg-aurora-2 { background: radial-gradient(circle, rgb(74 144 226 / .18), transparent 65%); }
.lp-bg-aurora-3 { background: radial-gradient(circle, rgb(91 156 246 / .1), transparent 65%); }

@keyframes lp-flow-field {
  0% { transform: perspective(900px) rotateX(64deg) translate3d(-3%, 13%, 0) scale(1.25); }
  50% { transform: perspective(900px) rotateX(64deg) translate3d(3%, 17%, 0) scale(1.32); }
  100% { transform: perspective(900px) rotateX(64deg) translate3d(-3%, 13%, 0) scale(1.25); }
}
@keyframes lp-grid-drift {
  0% { transform: perspective(1000px) rotateX(68deg) translate3d(-2%, 25%, 0) scale(1.6); }
  100% { transform: perspective(1000px) rotateX(68deg) translate3d(2%, 31%, 0) scale(1.7); }
}

@media (prefers-reduced-motion: reduce) {
  .lp-bg::before,
  .lp-bg::after { animation: none; }
}

/* Background motion visibility (2026-09-30): keep flow movement obvious against black without turning it into noise. */
.lp-bg-aurora { opacity: .68; mix-blend-mode: screen; }
.lp-bg-aurora-1 { animation-duration: 18s; background: radial-gradient(circle, rgb(47 128 237 / .3), transparent 65%); }
.lp-bg-aurora-2 { animation-duration: 22s; background: radial-gradient(circle, rgb(74 144 226 / .28), transparent 65%); }
.lp-bg-aurora-3 { animation-duration: 26s; background: radial-gradient(circle, rgb(91 156 246 / .16), transparent 65%); }
.lp-bg::before { opacity: .78; animation-duration: 18s; }
.lp-bg::after { opacity: .46; animation-duration: 16s; }

/* Glass horizon background (2026-09-30): subtle blue depth inspired by frosted editorial landing pages. */
body.landing-v2 {
  --lp-ink: #090a0e;
  --lp-panel: #141820;
  --lp-panel-2: #1c2330;
  background: #090a0e;
}
html:has(> body.landing-v2) { background: #090a0e; }
body.landing-v2::before {
  background-image:
    radial-gradient(ellipse 70% 32% at 50% 10%, rgb(74 101 140 / .16), transparent 72%),
    radial-gradient(ellipse 62% 30% at 50% 40%, rgb(74 101 140 / .11), transparent 70%),
    linear-gradient(rgb(74 101 140 / .018) 1px, transparent 1px),
    linear-gradient(90deg, rgb(74 101 140 / .018) 1px, transparent 1px);
  background-size: auto, auto, 56px 56px, 56px 56px;
}
.lp-bg {
  background:
    radial-gradient(ellipse 72% 28% at 50% 5%, rgb(74 101 140 / .24), transparent 72%),
    radial-gradient(ellipse 58% 38% at 50% 37%, rgb(74 101 140 / .18), transparent 72%),
    linear-gradient(180deg, #101722 0%, #0c1119 31%, #090d14 65%, #07090d 100%);
}
.lp-bg::before {
  inset: -12%;
  background:
    repeating-radial-gradient(ellipse at 50% 17%, transparent 0 72px, rgb(74 101 140 / .13) 73px 75px, transparent 76px 148px),
    radial-gradient(ellipse 42% 16% at 50% 17%, rgb(74 101 140 / .2), transparent 72%);
  opacity: .9;
  filter: blur(1px);
  transform: perspective(960px) rotateX(62deg) translate3d(0, 5%, 0) scale(1.35);
  mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 70%, transparent 100%);
  animation: lp-glass-waves 19s ease-in-out infinite;
}
.lp-bg::after {
  inset: -10%;
  background:
    radial-gradient(ellipse 30% 10% at 48% 10%, rgb(74 101 140 / .24), transparent 72%),
    linear-gradient(180deg, transparent 8%, rgb(74 101 140 / .13) 16%, transparent 22%, transparent 43%, rgb(74 101 140 / .1) 50%, transparent 57%, transparent 75%, rgb(74 101 140 / .08) 82%, transparent 88%);
  opacity: .72;
  filter: blur(18px);
  transform: translate3d(-2%, 0, 0) scale(1.08);
  mask-image: linear-gradient(to bottom, black 0%, black 78%, transparent 100%);
  animation: lp-glass-sheen 13s ease-in-out infinite alternate;
}
.lp-bg-aurora-1 { background: radial-gradient(circle, rgb(91 156 246 / .28), transparent 65%); }
.lp-bg-aurora-2 { background: radial-gradient(circle, rgb(74 144 226 / .2), transparent 65%); }
.lp-bg-aurora-3 { background: radial-gradient(circle, rgb(139 184 255 / .12), transparent 65%); }

@keyframes lp-glass-waves {
  0%, 100% { transform: perspective(960px) rotateX(62deg) translate3d(-3%, 4%, 0) scale(1.35); }
  50% { transform: perspective(960px) rotateX(62deg) translate3d(3%, 10%, 0) scale(1.46); }
}
@keyframes lp-glass-sheen {
  0% { transform: translate3d(-3%, -2%, 0) scale(1.04); opacity: .48; }
  100% { transform: translate3d(3%, 4%, 0) scale(1.12); opacity: .86; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-bg::before,
  .lp-bg::after { animation: none; }
}

/* Dark blue glass (2026-09-30): brighter frosted rims and floating depth while preserving readable dark surfaces. */
body.landing-v2 {
  --lp-glass: linear-gradient(145deg, rgb(74 101 140 / .13), rgb(24 38 60 / .08) 38%, rgb(4 8 18 / .5) 100%);
  --lp-glass-border: rgb(74 101 140 / .24);
  --lp-glass-shadow: 0 26px 74px rgb(0 0 0 / .32), 0 0 34px rgb(74 101 140 / .055), inset 0 1px 0 rgb(74 101 140 / .16), inset 0 -1px 0 rgb(74 101 140 / .05);
}
.landing-v2 .lp-header,
.landing-v2 .page-chapters,
.landing-v2 .tutorial-notes,
.landing-v2 .feature-bento article,
.landing-v2 .whats-new-card,
.landing-v2 .workspace-shot,
.landing-v2 .workspace-points li,
.landing-v2 .ms-feature-grid article,
.landing-v2 .ms-stats,
.landing-v2 .technology-grid article,
.landing-v2 .community-card,
.landing-v2 .faq-stack,
.landing-v2 .publish-console,
.landing-v2 .pricing-grid article,
.landing-v2 .hero-tile,
.landing-v2 .hero-process-card {
  border-color: var(--lp-glass-border);
  background: var(--lp-glass);
  box-shadow: var(--lp-glass-shadow);
}
.landing-v2 .hero-process-card {
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  backdrop-filter: blur(24px) saturate(135%);
  box-shadow: 0 38px 110px rgb(0 0 0 / .52), 0 0 54px rgb(74 101 140 / .1), inset 0 1px 0 rgb(74 101 140 / .2), inset 0 0 28px rgb(74 101 140 / .035);
}
.landing-v2 .hero-tile,
.landing-v2 .workspace-points li,
.landing-v2 .feature-bento article,
.landing-v2 .technology-grid article,
.landing-v2 .whats-new-card,
.landing-v2 .pricing-grid article {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.landing-v2 .hero-tile:hover,
.landing-v2 .hero-tile:focus-visible,
.landing-v2 .feature-bento article:hover,
.landing-v2 .technology-grid article:hover,
.landing-v2 .whats-new-card:hover,
.landing-v2 .pricing-grid article:hover {
  border-color: rgb(74 101 140 / .42);
  background: linear-gradient(145deg, rgb(74 101 140 / .17), rgb(24 38 60 / .1) 42%, rgb(4 8 18 / .52));
  box-shadow: 0 30px 80px rgb(0 0 0 / .38), 0 0 38px rgb(74 101 140 / .1), inset 0 1px 0 rgb(74 101 140 / .22);
}

/* Soft smoke motion (2026-09-30): thin translucent wisps drift behind the glass surfaces. */
.lp-bg-aurora {
  border-radius: 46% 54% 58% 42%;
  filter: blur(52px);
  opacity: .32;
  mix-blend-mode: screen;
}
.lp-bg-aurora-1 {
  width: 72vmax;
  height: 38vmax;
  top: 4vh;
  left: -18vmax;
  background:
    radial-gradient(ellipse at 35% 50%, rgb(74 101 140 / .3), transparent 58%),
    radial-gradient(ellipse at 74% 42%, rgb(74 101 140 / .18), transparent 62%);
  animation: lp-smoke-drift-1 24s ease-in-out infinite alternate;
}
.lp-bg-aurora-2 {
  width: 64vmax;
  height: 34vmax;
  top: 28vh;
  right: -20vmax;
  background:
    radial-gradient(ellipse at 62% 44%, rgb(74 101 140 / .24), transparent 56%),
    radial-gradient(ellipse at 25% 62%, rgb(24 38 60 / .2), transparent 64%);
  animation: lp-smoke-drift-2 29s ease-in-out infinite alternate;
}
.lp-bg-aurora-3 {
  width: 78vmax;
  height: 30vmax;
  right: 4vw;
  bottom: 2vh;
  left: auto;
  background:
    radial-gradient(ellipse at 50% 50%, rgb(74 101 140 / .18), transparent 56%),
    radial-gradient(ellipse at 80% 40%, rgb(24 38 60 / .14), transparent 64%);
  animation: lp-smoke-drift-3 34s ease-in-out infinite alternate;
}
@keyframes lp-smoke-drift-1 {
  0% { transform: translate3d(-4%, 2%, 0) rotate(-4deg) scale(.96); }
  100% { transform: translate3d(12%, 8%, 0) rotate(5deg) scale(1.08); }
}
@keyframes lp-smoke-drift-2 {
  0% { transform: translate3d(5%, -4%, 0) rotate(5deg) scale(1.02); }
  100% { transform: translate3d(-10%, 9%, 0) rotate(-6deg) scale(.94); }
}
@keyframes lp-smoke-drift-3 {
  0% { transform: translate3d(-5%, 5%, 0) rotate(3deg) scale(.95); }
  100% { transform: translate3d(6%, -7%, 0) rotate(-4deg) scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  .lp-bg-aurora-1,
  .lp-bg-aurora-2,
  .lp-bg-aurora-3 { animation: none; }
}

@media (max-width: 680px) {
  .landing-v2 .section-shell { width: calc(100% - 32px); }
  .landing-v2 .lp-header { min-height: 64px; padding-inline: 12px; gap: 8px; }
  .landing-v2 .lp-header .lp-brand img { width: 56px; }
  .landing-v2 .lp-header-download { min-height: 44px; font-size: 12px; }

  .landing-v2 .hero-process-stage { height: 180px; }
  .landing-v2 .hero-process-heading strong { font-size: 14px; }

  .landing-v2 .hero-tiles { padding-block: 20px 48px; }
  .landing-v2 .hero-tile { gap: 14px; padding: 16px; }
  .landing-v2 .hero-tile > i { width: 48px; height: 48px; }
  .landing-v2 .hero-tile svg { width: 24px; height: 24px; }
}

/* ============================================================ */
/* Hero flow (2026-09-30): copy + CTA left, 3D process stage     */
/* right, all above the fold. Desktop pins the hero and scroll   */
/* drives the five steps; small screens autoplay. No scrolljack. */
/* ============================================================ */
.lp-hero.hero-flow { position: relative; display: block; min-height: 0; padding: 0; isolation: isolate; }
.hero-flow::before { position: absolute; z-index: -1; inset: 0 0 auto; height: 900px; background: radial-gradient(40rem 26rem at 72% 30%, rgb(47 128 237 / .18), transparent 70%), radial-gradient(30rem 22rem at 20% 20%, rgb(36 79 145 / .16), transparent 70%); content: ""; pointer-events: none; }
.hero-flow-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 4.5vw, 72px); align-items: center; padding-block: 56px 72px; }
.hero-flow-copy { position: relative; z-index: 2; }
.hero-flow-copy .lp-kicker { justify-content: flex-start; }
.landing-v2 .hero-flow h1 { max-width: 640px; margin: 20px 0 22px; color: #f5f7fb; font-size: clamp(44px, 4.8vw, 74px); line-height: .98; letter-spacing: -.05em; text-align: left;
  text-shadow: 0 12px 28px rgb(0 0 0 / .35); }
.hero-flow-copy .lp-lead { max-width: 560px; font-size: 18px; }
.hero-flow-copy .lp-actions { margin-top: 26px; }
.hero-flow-copy .lp-free { max-width: 560px; margin-top: 20px; }
.hero-flow-copy .lp-trust { margin-top: 16px; }

.hero-flow-visual { position: relative; z-index: 1; perspective: 1500px; }
.hero-flow-orbit { position: relative; max-width: 600px; margin-inline: auto; transform-style: preserve-3d;
  transform: translate3d(var(--cursor-shift-x, 0px), var(--cursor-shift-y, 0px), 0) rotateX(var(--cursor-tilt-x, 5deg)) rotateY(var(--cursor-tilt-y, -8deg)); }
.hero-flow-glow { position: absolute; z-index: -1; inset: 8% 6% -6%; border-radius: 50%; background: radial-gradient(ellipse, rgb(47 128 237 / .24), transparent 68%); filter: blur(40px); transform: translateZ(-120px); animation: hero-flow-breathe 6s ease-in-out infinite; }
@keyframes hero-flow-breathe { 50% { opacity: .6; transform: translateZ(-120px) scale(1.08); } }
.hero-flow-orbit .hero-process-card { transform: translateZ(40px); }
.hero-flow-chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgb(47 128 237 / .45); border-radius: 999px; padding: 8px 13px; background: rgb(18 26 43 / .92); color: var(--lp-lime); font: 800 11px/1 var(--lp-display); letter-spacing: .14em; box-shadow: 0 16px 36px rgb(0 0 0 / .45); backdrop-filter: blur(8px); animation: hero-flow-float 6s ease-in-out infinite; }
.hero-flow-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--lp-lime); box-shadow: 0 0 10px var(--lp-lime); }
.hero-flow-chip-a { top: -18px; left: -22px; transform: translateZ(110px); }
.hero-flow-chip-b { right: -26px; top: 42%; transform: translateZ(140px); animation-delay: -3s; letter-spacing: .08em; }
@keyframes hero-flow-float { 50% { translate: 0 -8px; } }

.hero-process-sources { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.hero-process-sources span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgb(244 241 230 / .14); border-radius: 999px; padding: 6px 10px; background: rgb(255 255 255 / .04); color: #d2d6dc; font: 700 11px/1 var(--lp-display); }
.hero-process-sources .bi { width: 14px; height: 14px; }

.hero-flow-rail { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 22px 0 0; padding: 0; list-style: none; transform: translateZ(70px); }
.hero-flow-rail::before { position: absolute; z-index: 0; top: 22px; right: 10%; left: 10%; height: 2px; border-radius: 2px; background: rgb(244 241 230 / .12); content: ""; }
.hero-flow-rail li { position: relative; z-index: 1; }
.hero-flow-rail button { display: grid; justify-items: center; gap: 8px; width: 100%; border: 0; padding: 0; background: none; color: #979ca3; font: 700 12px/1.2 var(--lp-display); cursor: pointer; }
.hero-flow-rail i { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgb(47 128 237 / .28); border-radius: 50%; background: #121a2b; box-shadow: 0 0 0 5px rgb(9 10 14 / .9); transition: border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s cubic-bezier(.2,.8,.2,1); }
.hero-flow-rail svg { width: 20px; height: 20px; fill: none; stroke: #9fb8d8; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s ease; }
.hero-flow-rail li.is-done i { border-color: rgb(47 128 237 / .6); background: #172746; }
.hero-flow-rail li.is-done svg { stroke: var(--lp-lime); }
.hero-flow-rail li.is-active i { border-color: var(--lp-lime); background: var(--lp-lime); box-shadow: 0 0 0 5px rgb(9 10 14 / .9), 0 0 26px rgb(47 128 237 / .55); transform: translateY(-3px) scale(1.06); }
.hero-flow-rail li.is-active svg { stroke: #f5f7fb; }
.hero-flow-rail li.is-active b { color: var(--lp-lime); }

/* Desktop: pin the hero; the section's extra height is the scroll distance for the five steps. */
@media (min-width: 1101px) and (min-height: 640px) {
  .lp-hero.hero-flow { height: 250vh; }
  .hero-flow-sticky { position: sticky; top: 80px; display: flex; align-items: center; height: calc(100vh - 80px); height: calc(100svh - 80px); }
  .hero-flow-grid { width: min(1320px, calc(100% - 48px)); padding-block: 0; }
}
@media (max-width: 1100px), (max-height: 639px) {
  .hero-flow-grid { grid-template-columns: 1fr; gap: 40px; padding-block: 36px 56px; }
  .hero-flow-copy { max-width: 680px; }
  .hero-flow-orbit { transform: none; }
  .hero-process-footer { display: none; }
}
@media (max-width: 680px) {
  .landing-v2 .hero-flow h1 { font-size: clamp(38px, 11vw, 52px); }
  .hero-flow-copy .lp-lead { font-size: 17px; }
  .hero-flow-chip-a { top: -14px; left: 8px; }
  .hero-flow-chip-b { right: 8px; top: auto; bottom: 86px; }
  .hero-flow-rail b { font-size: 10px; }
  .hero-flow-rail i { width: 38px; height: 38px; }
  .hero-flow-rail::before { top: 19px; }
  .landing-v2 .hero-process-stage { height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-flow-glow, .hero-flow-chip { animation: none; }
  .hero-flow-rail i, .hero-flow-rail svg { transition: none; }
}
/* Step 5 keeps the step-4 preview as its backdrop; only the clip itself carries over, not its caption or badge. */
.hero-process-card[data-step="5"] [data-process-panel="4"] .hero-process-caption,
.hero-process-card[data-step="5"] [data-process-panel="4"] .hero-process-preview > span { opacity: 0; transition: opacity .2s ease; }
/* Floating chips sit above the card's top edge, never over its content. */
.hero-flow-chip-b { top: -18px; right: auto; left: 128px; bottom: auto; }
@media (max-width: 680px) { .hero-flow-chip-b { top: -14px; left: 112px; bottom: auto; } }

/* ============================================================ */
/* Consistency pass (2026-09-30)                                */
/* ============================================================ */
/* One button language: capsules with a soft glow (matches the header). */
.landing-v2 .button { border-radius: 999px; padding-inline: 22px; }
.landing-v2 .button-primary { box-shadow: 0 10px 30px rgb(47 128 237 / .22), inset 0 1px 0 rgb(255 255 255 / .35); }
.landing-v2 .button-primary:hover { box-shadow: 0 14px 36px rgb(47 128 237 / .32), inset 0 1px 0 rgb(255 255 255 / .35); transform: translateY(-1px); }
.landing-v2 .button-secondary { background: rgb(255 255 255 / .03); }
.landing-v2 .final-cta-v2 .button-primary { box-shadow: 0 12px 30px rgb(16 22 34 / .35); }
.rail-controls button, .demo-play, .demo-retry, .clip-close, .rail-pause { border-radius: 999px; padding-inline: 16px; }
/* Language toggle is the same capsule at every width. */
.language-toggle { border-radius: 999px; padding: 4px; }
.language-toggle button { border-radius: 999px; }
.language-toggle button[aria-pressed="true"] { background: #245fa8; color: #f5f7fb; }
.landing-v2 .lp-header-download { border-radius: 999px; }
@media (max-width: 1200px) { .language-toggle button { height: 36px; min-width: 40px; } }

/* Eyebrows keep the eyebrow style inside the Multi-Stream intro (the intro paragraph rule matched them too). */
.multistream-grid > div:first-child > p.eyebrow { font-size: 12px; line-height: 1.4; color: var(--lp-lime); }

/* Edit Workspace: the screenshot column follows the long list instead of leaving a hole beside it. */
@media (min-width: 981px) { .workspace-layout > :first-child { position: sticky; top: 104px; } }

/* What's New: four cards read as a 2×2 grid, not 3 + 1. */
@media (min-width: 981px) { .whats-new-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Small screens: the process stage peeks into the first screen. */
@media (max-width: 680px) { .hero-flow-copy .lp-trust { display: none; } .hero-flow-grid { gap: 32px; } }

/* ============================================================ */
/* Background motion (2026-09-30): a diagonal light sweep and a */
/* 3D floor grid gliding toward the viewer, behind every page.  */
/* Both move with transform only (no repaint per frame).        */
/* ============================================================ */
.lp-bg-sweep { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(115deg, transparent 44%, rgb(47 128 237 / .07) 49%, rgb(139 184 255 / .1) 50%, rgb(47 128 237 / .07) 51%, transparent 56%); animation: lp-sweep 18s cubic-bezier(.45, 0, .55, 1) infinite; will-change: transform; }
@keyframes lp-sweep { 0% { transform: translate3d(-35%, 0, 0); } 55%, 100% { transform: translate3d(35%, 0, 0); } }
.lp-bg-floor { position: absolute; right: -40%; bottom: 0; left: -40%; height: 46vh; overflow: hidden; perspective: 420px; perspective-origin: 50% 0%; mask-image: linear-gradient(to bottom, transparent, black 45%); -webkit-mask-image: linear-gradient(to bottom, transparent, black 45%); opacity: .55; }
.lp-bg-floor i { position: absolute; top: 0; left: 0; width: 100%; height: 300%; background-image: linear-gradient(rgb(47 128 237 / .22) 1px, transparent 1px), linear-gradient(90deg, rgb(47 128 237 / .22) 1px, transparent 1px); background-size: 72px 72px; transform-origin: 50% 0; transform: rotateX(68deg) translate3d(0, 0, 0); animation: lp-floor-glide 4.5s linear infinite; will-change: transform; }
@keyframes lp-floor-glide { to { transform: rotateX(68deg) translate3d(0, 72px, 0); } }
.lp-bg-dots::before { position: absolute; inset: 0; border-radius: inherit; box-shadow: inherit; content: ""; animation: lp-twinkle 3.6s ease-in-out infinite alternate; }
@keyframes lp-twinkle { from { opacity: .15; } to { opacity: .9; } }
@media (max-width: 680px) { .lp-bg-floor { height: 32vh; opacity: .4; } .lp-bg-floor i { background-size: 48px 48px; animation-name: lp-floor-glide-sm; } }
@keyframes lp-floor-glide-sm { to { transform: rotateX(68deg) translate3d(0, 48px, 0); } }
@media (prefers-reduced-motion: reduce) { .lp-bg-sweep, .lp-bg-floor i, .lp-bg-dots::before { animation: none; } .lp-bg-sweep { display: none; } }

/* The animated background (.lp-bg, body::before: fixed, z-index -1) paints under <body>'s own background whenever
   <html> has one too. <html> carries the page colour, so <body> stays transparent and the layers show. */
body.landing-v2 { background: transparent; }
.lp-brand, .brand { gap: 10px; }
.lp-hero-brand { margin: 0 0 24px; }
.landing-v2 .lp-header .lp-brand .lp-brand-mark, .lp-brand .lp-brand-mark, .brand .lp-brand-mark { width: 42px; height: auto; }
.lp-brand .lp-brand-wordmark, .brand .lp-brand-wordmark { width: 150px; height: auto; }
@media (max-width: 680px) { .lp-header .lp-brand .lp-brand-wordmark { display: none; } }
/* Reduced motion: no pinned scroll distance; the hero is a normal section showing the preview step. */
@media (prefers-reduced-motion: reduce) {
  .lp-hero.hero-flow { height: auto; }
  .hero-flow-sticky { position: relative; top: auto; height: auto; }
  .hero-flow-grid { padding-block: 56px 72px; }
}
