:root {
  --bg: #08090d;
  --bg-soft: #0e1017;
  --panel: #12151e;
  --panel-2: #171b25;
  --ink: #f4f1ea;
  --muted: #a7abb6;
  --dim: #727885;
  --line: rgba(255, 255, 255, 0.11);
  --line-strong: rgba(255, 255, 255, 0.2);
  --gold: #e5b85e;
  --gold-soft: #f2d18c;
  --cyan: #54d8e4;
  --purple: #9d83ff;
  --brand: #8e2f2a;
  --brand-soft: #d4756c;
  --max: 1400px;
  --measure: 68ch;
  --gutter: clamp(20px, 4vw, 48px);
  --section-y: clamp(64px, 7.5vw, 104px);
  --display: "Manrope", sans-serif;
  --body: "Manrope", sans-serif;
  --mono: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 18px; line-height: 1.58; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 99; opacity: .06; background: repeating-radial-gradient(circle at 20% 30%, rgba(255,255,255,.14) 0 1px, transparent 1px 5px); background-size: 11px 13px; mix-blend-mode: soft-light; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 { font-size: clamp(2.4rem, 5vw, 4.1rem); line-height: 1.02; letter-spacing: -.038em; text-wrap: balance; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.7rem); line-height: 1.08; letter-spacing: -.028em; text-wrap: balance; }
h3 { font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.24; letter-spacing: -.016em; }
p { max-width: var(--measure); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 200; background: var(--ink); color: #050609; padding: 10px 16px; border-radius: 8px; text-decoration: none; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 3px; border-radius: 4px; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 90; height: 76px; border-bottom: 1px solid transparent; transition: background .2s, border-color .2s; }
.site-header.scrolled, .site-header.menu-open { background: rgba(8, 9, 13, .92); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-shell { width: min(var(--max), calc(100% - (var(--gutter) * 2))); height: 100%; margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-weight: 800; letter-spacing: .11em; text-decoration: none; font-size: .94rem; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(229, 184, 94, .65); border-radius: 50%; color: var(--gold); font-size: .76rem; letter-spacing: 0; box-shadow: inset 0 0 16px rgba(229, 184, 94, .08); }
.multipilot-brand-lockup { display: inline-flex; align-items: center; }
.brand-kit-lockup { display: block; width: 205px; height: auto; }
.brand-kit-icon { display: none; width: 38px; height: 38px; }
.footer-brand .brand-kit-lockup { width: 220px; }
.primary-nav { justify-self: center; display: flex; align-items: center; gap: 28px; font-size: .79rem; font-weight: 600; }
.primary-nav > a, .nav-dropdown summary { color: #c9ccd3; text-decoration: none; cursor: pointer; white-space: nowrap; transition: color .2s; }
.primary-nav > a:hover, .nav-dropdown summary:hover { color: white; }
.nav-dropdown { position: relative; }
.nav-dropdown summary { list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary span { color: var(--dim); margin-left: 4px; }
.dropdown-panel { position: absolute; top: calc(100% + 20px); left: -22px; width: 310px; padding: 10px; border: 1px solid var(--line); background: rgba(14, 16, 23, .98); border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.nav-dropdown:not([open]) > .dropdown-panel { display: none; }
.nav-dropdown[open] > .dropdown-panel { display: block; }
.dropdown-panel::before { content: ""; position: absolute; height: 22px; inset: -22px 0 auto; }
.dropdown-panel a { display: block; padding: 13px 14px; border-radius: 10px; text-decoration: none; }
.dropdown-panel a:hover { background: rgba(255, 255, 255, .06); }
.dropdown-panel strong { display: block; font-family: var(--display); font-size: 1rem; }
.dropdown-panel span { display: block; color: var(--dim); font-size: .7rem; margin-top: 2px; }
.nav-cta { border: 1px solid rgba(229, 184, 94, .55); color: var(--gold-soft); padding: 9px 15px; border-radius: 999px; text-decoration: none; font-size: .75rem; font-weight: 700; transition: .2s; }
.nav-cta:hover { background: var(--gold); color: #0a0b0f; }
.menu-toggle { display: none; background: none; border: 0; color: inherit; padding: 8px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 22px; height: 1px; margin: 5px; background: currentColor; }

.section { width: min(var(--max), calc(100% - (var(--gutter) * 2))); margin: 0 auto; padding: var(--section-y) 0; }
.kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--gold); font: 700 .67rem/1.2 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.kicker > span { width: 24px; height: 1px; background: currentColor; }
.section-heading { max-width: 720px; margin-bottom: clamp(30px, 3.4vw, 46px); }
.section-heading .kicker { margin-bottom: 18px; }
.section-heading h2 { margin-bottom: 0; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .65fr); gap: clamp(24px, 5vw, 72px); align-items: end; max-width: none; }
.split-heading p { color: var(--muted); margin: 0 0 7px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 51px; padding: 0 21px; border: 1px solid transparent; border-radius: 8px; font: 700 .76rem/1 var(--mono); letter-spacing: .035em; text-decoration: none; text-transform: uppercase; transition: transform .2s, background .2s, border-color .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #090a0d; background: var(--gold); box-shadow: 0 12px 35px rgba(229, 184, 94, .13); }
.button.primary:hover { background: #f2cd81; }
.button.secondary { color: var(--ink); border-color: var(--line-strong); background: rgba(255, 255, 255, .025); }
.button.secondary:hover { border-color: rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .06); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trial-note { margin-top: 14px; color: var(--dim); font-size: .78rem; }

.home-hero { position: relative; min-height: calc(100svh - 76px); padding: 62px max(24px, calc((100% - var(--max)) / 2)) 34px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.home-hero::before { content: ""; position: absolute; inset: -25% -20% 0 42%; background: radial-gradient(circle, rgba(114, 80, 255, .17), transparent 58%); pointer-events: none; }
.home-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, black); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(400px, .88fr) minmax(520px, 1.12fr); gap: 70px; align-items: center; }
.hero-copy { padding: 50px 0; }
.hero-copy h1 { max-width: 690px; margin: 25px 0 28px; }
.hero-copy h1 em { color: var(--gold); font-style: normal; }
.hero-copy > p { max-width: 660px; color: #c1c4cc; font-size: clamp(1.1rem, 1.7vw, 1.34rem); line-height: 1.55; }
.trust-row { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 26px; color: var(--dim); font: 600 .68rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.trust-row span::before { content: "✓"; color: var(--cyan); margin-right: 7px; }
.hero-media { position: relative; min-width: 0; }
.video-frame { position: relative; border: 1px solid rgba(157, 131, 255, .4); border-radius: 20px; overflow: hidden; background: #050508; box-shadow: 0 45px 110px -46px rgba(124, 90, 255, .72); aspect-ratio: 16 / 9; }
.video-frame video { width: 100%; height: 100%; object-fit: cover; }
.video-frame::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(4, 5, 8, .28), transparent 32%, transparent 65%, rgba(4, 5, 8, .86)); pointer-events: none; }
.video-frame.compact { max-width: 1040px; margin: 0 auto; border-radius: 15px; }
.video-topline, .video-caption { position: absolute; z-index: 3; left: 18px; right: 18px; display: flex; justify-content: space-between; align-items: center; }
.video-topline { top: 16px; font: 600 .62rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.video-topline span { display: flex; align-items: center; gap: 8px; }
.video-topline i { width: 7px; height: 7px; background: #5cf2a3; border-radius: 50%; box-shadow: 0 0 14px #5cf2a3; }
.video-topline button { color: white; border: 1px solid rgba(255,255,255,.24); background: rgba(0,0,0,.38); border-radius: 99px; padding: 7px 10px; font: 600 .58rem/1 var(--mono); text-transform: uppercase; cursor: pointer; }
.video-caption { bottom: 16px; align-items: end; }
.video-caption span { color: var(--purple); font: 700 .59rem/1 var(--mono); letter-spacing: .12em; }
.video-caption strong { max-width: 310px; text-align: right; font-family: var(--display); font-size: clamp(.9rem, 1.5vw, 1.2rem); }
.scroll-cue { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; align-self: flex-start; margin-top: 35px; color: var(--dim); font: 600 .59rem/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.scroll-cue i { display: block; width: 70px; height: 1px; background: var(--line-strong); }
.hero-orbit { position: absolute; border: 1px solid rgba(157, 131, 255, .12); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 560px; height: 560px; right: -220px; top: -210px; }
.orbit-two { width: 340px; height: 340px; right: -90px; top: -90px; }

.product-choice { padding-top: 135px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-card { position: relative; min-height: 510px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, var(--panel-2), var(--panel)); text-decoration: none; transition: transform .28s, border-color .28s; }
.product-card::before { content: ""; position: absolute; width: 340px; height: 340px; right: -130px; top: 40px; border-radius: 50%; border: 1px solid var(--tone); box-shadow: 0 0 100px color-mix(in srgb, var(--tone) 20%, transparent); opacity: .55; }
.product-card::after { content: ""; position: absolute; width: 230px; height: 230px; right: -75px; top: 95px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--tone) 22%, transparent), transparent 65%); }
.product-card:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--tone) 55%, transparent); }
.tone-cyan { --tone: var(--cyan); }
.tone-gold { --tone: var(--gold); }
.tone-purple { --tone: var(--purple); }
.product-number { color: var(--tone); font: 600 .67rem/1 var(--mono); }
.product-card-copy { position: relative; z-index: 2; margin-top: auto; padding-top: 160px; }
.product-card-copy .eyebrow { color: var(--tone); font: 600 .6rem/1.4 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.product-card h3 { margin: 12px 0; font-size: clamp(2.2rem, 3.5vw, 3.5rem); }
.product-card p { color: var(--muted); font-size: .91rem; line-height: 1.55; }
.product-card-foot { position: relative; z-index: 2; padding-top: 18px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: .69rem; }
.product-card-foot > span { color: var(--dim); }
.product-card-foot strong { color: var(--tone); }

.outcome-strip { border-top: 1px solid var(--line); }
.outcome-strip > div:first-child { max-width: 750px; margin-bottom: 50px; }
.outcome-strip h2 { margin: 18px 0 0; }
.outcome-links { border-top: 1px solid var(--line); }
.outcome-links a { display: flex; justify-content: space-between; align-items: center; padding: 21px 4px; border-bottom: 1px solid var(--line); text-decoration: none; font-family: var(--display); font-size: clamp(1.2rem, 2.2vw, 1.85rem); transition: padding .2s, color .2s; }
.outcome-links a:hover { padding-left: 14px; color: var(--gold); }
.outcome-links b { font-size: .8rem; color: var(--dim); }
.center-action { text-align: center; margin-top: 42px; }

.home-faq-section { padding-top: 76px; }
.home-faq-shell { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(34px,6vw,86px); padding: clamp(30px,4.5vw,62px); overflow: hidden; border: 1px solid rgba(157,131,255,.24); border-radius: 24px; background: radial-gradient(circle at 8% 12%,rgba(229,184,94,.12),transparent 30%),radial-gradient(circle at 88% 82%,rgba(84,216,228,.1),transparent 34%),linear-gradient(145deg,#12151e,#090b10 70%); box-shadow: 0 34px 90px -68px rgba(157,131,255,.8); }
.home-faq-intro { align-self: start; }
.home-faq-intro h2 { max-width: 520px; margin: 18px 0 18px; font-size: clamp(2.55rem,4.6vw,5rem); line-height: .92; }
.home-faq-intro > p { max-width: 500px; margin: 0; color: #aeb5c2; line-height: 1.66; }
.home-faq-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.home-faq-actions .button { min-height: 48px; }
.home-faq-grid { border-top: 1px solid rgba(255,255,255,.1); }
.home-faq-grid details { border-bottom: 1px solid rgba(255,255,255,.1); }
.home-faq-grid summary { display: grid; grid-template-columns: 38px 1fr 24px; gap: 14px; align-items: center; min-height: 74px; padding: 16px 4px; cursor: pointer; list-style: none; }
.home-faq-grid summary::-webkit-details-marker { display: none; }
.home-faq-grid summary span { color: var(--cyan); font: 750 .6rem/1 var(--mono); letter-spacing: .08em; }
.home-faq-grid summary strong { font: 680 clamp(1rem,1.45vw,1.25rem)/1.2 var(--display); }
.home-faq-grid summary i { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: #c8ced8; font-style: normal; transition: transform .2s ease,border-color .2s ease,color .2s ease; }
.home-faq-grid details[open] summary i { color: var(--gold); border-color: rgba(229,184,94,.42); transform: rotate(45deg); }
.home-faq-grid details[open] summary strong { color: #fff; }
.home-faq-grid details > p { max-width: 720px; margin: -2px 38px 22px 52px; color: #aeb5c2; font-size: .92rem; line-height: 1.64; animation: faq-answer-in .22s ease both; }
@keyframes faq-answer-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

.final-cta { width: min(var(--max), calc(100% - 48px)); margin: 0 auto 90px; padding: 65px; border: 1px solid rgba(229, 184, 94, .35); border-radius: 20px; background: radial-gradient(circle at 85% 20%, rgba(229, 184, 94, .12), transparent 34%), linear-gradient(135deg, #17150f, #0d0f15 62%); display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.final-cta h2 { margin: 15px 0; font-size: clamp(2.4rem, 5vw, 4.8rem); }
.final-cta p { color: var(--muted); max-width: 650px; margin-bottom: 0; }
.final-cta .button { flex: 0 0 auto; }

.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 70px; color: var(--dim); font: 600 .61rem/1 var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--ink); }
.breadcrumbs i { color: #404551; font-style: normal; }
.usecase-hero { padding: 40px 24px 0; }
.usecase-shell { position: relative; max-width: 1440px; min-height: 850px; margin: 0 auto; padding: 55px clamp(28px, 6vw, 90px) 0; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: radial-gradient(circle at 76% 35%, rgba(94, 70, 190, .15), transparent 37%), linear-gradient(135deg, #10121a, #090a0f); }
.usecase-shell::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to left, black, transparent 68%); }
.usecase-shell.has-background-video { isolation: isolate; background: #080a0e; }
.usecase-shell.has-background-video::before { z-index: 2; opacity: .22; }
.usecase-shell.has-background-video::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,rgba(6,7,11,.96) 0%,rgba(6,7,11,.79) 43%,rgba(6,7,11,.18) 76%,rgba(6,7,11,.32) 100%),linear-gradient(180deg,rgba(6,7,11,.16),rgba(6,7,11,.66)); }
.usecase-shell.has-background-video > .breadcrumbs { position: relative; z-index: 3; }
.autoloot-hero-background { position: absolute; inset: -2%; z-index: 0; width: 104%; height: 104%; object-fit: cover; object-position: left center; opacity: .85; filter: saturate(.9) contrast(1.04); pointer-events: none; }
.autoloot-video-hero .diagram-wrap { opacity: .7; filter: drop-shadow(0 24px 46px rgba(0,0,0,.5)); }
.usecase-copy { position: relative; z-index: 3; max-width: 790px; }
.usecase-copy h1 { margin: 22px 0 24px; font-size: clamp(3.5rem, 7vw, 7rem); max-width: 900px; }
.usecase-copy > p { max-width: 690px; color: #c1c4cd; font-size: clamp(1.05rem, 1.8vw, 1.35rem); }
.diagram-wrap { position: relative; z-index: 2; width: min(680px, 52%); min-height: 400px; margin: -105px 0 0 auto; display: grid; place-items: center; }
.stat-row { position: relative; z-index: 4; margin: 20px calc(clamp(28px, 6vw, 90px) * -1) 0; min-height: 124px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(4,5,8,.56); backdrop-filter: blur(9px); }
.stat-row > div { padding: 24px 30px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.stat-row > div:last-child { border-right: 0; }
.stat-row strong { color: var(--gold); font: 700 clamp(1.65rem, 3vw, 2.5rem)/1 var(--display); letter-spacing: -.04em; }
.stat-row span { color: var(--dim); font: 600 .58rem/1.4 var(--mono); text-transform: uppercase; letter-spacing: .09em; margin-top: 9px; }

.system-diagram { position: relative; width: 100%; padding-top: 6px; }
.controller-node { text-align: center; }
.controller-node > span { display: block; color: var(--dim); margin-bottom: 10px; font: 600 .6rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.controller-shape { position: relative; width: 110px; height: 64px; margin: 0 auto; border: 2px solid var(--gold); border-radius: 28px 28px 38px 38px; background: #0d0e13; box-shadow: 0 0 30px rgba(229,184,94,.16); }
.controller-shape::before, .controller-shape::after { content: ""; position: absolute; width: 21px; height: 21px; top: 17px; border: 1px solid #89909a; border-radius: 50%; }
.controller-shape::before { left: 18px; }
.controller-shape::after { right: 18px; box-shadow: 10px -7px 0 -7px var(--purple), 0 10px 0 -7px var(--cyan); }
.controller-shape i, .controller-shape i::after { position: absolute; content: ""; width: 18px; height: 4px; top: 25px; left: 20px; background: #89909a; }
.controller-shape i::after { transform: rotate(90deg); top: 0; left: 0; }
.controller-shape b, .controller-shape em { display: none; }
.connector.vertical { width: 1px; height: 25px; margin: 0 auto; background: linear-gradient(var(--gold), var(--purple)); }
.findigo-node { width: max-content; margin: 0 auto; padding: 8px 18px; border: 1px solid rgba(157,131,255,.55); border-radius: 99px; color: var(--purple); background: rgba(157,131,255,.08); font: 700 .63rem/1 var(--mono); letter-spacing: .12em; }
.branch-line { position: relative; width: 51%; height: 32px; margin: 0 auto; border: solid rgba(157,131,255,.45); border-width: 0 1px 1px; }
.branch-line::before { content: ""; position: absolute; left: 50%; top: 0; height: 32px; width: 1px; background: rgba(157,131,255,.45); }
.client-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.client-grid.three-clients { grid-template-columns: repeat(3,1fr); gap: 12px; }
.client-box { min-height: 105px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,6,10,.8); text-align: center; }
.client-box > span { color: var(--dim); font: 600 .57rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.client-box > div { display: flex; justify-content: center; gap: 12px; margin-top: 12px; }
.client-box b { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid currentColor; border-radius: 50%; font: 700 1rem/1 var(--mono); }
.client-box.blue b { color: var(--cyan); }
.client-box.purple b { color: var(--purple); }
.client-box.gold b { color: var(--gold); }
.client-box b.inactive { color: #6f7480; border-style: dashed; opacity: .58; }
.client-box small { display: block; color: var(--dim); font-size: .6rem; margin-top: 8px; }
.client-box .excluded { display: block; color: #6f7480; font: normal 600 .54rem/1 var(--mono); text-transform: uppercase; margin-top: 8px; }
.diagram-three .client-box > div { align-items: center; }
.diagram-multipilot .branch-line { width: 68%; }
.standalone-party-diagram { width: min(860px,100%); margin: 0 auto; padding: clamp(24px,4vw,48px); border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 50% 8%,rgba(157,131,255,.13),transparent 45%),rgba(5,7,11,.74); }

.control-diagram { width: 100%; }
.pad-map { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; }
.pad-core { display: grid; place-items: center; width: 120px; height: 120px; border: 1px solid rgba(229,184,94,.55); border-radius: 50%; color: var(--gold); background: radial-gradient(circle, rgba(229,184,94,.12), transparent 60%); font: 700 .65rem/1.3 var(--mono); text-transform: uppercase; text-align: center; }
.pad-ring { height: 155px; border: 1px solid var(--line); border-radius: 15px; background: rgba(5,6,9,.65); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pad-ring span { color: var(--dim); font: 600 .58rem/1 var(--mono); text-transform: uppercase; }
.pad-ring b { font: 700 2.5rem/1 var(--display); margin-top: 12px; }
.pad-ring.left b { color: var(--cyan); }
.pad-ring.right b { color: var(--purple); }
.mode-row { margin-top: 18px; display: flex; justify-content: center; align-items: center; gap: 12px; color: var(--muted); font: 600 .62rem/1 var(--mono); text-transform: uppercase; }
.mode-row span { border: 1px solid var(--line); padding: 9px 12px; border-radius: 99px; }
.mode-row i { color: var(--gold); font-style: normal; }
.flow-diagram { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 13px; align-items: center; }
.flow-diagram > div { min-height: 130px; border: 1px solid var(--line); border-radius: 14px; background: rgba(6,7,11,.74); padding: 18px; display: flex; flex-direction: column; justify-content: center; }
.flow-diagram > div > span { color: var(--gold); font: 600 .55rem/1 var(--mono); }
.flow-diagram strong { font: 700 1.3rem/1.2 var(--display); margin: 12px 0 6px; }
.flow-diagram small { color: var(--dim); font-size: .6rem; }
.flow-diagram > i { color: var(--purple); font-style: normal; }
.pickup-diagram { width: 100%; display: grid; grid-template-columns: .8fr 1.3fr 1fr; gap: 14px; align-items: stretch; }
.fighter, .loot-field, .collectors { border: 1px solid var(--line); border-radius: 14px; background: rgba(5,6,9,.7); padding: 18px; }
.fighter { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.fighter span, .collectors span { color: var(--cyan); font: 700 .7rem/1 var(--mono); }
.fighter strong { font-size: 1.7rem; margin-top: 8px; }
.loot-field { position: relative; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: 18px; color: var(--gold); }
.loot-field b { text-shadow: 0 0 14px currentColor; }
.loot-field span { flex-basis: 100%; text-align: center; color: var(--dim); font: 600 .55rem/1 var(--mono); text-transform: uppercase; }
.collectors { display: grid; gap: 8px; }
.collectors > div { display: flex; justify-content: space-between; align-items: center; padding: 8px; border-bottom: 1px solid var(--line); }
.collectors > div:last-child { border: 0; }
.collectors span { color: var(--purple); }
.collectors strong { font-size: .8rem; }
.alts-diagram { width: 100%; }
.carry-node { width: 190px; margin: 0 auto; padding: 18px; text-align: center; border: 1px solid rgba(229,184,94,.5); border-radius: 14px; background: rgba(229,184,94,.07); }
.carry-node span { color: var(--gold); font: 700 .7rem/1 var(--mono); }
.carry-node strong { display: block; font-size: 1.15rem; margin: 5px 0; }
.carry-node small { color: var(--dim); font-size: .6rem; }
.trail { width: 65%; height: 45px; margin: 0 auto; border: solid rgba(157,131,255,.4); border-width: 0 1px 1px; position: relative; }
.trail::before { content: ""; position: absolute; left: 50%; height: 45px; border-left: 1px solid rgba(157,131,255,.4); }
.alt-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.alt-row > div { padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,6,9,.7); text-align: center; }
.alt-row span { display: block; color: var(--purple); font: 700 .65rem/1 var(--mono); }
.alt-row b { font-size: .72rem; }
.radar-diagram { position: relative; width: 100%; height: 300px; border: 1px solid rgba(84,216,228,.25); border-radius: 18px; overflow: hidden; background: radial-gradient(circle at 20% 78%, rgba(84,216,228,.18), transparent 6%), radial-gradient(circle at 75% 28%, rgba(229,184,94,.2), transparent 9%), #080b10; }
.radar-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(84,216,228,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(84,216,228,.2) 1px, transparent 1px); background-size: 35px 35px; transform: perspective(400px) rotateX(40deg) scale(1.3); }
.route-line { position: absolute; width: 63%; height: 120px; left: 20%; top: 28%; border: solid var(--gold); border-width: 0 2px 2px 0; border-radius: 0 0 60px; transform: rotate(-18deg); filter: drop-shadow(0 0 6px rgba(229,184,94,.65)); }
.radar-start, .radar-target { position: absolute; font: 700 .58rem/1 var(--mono); }
.radar-start { left: 16%; bottom: 14%; color: var(--cyan); }
.radar-target { right: 13%; top: 15%; color: var(--gold); text-align: center; }
.radar-target i { display: block; width: 18px; height: 18px; margin: 0 auto 7px; border: 2px solid var(--gold); border-radius: 50%; box-shadow: 0 0 20px rgba(229,184,94,.7); }
.radar-legend { position: absolute; left: 14px; top: 14px; display: flex; gap: 7px; }
.radar-legend span { border: 1px solid var(--line); border-radius: 99px; background: rgba(0,0,0,.45); padding: 6px 8px; color: var(--dim); font: 600 .48rem/1 var(--mono); text-transform: uppercase; }
.zoom-diagram { position: relative; width: 100%; height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: radial-gradient(circle, rgba(157,131,255,.17), transparent 55%); }
.zoom-diagram > span { color: var(--purple); font: 600 .58rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.zoom-diagram > strong { font: 700 1.8rem/1.1 var(--display); margin-top: 12px; }
.zoom-rings { position: absolute; inset: 0; }
.zoom-rings i { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(157,131,255,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.zoom-rings i:nth-child(1) { width: 160px; height: 160px; }
.zoom-rings i:nth-child(2) { width: 270px; height: 270px; }
.zoom-rings i:nth-child(3) { width: 390px; height: 390px; }

.benefits-section { padding-bottom: 80px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.benefit-grid article { min-height: 260px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefit-grid article > span { color: var(--gold); font: 600 .6rem/1 var(--mono); }
.benefit-grid h3 { font-size: 1.55rem; margin: 70px 0 12px; }
.benefit-grid p { color: var(--muted); font-size: .85rem; line-height: 1.55; }
.outcomes { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; border-top: 1px solid var(--line); }
.outcomes h2 { margin-top: 18px; }
.outcomes ul { margin: 0; padding: 0; list-style: none; }
.outcomes li { padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 1.4rem; }
.outcomes li::before { content: "✓"; color: var(--cyan); font-family: var(--mono); font-size: .7rem; margin-right: 13px; }
.media-section { padding-top: 80px; }
.youtube-frame { max-width: 1040px; margin: 0 auto; aspect-ratio: 16/9; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 30px 90px rgba(0,0,0,.4); }
.youtube-frame iframe { width: 100%; height: 100%; border: 0; }
.feature-image { max-width: 1120px; margin: 0 auto; }
.feature-image.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature-image img { width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--line); border-radius: 14px; }
.compare { --position: 50%; position: relative; max-width: 1120px; margin: 0 auto; aspect-ratio: 16/8; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #030406; }
.compare > img, .compare-after, .compare-after img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.compare-after { clip-path: inset(0 calc(100% - var(--position)) 0 0); }
.compare-after img { width: 100%; max-width: none; }
.compare::after { content: ""; position: absolute; z-index: 2; left: var(--position); top: 0; bottom: 0; width: 2px; background: white; transform: translateX(-1px); }
.compare input { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }
.compare-handle { position: absolute; z-index: 2; left: var(--position); top: 50%; width: 42px; height: 42px; border: 2px solid white; border-radius: 50%; background: rgba(0,0,0,.45); transform: translate(-50%,-50%); pointer-events: none; }
.compare-handle::before { content: "↔"; position: absolute; inset: 0; display: grid; place-items: center; font-style: normal; }
.compare-label { position: absolute; top: 18px; z-index: 2; background: rgba(4,5,8,.72); border: 1px solid var(--line); border-radius: 99px; padding: 7px 11px; font: 600 .58rem/1 var(--mono); text-transform: uppercase; }
.compare-label.before { left: 18px; }
.compare-label.after { right: 18px; }
.footnote { padding-top: 0; padding-bottom: 45px; }
.footnote p, .pricing-note p { border-left: 2px solid var(--gold); padding-left: 16px; color: var(--muted); font-size: .82rem; }
.edition-band { width: min(var(--max), calc(100% - 48px)); margin: 10px auto; padding: 44px 50px; border: 1px solid rgba(229,184,94,.32); border-radius: 17px; background: linear-gradient(120deg, rgba(229,184,94,.09), rgba(157,131,255,.06)); display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.edition-band > div:first-child span { display: block; color: var(--dim); font: 600 .58rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.edition-band > div:first-child strong { display: block; font: 700 clamp(1.7rem,3vw,2.6rem)/1.1 var(--display); margin-top: 10px; }
.edition-band > div:last-child { display: flex; align-items: center; gap: 24px; }
.edition-band p { margin: 0; color: var(--muted); font-size: .76rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; padding: 25px 2px; cursor: pointer; list-style: none; font-family: var(--display); font-size: 1.15rem; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--gold); font: 400 1.25rem/1 var(--body); transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); max-width: 820px; padding: 0 0 25px; margin: 0; font-size: .9rem; }
.more-section { padding-top: 50px; }
.more-section .split-heading > a { color: var(--gold); text-decoration: none; justify-self: end; }
.mini-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.mini-card-grid a { min-height: 300px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); text-decoration: none; transition: .22s; }
.mini-card-grid a:hover { transform: translateY(-5px); border-color: rgba(229,184,94,.4); }
.mini-card-grid a > span { color: var(--gold); font: 600 .56rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.mini-card-grid h3 { font-size: 1.65rem; margin: 35px 0 12px; }
.mini-card-grid p { color: var(--muted); font-size: .8rem; }
.mini-card-grid b { margin-top: auto; color: var(--dim); font-size: .7rem; }

.index-hero, .guide-hero { padding: 85px 24px 70px; }
.index-hero > div, .guide-hero > div { width: min(var(--max), 100%); margin: 0 auto; }
.index-hero .breadcrumbs, .guide-hero .breadcrumbs { margin-bottom: 80px; }
.index-hero h1, .guide-hero h1 { max-width: 990px; margin: 22px 0 30px; }
.index-hero p, .guide-hero p { max-width: 760px; color: var(--muted); font-size: 1.14rem; }
.filter-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; color: var(--dim); font: 600 .6rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.usecase-card-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.usecase-card-grid a { min-height: 390px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s; }
.usecase-card-grid a:hover { background: rgba(255,255,255,.035); }
.usecase-card-grid .index { color: var(--gold); font: 600 .58rem/1 var(--mono); }
.usecase-card-grid .type { color: var(--dim); font: 600 .54rem/1 var(--mono); text-transform: uppercase; margin-top: 70px; }
.usecase-card-grid h2 { font-size: 1.8rem; margin: 14px 0; }
.usecase-card-grid p { color: var(--muted); font-size: .78rem; line-height: 1.55; }
.usecase-card-grid b { color: var(--gold); margin-top: auto; font-size: .68rem; }
.future-list { margin-top: 70px; padding-top: 35px; border-top: 1px solid var(--line); }
.future-list > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.future-list > div span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: .7rem; }

.product-hero { padding: 40px 24px 0; }
.product-hero-grid { position: relative; width: min(1440px, 100%); min-height: 730px; margin: 0 auto; padding: 55px clamp(28px, 6vw, 90px); display: grid; grid-template-columns: 1fr .75fr; gap: 60px; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: radial-gradient(circle at 80% 45%, color-mix(in srgb, var(--tone) 15%, transparent), transparent 34%), linear-gradient(135deg, #10121a, #090a0f); isolation: isolate; }
.product-hero-copy { position: relative; z-index: 2; }
.multipilot-video-hero { background: #090a0f; }
.multipilot-video-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(7,8,12,.78) 0%, rgba(7,8,12,.48) 48%, rgba(7,8,12,.64) 100%); }
.product-hero-background { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; pointer-events: none; }
.product-hero .breadcrumbs { grid-column: 1 / -1; margin-bottom: 0; align-self: start; }
.product-hero h1 { margin: 20px 0 24px; }
.product-hero p { max-width: 720px; color: var(--muted); font-size: 1.1rem; }
.edition-orb { position: relative; z-index: 2; width: min(410px, 100%); aspect-ratio: 1; justify-self: center; display: grid; place-content: center; text-align: center; border: 1px solid color-mix(in srgb, var(--tone) 60%, transparent); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--tone) 20%, transparent), transparent 65%); box-shadow: 0 0 120px color-mix(in srgb, var(--tone) 16%, transparent); }
.edition-orb::before, .edition-orb::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb, var(--tone) 18%, transparent); border-radius: 50%; }
.edition-orb::before { inset: -35px; }
.edition-orb::after { inset: -72px; }
.edition-orb span { color: var(--tone); font: 700 1rem/1 var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.edition-orb strong { max-width: 270px; margin-top: 13px; font: 700 clamp(2rem,4vw,3.8rem)/.95 var(--display); letter-spacing: -.04em; }
.product-included { padding-bottom: 50px; }
.included-list { border-top: 1px solid var(--line); }
.included-list > div { display: grid; grid-template-columns: 100px 1fr; padding: 23px 0; border-bottom: 1px solid var(--line); }
.included-list span { color: var(--gold); font: 600 .6rem/1 var(--mono); }
.included-list strong { font: 600 1.4rem/1.2 var(--display); }

.free-feature-section { padding-top: 42px; }
.free-feature-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: clamp(28px,6vw,86px); align-items: end; margin-bottom: 36px; }
.free-feature-heading h2 { max-width: 850px; margin: 18px 0 0; font-size: clamp(2.8rem,5.2vw,5.8rem); line-height: .91; }
.free-feature-heading > p { max-width: 560px; margin: 0; color: #adb5c3; font-size: 1rem; line-height: 1.65; }
.free-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.free-feature-grid a { --feature-tone:84,216,228; position: relative; min-height: 230px; padding: 24px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(var(--feature-tone),.24); border-radius: 18px; color: var(--text); background: radial-gradient(circle at 90% 8%,rgba(var(--feature-tone),.16),transparent 35%),linear-gradient(145deg,rgba(18,23,31,.98),rgba(8,10,15,.99)); box-shadow: inset 0 1px rgba(255,255,255,.045),0 24px 55px -48px rgba(var(--feature-tone),.9); text-decoration: none; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.free-feature-grid a:nth-child(3n+2) { --feature-tone:157,131,255; }
.free-feature-grid a:nth-child(3n) { --feature-tone:229,184,94; }
.free-feature-grid a::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,rgb(var(--feature-tone)),transparent 72%); }
.free-feature-grid a:hover { transform: translateY(-5px); border-color: rgba(var(--feature-tone),.52); box-shadow: inset 0 1px rgba(255,255,255,.06),0 30px 62px -44px rgba(var(--feature-tone),.86); }
.free-feature-grid a > span { width: max-content; padding: 7px 9px; border: 1px solid rgba(var(--feature-tone),.3); border-radius: 999px; color: rgb(var(--feature-tone)); background: rgba(var(--feature-tone),.08); font: 750 .59rem/1 var(--mono); letter-spacing: .08em; }
.free-feature-grid small { margin-top: 20px; color: rgb(var(--feature-tone)); font: 750 .63rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.free-feature-grid h3 { margin: 10px 0 11px; font-size: 1.4rem; line-height: 1.05; }
.free-feature-grid p { margin: 0; color: #aeb6c4; font-size: .86rem; line-height: 1.55; }
.free-feature-grid b { margin-top: auto; padding-top: 20px; color: rgb(var(--feature-tone)); font: 750 .7rem/1 var(--mono); }
.free-feature-note { margin-top: 16px; padding: 22px 24px; display: grid; grid-template-columns: minmax(230px,.65fr) minmax(0,1.35fr); gap: 24px; border: 1px solid rgba(229,184,94,.25); border-radius: 16px; background: linear-gradient(135deg,rgba(229,184,94,.08),rgba(12,14,20,.96)); }
.free-feature-note strong { color: #f2d18c; font: 700 1.1rem/1.25 var(--display); }
.free-feature-note span { color: #adb5c3; line-height: 1.55; }
.lite-why-section { padding-top: 54px; padding-bottom: 26px; }
.lite-why-card { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(290px,.75fr); gap: clamp(30px,6vw,90px); align-items: center; padding: clamp(32px,5vw,68px); overflow: hidden; border: 1px solid rgba(229,184,94,.38); border-radius: 24px; background: radial-gradient(circle at 82% 24%,rgba(229,184,94,.17),transparent 35%),radial-gradient(circle at 14% 88%,rgba(157,131,255,.13),transparent 37%),linear-gradient(145deg,#171713,#0a0c11 72%); box-shadow: 0 36px 90px -64px rgba(229,184,94,.75); }
.lite-why-card::before { content: "2P"; position: absolute; z-index: -1; right: -2%; top: -12%; color: transparent; font: 800 clamp(9rem,20vw,19rem)/1 var(--display); letter-spacing: -.09em; -webkit-text-stroke: 1px rgba(229,184,94,.08); }
.lite-why-card h2 { max-width: 850px; margin: 18px 0; font-size: clamp(3rem,5.7vw,6.2rem); line-height: .89; }
.lite-why-card p { max-width: 760px; margin: 0; color: #b9bec8; font-size: 1rem; line-height: 1.68; }
.lite-why-proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.lite-why-proof span { min-height: 82px; padding: 16px; display: grid; place-items: center; border: 1px solid rgba(229,184,94,.25); border-radius: 14px; background: rgba(9,10,14,.72); color: #f2d18c; font: 750 .73rem/1.25 var(--mono); letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.lite-feature-grid a { --feature-tone:229,184,94; }
.lite-feature-grid a:nth-child(3n+2) { --feature-tone:84,216,228; }
.lite-feature-grid a:nth-child(3n) { --feature-tone:157,131,255; }
.video-privacy-note { position: absolute; right: 24px; bottom: 16px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; color: rgba(230,232,239,.58); font: 650 .62rem/1 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.video-privacy-note i { width: 7px; height: 7px; border: 1px solid rgba(229,184,94,.68); border-radius: 50%; box-shadow: 0 0 12px rgba(229,184,94,.4); }

.mp-stacked-section { padding-top: 72px; padding-bottom: 34px; }
.mp-stacked-layout { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr); gap: clamp(38px,6vw,88px); align-items: center; padding: clamp(34px,5vw,72px); overflow: hidden; border: 1px solid rgba(84,216,228,.28); border-radius: 24px; background: radial-gradient(circle at 82% 24%,rgba(84,216,228,.14),transparent 33%),radial-gradient(circle at 18% 78%,rgba(157,131,255,.16),transparent 35%),linear-gradient(135deg,#121924,#090a10 76%); box-shadow: 0 38px 110px -70px rgba(84,216,228,.8); }
.mp-stacked-layout::before { content: "STACKED"; position: absolute; right: -18px; top: 4%; color: transparent; font: 800 clamp(5rem,12vw,11rem)/1 var(--display); letter-spacing: -.08em; -webkit-text-stroke: 1px rgba(84,216,228,.08); pointer-events: none; }
.mp-stacked-copy { position: relative; z-index: 2; }
.mp-stacked-copy h2 { max-width: 850px; margin: 20px 0 22px; font-size: clamp(3rem,5.1vw,6rem); line-height: .9; letter-spacing: -.06em; }
.mp-stacked-copy > p { max-width: 760px; margin: 0; color: #c0c5d0; font-size: 1.04rem; line-height: 1.67; }
.mp-stacked-copy > small { display: block; max-width: 720px; margin-top: 18px; color: #8995a7; font-size: .73rem; line-height: 1.55; }
.mp-stacked-copy > .button { margin-top: 26px; }
.mp-stacked-demo { position: relative; z-index: 1; min-height: 440px; }
.mp-stack-window { position: absolute; width: 82%; height: 224px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: linear-gradient(150deg,rgba(21,29,38,.98),rgba(8,11,16,.98)); box-shadow: 0 26px 65px rgba(0,0,0,.38); }
.mp-stack-window::before { content: ""; position: absolute; inset: 42px 16px 16px; border-radius: 10px; opacity: .58; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 30px 30px; }
.mp-stack-window > span,
.mp-stack-window > b,
.mp-stack-window > i { position: relative; z-index: 1; }
.mp-stack-window > span { color: #dce1e9; font: 750 .72rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.mp-stack-window > b { align-self: flex-end; padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #8f9aaa; background: rgba(4,7,11,.68); font-size: .67rem; }
.mp-stack-window > i { color: #baf4f7; font-style: normal; font-weight: 800; }
.mp-stack-window.stack-three { top: 18px; right: 0; opacity: .45; transform: scale(.86); transform-origin: top right; }
.mp-stack-window.stack-two { top: 55px; right: 8%; opacity: .68; transform: scale(.92); transform-origin: top right; }
.mp-stack-window.stack-one { top: 98px; left: 0; z-index: 3; border-color: rgba(84,216,228,.58); background: radial-gradient(circle at 74% 42%,rgba(84,216,228,.13),transparent 32%),linear-gradient(150deg,#15252b,#090d13); }
.mp-stack-window.stack-one > b { border-color: rgba(116,223,172,.42); color: #a7efc9; }
.mp-stack-focus { position: absolute; right: 0; bottom: 0; left: 0; z-index: 4; padding: 15px; border: 1px solid rgba(157,131,255,.3); border-radius: 14px; background: rgba(9,10,16,.88); backdrop-filter: blur(12px); }
.mp-stack-focus > span { display: block; margin-bottom: 10px; color: #b9aecf; font-size: .72rem; }
.mp-stack-focus > div { display: grid; grid-template-columns: repeat(6,1fr); gap: 7px; }
.mp-stack-focus b { min-height: 38px; display: grid; place-items: center; border: 1px solid rgba(157,131,255,.28); border-radius: 9px; color: #ddd7ff; font-size: .7rem; }
.mp-stack-focus b:first-child { border-color: var(--cyan); color: #baf4f7; background: rgba(84,216,228,.09); box-shadow: 0 0 22px rgba(84,216,228,.1); }
.mp-stacked-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.mp-stacked-highlights a { --tone-rgb:84,216,228; position: relative; isolation: isolate; min-height: 200px; padding: 24px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(var(--tone-rgb),.25); border-radius: 18px; color: var(--text); background: linear-gradient(145deg,rgba(var(--tone-rgb),.12),rgba(16,20,29,.96) 34%,rgba(8,10,15,.99)); box-shadow: inset 0 1px rgba(255,255,255,.05),0 20px 46px -38px rgba(var(--tone-rgb),.8); text-decoration: none; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.mp-stacked-highlights a:nth-child(2),.mp-stacked-highlights a:nth-child(5) { --tone-rgb:157,131,255; }
.mp-stacked-highlights a:nth-child(3),.mp-stacked-highlights a:nth-child(6) { --tone-rgb:229,184,94; }
.mp-stacked-highlights a::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,rgb(var(--tone-rgb)),transparent 74%); opacity: .82; }
.mp-stacked-highlights a::after { content: ""; position: absolute; z-index: -1; right: -42px; top: -62px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle,rgba(var(--tone-rgb),.2),transparent 68%); transition: transform .3s ease; }
.mp-stacked-highlights a:hover { transform: translateY(-5px); border-color: rgba(var(--tone-rgb),.56); box-shadow: inset 0 1px rgba(255,255,255,.07),0 28px 58px -38px rgba(var(--tone-rgb),.9); }
.mp-stacked-highlights a:hover::after { transform: scale(1.16); }
.mp-stacked-highlights span { width: max-content; padding: 7px 9px; border: 1px solid rgba(var(--tone-rgb),.32); border-radius: 999px; color: rgb(var(--tone-rgb)); background: rgba(var(--tone-rgb),.08); font: 750 .61rem/1 var(--mono); letter-spacing: .08em; }
.mp-stacked-highlights h3 { margin: 22px 0 9px; font-size: 1.32rem; line-height: 1.05; }
.mp-stacked-highlights p { margin: 0; color: #aeb6c4; font-size: .84rem; line-height: 1.55; }
.mp-stacked-highlights b { margin-top: auto; padding-top: 18px; color: rgb(var(--tone-rgb)); font: 750 .7rem/1 var(--mono); letter-spacing: .03em; }

.mp-value-section { padding-top: 92px; padding-bottom: 72px; }
.mp-section-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.55fr); gap: 30px 70px; align-items: end; margin-bottom: 46px; }
.mp-section-heading .kicker { grid-column: 1 / -1; }
.mp-section-heading h2 { max-width: 920px; margin: 0; font-size: clamp(3rem,6vw,6.7rem); line-height: .88; letter-spacing: -.065em; }
.mp-section-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }
.mp-value-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; }
.mp-value-card { position: relative; min-height: 360px; padding: 28px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; color: var(--text); background: linear-gradient(145deg,rgba(20,22,31,.96),rgba(9,10,15,.98)); text-decoration: none; transition: transform .22s ease,border-color .22s ease,background .22s ease; }
.mp-value-card::before { content: ""; position: absolute; width: 360px; height: 360px; right: -150px; bottom: -210px; border: 1px solid rgba(157,131,255,.24); border-radius: 50%; box-shadow: 0 0 90px rgba(157,131,255,.08); pointer-events: none; }
.mp-value-card:hover { transform: translateY(-5px); border-color: rgba(229,184,94,.48); background: linear-gradient(145deg,rgba(25,27,38,.98),rgba(10,11,17,.99)); }
.mp-value-card header { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; color: var(--dim); font: 700 .68rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.mp-value-card header span { color: var(--gold); }
.mp-value-card h3 { position: relative; z-index: 1; max-width: 760px; margin: auto 0 16px; font-size: clamp(2rem,3.2vw,3.5rem); line-height: .98; }
.mp-value-card > p,
.mp-value-card > div > p { position: relative; z-index: 1; max-width: 700px; margin: 0; color: var(--muted); font-size: .97rem; line-height: 1.58; }
.mp-value-card > strong { position: relative; z-index: 1; margin-top: 24px; color: var(--gold-soft); font-size: .79rem; }
.mp-loot-card { grid-column: span 7; background: radial-gradient(circle at 85% 20%,rgba(229,184,94,.15),transparent 32%),linear-gradient(145deg,rgba(25,23,26,.98),rgba(10,11,16,.99)); }
.mp-party-card { grid-column: span 5; }
.mp-stash-card { grid-column: span 4; min-height: 330px; }
.mp-resource-card { grid-column: span 8; min-height: 330px; }
.mp-vision-card { grid-column: span 8; min-height: 365px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); grid-template-rows: auto 1fr auto; column-gap: 45px; background: radial-gradient(circle at 70% 45%,rgba(84,216,228,.13),transparent 28%),linear-gradient(145deg,rgba(15,22,29,.98),rgba(8,10,15,.99)); }
.mp-vision-card header { grid-column: 1 / -1; }
.mp-vision-card > div:not(.mp-vision-stack) { align-self: end; }
.mp-vision-card > strong { align-self: end; }
.mp-pills,
.mp-party-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.mp-pills span,
.mp-party-actions span,
.mp-vision-stack span { padding: 9px 12px; border: 1px solid rgba(229,184,94,.24); border-radius: 999px; color: #d7d9e1; background: rgba(255,255,255,.025); font-size: .72rem; }
.mp-party-actions { display: grid; grid-template-columns: repeat(2,1fr); }
.mp-party-actions span { border-color: rgba(157,131,255,.26); border-radius: 10px; text-align: center; }
.mp-vision-stack { position: relative; z-index: 1; align-self: center; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.mp-vision-stack span { min-height: 72px; display: grid; place-items: center; border-color: rgba(84,216,228,.26); border-radius: 12px; color: #cceff2; font-weight: 750; text-align: center; }
.mp-resource-bars { position: relative; z-index: 1; display: grid; gap: 11px; margin-top: 25px; }
.mp-resource-bars div { display: grid; grid-template-columns: 45px 1fr; gap: 12px; align-items: center; color: var(--dim); font: 700 .62rem/1 var(--mono); }
.mp-resource-bars i { position: relative; height: 7px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.07); }
.mp-resource-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--level); border-radius: inherit; background: linear-gradient(90deg,var(--purple),var(--cyan)); box-shadow: 0 0 18px rgba(84,216,228,.24); }
.mp-currency-card { grid-column: span 4; min-height: 365px; background: radial-gradient(circle at 80% 22%,rgba(116,223,172,.14),transparent 28%),linear-gradient(145deg,rgba(15,25,23,.98),rgba(8,11,14,.99)); }
.mp-currency-card::before { border-color: rgba(116,223,172,.2); box-shadow: 0 0 90px rgba(116,223,172,.07); }
.mp-currency-card h3 { font-size: clamp(2rem,2.6vw,3rem); }
.mp-currency-readout { position: relative; z-index: 1; margin-top: 22px; padding: 15px 16px; display: grid; grid-template-columns: 1fr auto; gap: 10px; border: 1px solid rgba(116,223,172,.24); border-radius: 12px; background: rgba(116,223,172,.035); }
.mp-currency-readout span { color: #b7c6c0; font-size: .7rem; }
.mp-currency-readout strong { color: #86e8b7; font: 800 .72rem/1 var(--mono); letter-spacing: .1em; }
.mp-currency-readout i { grid-column: 1 / -1; height: 4px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.06); }
.mp-currency-readout i::after { content: ""; display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--gold),#74dfac); box-shadow: 0 0 14px rgba(116,223,172,.3); }

.mp-presence-section { position: relative; width: min(1440px,calc(100% - 48px)); margin: 34px auto 0; padding: clamp(48px,6vw,92px); display: grid; grid-template-columns: minmax(0,1.1fr) minmax(430px,.9fr); gap: 70px; overflow: hidden; border: 1px solid rgba(157,131,255,.25); border-radius: 24px; background: radial-gradient(circle at 18% 50%,rgba(157,131,255,.18),transparent 34%),linear-gradient(130deg,#12101f,#080a10 72%); }
.mp-presence-ghost { position: absolute; right: -20px; top: 8%; color: transparent; font: 800 clamp(6rem,16vw,15rem)/1 var(--display); letter-spacing: -.08em; -webkit-text-stroke: 1px rgba(157,131,255,.09); transform: rotate(-6deg); pointer-events: none; }
.mp-presence-copy,
.mp-presence-stats { position: relative; z-index: 1; }
.mp-presence-copy h2 { margin: 22px 0; font-size: clamp(3.1rem,5.6vw,6.4rem); line-height: .9; }
.mp-presence-copy > p { max-width: 760px; color: #b7bac5; font-size: 1.03rem; line-height: 1.68; }
.mp-presence-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mp-presence-links a { padding: 11px 14px; border: 1px solid rgba(157,131,255,.3); border-radius: 999px; color: #d8d0ff; font-size: .74rem; font-weight: 800; text-decoration: none; }
.mp-presence-links a:hover { border-color: var(--purple); background: rgba(157,131,255,.1); }
.mp-presence-stats { display: grid; gap: 10px; align-content: center; }
.mp-presence-stats article { min-height: 128px; padding: 22px; display: grid; grid-template-columns: 48px 1fr; column-gap: 12px; align-items: start; border: 1px solid var(--line); border-radius: 14px; background: rgba(9,10,16,.62); }
.mp-presence-stats span { grid-row: 1 / 3; color: var(--purple); font: 700 .67rem/1 var(--mono); }
.mp-presence-stats strong { font-size: 1.35rem; }
.mp-presence-stats p { margin: 7px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.45; }

.mp-power-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 14px; padding-top: 72px; padding-bottom: 72px; }
.mp-farm-card,
.mp-flask-card { min-height: 590px; padding: clamp(30px,4vw,55px); overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,#15141a,#090a0f); }
.mp-farm-card h2,
.mp-flask-card h2 { margin: 22px 0 18px; font-size: clamp(2.6rem,4.2vw,5rem); line-height: .94; }
.mp-farm-card > p,
.mp-flask-card > p { color: var(--muted); line-height: 1.62; }
.mp-route-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 40px; }
.mp-route-list > div { min-height: 190px; padding: 22px; border: 1px solid rgba(229,184,94,.22); border-radius: 14px; background: rgba(229,184,94,.035); }
.mp-route-list span { color: var(--gold); font: 700 .6rem/1 var(--mono); text-transform: uppercase; }
.mp-route-list strong { display: block; margin-top: 24px; font-size: 1.7rem; }
.mp-route-list p { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.mp-farm-card > small { display: block; margin-top: 22px; color: var(--dim); font-size: .7rem; }
.mp-flask-card { position: relative; display: flex; flex-direction: column; color: var(--text); background: radial-gradient(circle at 80% 18%,rgba(84,216,228,.14),transparent 30%),linear-gradient(145deg,#101920,#080a0f); text-decoration: none; }
.mp-flask-card::after { content: ""; position: absolute; width: 330px; height: 330px; right: -120px; bottom: -160px; border: 1px solid rgba(84,216,228,.2); border-radius: 50%; }
.mp-flask-card > strong { position: relative; z-index: 1; margin-top: auto; padding-top: 30px; color: var(--cyan); font-size: .82rem; }
.mp-flask-players { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 34px; }
.mp-flask-players i { min-height: 78px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(84,216,228,.18); border-radius: 12px; background: rgba(84,216,228,.035); font-style: normal; }
.mp-flask-players span { color: #c9f4f6; font: 700 .68rem/1 var(--mono); }
.mp-flask-players b { width: 60%; height: 7px; border-radius: 99px; background: linear-gradient(90deg,#e95d77,#74dfac); box-shadow: 0 0 12px rgba(116,223,172,.18); }

.mp-build-section { padding-top: 70px; }
.mp-build-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.mp-build-grid article { position: relative; min-height: 250px; padding: 25px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: #0b0c12; isolation: isolate; }
.mp-build-grid article::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(9,10,15,.18) 0%,rgba(9,10,15,.38) 42%,rgba(9,10,15,.98) 86%); pointer-events: none; }
.mp-build-meme { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .5; transition: transform .45s ease,opacity .45s ease; }
.mp-build-grid article:hover .mp-build-meme { transform: scale(1.035); opacity: .5; }
.mp-build-grid span { position: relative; color: #b9a7ff; font: 700 .65rem/1 var(--mono); text-shadow: 0 1px 10px #08090d; }
.mp-build-grid h3 { position: relative; margin: auto 0 12px; font-size: 1.7rem; text-shadow: 0 2px 18px #08090d; }
.mp-build-grid p { position: relative; margin: 0; color: #d0d1d8; font-size: .84rem; line-height: 1.5; text-shadow: 0 1px 12px #08090d; }

.multipilot-side-actions { position: fixed; z-index: 45; top: 50%; right: 18px; width: 218px; display: grid; gap: 7px; padding: 8px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(10,11,16,.9); box-shadow: 0 28px 70px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.04); backdrop-filter: blur(16px); opacity: 0; pointer-events: none; transform: translate(calc(100% + 30px),-50%); transition: opacity .25s ease,transform .35s cubic-bezier(.2,.75,.25,1); }
.multipilot-side-actions.visible { opacity: 1; pointer-events: auto; transform: translate(0,-50%); }
.multipilot-side-label { padding: 7px 9px 4px; color: #9ca1ae; font: 700 .58rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.multipilot-side-actions a { position: relative; min-height: 76px; padding: 14px 38px 13px 14px; display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 1px solid transparent; border-radius: 12px; color: var(--ink); text-decoration: none; transition: border-color .2s ease,transform .2s ease,background .2s ease; }
.multipilot-side-actions a:hover { transform: translateX(-3px); }
.multipilot-side-actions small { color: currentColor; font: 700 .54rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; opacity: .68; }
.multipilot-side-actions strong { font-size: .8rem; line-height: 1.15; }
.multipilot-side-actions i { position: absolute; right: 14px; top: 50%; font-style: normal; font-size: 1.1rem; transform: translateY(-50%); }
.multipilot-side-trial { border-color: #e5b85e !important; color: #090a0e !important; background: linear-gradient(135deg,#f1c767,#dca84c); }
.multipilot-side-download { border-color: rgba(157,131,255,.34) !important; background: linear-gradient(135deg,rgba(157,131,255,.18),rgba(84,216,228,.06)); }
.multipilot-side-download:hover { border-color: rgba(184,167,255,.72) !important; background: linear-gradient(135deg,rgba(157,131,255,.27),rgba(84,216,228,.1)); }

/* Presence-inspired depth for previously plain cards. */
.mp-value-card { isolation: isolate; }
.mp-value-card::after { content: attr(data-ghost); position: absolute; z-index: 0; right: -2%; top: 18%; color: transparent; -webkit-text-stroke: 1px rgba(157,131,255,.13); font: 800 clamp(4rem,9vw,9rem)/.75 var(--display); letter-spacing: -.08em; pointer-events: none; transform: rotate(-7deg); animation: ghost-drift 9s ease-in-out infinite alternate; }
.mp-value-grid > .mp-value-card:nth-child(1)::after { content: "LOOT"; }
.mp-value-grid > .mp-value-card:nth-child(2)::after { content: "PARTY"; }
.mp-value-grid > .mp-value-card:nth-child(3)::after { content: "STASH"; }
.mp-value-grid > .mp-value-card:nth-child(4)::after { content: "CLIENTS"; }
.mp-value-grid > .mp-value-card:nth-child(5)::after { content: "RADAR"; }
.mp-value-grid > .mp-value-card:nth-child(6)::after { content: "VALUE"; }
.mp-value-card > * { position: relative; z-index: 1; }
.mp-farm-card,
.mp-flask-card { position: relative; isolation: isolate; }
.mp-farm-card::before,
.mp-flask-card::before { content: attr(data-ghost); position: absolute; z-index: 0; right: -4%; top: 10%; color: transparent; -webkit-text-stroke: 1px rgba(229,184,94,.11); font: 800 clamp(5rem,10vw,10rem)/.8 var(--display); letter-spacing: -.08em; pointer-events: none; transform: rotate(-8deg); animation: ghost-drift 11s ease-in-out infinite alternate-reverse; }
.mp-farm-card::before { content: "DIVINE"; }
.mp-flask-card::before { content: "FLASKS"; }
.mp-flask-card::before { -webkit-text-stroke-color: rgba(84,216,228,.11); }
.mp-farm-card > *,
.mp-flask-card > * { position: relative; z-index: 1; }
.mp-flask-card::after { z-index: 0; animation: ambient-orbit 8s ease-in-out infinite alternate; }

.benefit-grid article,
.usecase-card-grid a,
.guide-grid > a,
.mini-card-grid a,
.pricing-grid article { position: relative; overflow: hidden; isolation: isolate; }
.benefit-grid article::before,
.usecase-card-grid a::before,
.guide-grid > a::before,
.mini-card-grid a::before,
.pricing-grid article::after { position: absolute; z-index: 0; right: -3%; top: 17%; color: transparent; -webkit-text-stroke: 1px rgba(157,131,255,.09); font: 800 clamp(3.5rem,7vw,7rem)/.8 var(--display); letter-spacing: -.08em; pointer-events: none; transform: rotate(-8deg); animation: ghost-drift 12s ease-in-out infinite alternate; }
.benefit-grid article::before { content: "CAPABILITY"; }
.usecase-card-grid a::before { content: "USE CASE"; }
.guide-grid > a::before { content: "GUIDE"; }
.mini-card-grid a::before { content: "EXPLORE"; }
.pricing-grid article::after { content: "LICENCE"; -webkit-text-stroke-color: rgba(229,184,94,.1); }
.benefit-grid article > *,
.usecase-card-grid a > *,
.guide-grid > a > *,
.mini-card-grid a > *,
.pricing-grid article > * { position: relative; z-index: 1; }

@keyframes ghost-drift { from { transform: translate3d(-1%,0,0) rotate(-8deg); opacity: .68; } to { transform: translate3d(3%,4%,0) rotate(-5deg); opacity: 1; } }
@keyframes ambient-orbit { from { transform: translate3d(-3%,0,0) scale(.96); opacity: .55; } to { transform: translate3d(3%,-3%,0) scale(1.05); opacity: 1; } }

/* Interactive MultiPilot GUI preview, modelled on the 2.8.5 app shell. */
.mp-app-demo-section { padding-top: 82px; padding-bottom: 90px; }
.mp-app-window { overflow: hidden; border: 1px solid rgba(110,128,130,.55); border-radius: 18px; background: #0b1114; box-shadow: 0 42px 120px rgba(0,0,0,.52),0 0 90px rgba(76,198,200,.05); color: #f3ebdd; }
.mp-app-titlebar { height: 42px; padding-left: 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(82,96,100,.42); background: rgba(9,13,16,.98); }
.mp-app-titlebar > div:first-child { display: flex; align-items: center; gap: 10px; }
.mp-app-titlebar > div:first-child > i,
.mp-app-nav header > i { width: 20px; height: 20px; display: block; border: 1px solid #d8ae63; border-radius: 50%; background: radial-gradient(circle,#4cc6c8 0 3px,transparent 4px); box-shadow: 0 0 18px rgba(76,198,200,.18); }
.mp-app-titlebar strong { font-size: .74rem; letter-spacing: .04em; }
.mp-app-titlebar span { padding: 5px 8px; border: 1px solid rgba(155,130,213,.3); border-radius: 99px; color: #b9aaff; font: 700 .52rem/1 var(--mono); letter-spacing: .08em; }
.mp-app-window-buttons { height: 100%; display: flex; }
.mp-app-window-buttons i { width: 44px; height: 100%; display: grid; place-items: center; color: #a5aaa6; border-left: 1px solid rgba(82,96,100,.22); font-style: normal; }
.mp-app-shell { display: grid; grid-template-columns: 238px minmax(0,1fr); min-height: 790px; background: radial-gradient(circle at 78% 14%,rgba(155,130,213,.07),transparent 28%),linear-gradient(145deg,#0b1114,#090e11); }
.mp-app-nav { padding: 14px 10px 10px; display: flex; flex-direction: column; gap: 7px; border-right: 1px solid rgba(82,96,100,.38); background: rgba(16,23,25,.92); }
.mp-app-nav header { padding: 2px 8px 15px; display: flex; align-items: center; gap: 9px; }
.mp-app-nav header > span,
.mp-app-nav footer > span,
.mp-app-nav button > span { min-width: 0; display: flex; flex-direction: column; gap: 3px; text-align: left; }
.mp-app-nav header strong { font-size: .64rem; letter-spacing: .08em; }
.mp-app-nav header small { color: #7d8885; font: 600 .5rem/1 var(--mono); letter-spacing: .06em; }
.mp-app-nav button { width: 100%; padding: 11px 10px; display: grid; grid-template-columns: 26px 1fr; gap: 9px; align-items: center; border: 1px solid transparent; border-radius: 9px; color: #afa99f; background: transparent; cursor: pointer; }
.mp-app-nav button > i { font-style: normal; color: #7f8c8a; font-size: 1.05rem; }
.mp-app-nav button strong { color: #d8d2c7; font-size: .76rem; }
.mp-app-nav button small { color: #7d8885; font-size: .58rem; line-height: 1.3; }
.mp-app-nav button:hover { border-color: rgba(101,119,122,.42); background: rgba(42,56,60,.52); }
.mp-app-nav button.active { border-color: rgba(216,174,99,.38); background: linear-gradient(90deg,rgba(216,174,99,.12),rgba(76,198,200,.045)); }
.mp-app-nav button.active > i,
.mp-app-nav button.active strong { color: #f1ce83; }
.mp-app-nav footer { margin-top: auto; padding: 11px; display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: center; border: 1px solid rgba(155,130,213,.32); border-radius: 10px; background: rgba(42,37,57,.68); }
.mp-app-nav footer > i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(215,200,255,.5); border-radius: 50%; color: #d7c8ff; font-style: normal; }
.mp-app-nav footer strong { color: #f2e9ff; font-size: .66rem; }
.mp-app-nav footer small { color: #b9b0ca; font-size: .52rem; line-height: 1.3; }
.mp-app-main { min-width: 0; padding: 13px; }
.mp-app-demo-topline { min-height: 32px; margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; color: #a9b2af; font-size: .62rem; }
.mp-app-demo-topline span { display: flex; align-items: center; gap: 7px; }
.mp-app-demo-topline span i { width: 7px; height: 7px; border-radius: 50%; background: #6fc58a; box-shadow: 0 0 12px rgba(111,197,138,.65); animation: demo-status-pulse 1.8s ease-in-out infinite alternate; }
.mp-app-demo-topline b { padding: 5px 8px; border: 1px solid rgba(216,174,99,.3); border-radius: 99px; color: #f1ce83; font: 700 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.mp-demo-screen { animation: demo-screen-in .28s ease; }
.mp-demo-screen.active { display: block; }
.mp-demo-hero,
.mp-demo-party-panel,
.mp-demo-currency-head,
.mp-demo-price-status,
.mp-demo-metrics article,
.mp-demo-client-totals,
.mp-demo-item-table,
.mp-demo-performance-head,
.mp-demo-client-card,
.mp-demo-performance-note { position: relative; overflow: hidden; border: 1px solid rgba(97,116,114,.48); border-radius: 12px; background: rgba(18,27,31,.88); }
.mp-demo-hero { min-height: 290px; padding: 22px; background: radial-gradient(circle at 86% 18%,rgba(216,174,99,.16),transparent 30%),linear-gradient(145deg,rgba(22,34,37,.96),rgba(13,20,23,.98)); }
.mp-demo-hero::before { content: attr(data-ghost); position: absolute; right: -1%; top: 14%; color: transparent; -webkit-text-stroke: 1px rgba(216,174,99,.11); font: 800 clamp(5rem,10vw,10rem)/.8 var(--display); letter-spacing: -.08em; transform: rotate(-8deg); animation: ghost-drift 10s ease-in-out infinite alternate; }
.mp-demo-hero > * { position: relative; z-index: 1; }
.mp-demo-hero > span,
.mp-demo-currency-head span,
.mp-demo-performance-head > span,
.mp-demo-party-panel header b,
.mp-demo-client-totals header b,
.mp-demo-item-table header b,
.mp-demo-client-card header span { color: #d8ae63; font: 700 .56rem/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.mp-demo-hero h3,
.mp-demo-currency-head h3,
.mp-demo-performance-head h3 { margin: 9px 0 7px; font-size: clamp(1.45rem,2.6vw,2.25rem); line-height: 1; }
.mp-demo-hero > p,
.mp-demo-currency-head p,
.mp-demo-performance-head p { margin: 0; color: #afa99f; font-size: .72rem; }
.mp-demo-mode-row { display: flex; gap: 7px; margin-top: 22px; }
.mp-demo-mode-row button { width: 50px; height: 38px; border: 1px solid rgba(101,119,122,.55); border-radius: 8px; color: #d8d2c7; background: rgba(33,44,48,.75); cursor: pointer; }
.mp-demo-mode-row button:hover,
.mp-demo-mode-row button[aria-pressed="true"] { border-color: #d8ae63; color: #f1ce83; background: rgba(216,174,99,.13); box-shadow: inset 0 0 18px rgba(216,174,99,.06); }
.mp-demo-stage-row { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 8px; align-items: start; margin-top: 22px; }
.mp-demo-stage-row > span { display: grid; justify-items: center; gap: 5px; }
.mp-demo-stage-row > span i { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(76,198,200,.6); border-radius: 50%; color: #d9ffff; background: rgba(76,198,200,.08); font: 700 .62rem/1 var(--mono); font-style: normal; }
.mp-demo-stage-row > span small { color: #7d8885; font-size: .52rem; text-transform: uppercase; }
.mp-demo-stage-row > b { height: 1px; margin-top: 15px; background: rgba(80,110,112,.62); }
.mp-demo-session-button { width: 100%; margin-top: 18px; padding: 11px 15px; border: 1px solid #2f9274; border-radius: 8px; color: #ecfff7; background: rgba(47,146,116,.85); font-weight: 800; cursor: pointer; }
.mp-demo-session-button.running { border-color: #b64c48; background: rgba(182,76,72,.82); }
.mp-demo-party-panel { margin-top: 10px; padding: 16px; }
.mp-demo-party-panel > header,
.mp-demo-client-totals > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.mp-demo-party-panel header > span,
.mp-demo-client-totals header > span { display: flex; flex-direction: column; gap: 4px; }
.mp-demo-party-panel header small,
.mp-demo-client-totals header small { color: #7d8885; font-size: .58rem; }
.mp-demo-party-panel header > strong { padding: 6px 9px; border: 1px solid rgba(111,197,138,.42); border-radius: 99px; color: #90d6a6; font-size: .58rem; }
.mp-demo-player-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.mp-demo-player-card { min-width: 0; padding: 11px; display: flex; flex-direction: column; gap: 6px; border: 1px solid rgba(101,119,122,.36); border-radius: 9px; color: #d8d2c7; background: rgba(9,15,18,.7); text-align: left; cursor: pointer; }
.mp-demo-player-card:hover,
.mp-demo-player-card.active { border-color: var(--player); background: color-mix(in srgb,var(--player) 9%,rgba(9,15,18,.82)); box-shadow: inset 0 0 25px color-mix(in srgb,var(--player) 7%,transparent); }
.mp-demo-player-head { display: flex; justify-content: space-between; align-items: center; }
.mp-demo-player-head > b { color: var(--player); font: 800 .62rem/1 var(--mono); }
.mp-demo-player-head > i { color: #7d8885; font: 700 .48rem/1 var(--mono); font-style: normal; }
.mp-demo-player-card > strong { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.mp-demo-player-card > small { color: #7d8885; font-size: .52rem; }
.mp-demo-vital { display: grid; grid-template-columns: 29px 1fr 29px; gap: 5px; align-items: center; }
.mp-demo-vital em,
.mp-demo-vital output { color: #928f89; font: normal 600 .45rem/1 var(--mono); }
.mp-demo-vital output { text-align: right; }
.mp-demo-vital > i { height: 5px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.mp-demo-vital > i b { display: block; height: 100%; border-radius: inherit; background: #e26158; }
.mp-demo-vital.mana > i b { background: #5c8de4; }

.mp-demo-currency-head,
.mp-demo-performance-head { padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mp-demo-currency-head > div:last-child { display: flex; gap: 8px; }
.mp-demo-currency-head select,
.mp-demo-currency-head button,
.mp-demo-client-totals header button,
.mp-demo-performance-note button { min-height: 36px; padding: 8px 11px; border: 1px solid rgba(101,119,122,.52); border-radius: 7px; color: #e4ded2; background: #212c30; font-size: .65rem; cursor: pointer; }
.mp-demo-currency-head button,
.mp-demo-client-totals header button { border-color: rgba(76,198,200,.52); color: #cfffff; background: rgba(32,136,140,.28); }
.mp-demo-price-status { margin-top: 9px; padding: 11px 14px; display: grid; grid-template-columns: 8px 1fr auto; gap: 9px; align-items: center; font-size: .62rem; }
.mp-demo-price-status > i { width: 7px; height: 7px; border-radius: 50%; background: #6fc58a; box-shadow: 0 0 10px rgba(111,197,138,.5); }
.mp-demo-price-status span { color: #d8d2c7; }
.mp-demo-price-status b { color: #7d8885; font-weight: 500; }
.mp-demo-price-status.refreshing > i { background: #e5ad55; animation: demo-status-pulse .55s ease-in-out infinite alternate; }
.mp-demo-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 9px; }
.mp-demo-metrics article { padding: 16px; }
.mp-demo-metrics article:first-child { border-color: rgba(76,198,200,.62); }
.mp-demo-metrics span { display: block; color: #d8ae63; font: 700 .51rem/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.mp-demo-metrics strong { display: block; margin: 9px 0 6px; font-size: 1.65rem; }
.mp-demo-metrics small { color: #7d8885; font-size: .54rem; }
.mp-demo-client-totals,
.mp-demo-item-table { margin-top: 9px; padding: 15px; }
.mp-demo-client-totals > header button { min-height: 30px; }
.mp-demo-client-totals > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 13px; }
.mp-demo-client-totals article { padding: 11px; display: flex; flex-direction: column; gap: 5px; border: 1px solid rgba(101,119,122,.32); border-radius: 8px; background: rgba(9,15,18,.62); }
.mp-demo-client-totals article > span { color: #d8ae63; font: 700 .49rem/1 var(--mono); }
.mp-demo-client-totals article > strong { font-size: 1rem; }
.mp-demo-client-totals article > b { color: #4cc6c8; font-size: .65rem; }
.mp-demo-client-totals article > small { color: #7d8885; font-size: .5rem; }
.mp-demo-item-table > header,
.mp-demo-item-table > div { display: grid; grid-template-columns: 2fr .5fr .55fr .9fr; gap: 9px; align-items: center; }
.mp-demo-item-table > header { padding-bottom: 9px; border-bottom: 1px solid rgba(101,119,122,.35); color: #7d8885; font: 700 .48rem/1 var(--mono); }
.mp-demo-item-table > div { padding: 9px 0; border-bottom: 1px solid rgba(101,119,122,.2); font-size: .63rem; }
.mp-demo-item-table > div:last-child { border-bottom: 0; }
.mp-demo-item-table > div b { color: #4cc6c8; }

.mp-demo-performance-head { display: block; }
.mp-demo-client-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 9px; }
.mp-demo-client-card { padding: 15px; }
.mp-demo-client-card header { display: flex; justify-content: space-between; align-items: center; }
.mp-demo-client-card header b { color: #7d8885; font: 700 .46rem/1 var(--mono); }
.mp-demo-fps { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 18px; }
.mp-demo-fps label { color: #afa99f; font: 700 .52rem/1 var(--mono); }
.mp-demo-fps output { color: #f1ce83; font: 700 .55rem/1 var(--mono); }
.mp-demo-fps input { grid-column: 1 / -1; width: 100%; accent-color: #d8ae63; cursor: pointer; }
.mp-demo-load { display: grid; gap: 10px; margin-top: 18px; }
.mp-demo-load > span { display: grid; grid-template-columns: 30px 1fr 38px; gap: 7px; align-items: center; color: #7d8885; font: 700 .48rem/1 var(--mono); }
.mp-demo-load span > i { height: 6px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.07); }
.mp-demo-load span > i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#9b82d5,#4cc6c8); }
.mp-demo-load output { text-align: right; }
.mp-demo-switch { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: #afa99f; font-size: .58rem; cursor: pointer; }
.mp-demo-switch input { position: absolute; opacity: 0; pointer-events: none; }
.mp-demo-switch > i { position: relative; width: 31px; height: 17px; border-radius: 99px; background: #293337; }
.mp-demo-switch > i::after { content: ""; position: absolute; width: 13px; height: 13px; left: 2px; top: 2px; border-radius: 50%; background: #7d8885; transition: .2s; }
.mp-demo-switch input:checked + i { background: rgba(47,146,116,.7); }
.mp-demo-switch input:checked + i::after { left: 16px; background: #dcfff3; }
.mp-demo-performance-note { margin-top: 9px; padding: 14px; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; }
.mp-demo-performance-note > i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(111,197,138,.5); border-radius: 50%; color: #90d6a6; font-style: normal; }
.mp-demo-performance-note > span { display: flex; flex-direction: column; gap: 3px; }
.mp-demo-performance-note b { font-size: .68rem; }
.mp-demo-performance-note small { color: #7d8885; font-size: .53rem; }

@keyframes demo-status-pulse { from { opacity: .45; transform: scale(.86); } to { opacity: 1; transform: scale(1.08); } }
@keyframes demo-screen-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

/* Exact application captures from the 2.8.5 6P Lab build. */
.mp-app-capture-section { padding-top: 82px; padding-bottom: 90px; }
.mp-capture-browser { display: grid; grid-template-columns: 260px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(110,128,130,.55); border-radius: 18px; background: #0b1114; box-shadow: 0 42px 120px rgba(0,0,0,.52),0 0 90px rgba(76,198,200,.05); color: #f3ebdd; }
.mp-capture-nav { max-height: 820px; overflow: auto; border-right: 1px solid rgba(82,96,100,.42); background: linear-gradient(180deg,#11191c,#0b1114); scrollbar-color: rgba(216,174,99,.45) transparent; }
.mp-capture-nav > header { position: sticky; z-index: 2; top: 0; padding: 17px 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-bottom: 1px solid rgba(82,96,100,.42); background: rgba(12,18,21,.96); backdrop-filter: blur(12px); }
.mp-capture-nav > header span { color: #f1ce83; font: 800 .64rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.mp-capture-nav > header strong { color: #7f8c8a; font: 700 .53rem/1 var(--mono); text-transform: uppercase; }
.mp-capture-group { border-bottom: 1px solid rgba(82,96,100,.28); }
.mp-capture-group summary { padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #d8d2c7; background: rgba(255,255,255,.015); cursor: pointer; user-select: none; list-style: none; }
.mp-capture-group summary::-webkit-details-marker { display: none; }
.mp-capture-group summary span { font-size: .72rem; font-weight: 800; }
.mp-capture-group summary b { color: #7f8c8a; font: 700 .51rem/1 var(--mono); }
.mp-capture-group[open] summary { color: #f1ce83; background: rgba(216,174,99,.045); }
.mp-capture-group > div { padding: 2px 8px 9px; }
.mp-capture-group button { width: 100%; min-height: 35px; padding: 7px 9px; display: grid; grid-template-columns: 10px 1fr; gap: 8px; align-items: center; border: 1px solid transparent; border-radius: 7px; color: #9fa8a5; background: transparent; text-align: left; cursor: pointer; transition: border-color .16s ease,color .16s ease,background .16s ease; }
.mp-capture-group button i { width: 5px; height: 5px; border-radius: 50%; background: #526063; box-shadow: 0 0 0 0 rgba(76,198,200,0); transition: .16s ease; }
.mp-capture-group button span { font-size: .63rem; }
.mp-capture-group button:hover { color: #eee7db; background: rgba(48,65,69,.45); }
.mp-capture-group button.active { border-color: rgba(76,198,200,.36); color: #dcffff; background: linear-gradient(90deg,rgba(76,198,200,.13),rgba(76,198,200,.035)); }
.mp-capture-group button.active i { background: #4cc6c8; box-shadow: 0 0 10px rgba(76,198,200,.72); }
.mp-capture-stage { min-width: 0; margin: 0; display: flex; flex-direction: column; background: radial-gradient(circle at 72% 8%,rgba(155,130,213,.08),transparent 25%),#070b0d; }
.mp-capture-toolbar { min-height: 50px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid rgba(82,96,100,.42); background: rgba(12,18,21,.94); }
.mp-capture-toolbar span { display: flex; align-items: center; gap: 8px; color: #a9b2af; font: 700 .55rem/1.35 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.mp-capture-toolbar span i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #6fc58a; box-shadow: 0 0 12px rgba(111,197,138,.65); }
.mp-capture-toolbar a { color: #f1ce83; font-size: .61rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mp-capture-toolbar a:hover { color: #fff2c7; }
.mp-capture-image-wrap { position: relative; overflow: hidden; aspect-ratio: 1890 / 1230; background: #071013; }
.mp-capture-image-wrap::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.035); pointer-events: none; }
.mp-capture-image-wrap img { width: 100%; height: 100%; display: block; object-fit: contain; opacity: 1; transition: opacity .12s ease; }
.mp-capture-image-wrap img.is-changing { opacity: .36; }
.mp-capture-stage figcaption { min-height: 58px; padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(82,96,100,.42); background: #0c1215; }
.mp-capture-stage figcaption strong { color: #f3ebdd; font-size: .78rem; }
.mp-capture-stage figcaption span { color: #7f8c8a; font-size: .58rem; text-align: right; }

@media (max-width: 1000px) {
  .mp-capture-browser { grid-template-columns: 220px minmax(0,1fr); }
  .mp-capture-nav { max-height: 680px; }
}

@media (max-width: 760px) {
  .mp-app-capture-section { width: min(100% - 20px,var(--max)); padding-top: 60px; }
  .mp-capture-browser { display: block; overflow: visible; border-radius: 14px; }
  .mp-capture-nav { max-height: 340px; border-right: 0; border-bottom: 1px solid rgba(82,96,100,.42); }
  .mp-capture-nav > header { position: sticky; }
  .mp-capture-stage { overflow: hidden; border-radius: 0 0 14px 14px; }
  .mp-capture-toolbar { align-items: flex-start; }
  .mp-capture-toolbar span { font-size: .49rem; }
  .mp-capture-stage figcaption { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mp-capture-stage figcaption span { text-align: left; }
}

@media (max-width: 480px) {
  .mp-capture-toolbar a { font-size: .54rem; }
  .mp-capture-toolbar span { max-width: 58%; }
}

.mp-licence-band { width: min(1440px,calc(100% - 48px)); margin: 45px auto 70px; padding: clamp(38px,5vw,72px); display: grid; grid-template-columns: minmax(0,1.05fr) minmax(470px,.95fr); gap: 75px; border: 1px solid rgba(229,184,94,.28); border-radius: 24px; background: radial-gradient(circle at 10% 15%,rgba(229,184,94,.14),transparent 28%),linear-gradient(135deg,#17140f,#0a0b10 66%); }
.mp-licence-copy h2 { margin: 20px 0; font-size: clamp(3rem,5vw,6rem); line-height: .9; }
.mp-licence-copy > p { max-width: 720px; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.mp-licence-points { display: grid; gap: 10px; align-content: center; }
.mp-licence-points article { padding: 22px; display: grid; grid-template-columns: 45px 1fr; column-gap: 12px; border: 1px solid rgba(229,184,94,.18); border-radius: 13px; background: rgba(255,255,255,.025); }
.mp-licence-points span { grid-row: 1 / 3; color: var(--gold); font: 700 .65rem/1 var(--mono); }
.mp-licence-points strong { font-size: 1.2rem; }
.mp-licence-points p { margin: 6px 0 0; color: var(--muted); font-size: .8rem; }
.multipilot-modes { padding-top: 34px; }
.multipilot-mode-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.multipilot-mode-grid a { min-width: 0; min-height: 245px; padding: 24px 20px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg,rgba(24,21,43,.86),rgba(10,12,18,.94)); color: var(--text); text-decoration: none; transition: transform .18s ease,border-color .18s ease,background .18s ease; }
.multipilot-mode-grid a:hover { transform: translateY(-3px); border-color: rgba(157,131,255,.62); background: linear-gradient(145deg,rgba(35,28,64,.92),rgba(12,14,22,.98)); }
.multipilot-mode-grid span { color: var(--purple); font: 800 2.3rem/1 var(--display); letter-spacing: -.04em; }
.multipilot-mode-grid strong { margin-top: 14px; color: var(--gold-soft); font: 700 .72rem/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.multipilot-mode-grid p { margin: 22px 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.multipilot-mode-grid b { margin-top: auto; color: var(--gold); font-size: .78rem; }

.video-library { padding-top: 40px; }
.video-feature { display: grid; grid-template-columns: 1.4fr .6fr; gap: 45px; align-items: center; }
.video-feature h2 { font-size: 2.5rem; margin: 17px 0; }
.video-feature p { color: var(--muted); font-size: .86rem; }
.video-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 70px; }
.video-card-grid a { padding: 12px 12px 22px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); text-decoration: none; }
.video-card-grid img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 7px; margin-bottom: 18px; }
.video-card-grid span { color: var(--gold); font: 600 .55rem/1 var(--mono); text-transform: uppercase; }
.video-card-grid h3 { margin: 10px 5px 0; font-size: 1.25rem; }
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; padding-top: 40px; }
.guide-grid > a { min-height: 330px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, var(--panel-2), var(--panel)); text-decoration: none; }
.guide-grid > a > span { color: var(--gold); font: 600 .57rem/1 var(--mono); text-transform: uppercase; }
.guide-grid h2 { font-size: 1.7rem; margin: 60px 0 14px; }
.guide-grid p { color: var(--muted); font-size: .82rem; }
.guide-grid b { margin-top: auto; color: var(--dim); font-size: .66rem; }
.guide-hero { border-bottom: 1px solid var(--line); }
.steps-section { display: grid; grid-template-columns: 1fr 340px; gap: 70px; align-items: start; }
.steps-list { border-top: 1px solid var(--line); }
.steps-list article { display: grid; grid-template-columns: 75px 1fr; gap: 25px; padding: 35px 0; border-bottom: 1px solid var(--line); }
.steps-list article > span { color: var(--gold); font: 600 .64rem/1 var(--mono); }
.steps-list h2 { font-size: 1.65rem; margin-bottom: 10px; }
.steps-list p { color: var(--muted); font-size: .88rem; margin: 0; }
.steps-section aside { position: sticky; top: 100px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.steps-section aside h2 { font-size: 1.75rem; margin: 20px 0 12px; }
.steps-section aside p { color: var(--muted); font-size: .8rem; }
.steps-section aside .button { margin-top: 10px; }

.pricing-grid, .trial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; padding-top: 40px; }
.pricing-grid article, .trial-grid article { position: relative; padding: 32px; min-height: 450px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, var(--panel-2), var(--panel)); overflow: hidden; }
.pricing-grid article:target { border-color: color-mix(in srgb,var(--tone) 72%,white 12%); box-shadow: 0 0 0 3px color-mix(in srgb,var(--tone) 22%,transparent),0 28px 80px rgba(0,0,0,.42); scroll-margin-top: 110px; }
.pricing-grid article::before, .trial-grid article::before { content: ""; position: absolute; width: 200px; height: 200px; right: -80px; top: -80px; border-radius: 50%; background: color-mix(in srgb, var(--tone) 18%, transparent); filter: blur(25px); }
.pricing-grid article > span, .trial-grid article > span { color: var(--tone); font: 600 .57rem/1.3 var(--mono); text-transform: uppercase; }
.pricing-grid h2, .trial-grid h2 { font-size: 2.8rem; margin: 50px 0 20px; }
.price small, .price em { display: block; color: var(--dim); font: normal 600 .6rem/1 var(--mono); text-transform: uppercase; }
.price strong { display: block; font: 700 4rem/1 var(--display); margin: 8px 0; }
.pricing-grid p, .trial-grid p { color: var(--muted); font-size: .82rem; }
.pricing-card-facts { display: grid; gap: 7px; margin: 20px 0 10px; padding: 15px 16px; border: 1px solid color-mix(in srgb, var(--tone) 28%, var(--line)); border-radius: 11px; background: color-mix(in srgb, var(--tone) 7%, transparent); }
.pricing-card-facts strong { color: var(--text); font: 650 .82rem/1.45 var(--body); }
.pricing-card-facts p { margin: 0; }
.pricing-grid .button, .trial-grid .button { margin-top: auto; }
.trial-grid article > strong { display: block; color: var(--tone); font-size: .7rem; margin-bottom: 22px; }
.trial-device-note { width: fit-content; margin-top: 24px !important; padding: 10px 14px; border: 1px solid rgba(84,216,228,.28); border-radius: 999px; background: rgba(84,216,228,.06); color: #c8eef2 !important; font-size: .76rem !important; }
.trial-grid article.is-selected { border-color: color-mix(in srgb,var(--tone) 72%,white 10%); box-shadow: 0 0 0 2px color-mix(in srgb,var(--tone) 22%,transparent),0 24px 70px rgba(0,0,0,.32); }
.trial-grid article.is-selected::after { content: "Selected for this PC"; position: absolute; z-index: 2; top: 16px; right: 16px; padding: 7px 9px; border: 1px solid color-mix(in srgb,var(--tone) 50%,transparent); border-radius: 999px; background: rgba(8,9,13,.84); color: var(--tone); font: 700 .64rem/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
html[lang="vi"] .trial-grid article.is-selected::after { content: "Đã chọn cho PC này"; }

.trial-handoff { width: min(100% - 28px,560px); max-height: min(90vh,760px); margin: auto; padding: 0; border: 1px solid rgba(84,216,228,.38); border-radius: 22px; background: #10131b; color: var(--ink); box-shadow: 0 34px 110px rgba(0,0,0,.72); overflow: auto; }
.trial-handoff::backdrop { background: rgba(3,5,9,.82); backdrop-filter: blur(8px); }
.trial-handoff-panel { position: relative; padding: 38px; background: radial-gradient(circle at 90% 0,rgba(84,216,228,.13),transparent 36%),radial-gradient(circle at 10% 100%,rgba(157,131,255,.1),transparent 36%); }
.trial-handoff-close { position: absolute; top: 15px; right: 16px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(8,9,13,.7); color: var(--muted); font-size: 1.45rem; cursor: pointer; }
.trial-handoff-close:hover { border-color: rgba(255,255,255,.3); color: white; }
.trial-handoff h2 { margin: 24px 42px 12px 0; font-size: clamp(2rem,7vw,3.15rem); line-height: .98; }
.trial-handoff-panel > p { color: var(--muted); font-size: .94rem; }
.trial-handoff-form { display: grid; gap: 13px; margin-top: 26px; }
.trial-handoff-form label { display: grid; gap: 8px; color: var(--ink); font-size: .78rem; font-weight: 800; }
.trial-handoff-form input { width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px; outline: 0; background: rgba(5,7,12,.82); color: white; font: 500 1rem/1 var(--body); }
.trial-handoff-form input:focus { border-color: rgba(84,216,228,.72); box-shadow: 0 0 0 3px rgba(84,216,228,.12); }
.trial-handoff-form small { color: var(--dim); font-size: .72rem; line-height: 1.45; }
.trial-handoff-honeypot { position: fixed !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.trial-handoff-or { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: var(--dim); font-size: .72rem; text-transform: uppercase; }
.trial-handoff-or::before,.trial-handoff-or::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.trial-handoff .button { width: 100%; justify-content: space-between; border: 0; cursor: pointer; }
.trial-handoff-direct { display: block; margin-top: 18px; color: #b8bac4; font-size: .75rem; text-align: center; }
.trial-handoff-direct:hover { color: white; }
.trial-handoff-status { min-height: 24px; margin: 16px 0 0 !important; color: #c8eef2 !important; font-weight: 750; }
.trial-handoff-status.is-error { color: #ffadba !important; }
.trial-handoff [disabled] { opacity: .58; cursor: wait; }

.site-footer { border-top: 1px solid var(--line); padding: 70px max(24px, calc((100% - var(--max)) / 2)) 22px; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 50px; }
.footer-brand { margin-bottom: 18px; }
.footer-grid > div:first-child p { color: var(--dim); max-width: 300px; font-size: .76rem; }
.footer-grid h2 { color: var(--dim); font: 600 .59rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 20px; }
.footer-grid > div:not(:first-child) a { display: block; color: var(--muted); text-decoration: none; font-size: .76rem; margin: 9px 0; }
.footer-grid a:hover { color: var(--ink); }
.footer-base { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding-top: 20px; border-top: 1px solid var(--line); color: #5f6470; font-size: .62rem; }
.prototype-badge { color: var(--gold); }

@media (max-width: 1080px) {
  .brand-kit-lockup { display: none; }
  .brand-kit-icon { display: block; }
  .primary-nav { gap: 16px; }
  .primary-nav > a, .nav-dropdown summary { font-size: .84rem; }
  .hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .home-hero { padding-top: 35px; }
  .hero-copy { padding-bottom: 20px; }
  .hero-copy h1 { max-width: 850px; }
  .hero-media { max-width: 880px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 380px; }
  .product-card-copy { padding-top: 100px; }
  .diagram-wrap { width: 58%; margin-top: -45px; }
  .benefit-grid { grid-template-columns: repeat(2,1fr); }
  .usecase-card-grid { grid-template-columns: repeat(2,1fr); }
  .video-feature { grid-template-columns: 1fr; }
  .steps-section { grid-template-columns: 1fr 300px; gap: 35px; }
  .free-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  body { font-size: 16px; }
  .site-header { height: 68px; }
  .nav-shell { width: min(100% - 28px, var(--max)); grid-template-columns: auto 1fr auto; gap: 12px; }
  .menu-toggle { display: block; justify-self: end; }
  .primary-nav { display: none; position: fixed; inset: 68px 0 auto; z-index: 95; width: 100%; padding: 16px 18px 25px; background: #08090d; backdrop-filter: blur(18px); box-shadow: 0 24px 60px rgba(0,0,0,.6); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; justify-self: stretch; gap: 0; }
  .primary-nav.open { display: flex; }
  .primary-nav > a, .nav-dropdown summary { padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: .85rem; }
  .dropdown-panel { position: static; width: 100%; box-shadow: none; margin: 5px 0 10px; }
  .nav-cta { font-size: 0; padding: 9px 11px; }
  .nav-cta::before { content: "Trial"; font-size: .7rem; }
  .nav-cta span { font-size: .7rem; }
  .section { width: min(100% - 32px, var(--max)); padding: 82px 0; }
  .split-heading { grid-template-columns: 1fr; gap: 22px; }
  .home-hero { min-height: auto; padding: 42px 16px 25px; }
  .hero-grid { display: block; }
  .hero-copy h1 { font-size: clamp(2.2rem, 8.5vw, 3.2rem); }
  .hero-copy > p { font-size: 1rem; }
  .scroll-cue { display: none; }
  .product-choice { padding-top: 90px; }
  .final-cta { width: min(100% - 32px, var(--max)); padding: 38px 28px; flex-direction: column; align-items: flex-start; }
  .usecase-hero, .product-hero { padding: 18px 10px 0; }
  .usecase-shell { min-height: auto; padding: 35px 22px 0; }
  .usecase-shell .breadcrumbs { margin-bottom: 50px; }
  .free-feature-heading { grid-template-columns: 1fr; align-items: start; }
  .free-feature-heading h2 { font-size: clamp(2.65rem,10vw,4.4rem); }
  .free-feature-note { grid-template-columns: 1fr; gap: 10px; }
  .lite-why-card { grid-template-columns: 1fr; }
  .lite-why-card h2 { font-size: clamp(2.8rem,10.5vw,4.6rem); }
  .usecase-copy h1 { font-size: clamp(3.1rem, 15vw, 5.5rem); }
  .diagram-wrap { width: 100%; min-height: 330px; margin: 40px auto 0; }
  .stat-row { margin: 20px -22px 0; grid-template-columns: repeat(2,1fr); }
  .stat-row > div:nth-child(2) { border-right: 0; }
  .stat-row > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 220px; }
  .benefit-grid h3 { margin-top: 45px; }
  .outcomes { grid-template-columns: 1fr; gap: 20px; }
  .feature-image.pair { grid-template-columns: 1fr; }
  .edition-band { width: min(100% - 32px, var(--max)); padding: 30px; flex-direction: column; align-items: flex-start; }
  .edition-band > div:last-child { width: 100%; flex-direction: column; align-items: flex-start; }
  .mini-card-grid { grid-template-columns: 1fr; }
  .usecase-card-grid { grid-template-columns: 1fr; }
  .usecase-card-grid a { min-height: 330px; }
  .product-hero-grid { min-height: auto; padding: 35px 25px 70px; grid-template-columns: 1fr; }
  .product-hero .breadcrumbs { margin-bottom: 45px; }
  .edition-orb { width: 280px; margin-top: 60px; }
  .edition-orb::after { inset: -45px; }
  .video-card-grid, .guide-grid, .pricing-grid, .trial-grid { grid-template-columns: 1fr; }
  .steps-section { grid-template-columns: 1fr; }
  .steps-section aside { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-base { flex-direction: column; }
}

@media (max-width: 560px) {
  h1 { letter-spacing: -.055em; }
  .section { width: min(100% - 28px, var(--max)); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { justify-content: space-between; }
  .trial-device-note { border-radius: 13px; line-height: 1.45; }
  .trial-handoff-panel { padding: 31px 20px 24px; }
  .trial-handoff h2 { margin-top: 20px; }
  .video-caption strong { max-width: 180px; }
  .product-card { min-height: 430px; }
  .product-card-foot { align-items: flex-end; }
  .flow-diagram { grid-template-columns: 1fr; }
  .flow-diagram > i { transform: rotate(90deg); text-align: center; }
  .pad-map { grid-template-columns: 1fr 1fr; }
  .pad-core { grid-column: 1 / -1; grid-row: 1; width: 90px; height: 90px; justify-self: center; }
  .pad-ring { height: 125px; }
  .pickup-diagram { grid-template-columns: 1fr; }
  .radar-legend { flex-direction: column; }
  .stat-row > div { padding: 20px; }
  .stat-row strong { font-size: 1.65rem; }
  .benefit-grid article { padding: 23px; }
  .filter-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .compare { aspect-ratio: 4/3; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
}

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

/* Long-form party and controller guides */
.article-hero { position: relative; padding: 86px 24px 72px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 18%, rgba(157,131,255,.16), transparent 30%), radial-gradient(circle at 18% 75%, rgba(229,184,94,.08), transparent 34%); }
.article-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.023) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.023) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.article-hero > div { position: relative; z-index: 1; width: min(var(--max), 100%); margin: 0 auto; }
.article-hero .breadcrumbs { margin-bottom: 72px; }
.article-hero h1 { max-width: 1160px; margin: 24px 0 30px; font-size: clamp(3.2rem, 6.4vw, 6.35rem); }
.article-hero > div > p { max-width: 820px; color: #c1c4cc; font-size: clamp(1.02rem, 1.7vw, 1.28rem); }
.article-hero-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 980px; margin-top: 56px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: rgba(8,9,13,.7); backdrop-filter: blur(12px); }
.article-hero-facts > div { min-height: 116px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.article-hero-facts > div:last-child { border-right: 0; }
.article-hero-facts strong { color: var(--gold-soft); font: 800 2.1rem/1 var(--display); letter-spacing: -.05em; }
.article-hero-facts span { color: var(--dim); font: 700 .58rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: clamp(50px, 7vw, 105px); align-items: start; padding-top: 90px; }
.article-content { min-width: 0; max-width: 930px; }
.article-answer { padding: 30px 32px; margin-bottom: 64px; border: 1px solid rgba(84,216,228,.25); border-radius: 16px; background: linear-gradient(120deg, rgba(84,216,228,.08), rgba(157,131,255,.05)); }
.article-answer > span { color: var(--cyan); font: 700 .61rem/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.article-answer p { margin: 13px 0 0; font: 650 clamp(1.18rem,2.1vw,1.55rem)/1.48 var(--display); letter-spacing: -.02em; }
.article-section { scroll-margin-top: 105px; padding: 68px 0 72px; border-top: 1px solid var(--line); }
.article-section-heading { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 22px; align-items: start; }
.article-section-heading > span { margin-top: 8px; color: var(--gold); font: 700 .62rem/1 var(--mono); }
.article-section-heading small { display: block; margin-bottom: 14px; color: var(--dim); font: 700 .62rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.article-section-heading h2, .article-sources h2 { max-width: 800px; margin: 0; font-size: clamp(2.15rem,4vw,3.65rem); line-height: 1.03; }
.article-prose { padding-left: 86px; }
.article-prose > p { max-width: 785px; margin: 25px 0 0; color: #b7bbc4; font-size: .98rem; line-height: 1.82; }
.article-checklist { display: grid; gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.article-checklist li { position: relative; padding: 17px 20px 17px 49px; border: 1px solid var(--line); border-radius: 11px; color: #c6c9d0; background: rgba(255,255,255,.018); font-size: .85rem; }
.article-checklist li::before { content: "✓"; position: absolute; left: 19px; color: var(--cyan); font-weight: 800; }
.article-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 36px; }
.article-card-grid article { min-height: 205px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,var(--panel-2),var(--panel)); }
.article-card-grid article > span { color: var(--gold); font: 700 .58rem/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.article-card-grid h3 { margin: 42px 0 10px; font-size: 1.32rem; }
.article-card-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.article-steps { margin: 35px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.article-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.article-steps li > span { padding-top: 5px; color: var(--gold); font: 700 .59rem/1 var(--mono); }
.article-steps h3 { margin: 0 0 8px; font-size: 1.2rem; }
.article-steps p { margin: 0; color: var(--muted); font-size: .82rem; }
.article-callout { margin-top: 36px; padding: 28px 30px; border-left: 3px solid var(--gold); border-radius: 0 14px 14px 0; background: rgba(229,184,94,.07); }
.article-callout span { color: var(--gold-soft); font: 750 .68rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.article-callout p { margin: 12px 0 0; color: #c8cbd2; font-size: .86rem; line-height: 1.7; }
.build-lab { display: grid; gap: 22px; margin-top: 42px; }
.build-group { --build-tone: var(--gold); border: 1px solid color-mix(in srgb,var(--build-tone) 32%,var(--line)); border-radius: 17px; overflow: hidden; background: color-mix(in srgb,var(--build-tone) 4%,var(--panel)); }
.build-group.build-hilarious { --build-tone: #f1c45d; }
.build-group.build-efficient { --build-tone: #54d8e4; }
.build-group.build-cool { --build-tone: #7ea8ff; }
.build-group.build-graphics { --build-tone: #ff6f91; }
.build-group.build-meme { --build-tone: #b38cff; }
.build-group > header { display: grid; grid-template-columns: 190px 1fr; gap: 25px; padding: 23px 25px; align-items: center; border-bottom: 1px solid color-mix(in srgb,var(--build-tone) 22%,var(--line)); background: color-mix(in srgb,var(--build-tone) 7%,transparent); }
.build-group > header span { color: var(--build-tone); font: 800 1.02rem/1 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.build-group > header p { margin: 0; color: var(--muted); font-size: .74rem; }
.build-group > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.build-group article { min-height: 175px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.build-group article:nth-child(2n) { border-right: 0; }
.build-group article:nth-last-child(-n+2) { border-bottom: 0; }
.build-group h3 { margin: 0 0 12px; font-size: 1.1rem; }
.build-group article p { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.62; }
.article-toc { position: sticky; top: 96px; padding: 27px; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,17,24,.94); box-shadow: 0 28px 70px rgba(0,0,0,.26); backdrop-filter: blur(18px); }
.article-toc > .kicker { margin-bottom: 21px; }
.article-toc-scroll { max-height: min(55vh, 475px); padding-right: 8px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.article-toc-scroll::-webkit-scrollbar { width: 5px; }
.article-toc-scroll::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 9px; }
.article-toc-scroll a { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 11px 10px; border-left: 1px solid var(--line); color: #adb1bb; text-decoration: none; font: 650 .72rem/1.35 var(--display); transition: color .18s,border-color .18s,background .18s; }
.article-toc-scroll a span { color: var(--dim); font: 600 .5rem/1.8 var(--mono); }
.article-toc-scroll a:hover, .article-toc-scroll a.active { color: var(--ink); border-left-color: var(--gold); background: linear-gradient(90deg,rgba(229,184,94,.08),transparent); }
.article-toc-actions { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.article-toc-actions .button { width: 100%; gap: 12px; font-size: .64rem; }
.article-sources { scroll-margin-top: 105px; padding: 70px 0 20px 86px; border-top: 1px solid var(--line); }
.article-sources > p { max-width: 680px; margin: 22px 0; color: var(--muted); font-size: .82rem; }
.article-sources ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.article-sources li { border-bottom: 1px solid var(--line); }
.article-sources a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 3px; color: #c7cad1; text-decoration: none; font-size: .78rem; }
.article-sources a:hover { color: var(--gold-soft); }
.editorial-guide-section { padding-bottom: 35px; }
.editorial-grid > a:first-child { grid-column: span 2; background: radial-gradient(circle at 85% 20%,rgba(157,131,255,.17),transparent 35%),linear-gradient(145deg,var(--panel-2),var(--panel)); }
.support-guide-section { padding-top: 55px; }

@media (max-width: 1080px) {
  .article-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 42px; }
  .article-prose, .article-sources { padding-left: 64px; }
  .article-section-heading { grid-template-columns: 45px minmax(0,1fr); }
  .article-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .article-hero { padding: 58px 16px 50px; }
  .article-hero .breadcrumbs { margin-bottom: 48px; }
  .article-hero h1 { font-size: clamp(2.85rem,13vw,5rem); }
  .article-hero-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-hero-facts > div:nth-child(2) { border-right: 0; }
  .article-hero-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .article-layout { display: flex; flex-direction: column; padding-top: 55px; }
  .article-toc { position: static; order: -1; width: 100%; }
  .article-toc-scroll { max-height: 320px; }
  .article-prose, .article-sources { padding-left: 0; }
  .article-section-heading { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }
  .article-answer { padding: 25px; }
  .build-group > header { grid-template-columns: 1fr; gap: 10px; }
  .editorial-grid > a:first-child { grid-column: auto; }
}

@media (max-width: 560px) {
  .article-hero-facts > div { min-height: 100px; padding: 18px; }
  .article-hero-facts strong { font-size: 1.72rem; }
  .article-section { padding: 54px 0; }
  .article-section-heading { display: block; }
  .article-section-heading > span { display: block; margin: 0 0 17px; }
  .article-card-grid, .build-group > div { grid-template-columns: 1fr; }
  .build-group article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .build-group article:last-child { border-bottom: 0 !important; }
  .article-steps li { grid-template-columns: 38px 1fr; }
  .article-sources { padding-top: 55px; }
}

/* Second-pass rhythm, type and media treatment */
.section { padding: 80px 0; }
.kicker,
.eyebrow,
.trust-row,
.video-topline,
.breadcrumbs,
.product-card-foot,
.stat-row span,
.included-list span,
.video-card-grid span,
.guide-grid > a > span,
.steps-list article > span,
.pricing-grid article > span,
.trial-grid article > span,
.price small,
.price em,
.footer-grid h2 { font-size: .85rem; letter-spacing: .065em; }
.button { min-height: 54px; font-size: .82rem; letter-spacing: .025em; }
.trial-note,
.dropdown-panel span,
.footer-grid > div:first-child p,
.footer-grid > div:not(:first-child) a,
.footer-base,
.guide-grid b { font-size: .82rem; }

.primary-nav { gap: 24px; font-size: .96rem; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.language-switch { padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--gold-soft); font-size: .78rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.language-switch:hover { border-color: rgba(229,184,94,.48); background: rgba(229,184,94,.07); color: #fff; }
.account-link { color: #d8d9de; padding: 9px 11px; font-size: .9rem; font-weight: 700; text-decoration: none; }
.account-link:hover { color: white; }
.nav-cta { font-size: .9rem; padding: 10px 16px; }
.dropdown-panel strong { font-size: 1.03rem; }
.features-dropdown .mega-menu { position: fixed; top: 75px; left: 50%; width: min(1660px,calc(100vw - 48px)); max-height: calc(100vh - 96px); padding: 24px; overflow-y: auto; transform: translateX(-50%); border-radius: 0 0 20px 20px; background: rgba(12,14,21,.985); box-shadow: 0 35px 90px rgba(0,0,0,.68); }
.mega-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 0 4px 20px; border-bottom: 1px solid var(--line); }
.mega-heading > div > span,
.mega-core > span { display: block; color: var(--gold); font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.mega-heading > div > strong { display: block; margin-top: 5px; font-size: 1.22rem; }
.mega-heading > a { color: var(--gold-soft); font-size: .88rem; font-weight: 750; white-space: nowrap; }
.mega-core { padding: 20px 4px 22px; }
.mega-core > div { display: grid; grid-template-columns: repeat(6,1fr); gap: 9px; margin-top: 11px; }
.mega-core a { min-height: 104px; padding: 15px; border: 1px solid rgba(229,184,94,.2); background: linear-gradient(145deg,rgba(229,184,94,.09),rgba(157,131,255,.035)); }
.mega-core a:hover { border-color: rgba(229,184,94,.55); }
.mega-core a strong { font-size: 1rem; line-height: 1.18; }
.mega-core a span { color: #9ca1ad; font-size: .84rem; line-height: 1.35; }
.mega-subgrid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; border-top: 1px solid var(--line); padding-top: 20px; }
.mega-subgrid section { min-width: 0; padding: 0 10px; border-right: 1px solid var(--line); }
.mega-subgrid section:last-child { border-right: 0; }
.mega-subgrid h2 { margin: 0 12px 9px; color: var(--gold-soft); font-size: .9rem; letter-spacing: .02em; }
.mega-subgrid a { padding: 8px 12px; }
.mega-subgrid a strong { font-size: .87rem; line-height: 1.2; }
.mega-subgrid a span { font-size: .82rem; line-height: 1.3; }
.site-header:has(.features-dropdown[open]) { background: rgba(8,9,13,.98); border-color: var(--line); }

@media (min-width: 821px) and (hover: hover) and (pointer: fine) {
  .features-dropdown[open]::after { content: ""; position: absolute; top: 100%; left: -30px; width: calc(100% + 60px); height: 38px; }
}

.home-hero { min-height: auto; padding: 44px max(24px, calc((100% - var(--max)) / 2)) 54px; justify-content: flex-start; }
.hero-intro { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(470px, 520px); gap: clamp(40px,4vw,76px); align-items: center; }
.hero-copy { max-width: 1040px; }
.hero-copy h1 { max-width: 20ch; margin: 18px 0 20px; font-size: clamp(2.5rem, 4.6vw, 4rem); }
html[lang="vi"] .hero-copy h1 { font-size: clamp(2.3rem, 4.1vw, 3.5rem); }
.hero-copy > p { max-width: 810px; font-size: 1.16rem; }
.hero-pickup-short { position: relative; display: grid; grid-template-columns: 216px minmax(0,1fr); gap: 26px; align-items: center; width: 100%; padding: 24px; overflow: hidden; border: 1px solid rgba(157,131,255,.5); border-radius: 24px; background: linear-gradient(145deg,rgba(28,31,44,.97),rgba(10,11,17,.99)); box-shadow: 0 35px 90px -42px rgba(157,131,255,.95); }
.hero-pickup-short::after { content: ""; position: absolute; z-index: 0; width: 230px; height: 230px; right: -115px; bottom: -135px; border-radius: 50%; background: rgba(124,90,255,.22); filter: blur(30px); pointer-events: none; }
.hero-short-video,
.hero-short-copy { position: relative; z-index: 1; }
.hero-short-video .youtube-short { width: 216px; border-radius: 17px; box-shadow: 0 20px 44px -24px rgba(0,0,0,.9); }
.hero-short-copy .kicker { margin-bottom: 13px; }
.hero-short-copy strong { display: block; font-size: clamp(1.45rem,1.55vw,1.75rem); line-height: 1.08; letter-spacing: -.025em; }
.hero-short-copy p { margin: 13px 0 18px; color: #b8bcc7; font-size: .98rem; line-height: 1.55; }
.hero-short-copy a { display: inline-flex; padding: 10px 0; color: var(--gold-soft); font-size: .96rem; font-weight: 800; text-decoration: none; }
.trust-row { margin-top: 24px; }
.hero-media-wide { position: relative; z-index: 2; width: 100%; margin: 34px auto 0; }
.mobile-hero-try { display: none; }
.video-frame.hero-video { width: 100%; aspect-ratio: 32 / 9; border-radius: 18px; box-shadow: 0 36px 95px -38px rgba(124,90,255,.82); }
.video-frame.hero-video video { width: 100%; height: 100%; object-fit: cover; }
.hero-video::before { background: linear-gradient(180deg, rgba(4,5,8,.42), transparent 30%, transparent 72%, rgba(4,5,8,.54)); }
.video-topline { align-items: center; }
.video-topline button { min-height: 36px; padding: 0 13px; border-radius: 999px; background: rgba(5,6,10,.7); font-size: .78rem; }
.feature-crawl { position: absolute; z-index: 3; inset: 0 3% 0 46%; overflow: hidden; pointer-events: none; perspective: 680px; mask-image: linear-gradient(transparent 1%, black 17%, black 80%, transparent 99%); }
.feature-crawl::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center,rgba(7,8,14,.35),transparent 68%); }
.crawl-track { position: absolute; top: 100%; width: 100%; padding: 0 8%; color: rgba(247,246,242,.88); font-weight: 750; line-height: 1.22; text-align: center; text-shadow: 0 3px 18px #000,0 1px 2px #000; transform-origin: center bottom; animation: feature-crawl 68s linear infinite; }
.feature-crawl:hover .crawl-track { animation-play-state: paused; }
.crawl-title { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-bottom: 42px; }
.crawl-title small { color: var(--cyan); font-size: .86rem; font-weight: 850; letter-spacing: .18em; }
.crawl-title b { max-width: 620px; color: var(--gold-soft); font-size: clamp(1.65rem,2.3vw,2.75rem); line-height: .98; letter-spacing: -.02em; }
.crawl-title span { color: #d7d9e0; font-size: clamp(.82rem,1.1vw,1.1rem); }
.crawl-section { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 0 auto 38px; padding-top: 24px; border-top: 1px solid rgba(229,184,94,.32); }
.crawl-section strong { margin-bottom: 7px; color: var(--gold-soft); font-size: clamp(1.08rem,1.55vw,1.65rem); letter-spacing: .075em; text-transform: uppercase; }
.crawl-section span { font-size: clamp(.84rem,1.05vw,1.05rem); letter-spacing: .025em; }
.crawl-section.crawl-core { gap: 11px; margin-bottom: 46px; border-top-color: rgba(84,216,228,.46); }
.crawl-section.crawl-core strong { color: var(--cyan); font-size: clamp(1.35rem,1.9vw,2.05rem); }
.crawl-section .crawl-core-item { color: white; font-size: clamp(1.02rem,1.35vw,1.42rem); font-weight: 850; }
.crawl-finale { display: flex; flex-direction: column; gap: 8px; padding: 30px 0 70px; border-top: 1px solid rgba(84,216,228,.45); }
.crawl-finale strong { color: var(--cyan); font-size: clamp(1.1rem,1.7vw,1.7rem); }
.crawl-finale b { color: var(--gold-soft); font-size: clamp(1.45rem,2.2vw,2.35rem); }
.crawl-finale span { font-size: .86rem; letter-spacing: .1em; }
@keyframes feature-crawl { from { transform: rotateX(17deg) translateY(0); } to { transform: rotateX(17deg) translateY(calc(-100% - 520px)); } }
.video-frame.wide-gameplay.compact { max-width: 1400px; aspect-ratio: 32 / 9; }

.product-choice { padding-top: 84px; }
.product-grid { gap: 18px; }
.product-card { min-height: 0; padding: 0; justify-content: flex-start; }
.product-card::before,
.product-card::after { display: none; }
.product-card-media { position: relative; height: 230px; overflow: hidden; border-bottom: 1px solid var(--line); background: #090b10; }
.product-card-media img,
.product-card-media video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.045); animation: card-pan 14s ease-in-out infinite alternate; }
.product-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(7,8,12,.72)); pointer-events: none; }
.product-card-app-shot { background: radial-gradient(circle at 50% 45%,rgba(84,216,228,.08),transparent 70%),#070d10; }
.product-card-app-shot img { object-fit: contain; object-position: center; transform: none; animation: none; }
.product-card-app-shot::after { background: linear-gradient(180deg,transparent 76%,rgba(7,8,12,.6)); }
.product-card-app-shot .media-scan { display: none; }
.product-card-media.product-card-app-shot b { right: 14px; left: auto; padding: 6px 8px; border: 1px solid rgba(157,131,255,.35); border-radius: 999px; background: rgba(5,8,11,.78); backdrop-filter: blur(8px); }
.product-card-media b { position: absolute; z-index: 3; top: 16px; left: 18px; color: var(--tone); font-size: .8rem; }
.media-scan { position: absolute; z-index: 2; inset: -2px 0 auto; height: 2px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--tone) 90%, white), transparent); box-shadow: 0 0 18px var(--tone); opacity: .75; animation: media-scan 4.6s ease-in-out infinite; }
.product-card-copy { margin: 0; padding: 25px 25px 12px; }
.product-card-copy .eyebrow { font-size: .79rem; letter-spacing: .07em; }
.product-card h3 { margin: 11px 0 10px; font-size: clamp(2.25rem, 3.1vw, 3.2rem); }
.product-card p { font-size: .98rem; line-height: 1.52; }
.product-card-foot { margin: auto 25px 0; width: calc(100% - 50px); padding: 17px 0 22px; }
.product-card-foot strong { text-align: right; }
@keyframes card-pan { from { transform: scale(1.045) translate3d(-1.2%,0,0); } to { transform: scale(1.1) translate3d(1.5%,-1%,0); } }
@keyframes media-scan { 0%, 10% { top: -2px; opacity: 0; } 25% { opacity: .8; } 78% { opacity: .55; } 90%, 100% { top: 100%; opacity: 0; } }

.usecase-shell { min-height: 675px; padding-top: 42px; }
.usecase-shell .breadcrumbs { margin-bottom: 54px; }
.usecase-copy h1 { margin-bottom: 22px; }
.stat-row strong { font-size: 2rem; }
.stat-row span { margin-top: 7px; }
.benefit-grid article { min-height: 205px; padding: 25px; }
.benefit-grid h3 { margin: 38px 0 10px; }
.benefit-grid p { font-size: .92rem; }
.feature-detail { padding-top: 70px; padding-bottom: 70px; }
.feature-detail + .feature-detail { padding-top: 50px; }
.usecase-card-grid { margin-top: 36px; }
.usecase-card-grid a { min-height: 315px; }
.usecase-card-grid h3 { margin-top: 34px; }

.index-hero,
.guide-hero { padding: 48px 24px 46px; }
.index-hero .breadcrumbs,
.guide-hero .breadcrumbs { margin-bottom: 42px; }
.index-hero h1,
.guide-hero h1 { margin: 18px 0 22px; }
.features-hero { border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 20%, rgba(157,131,255,.16), transparent 34%); }
.feature-jumps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.feature-jumps a { padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: 999px; color: #e0e1e5; font-size: .87rem; font-weight: 700; text-decoration: none; }
.feature-jumps a:hover { border-color: var(--gold); color: var(--gold-soft); }
.feature-catalogue { display: grid; gap: 14px; padding-top: 58px; }
.feature-group { scroll-margin-top: 95px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, var(--panel-2), var(--panel)); overflow: hidden; }
.core-feature-group { border-color: rgba(229,184,94,.34); background: linear-gradient(145deg,rgba(229,184,94,.075),var(--panel) 34%); }
.feature-group > summary { display: grid; grid-template-columns: 55px 1fr auto; gap: 22px; align-items: center; padding: 28px 30px; cursor: pointer; list-style: none; }
.feature-group > summary::-webkit-details-marker { display: none; }
.feature-group-number { color: var(--gold); font-weight: 800; font-size: .85rem; letter-spacing: .08em; }
.feature-group summary h2 { margin: 0 0 6px; font-size: clamp(1.7rem,3vw,2.5rem); }
.feature-group summary p { margin: 0; color: var(--muted); font-size: .94rem; }
.feature-group summary > b { color: var(--gold-soft); font-size: 2rem; font-weight: 400; transition: transform .2s; }
.feature-group[open] summary > b { transform: rotate(45deg); }
.feature-list { border-top: 1px solid var(--line); }
.feature-list a { display: grid; grid-template-columns: 55px minmax(0,1fr) auto; gap: 22px; align-items: center; padding: 22px 30px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .2s; }
.feature-list a:last-child { border-bottom: 0; }
.feature-list a:hover { background: rgba(255,255,255,.045); }
.feature-list > a > span { color: var(--dim); font-size: .82rem; font-weight: 750; }
.feature-list h3 { margin: 0 0 5px; font-size: 1.2rem; }
.core-feature-group .feature-list h3 { font-size: 1.4rem; }
.feature-list p { margin: 0; color: var(--muted); font-size: .9rem; }
.feature-list b { color: var(--gold-soft); font-size: .86rem; }

.short-showcase { display: grid; grid-template-columns: minmax(220px,340px) minmax(280px,1fr); gap: 42px; align-items: center; }
.youtube-short { aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid rgba(157,131,255,.45); border-radius: 18px; background: #050508; box-shadow: 0 30px 70px -35px rgba(157,131,255,.8); }
.youtube-short iframe { width: 100%; height: 100%; border: 0; }
.short-copy h3 { max-width: 640px; margin: 16px 0; font-size: clamp(2rem,4vw,4rem); }
.short-copy p { max-width: 630px; color: var(--muted); }
.short-copy .button { margin-top: 12px; }
.usecase-shell:has(.pickup-short-wrap) .usecase-copy { max-width: 52%; }
.pickup-short-wrap { width: 46%; min-height: 540px; margin: -420px 0 24px auto; place-items: stretch; }
.pickup-hero-card { display: grid; grid-template-columns: minmax(200px,270px) minmax(180px,1fr); gap: 24px; align-items: center; width: 100%; padding: 16px; border: 1px solid rgba(157,131,255,.38); border-radius: 20px; background: linear-gradient(145deg,rgba(22,25,36,.96),rgba(10,11,17,.98)); box-shadow: 0 30px 80px -42px rgba(157,131,255,.85); }
.pickup-top-short { width: 100%; box-shadow: none; }
.pickup-hero-card > div:last-child > strong { display: block; margin: 13px 0 10px; font-size: clamp(1.35rem,2vw,2rem); line-height: 1.08; }
.pickup-hero-card p { color: var(--muted); font-size: .92rem; }
.pickup-hero-card a { color: var(--gold-soft); font-size: .86rem; font-weight: 800; text-decoration: none; }
.feature-image.single { max-width: 1040px; }
.feature-image.single img { height: auto; object-fit: contain; }
.feature-image.portrait-feature { max-width: 760px; }

.ui-feature-media { position: relative; max-width: 1280px; margin: 0 auto; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: #07090d; box-shadow: 0 32px 90px -48px rgba(84,216,228,.42); }
.ui-feature-media img,
.ui-feature-media video { display: block; width: 100%; height: auto; }
.ui-feature-media .ui-media-open { display: block; background: #07090d; }
.ui-feature-media.compact-ui-capture { max-width: 450px; }
.ui-feature-media figcaption { position: absolute; right: 14px; bottom: 12px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(5,7,11,.78); color: #d8dae0; font-size: .76rem; font-weight: 700; backdrop-filter: blur(12px); }
.product-ui-section { padding-top: 66px; padding-bottom: 72px; }
.product-ui-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.product-ui-grid figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #080a0e; }
.product-ui-grid figure:first-child { grid-row: span 2; }
.product-ui-grid img,
.product-ui-grid video { display: block; width: 100%; height: 100%; min-height: 235px; object-fit: cover; object-position: top center; }
.product-ui-grid figure:first-child img,
.product-ui-grid figure:first-child video { min-height: 502px; }
.product-ui-grid figcaption { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 24px 18px 14px; background: linear-gradient(transparent, rgba(5,7,11,.94)); }
.product-ui-grid figcaption span { color: var(--gold); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.product-ui-grid figcaption strong { font-size: .9rem; }
.product-ui-grid figcaption small { color: var(--dim); font-size: .7rem; }
.multipilot-ui-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.multipilot-ui-grid figure,
.multipilot-ui-grid figure:first-child { grid-row: auto; display: grid; grid-template-rows: minmax(300px,auto) auto; }
.multipilot-ui-grid figure > a { display: flex; min-height: 300px; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 35%,rgba(83,216,228,.08),transparent 64%),#080a0e; }
.multipilot-ui-grid img,
.multipilot-ui-grid figure:first-child img { width: 100%; height: auto; min-height: 0; max-height: 430px; object-fit: contain; }
.multipilot-ui-grid figcaption { position: static; display: grid; min-height: 72px; padding: 15px 16px; background: #0b0d12; }

.current-ui-gallery { padding-top: 62px; padding-bottom: 62px; }
.current-ui-gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.current-ui-gallery-grid figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(145deg,rgba(20,27,32,.98),rgba(8,10,14,.98)); box-shadow: 0 28px 80px -55px rgba(83,216,228,.62); }
.current-ui-gallery-grid figure:only-child,
.current-ui-gallery-grid figure:first-child:nth-last-child(3) { grid-column: 1 / -1; }
.current-ui-gallery-grid figure:only-child { width: 100%; max-width: 1320px; justify-self: center; }
.current-ui-gallery-grid figure > a { position: relative; display: flex; min-height: 220px; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 35%,rgba(83,216,228,.08),transparent 64%),#07090d; }
.current-ui-gallery-grid figure > a::after { content: "Open full size ↗"; position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(5,7,11,.82); color: rgba(245,241,233,.82); font-size: .66rem; font-weight: 750; opacity: 0; transform: translateY(6px); transition: opacity .2s ease,transform .2s ease; backdrop-filter: blur(10px); }
.current-ui-gallery-grid figure > a:hover::after,
.current-ui-gallery-grid figure > a:focus-visible::after { opacity: 1; transform: translateY(0); }
.current-ui-gallery-grid img { display: block; width: 100%; height: auto; max-height: 650px; object-fit: contain; }
.current-ui-gallery-grid figcaption { display: grid; gap: 6px; min-height: 96px; padding: 18px 20px 20px; border-top: 1px solid rgba(255,255,255,.08); }
.current-ui-gallery-grid figcaption strong { color: var(--paper); font-size: 1rem; }
.current-ui-gallery-grid figcaption span { color: var(--muted); font-size: .88rem; line-height: 1.55; }

.flask-diagram { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.flask-diagram > div { position: relative; min-height: 180px; padding: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(5,7,12,.76); }
.flask-diagram span,
.action-diagram span { color: var(--gold); font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.flask-diagram strong { position: relative; z-index: 2; display: block; max-width: 150px; margin-top: 58px; font-size: 1.1rem; }
.flask-diagram i { position: absolute; width: 120px; height: 120px; right: -34px; top: 22px; border: 1px solid rgba(157,131,255,.48); border-radius: 50%; box-shadow: inset 0 0 45px rgba(157,131,255,.12),0 0 40px rgba(157,131,255,.08); }
.flask-diagram > div:first-child i { border-color: rgba(240,82,114,.58); }
.flask-diagram > div:nth-child(2) i { border-color: rgba(84,216,228,.58); }
.action-diagram { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; }
.action-diagram > div { min-height: 150px; padding: 22px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 16px; background: rgba(5,7,12,.76); }
.action-diagram strong { margin-top: 12px; font-size: 1.15rem; }
.action-diagram > i { color: var(--purple); font-style: normal; }

.mini-card-grid a { position: relative; min-height: 250px; overflow: hidden; background: linear-gradient(145deg,#171b25,#10131b); }
.mini-card-grid a::after { content: ""; position: absolute; width: 180px; height: 180px; right: -90px; bottom: -95px; border: 1px solid rgba(157,131,255,.22); border-radius: 50%; box-shadow: 0 0 65px rgba(157,131,255,.1); }
.mini-card-grid a > * { position: relative; z-index: 2; }
.mini-card-grid h3 { margin: 26px 0 12px; }
.mini-card-grid p { max-width: 92%; font-size: .94rem; line-height: 1.48; }
.mini-card-grid b { font-size: .84rem; }
.edition-band p,
.faq-list details p { font-size: .94rem; }
.filter-row { font-size: .84rem; }
.usecase-card-grid a { min-height: 300px; background: linear-gradient(145deg,rgba(23,27,37,.74),rgba(13,15,22,.78)); }
.usecase-card-grid p { font-size: .94rem; }
.usecase-card-grid .index,
.usecase-card-grid .type,
.usecase-card-grid b { font-size: .84rem; }
.usecase-card-grid h2 { font-size: 1.72rem; }
.video-card-grid { grid-template-columns: repeat(4,1fr); margin-top: 44px; }
.video-feature p,
.guide-grid p,
.steps-list p,
.steps-section aside p,
.pricing-grid p,
.trial-grid p { font-size: .93rem; }
.guide-grid > a { min-height: 260px; }
.guide-grid h2 { margin: 34px 0 12px; }
.pricing-grid article,
.trial-grid article { min-height: 380px; }
.pricing-grid h2,
.trial-grid h2 { margin: 32px 0 18px; }
.site-footer { padding-top: 50px; }
.footer-base { margin-top: 42px; }

.controller-node > span,
.findigo-node,
.client-box > span,
.client-box small,
.client-box .excluded,
.pad-core,
.pad-ring span,
.mode-row,
.flow-diagram > div > span,
.flow-diagram small,
.fighter span,
.collectors span,
.loot-field span,
.carry-node span,
.carry-node small,
.alt-row span,
.alt-row b,
.radar-start,
.radar-target,
.radar-legend span,
.zoom-diagram > span,
.compare-label,
.edition-band > div:first-child span,
.mini-card-grid a > span,
.usecase-card-grid .index,
.usecase-card-grid .type,
.usecase-card-grid b,
.video-caption span { font-size: .84rem; letter-spacing: .045em; }
.product-hero-grid { min-height: 600px; padding-top: 42px; padding-bottom: 42px; }
.edition-orb { width: min(360px,100%); }
.usecase-card-grid .type { margin-top: 30px; }
.final-cta { margin-bottom: 65px; padding: 46px; }

.pairing-showcase { padding-top: 35px; }
.pairing-showcase-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 22px; align-items: stretch; }
.pairing-slider { margin: 0; overflow: hidden; border: 1px solid rgba(84,216,228,.32); border-radius: 20px; background: #0b0f16; box-shadow: 0 34px 80px -48px rgba(84,216,228,.75); }
.pairing-slider img { display: block; width: 100%; height: auto; aspect-ratio: 12 / 7; object-fit: contain; background: #0b0f16; }
.pairing-slider figcaption { padding: 14px 18px 16px; border-top: 1px solid var(--line); color: #aeb3c0; font-size: .86rem; line-height: 1.5; }
.pairing-guide-links { display: grid; gap: 14px; }
.pairing-guide-links a { display: flex; min-height: 0; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,var(--panel-2),var(--panel)); text-decoration: none; }
.pairing-guide-links a:hover { border-color: rgba(229,184,94,.48); transform: translateY(-2px); }
.pairing-guide-links span { color: var(--cyan); font: 700 .74rem/1 var(--mono); }
.pairing-guide-links strong { margin: 26px 0 8px; font-size: 1.36rem; line-height: 1.18; }
.pairing-guide-links small { color: var(--muted); font-size: .88rem; line-height: 1.5; }
.pairing-guide-links b { margin-top: auto; padding-top: 22px; color: var(--gold-soft); font-size: .86rem; }
.guide-slider-section { display: grid; grid-template-columns: minmax(260px,.55fr) minmax(0,1.45fr); gap: 55px; align-items: center; padding-top: 55px; padding-bottom: 55px; }
.guide-slider-section > div > h2 { margin: 18px 0 16px; font-size: clamp(2rem,3vw,3.2rem); }
.guide-slider-section > div > p { color: var(--muted); }

.ultimate-coming-soon { padding-top: 48px; padding-bottom: 34px; }
.ultimate-coming-card { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(310px,.55fr); gap: clamp(30px,5vw,76px); align-items: center; overflow: hidden; padding: clamp(30px,4vw,54px); border: 1px solid rgba(157,131,255,.42); border-radius: 24px; background: radial-gradient(circle at 92% 8%,rgba(157,131,255,.22),transparent 34%),linear-gradient(135deg,rgba(26,22,47,.94),rgba(13,15,23,.98) 56%,rgba(11,16,24,.98)); box-shadow: 0 36px 90px -58px rgba(157,131,255,.9); }
.ultimate-coming-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg,transparent,black 42%,black); }
.ultimate-coming-copy,
.ultimate-coming-side { position: relative; z-index: 1; }
.ultimate-coming-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; }
.ultimate-coming-label,
.ultimate-coming-timing { display: inline-flex; align-items: center; min-height: 31px; padding: 0 12px; border-radius: 999px; font: 800 .65rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.ultimate-coming-label { gap: 8px; border: 1px solid rgba(157,131,255,.48); color: #c9bbff; background: rgba(157,131,255,.1); }
.ultimate-coming-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #b8a7ff; box-shadow: 0 0 15px rgba(184,167,255,.95); }
.ultimate-coming-timing { border: 1px solid rgba(229,184,94,.38); color: var(--gold-soft); background: rgba(229,184,94,.08); }
.ultimate-coming-copy h2 { max-width: 820px; margin-bottom: 16px; font-size: clamp(2.1rem,4.2vw,4.4rem); }
.ultimate-coming-copy p { max-width: 720px; margin-bottom: 0; color: #c3c6cf; font-size: 1rem; }
.ultimate-coming-side { display: grid; gap: 24px; justify-items: stretch; }
.ultimate-six-party { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.ultimate-six-party span { display: grid; place-items: center; aspect-ratio: 1; max-width: 78px; border: 1px solid rgba(157,131,255,.38); border-radius: 50%; color: #ded7ff; background: radial-gradient(circle,rgba(157,131,255,.16),rgba(10,12,19,.62) 68%); font: 800 .72rem/1 var(--mono); letter-spacing: .06em; box-shadow: inset 0 0 24px rgba(157,131,255,.08); }
.ultimate-six-party span:nth-child(n+5) { border-color: rgba(229,184,94,.48); color: var(--gold-soft); box-shadow: inset 0 0 24px rgba(229,184,94,.09),0 0 22px rgba(229,184,94,.06); }
.ultimate-discord-button { width: 100%; border-color: rgba(157,131,255,.55) !important; background: rgba(157,131,255,.1) !important; }
.ultimate-discord-button:hover { border-color: rgba(184,167,255,.9) !important; background: rgba(157,131,255,.2) !important; }

@media (max-width: 1080px) {
  .mega-core > div { grid-template-columns: repeat(3,1fr); }
  .mega-subgrid { grid-template-columns: repeat(3,1fr); }
  .mega-subgrid section:nth-child(3) { border-right: 0; }
  .mega-subgrid section:nth-child(n+4) { padding-top: 16px; border-top: 1px solid var(--line); }
  .hero-intro { grid-template-columns: 1fr; gap: 30px; }
  .hero-pickup-short { max-width: 760px; grid-template-columns: 210px minmax(0,1fr); }
  .hero-short-video .youtube-short { width: 210px; }
  .pairing-showcase-grid { grid-template-columns: 1fr; }
  .pairing-guide-links { grid-template-columns: repeat(2,1fr); }
  .product-grid { grid-template-columns: repeat(3,1fr); }
  .product-card-media { height: 190px; }
  .product-card-copy { padding: 22px 20px 10px; }
  .product-card-foot { margin-inline: 20px; width: calc(100% - 40px); }
  .product-card h3 { font-size: 2.25rem; }
  .video-card-grid { grid-template-columns: repeat(2,1fr); }
  .pickup-short-wrap { width: 52%; margin-top: -390px; }
  .pickup-hero-card { grid-template-columns: minmax(190px,240px) 1fr; }
  .ultimate-coming-card { grid-template-columns: minmax(0,1fr) minmax(270px,.48fr); }
  .multipilot-mode-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 820px) {
  body { font-size: 17px; }
  .nav-actions { gap: 3px; }
  .language-switch { padding: 7px 8px; font-size: .72rem; }
  .account-link { font-size: .78rem; padding-inline: 8px; }
  .nav-cta { font-size: .78rem; padding: 9px 11px; }
  .nav-cta::before { content: none; }
  .nav-cta span { font-size: inherit; }
  .primary-nav > a,
  .nav-dropdown summary { font-size: .92rem; }
  .features-dropdown .mega-menu { position: static; width: 100%; max-height: 68vh; padding: 12px; transform: none; border-radius: 12px; }
  .mega-heading { display: block; padding: 4px 3px 15px; }
  .mega-heading > a { display: inline-block; margin-top: 8px; padding: 0; }
  .mega-core { padding-inline: 3px; }
  .mega-core > div,
  .mega-subgrid { grid-template-columns: 1fr; }
  .mega-core a { min-height: 0; }
  .mega-subgrid section { padding: 14px 0; border-right: 0; border-top: 1px solid var(--line); }
  .mega-subgrid section:nth-child(n+4) { padding-top: 14px; }
  .home-hero { padding: 34px 16px 40px; }
  .hero-copy h1 { font-size: clamp(2.05rem,8vw,3rem); }
  .video-frame.hero-video { aspect-ratio: 16 / 7; border-radius: 13px; }
  .video-frame.wide-gameplay.compact { aspect-ratio: 16 / 7; }
  .feature-crawl { left: 38%; }
  .crawl-track { padding-inline: 4%; animation-duration: 60s; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card-media { height: min(48vw,270px); }
  .section { padding: 62px 0; }
  .product-choice { padding-top: 64px; }
  .usecase-shell { min-height: auto; }
  .usecase-shell:has(.pickup-short-wrap) .usecase-copy { max-width: none; }
  .pickup-short-wrap { width: 100%; min-height: auto; margin: 38px auto 24px; }
  .pickup-hero-card { grid-template-columns: minmax(210px,280px) 1fr; }
  .feature-group > summary { grid-template-columns: 40px 1fr auto; gap: 12px; padding: 21px 18px; }
  .feature-list a { grid-template-columns: 40px 1fr; gap: 12px; padding: 21px 18px; }
  .feature-list b { grid-column: 2; justify-self: start; }
  .feature-list p { font-size: .88rem; }
  .product-ui-grid { grid-template-columns: 1fr; }
  .product-ui-grid figure:first-child { grid-row: auto; }
  .product-ui-grid img,
  .product-ui-grid video,
  .product-ui-grid figure:first-child img,
  .product-ui-grid figure:first-child video { min-height: 0; aspect-ratio: 16 / 8; }
  .multipilot-ui-grid figure,
  .multipilot-ui-grid figure:first-child { grid-template-rows: auto auto; }
  .multipilot-ui-grid figure > a { min-height: 0; }
  .multipilot-ui-grid img,
  .multipilot-ui-grid figure:first-child img { aspect-ratio: auto; max-height: none; }
  .short-showcase { grid-template-columns: 1fr; }
  .youtube-short { width: min(100%,360px); margin: 0 auto; }
  .guide-slider-section { grid-template-columns: 1fr; gap: 28px; }
  .current-ui-gallery-grid { grid-template-columns: 1fr; }
  .current-ui-gallery-grid figure:first-child:nth-last-child(3) { grid-column: auto; }
  .ultimate-coming-soon { padding-top: 34px; padding-bottom: 20px; }
  .ultimate-coming-card { grid-template-columns: 1fr; }
  .ultimate-coming-side { grid-template-columns: minmax(240px,340px) minmax(220px,1fr); align-items: center; }
  .multipilot-mode-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 560px) {
  .kicker,
  .eyebrow,
  .trust-row,
  .video-topline,
  .breadcrumbs,
  .product-card-foot { font-size: .82rem; }
  .hero-pickup-short { grid-template-columns: 1fr; justify-items: center; padding: 20px; }
  .hero-short-video .youtube-short { width: min(100%,240px); }
  .hero-short-copy { text-align: center; }
  .hero-short-copy strong { font-size: 1.55rem; }
  .hero-short-copy p { font-size: .94rem; }
  .pairing-guide-links { grid-template-columns: 1fr; }
  .client-grid.three-clients,
  .multipilot-mode-grid { grid-template-columns: 1fr; }
  .diagram-multipilot .branch-line { width: 1px; border-width: 0 1px 0 0; }
  .standalone-party-diagram { padding: 22px 16px; }
  .video-frame.hero-video { aspect-ratio: 16 / 9; }
  .video-topline > span { display: none; }
  .feature-crawl { left: 28%; right: 1%; }
  .feature-crawl strong { font-size: 1rem; }
  .feature-crawl span { font-size: .78rem; }
  .crawl-title b { font-size: 1.2rem; }
  .crawl-section .crawl-core-item { font-size: .9rem; }
  .pickup-hero-card { grid-template-columns: 1fr; }
  .pickup-top-short { width: min(100%,280px); margin: 0 auto; }
  .flask-diagram,
  .action-diagram { grid-template-columns: 1fr; }
  .action-diagram > i { transform: rotate(90deg); text-align: center; }
  .product-card-media { height: 210px; }
  .free-feature-grid { grid-template-columns: 1fr; }
  .free-feature-grid a { min-height: 210px; }
  .video-card-grid { grid-template-columns: 1fr; }
  .nav-actions .account-link { display: none; }
  .ultimate-coming-soon { width: min(var(--max),calc(100% - 24px)); }
  .ultimate-coming-card { gap: 28px; padding: 25px 20px; border-radius: 18px; }
  .ultimate-coming-meta { align-items: flex-start; }
  .ultimate-coming-label,
  .ultimate-coming-timing { min-height: 28px; font-size: .58rem; }
  .ultimate-coming-copy h2 { font-size: clamp(2rem,10vw,3rem); }
  .ultimate-coming-side { grid-template-columns: 1fr; }
  .ultimate-six-party { width: min(100%,280px); }

  /* Keep the product demonstration and trial action inside the first mobile view. */
  .home-hero { display: flex; padding: 20px 12px 30px; }
  .home-hero .hero-intro { display: contents; }
  .home-hero .hero-copy { order: 1; padding: 0; }
  .home-hero .hero-copy h1 { margin: 12px 0 16px; font-size: clamp(2.1rem,8.2vw,2.9rem); line-height: 1.02; }
  html[lang="vi"] .home-hero .hero-copy h1 { font-size: clamp(1.95rem,7.6vw,2.7rem); }
  .home-hero .hero-copy > p,
  .home-hero .hero-copy .hero-actions,
  .home-hero .hero-copy .trust-row { display: none; }
  .home-hero .hero-media-wide { order: 2; margin-top: 18px; }
  .home-hero .hero-pickup-short { order: 3; margin-top: 28px; }
  .home-hero .mobile-hero-try { position: absolute; z-index: 6; display: flex; left: 12px; right: 12px; bottom: 12px; min-height: 48px; padding: 0 18px; box-shadow: 0 12px 34px rgba(0,0,0,.55); }
  .home-hero .video-frame.hero-video { min-height: 220px; aspect-ratio: 16 / 9; }
  .home-hero .feature-crawl { bottom: 60px; }
}

@media (max-width: 1080px) {
  .mp-stacked-layout { grid-template-columns: 1fr; }
  .mp-stacked-demo { width: min(100%,650px); justify-self: center; }
  .mp-stacked-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mp-section-heading { grid-template-columns: 1fr; gap: 22px; }
  .mp-section-heading .kicker { grid-column: auto; }
  .mp-loot-card,
  .mp-party-card { grid-column: span 6; }
  .mp-stash-card { grid-column: span 5; }
  .mp-resource-card { grid-column: span 7; }
  .mp-vision-card { grid-column: span 7; }
  .mp-currency-card { grid-column: span 5; }
  .mp-presence-section,
  .mp-licence-band { grid-template-columns: 1fr; gap: 42px; }
  .mp-presence-stats { grid-template-columns: repeat(3,1fr); }
  .mp-presence-stats article { min-height: 155px; grid-template-columns: 1fr; }
  .mp-presence-stats span { grid-row: auto; }
  .mp-power-grid { grid-template-columns: 1fr; }
  .mp-farm-card,
  .mp-flask-card { min-height: 0; }
}

@media (max-width: 820px) {
  .video-privacy-note { right: 16px; bottom: 12px; max-width: 190px; justify-content: flex-end; font-size: .52rem; text-align: right; }
  .mp-stacked-section { width: min(100% - 24px,var(--max)); padding-top: 48px; }
  .mp-stacked-layout { padding: 34px 24px; border-radius: 18px; }
  .mp-stacked-copy h2 { font-size: clamp(2.8rem,12vw,4.5rem); }
  .mp-stacked-highlights { grid-template-columns: 1fr; }
  .mp-stacked-highlights a { min-height: 180px; }
  .mp-value-section { padding-top: 70px; }
  .mp-section-heading h2 { font-size: clamp(2.8rem,13vw,4.8rem); }
  .mp-value-card,
  .mp-loot-card,
  .mp-party-card,
  .mp-stash-card,
  .mp-resource-card,
  .mp-vision-card,
  .mp-currency-card { grid-column: 1 / -1; min-height: 330px; padding: 24px; }
  .mp-vision-card { display: flex; }
  .mp-vision-card > div:not(.mp-vision-stack) { margin-top: auto; }
  .mp-vision-stack { grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .mp-presence-section,
  .mp-licence-band { width: min(100% - 24px,var(--max)); padding: 34px 24px; border-radius: 18px; }
  .mp-presence-stats { grid-template-columns: 1fr; }
  .mp-presence-stats article { min-height: 112px; grid-template-columns: 45px 1fr; }
  .mp-presence-stats span { grid-row: 1 / 3; }
  .mp-presence-copy h2,
  .mp-licence-copy h2 { font-size: clamp(2.8rem,13vw,4.5rem); }
  .mp-power-grid { padding-top: 60px; padding-bottom: 60px; }
  .mp-farm-card,
  .mp-flask-card { padding: 28px 23px; border-radius: 18px; }
  .mp-route-list { grid-template-columns: 1fr; }
  .mp-build-grid { grid-template-columns: 1fr; }
  .mp-build-grid article { min-height: 220px; }
  .multipilot-side-actions { top: auto; right: 12px; bottom: 12px; left: 12px; width: auto; grid-template-columns: 1fr 1fr; transform: translateY(calc(100% + 24px)); }
  .multipilot-side-actions.visible { transform: translateY(0); }
  .multipilot-side-label { display: none; }
  .multipilot-side-actions a { min-height: 66px; }
  .multipilot-side-actions a:hover { transform: none; }
}

@media (max-width: 560px) {
  .mp-stacked-demo { min-height: 380px; }
  .mp-stack-window { width: 88%; height: 190px; }
  .mp-stack-window.stack-one { top: 86px; }
  .mp-stack-focus > div { gap: 4px; }
  .mp-stack-focus b { min-height: 34px; }
  .mp-value-grid { gap: 10px; }
  .mp-value-card h3 { font-size: 2.25rem; }
  .mp-vision-stack,
  .mp-flask-players { grid-template-columns: repeat(2,1fr); }
  .mp-licence-band { margin-bottom: 45px; }
}

@media (max-width: 1180px) {
  .mp-app-shell { grid-template-columns: 205px minmax(0,1fr); }
  .mp-demo-player-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mp-demo-client-grid { grid-template-columns: 1fr; }
  .mp-demo-client-card { display: grid; grid-template-columns: 120px minmax(220px,1fr) minmax(220px,1fr) auto; gap: 15px; align-items: center; }
  .mp-demo-client-card header { display: grid; gap: 6px; }
  .mp-demo-fps,
  .mp-demo-load,
  .mp-demo-switch { margin-top: 0; }
}

@media (max-width: 920px) {
  .mp-app-shell { display: block; min-height: 0; }
  .mp-app-nav { display: grid; grid-template-columns: repeat(3,1fr); border-right: 0; border-bottom: 1px solid rgba(82,96,100,.38); }
  .mp-app-nav header,
  .mp-app-nav footer { display: none; }
  .mp-app-nav button { min-height: 58px; }
  .mp-app-main { padding: 10px; }
  .mp-demo-client-card { display: block; }
  .mp-demo-client-card header { display: flex; }
  .mp-demo-fps,
  .mp-demo-load,
  .mp-demo-switch { margin-top: 18px; }
  .mp-demo-client-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 720px) {
  .mp-app-demo-section { width: min(100% - 20px,var(--max)); padding-top: 60px; }
  .mp-app-titlebar span { display: none; }
  .mp-app-window-buttons i { width: 34px; }
  .mp-app-nav button { grid-template-columns: 1fr; justify-items: center; padding: 8px 5px; }
  .mp-app-nav button > i { display: none; }
  .mp-app-nav button > span { text-align: center; }
  .mp-app-nav button small { display: none; }
  .mp-demo-currency-head { display: block; }
  .mp-demo-currency-head > div:last-child { margin-top: 15px; }
  .mp-demo-metrics,
  .mp-demo-client-totals > div,
  .mp-demo-client-grid { grid-template-columns: 1fr; }
  .mp-demo-client-card { display: grid; grid-template-columns: 100px 1fr; gap: 13px; }
  .mp-demo-client-card header { display: grid; }
  .mp-demo-fps { margin-top: 0; }
  .mp-demo-load { grid-column: 1 / -1; }
  .mp-demo-switch { margin-top: 0; }
  .mp-demo-performance-note { grid-template-columns: 30px 1fr; }
  .mp-demo-performance-note button { grid-column: 1 / -1; }
  .mp-demo-price-status { grid-template-columns: 8px 1fr; }
  .mp-demo-price-status b { display: none; }
}

@media (max-width: 500px) {
  .mp-app-titlebar strong { font-size: .62rem; }
  .mp-app-window-buttons i:first-child { display: none; }
  .mp-demo-player-grid { grid-template-columns: 1fr; }
  .mp-demo-mode-row { gap: 5px; }
  .mp-demo-mode-row button { width: auto; flex: 1; }
  .mp-demo-party-panel > header,
  .mp-demo-client-totals > header { align-items: flex-start; flex-direction: column; }
  .mp-demo-item-table > header,
  .mp-demo-item-table > div { grid-template-columns: 1.4fr .45fr .5fr .8fr; gap: 5px; }
  .mp-demo-item-table { padding: 12px 9px; }
  .mp-demo-client-card { display: block; }
  .mp-demo-fps,
  .mp-demo-load,
  .mp-demo-switch { margin-top: 16px; }
}

/* Homepage: one integrated, video-backed hero instead of stacked promo cards. */
.home-hero { position: relative; width: 100%; min-height: 0; padding: 18px 24px 42px; display: block; overflow: visible; }
.home-hero::before,
.home-hero::after { display: none; }
.home-hero-card { position: relative; isolation: isolate; width: min(1440px,100%); min-height: clamp(590px,calc(100svh - 116px),720px); margin: 0 auto; display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: #090a0f; box-shadow: 0 42px 120px -62px rgba(124,90,255,.8); }
.home-hero-card::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,rgba(6,7,11,.92) 0%,rgba(6,7,11,.76) 43%,rgba(6,7,11,.33) 72%,rgba(6,7,11,.72) 100%),linear-gradient(180deg,rgba(7,8,12,.2),rgba(7,8,12,.62)); }
.home-hero-card::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg,transparent 20%,black 88%); animation: home-grid-drift 18s ease-in-out infinite alternate; }
.home-hero-background { position: absolute; inset: -2%; z-index: 0; width: 104%; height: 104%; object-fit: cover; opacity: .85; pointer-events: none; animation: home-video-drift 22s ease-in-out infinite alternate; }
.home-hero .home-hero-copy { position: relative; z-index: 2; width: min(64%,760px); max-width: none; padding: clamp(38px,5vw,72px); animation: home-copy-in .7s cubic-bezier(.2,.72,.2,1) both; }
.home-hero .home-hero-copy h1 { max-width: 15ch; margin: 16px 0 22px; font-size: clamp(2.6rem,5.2vw,4.5rem); line-height: .98; letter-spacing: -.035em; }
.home-hero .home-hero-copy h1 em { color: #f2d18c; font-style: normal; text-shadow: 0 0 42px rgba(229,184,94,.15); }
.home-hero .home-hero-copy > p { display: block; max-width: 720px; color: #c5c8d1; font-size: clamp(1rem,1.45vw,1.2rem); }
.home-hero .home-hero-copy .hero-actions { display: flex; margin-top: 30px; }
.home-hero .home-hero-copy .hero-actions .secondary { border-color: rgba(255,255,255,.28); background: rgba(7,8,12,.42); backdrop-filter: blur(12px); }
.home-hero .home-hero-copy .trust-row { display: flex; margin-top: 24px; }
.home-hero-readout { position: absolute; z-index: 2; right: clamp(42px,7vw,108px); top: 50%; width: 275px; display: flex; flex-direction: column; align-items: center; color: #f5f1e9; text-align: center; transform: translateY(-50%); animation: home-readout-in .9s .12s cubic-bezier(.2,.72,.2,1) both; }
.home-hero-readout::before,
.home-hero-readout::after { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(157,131,255,.34); border-radius: 50%; animation: home-orbit 8s ease-in-out infinite alternate; }
.home-hero-readout::before { inset: -74px -35px; }
.home-hero-readout::after { inset: -42px -3px; border-color: rgba(229,184,94,.22); animation-delay: -3s; }
.home-hero-readout > span,
.home-hero-readout > small { color: #bcaeff; font: 750 .72rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.home-hero-readout > span { font-size: .8rem; letter-spacing: .12em; }
.home-hero-readout strong { margin: 20px 0 14px; display: flex; align-items: center; justify-content: center; gap: clamp(10px,1.1vw,17px); font: 800 clamp(4.4rem,6vw,6.5rem)/.72 var(--display); letter-spacing: -.065em; }
.home-hero-readout strong i { flex: 0 0 auto; display: inline-grid; place-items: center; margin: 0; color: rgba(242,209,140,.78); font-size: .27em; line-height: 1; font-style: normal; letter-spacing: 0; transform: translateY(.04em); }
.home-hero-readout > small { color: rgba(230,232,239,.66); font-size: .66rem; letter-spacing: .1em; }
.home-hero-feature-cloud { position: absolute; z-index: 2; left: 52%; right: 2.5%; top: 7%; bottom: 10%; overflow: hidden; pointer-events: none; }
.home-hero-feature-cloud span { position: absolute; left: var(--x); top: var(--y); max-width: min(285px,38%); display: flex; align-items: flex-start; gap: 9px; opacity: 0; color: #eff3f6; text-shadow: 0 2px 14px #050609,0 0 28px rgba(84,216,228,.16); transform: translate3d(-8px,10px,0) scale(.97); animation: home-feature-float 60s ease-in-out infinite; animation-delay: calc(var(--i) * -3s); }
.home-hero-feature-cloud span.tone-1 { color: #c7bbff; text-shadow: 0 2px 14px #050609,0 0 28px rgba(157,131,255,.2); }
.home-hero-feature-cloud span.tone-2 { color: #f2d18c; text-shadow: 0 2px 14px #050609,0 0 28px rgba(229,184,94,.18); }
.home-hero-feature-cloud i { flex: 0 0 auto; padding-top: 2px; color: currentColor; font: 750 .52rem/1 var(--mono); font-style: normal; letter-spacing: .1em; opacity: .7; }
.home-hero-feature-cloud strong { font: 760 clamp(.78rem,1.05vw,1.02rem)/1.08 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
@keyframes home-feature-float { 0%,.6%,4.5%,100% { opacity: 0; transform: translate3d(-8px,10px,0) scale(.97); } 1.2%,3.4% { opacity: .74; transform: translate3d(0,0,0) scale(1); } 4.1% { opacity: .3; transform: translate3d(7px,-7px,0) scale(1.01); } }
.home-hero .video-privacy-note { color: rgba(230,232,239,.62); }
.home-hero + .product-choice { padding-top: 58px; }
.trial-hero { padding-bottom: 16px; }
.trial-hero + .trial-grid { padding-top: 28px; }

@keyframes home-copy-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes home-readout-in { from { opacity: 0; transform: translate(20px,-50%); } to { opacity: 1; transform: translate(0,-50%); } }
@keyframes home-video-drift { from { transform: scale(1.01) translate3d(-.5%,0,0); } to { transform: scale(1.055) translate3d(.8%,-.5%,0); } }
@keyframes home-grid-drift { from { background-position: 0 0; } to { background-position: 37px 18px; } }
@keyframes home-orbit { from { transform: scale(.985); opacity: .55; } to { transform: scale(1.025); opacity: 1; } }

@media (max-width: 1100px) {
  .home-hero .home-hero-copy { width: min(80%,780px); padding: 54px; }
  .home-hero .home-hero-copy h1 { font-size: clamp(3.5rem,8vw,5.7rem); }
  .home-hero-readout { right: 42px; width: 220px; opacity: .72; }
}

@media (max-width: 820px) {
  .home-hero { padding: 12px 12px 26px; }
  .home-hero-card { min-height: 650px; align-items: flex-start; border-radius: 19px; }
  .home-hero-card::before { background: linear-gradient(180deg,rgba(6,7,11,.84),rgba(6,7,11,.72) 58%,rgba(6,7,11,.9)); }
  .home-hero .home-hero-copy { width: 100%; padding: 40px 28px 92px; }
  .home-hero .home-hero-copy h1 { font-size: clamp(3.2rem,12vw,5.1rem); }
  html[lang="vi"] .home-hero .home-hero-copy h1 { font-size: clamp(2.95rem,11vw,4.7rem); }
  .home-hero-readout { display: none; }
  .home-hero-feature-cloud { display: none; }
  .home-hero .video-privacy-note { max-width: 235px; }
  .home-hero + .product-choice { padding-top: 42px; }
  .home-faq-section { padding-top: 42px; }
  .home-faq-shell { grid-template-columns: 1fr; padding: 30px 24px; border-radius: 18px; }
  .home-faq-intro h2 { font-size: clamp(2.5rem,10vw,4rem); }
  .trial-hero { padding-bottom: 8px; }
  .trial-hero + .trial-grid { padding-top: 22px; }
}

@media (max-width: 560px) {
  .home-hero-card { min-height: 620px; }
  .home-hero .home-hero-copy { padding: 32px 21px 88px; }
  .home-hero .home-hero-copy h1 { margin-top: 15px; font-size: clamp(2.1rem,9vw,2.85rem); }
  html[lang="vi"] .home-hero .home-hero-copy h1 { font-size: clamp(1.95rem,8.4vw,2.65rem); }
  .home-hero .home-hero-copy > p { font-size: .96rem; line-height: 1.55; }
  .home-hero .home-hero-copy .hero-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 24px; }
  .home-hero .home-hero-copy .trust-row { display: flex; flex-wrap: wrap; gap: 8px 14px; }
  .home-hero .video-privacy-note { right: 18px; left: 18px; max-width: none; justify-content: flex-start; text-align: left; }
  .home-faq-shell { padding: 25px 19px; }
  .home-faq-actions { display: grid; grid-template-columns: 1fr; }
  .home-faq-grid summary { grid-template-columns: 30px 1fr 22px; gap: 10px; min-height: 68px; }
  .home-faq-grid details > p { margin: -2px 6px 20px 40px; font-size: .88rem; }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-feature-cloud span { animation: none; }
  .home-hero-feature-cloud span:first-child { left: auto; right: 8%; top: 76%; opacity: .72; transform: none; }
}

/* ===========================================================================
   0.5.5 release pass
   Release chip, capability grid, release band and the release notes page.
   =========================================================================== */

/* Release chip in the hero -------------------------------------------------- */
.release-chip { display: flex; width: fit-content; align-items: center; gap: 10px; margin-bottom: 18px; padding: 6px 14px 6px 7px; border: 1px solid rgba(212, 117, 108, .38); border-radius: 999px; background: rgba(142, 47, 42, .16); color: var(--ink); text-decoration: none; font-size: .74rem; line-height: 1; transition: border-color .2s, background .2s, transform .2s; }
.release-chip:hover { border-color: rgba(212, 117, 108, .7); background: rgba(142, 47, 42, .3); transform: translateY(-1px); }
.release-chip b { padding: 5px 9px; border-radius: 999px; background: var(--brand); color: #fff; font: 800 .72rem/1 var(--mono); letter-spacing: .02em; }
.release-chip span { color: #e7dcd9; font-weight: 600; letter-spacing: .01em; }
.release-chip i { font-style: normal; color: var(--brand-soft); }

/* Capability grid ----------------------------------------------------------- */
.capability-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(272px, 1fr)); gap: 14px; }
.capability-grid a { display: block; padding: 22px 22px 24px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,0)); color: inherit; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
.capability-grid a:hover { border-color: var(--line-strong); background: rgba(255,255,255,.05); transform: translateY(-3px); }
.capability-grid span { display: block; margin-bottom: 13px; color: var(--dim); font: 700 .66rem/1 var(--mono); letter-spacing: .14em; }
.capability-grid h3 { margin: 0 0 8px; }
.capability-grid p { margin: 0; max-width: none; color: var(--muted); font-size: .88rem; line-height: 1.56; }
.capability-foot { margin-top: 26px; }

/* Release band -------------------------------------------------------------- */
.release-band-card { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr); gap: clamp(24px, 5vw, 64px); align-items: center; padding: clamp(26px, 3.6vw, 44px); border: 1px solid rgba(212, 117, 108, .26); border-radius: 22px; background: radial-gradient(120% 140% at 0% 0%, rgba(142,47,42,.28), rgba(255,255,255,.02) 62%); }
.release-band-card h2 { margin: 14px 0 12px; }
.release-band-card p { margin: 0 0 24px; color: var(--muted); }
.release-band-card .kicker { color: var(--brand-soft); }
.release-band-counts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.release-band-counts li { padding: 16px 12px; border: 1px solid var(--line); border-radius: 13px; background: rgba(8,9,13,.42); text-align: center; }
.release-band-counts strong { display: block; font: 800 1.6rem/1 var(--display); font-variant-numeric: tabular-nums; }
.release-band-counts span { display: block; margin-top: 6px; color: var(--dim); font: 700 .62rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }

/* Release notes page -------------------------------------------------------- */
.release-hero .release-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 6px; padding: 0; }
.release-hero .release-facts div { padding: 12px 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }
.release-hero .release-facts strong { display: block; font: 800 1.1rem/1.1 var(--display); font-variant-numeric: tabular-nums; }
.release-hero .release-facts span { display: block; margin-top: 5px; color: var(--dim); font: 700 .6rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.release-installer-note { margin: 16px 0 0; color: var(--dim); font-size: .78rem; letter-spacing: .02em; }

.release-nav { position: sticky; top: 76px; z-index: 40; display: flex; gap: 6px; overflow-x: auto; width: min(var(--max), calc(100% - (var(--gutter) * 2))); margin: 0 auto; padding: 10px 0; border-bottom: 1px solid var(--line); background: rgba(8,9,13,.9); backdrop-filter: blur(14px); scrollbar-width: thin; }
.release-nav a { flex: 0 0 auto; padding: 9px 15px; border: 1px solid transparent; border-radius: 999px; color: var(--muted); text-decoration: none; font: 700 .72rem/1 var(--mono); letter-spacing: .05em; transition: color .2s, border-color .2s, background .2s; }
.release-nav a:hover { color: var(--ink); border-color: var(--line-strong); background: rgba(255,255,255,.05); }

.release-body { display: grid; gap: clamp(34px, 4vw, 56px); }
.release-group { scroll-margin-top: 140px; }
.release-group > header { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.release-group h2 { display: flex; align-items: center; gap: 12px; margin: 0; }
.release-group > header p { margin: 0; color: var(--muted); font-size: .92rem; }
.release-pending-tag { padding: 5px 10px; border: 1px solid rgba(229,184,94,.5); border-radius: 999px; background: rgba(229,184,94,.1); color: var(--gold-soft); font: 700 .6rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.release-pending-note { max-width: var(--measure); margin: 0 0 22px; padding: 14px 18px; border-left: 2px solid var(--gold); border-radius: 0 10px 10px 0; background: rgba(229,184,94,.07); color: var(--gold-soft); font-size: .88rem; }
.release-group dl, .release-history dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; margin: 0; }
.release-group dl > div, .release-history dl > div { padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.022); }
.release-group dt, .release-history dt { margin-bottom: 6px; font-family: var(--display); font-weight: 700; font-size: 1rem; letter-spacing: -.012em; }
.release-group dd, .release-history dd { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.58; }

.release-history { padding-top: 8px; }
.release-history h2 { margin-bottom: 8px; }
.release-history > p { margin-bottom: 20px; color: var(--muted); }
.release-help { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.release-help h2 { margin: 0; }
.release-help p { margin: 0; color: var(--muted); }

/* The fixed download rail used to sit on top of the last section on phones. */
@media (max-width: 820px) {
  body { padding-bottom: 104px; }
  .release-nav { top: 68px; }
  .release-band-card { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .release-band-counts { grid-template-columns: repeat(3, 1fr); }
  .release-band-counts li { padding: 13px 6px; }
  .release-band-counts strong { font-size: 1.25rem; }
  .release-band-counts span { font-size: .55rem; letter-spacing: .08em; }
  .release-hero .release-facts div { flex: 1 1 44%; padding: 11px 14px; }
  .release-group dl, .release-history dl { grid-template-columns: 1fr; }
  .capability-grid { grid-template-columns: 1fr; }
  .release-chip { font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce) {
  .capability-grid a:hover, .release-chip:hover { transform: none; }
}

/* Headings inside narrow cards need their own ceiling or they wrap to four lines. */
.mp-stacked-copy h2, .mp-flask-card h2, .mp-farm-card h2, .mp-value-card h3 { font-size: clamp(1.45rem, 2.2vw, 2.05rem); }
.mp-value-card h3 { font-size: clamp(1.2rem, 1.7vw, 1.55rem); }
.release-band-card h2 { font-size: clamp(1.6rem, 2.6vw, 2.3rem); }

/* Product card footer: the note wraps, the link never collides with it. */
.product-card-foot { flex-wrap: wrap; align-items: baseline; }
.product-card-foot > span { flex: 1 1 8ch; min-width: 0; }
.product-card-foot strong { flex: 0 0 auto; margin-left: auto; white-space: nowrap; }

/* Party management grid on the MultiPilot Full page. */
.mp-management-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); gap: 14px; }
.mp-management-grid a { display: block; padding: 24px 22px 26px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(165deg, rgba(157,131,255,.09), rgba(255,255,255,.015) 58%); color: inherit; text-decoration: none; transition: border-color .2s, transform .2s, background .2s; }
.mp-management-grid a:hover { border-color: rgba(157,131,255,.45); background: linear-gradient(165deg, rgba(157,131,255,.16), rgba(255,255,255,.03) 58%); transform: translateY(-3px); }
.mp-management-grid span { display: block; color: var(--dim); font: 700 .64rem/1 var(--mono); letter-spacing: .14em; }
.mp-management-grid small { display: block; margin: 12px 0 6px; color: var(--purple); font: 700 .64rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.mp-management-grid h3 { margin: 0 0 9px; }
.mp-management-grid p { margin: 0 0 16px; max-width: none; color: var(--muted); font-size: .88rem; line-height: 1.56; }
.mp-management-grid b { color: var(--ink); font: 700 .72rem/1 var(--mono); letter-spacing: .04em; }

@media (max-width: 560px) { .mp-management-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .mp-management-grid a:hover { transform: none; } }

/* ===========================================================================
   Party math, how it works, and the rebuilt use-case hub
   =========================================================================== */

/* Party math: MEGA FARM ------------------------------------------------------ */
.party-math-card { position: relative; overflow: hidden; border: 1px solid rgba(229,184,94,.3); border-radius: 26px; isolation: isolate; }
.party-math-bg { position: absolute; inset: 0; z-index: 0; background: url("/media/party-math-backdrop.webp") center/cover no-repeat; opacity: .55; transform: scale(1.06); }
.party-math-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, rgba(8,9,13,.86), rgba(8,9,13,.94) 48%, rgba(142,47,42,.5)); }
.party-math-inner { position: relative; z-index: 1; padding: clamp(30px, 4.2vw, 60px); }
.party-math-version { display: inline-block; padding: 7px 15px; border: 1px solid rgba(229,184,94,.55); border-radius: 999px; color: var(--gold-soft); font: 800 .8rem/1 var(--mono); letter-spacing: .18em; }
.party-math-head h2 { margin: 18px 0 10px; font-size: clamp(3rem, 8vw, 6.4rem); line-height: .88; letter-spacing: -.055em; background: linear-gradient(96deg, #fff2d2, var(--gold) 42%, #ff9e6b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.party-math-head p { margin: 0; color: var(--muted); font-size: 1.08rem; }
.party-math-flag { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin: clamp(24px, 3vw, 34px) 0; padding: 18px 22px; border: 1px solid rgba(229,184,94,.42); border-radius: 15px; background: linear-gradient(100deg, rgba(229,184,94,.16), rgba(142,47,42,.16)); }
.party-math-flag b { padding: 5px 11px; border-radius: 999px; background: var(--gold); color: #14100a; font: 800 .64rem/1 var(--mono); letter-spacing: .14em; }
.party-math-flag strong { font-family: var(--display); font-size: 1.18rem; letter-spacing: -.02em; }
.party-math-flag span { color: #e8dcc4; font-size: .96rem; }
.party-math-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.party-math-grid article { position: relative; padding: 24px 20px 26px; border: 1px solid var(--line); border-radius: 16px; background: rgba(8,9,13,.62); backdrop-filter: blur(6px); }
.party-math-grid article.is-new { border-color: rgba(229,184,94,.5); background: rgba(28,21,10,.66); }
.party-math-grid strong { display: flex; align-items: baseline; gap: 8px; font: 800 clamp(2.3rem, 3.6vw, 3.2rem)/1 var(--display); letter-spacing: -.045em; color: var(--gold-soft); font-variant-numeric: tabular-nums; }
.party-math-grid strong i { font: 700 .64rem/1 var(--mono); font-style: normal; letter-spacing: .13em; text-transform: uppercase; color: var(--dim); }
.party-math-grid b { display: block; margin: 15px 0 6px; font-family: var(--display); font-size: 1rem; letter-spacing: -.015em; }
.party-math-grid p { margin: 0; max-width: none; color: var(--muted); font-size: .85rem; line-height: 1.5; }
.party-math-foot { margin-top: 28px; }

/* How it works --------------------------------------------------------------- */
.how-shell { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; isolation: isolate; }
.how-bg { position: absolute; inset: 0; z-index: 0; background: url("/media/how-it-works-backdrop.webp") center/cover no-repeat; opacity: .5; transform: scale(1.06); }
.how-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(200deg, rgba(8,9,13,.88), rgba(8,9,13,.95) 55%, rgba(157,131,255,.28)); }
.how-inner { position: relative; z-index: 1; padding: clamp(30px, 4.2vw, 58px); }
.how-head { max-width: 720px; margin-bottom: clamp(28px, 3.4vw, 44px); }
.how-head h2 { margin: 14px 0 10px; font-size: clamp(2rem, 4.4vw, 3.4rem); letter-spacing: -.04em; }
.how-head p { margin: 0; color: var(--muted); font-size: 1.04rem; }
.how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.how-grid a { position: relative; overflow: hidden; display: block; padding: 28px 26px 30px; border: 1px solid var(--line); border-radius: 18px; background: rgba(9,10,15,.66); backdrop-filter: blur(7px); color: inherit; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
.how-grid a::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--tone), transparent 72%); opacity: .85; }
.how-grid a.tone-a { --tone: var(--gold); }
.how-grid a.tone-b { --tone: var(--cyan); }
.how-grid a.tone-c { --tone: var(--purple); }
.how-grid a:hover { border-color: var(--line-strong); background: rgba(16,18,26,.82); transform: translateY(-4px); }
.how-grid span { display: block; margin-bottom: 16px; color: var(--tone); font: 800 .74rem/1 var(--mono); letter-spacing: .16em; }
.how-grid h3 { margin: 0 0 10px; font-size: clamp(1.1rem, 1.5vw, 1.32rem); }
.how-grid p { margin: 0; max-width: none; color: var(--muted); font-size: .89rem; line-height: 1.58; }
.how-grid i { position: absolute; right: 24px; bottom: 26px; font-style: normal; color: var(--tone); opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s; }
.how-grid a:hover i { opacity: 1; transform: translateX(0); }
.how-grid .how-featured { grid-column: span 2; background: linear-gradient(120deg, rgba(229,184,94,.13), rgba(9,10,15,.7) 58%); border-color: rgba(229,184,94,.34); }
.how-grid .how-featured h3 { font-size: clamp(1.35rem, 2vw, 1.72rem); }
.how-grid .how-featured p { font-size: .97rem; max-width: 52ch; }
.how-grid .how-upcoming { border-style: dashed; border-color: rgba(157,131,255,.45); }
.how-soon-tag { position: absolute; top: 24px; right: 24px; padding: 5px 10px; border: 1px solid rgba(157,131,255,.55); border-radius: 999px; color: #c3b2ff; font: 700 .58rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 1000px) {
  .how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .party-math-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Use-case hub -------------------------------------------------------------- */
.hub-size-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 900px) { .hub-size-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hub-size-grid a { position: relative; display: block; padding: 24px 22px 26px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)); color: inherit; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
.hub-size-grid a:hover { border-color: rgba(229,184,94,.5); background: linear-gradient(180deg, rgba(229,184,94,.09), rgba(255,255,255,0)); transform: translateY(-3px); }
.hub-size-grid a:first-child { border-color: rgba(229,184,94,.4); background: linear-gradient(180deg, rgba(229,184,94,.11), rgba(255,255,255,0)); }
.hub-size { display: block; font: 800 2.3rem/1 var(--display); letter-spacing: -.045em; color: var(--gold-soft); }
.hub-size-grid b { display: block; margin: 10px 0 8px; color: var(--dim); font: 700 .62rem/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.hub-size-grid p { margin: 0; max-width: none; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.hub-size-grid i { position: absolute; right: 20px; top: 24px; font-style: normal; color: var(--dim); }

.hub-groups { display: grid; gap: clamp(34px, 4vw, 54px); }
.hub-group > header { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.hub-group > header > span { flex: 0 0 auto; color: var(--dim); font: 700 .7rem/1.6 var(--mono); letter-spacing: .12em; }
.hub-group > header h2 { margin: 0 0 5px; font-size: clamp(1.4rem, 2.2vw, 1.9rem); }
.hub-group > header p { margin: 0; color: var(--muted); font-size: .92rem; }
.hub-group-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 8px; }
.hub-group-list a { position: relative; display: block; padding: 15px 40px 16px 17px; border: 1px solid transparent; border-radius: 12px; background: rgba(255,255,255,.025); color: inherit; text-decoration: none; transition: border-color .2s, background .2s; }
.hub-group-list a:hover { border-color: var(--line-strong); background: rgba(255,255,255,.06); }
.hub-group-list strong { display: block; font-family: var(--display); font-size: .98rem; letter-spacing: -.012em; }
.hub-group-list span { display: block; margin-top: 3px; color: var(--dim); font-size: .78rem; }
.hub-group-list i { position: absolute; right: 16px; top: 50%; font-style: normal; color: var(--dim); transform: translateY(-50%); }

@media (max-width: 560px) {
  .party-math-grid, .how-grid, .hub-size-grid, .hub-group-list { grid-template-columns: 1fr; }
  .how-grid .how-featured { grid-column: span 1; }
  .hub-group > header { gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .how-grid a:hover, .hub-size-grid a:hover { transform: none; }
}

/* Guides page accordions ------------------------------------------------------ */
.guide-accordion-list { display: grid; gap: 10px; }
.guide-accordion { border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.022); overflow: hidden; transition: border-color .2s, background .2s; }
.guide-accordion[open] { border-color: var(--line-strong); background: rgba(255,255,255,.045); }
.guide-accordion summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 20px; padding: 22px 26px; cursor: pointer; list-style: none; }
.guide-accordion summary::-webkit-details-marker { display: none; }
.guide-accordion summary:hover { background: rgba(255,255,255,.03); }
.guide-accordion-index { color: var(--dim); font: 700 .7rem/1 var(--mono); letter-spacing: .13em; }
.guide-accordion summary h3 { margin: 0 0 4px; font-size: clamp(1.1rem, 1.7vw, 1.4rem); }
.guide-accordion summary p { margin: 0; max-width: none; color: var(--muted); font-size: .88rem; }
.guide-accordion-count { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 9px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--muted); font: 700 .74rem/1 var(--mono); font-variant-numeric: tabular-nums; }
.guide-accordion summary i { font-style: normal; font-size: 1.4rem; color: var(--dim); line-height: 1; transition: transform .2s, color .2s; }
.guide-accordion[open] summary i { transform: rotate(45deg); color: var(--gold); }
.guide-accordion-body { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 9px; padding: 0 26px 24px; }
.guide-accordion-body a { display: block; padding: 17px 19px 19px; border: 1px solid var(--line); border-radius: 12px; background: rgba(8,9,13,.5); color: inherit; text-decoration: none; transition: border-color .2s, background .2s; }
.guide-accordion-body a:hover { border-color: rgba(229,184,94,.45); background: rgba(229,184,94,.06); }
.guide-accordion-body span { display: block; margin-bottom: 8px; color: var(--gold); font: 700 .6rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.guide-accordion-body strong { display: block; margin-bottom: 6px; font-family: var(--display); font-size: 1rem; line-height: 1.25; letter-spacing: -.015em; }
.guide-accordion-body p { margin: 0; max-width: none; color: var(--muted); font-size: .83rem; line-height: 1.5; }

@media (max-width: 700px) {
  .guide-accordion summary { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 18px 18px; }
  .guide-accordion-index { display: none; }
  .guide-accordion-count { display: none; }
  .guide-accordion-body { grid-template-columns: 1fr; padding: 0 18px 18px; }
}
