:root {
  color: #eef6ff;
  background: #060914;
  font-family: Inter, Aptos, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --ink: #060914;
  --ink-soft: #0a1120;
  --panel: #0d1728;
  --panel-strong: #111f35;
  --paper: #f4f8ff;
  --muted: #9babc0;
  --muted-deep: #8396ad;
  --blue: #35a9ff;
  --blue-strong: #71c7ff;
  --cyan: #5de4f4;
  --green: #66e4b6;
  --amber: #ffc96b;
  --red: #ff8e86;
  --line: rgba(137, 185, 235, .15);
  --line-strong: rgba(75, 179, 255, .38);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { color: #04101d; background: var(--cyan); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-160%); border-radius: 6px; padding: 10px 14px; color: #04101d; background: var(--cyan); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; top: 20px; left: 50%; z-index: 10; display: grid; width: min(calc(100% - 36px), var(--max)); grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px 12px 17px; background: rgba(7, 13, 26, .82); box-shadow: 0 24px 70px rgba(0, 0, 0, .24); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.brand strong { font-size: 15px; font-weight: 750; letter-spacing: -.025em; }
.brand small { color: var(--blue); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.brand-mark { position: relative; display: block; width: 26px; height: 25px; color: var(--blue-strong); }
.brand-mark i { position: absolute; display: block; height: 7px; border: 1.5px solid currentColor; border-radius: 2px; background: #0a1322; }
.brand-mark i:first-child { top: 0; left: 0; width: 23px; }
.brand-mark i:nth-child(2) { top: 9px; left: 3px; width: 21px; opacity: .82; }
.brand-mark i:nth-child(3) { top: 18px; left: 6px; width: 19px; opacity: .62; }
.site-header nav { display: flex; align-items: center; gap: 24px; color: #9bacbf; font-size: 14px; font-weight: 650; }
.site-header nav a { transition: color 160ms ease; }
.site-header nav a:hover { color: var(--paper); }
.header-cta { display: inline-flex; min-height: 44px; align-items: center; justify-self: end; border: 1px solid var(--line-strong); border-radius: 7px; padding: 10px 17px; color: var(--blue-strong); background: rgba(53, 169, 255, .07); font-size: 14px; font-weight: 750; }
.header-cta span { margin-left: 8px; color: var(--cyan); }

.hero { position: relative; display: grid; min-height: 870px; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); align-items: center; gap: clamp(56px, 7vw, 106px); overflow: hidden; padding: 146px max(24px, calc((100vw - var(--max)) / 2)) 90px; background: radial-gradient(circle at 79% 23%, rgba(53, 169, 255, .17), transparent 26%), radial-gradient(circle at 42% 92%, rgba(142, 131, 255, .055), transparent 30%), linear-gradient(140deg, #060914 0%, #07101f 52%, #081425 100%); }
.hero::before { position: absolute; top: -270px; right: -200px; width: 760px; height: 760px; border: 1px solid rgba(93, 228, 244, .08); border-radius: 50%; content: ""; box-shadow: 0 0 0 80px rgba(53, 169, 255, .018), 0 0 0 180px rgba(53, 169, 255, .012); }
.hero::after { position: absolute; right: 9%; bottom: 38px; width: 190px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--blue), transparent); box-shadow: 0 -260px 80px rgba(53, 169, 255, .18); }
.hero-grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(117, 177, 238, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 177, 238, .07) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-copy, .hero-console { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--blue-strong); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { display: block; width: 24px; height: 1px; background: currentColor; box-shadow: 9px 0 18px currentColor; }
.hero h1 { max-width: 720px; margin: 0; color: var(--paper); font-size: clamp(50px, 5.45vw, 80px); font-weight: 720; letter-spacing: -.07em; line-height: .96; }
h1 em, h2 em { color: var(--blue-strong); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.hero-lede { max-width: 640px; margin: 30px 0 0; color: #b0bed0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 18px; border: 1px solid transparent; border-radius: 7px; padding: 0 22px; cursor: pointer; font-size: 13px; font-weight: 800; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #03101d; background: linear-gradient(110deg, var(--blue-strong), var(--cyan)); box-shadow: 0 16px 45px rgba(53, 169, 255, .17); }
.button-primary:hover { background: #a3ebff; }
.button-secondary { border-color: var(--line-strong); color: var(--paper); background: rgba(12, 27, 48, .67); }
.button-secondary:hover { border-color: var(--blue-strong); background: rgba(53, 169, 255, .10); }
.assurances { display: flex; flex-wrap: wrap; gap: 18px 26px; margin: 26px 0 0; padding: 0; color: #9eafc2; font-size: 13px; list-style: none; }
.assurances li { position: relative; padding-left: 12px; }
.assurances li::before { position: absolute; top: .48em; left: 0; width: 4px; height: 4px; border-radius: 50%; content: ""; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.hero-scope { display: flex; max-width: 680px; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0 0; font-family: var(--mono); }
.hero-scope span { border: 1px solid rgba(53,169,255,.3); border-radius: 100px; padding: 7px 10px; color: var(--blue-strong); background: rgba(53,169,255,.07); font-size: 12px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.hero-scope small { flex-basis: 100%; color: #8599b0; font-size: 12px; line-height: 1.6; }

.hero-console { overflow: hidden; border: 1px solid rgba(87, 188, 255, .32); border-radius: 14px; padding: 25px; background: linear-gradient(145deg, rgba(17, 34, 57, .90), rgba(7, 15, 29, .96)); box-shadow: 0 38px 100px rgba(0, 0, 0, .44), inset 0 1px rgba(255, 255, 255, .035); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.hero-console::before { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(105deg, transparent 50%, rgba(53, 169, 255, .055)); }
.console-top, .drive-readout, .console-foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.console-top { border-bottom: 1px solid var(--line); padding-bottom: 17px; color: #879ab1; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; }
.live-dot { color: var(--green); }
.live-dot::before { display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; content: ""; background: currentColor; box-shadow: 0 0 10px currentColor; }
.drive-readout { margin: 25px 0 10px; color: #9bacc0; font-size: 13px; }
.drive-readout strong { color: var(--paper); font-family: var(--mono); font-size: 14px; }
.drive-bar { position: relative; height: 48px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 12.5%, rgba(255,255,255,.06) 12.5% calc(12.5% + 1px)); }
.drive-bar i { position: absolute; inset: 0 auto 0 0; display: block; }
.drive-bar b { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: #dbeaff; font-family: var(--mono); font-size: 12px; letter-spacing: .04em; }
.drive-before i { width: 100%; background: linear-gradient(90deg, rgba(103, 126, 157, .20), rgba(103, 126, 157, .42)); }
.drive-after { border-color: rgba(53, 169, 255, .3); }
.drive-after i { width: 24.26%; background: linear-gradient(90deg, rgba(53, 169, 255, .70), rgba(93, 228, 244, .42)); box-shadow: 0 0 25px rgba(53, 169, 255, .30); }
.compression-arrow { display: flex; align-items: center; justify-content: center; gap: 11px; padding: 15px 0 0; color: var(--cyan); font-family: var(--mono); font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.compression-arrow b { font-size: 13px; }
.console-result { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 21px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--line); }
.console-result > div { display: flex; min-height: 87px; flex-direction: column; justify-content: center; gap: 8px; padding: 14px 17px; background: rgba(6, 13, 25, .92); }
.console-result span { color: #8ca0b7; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.console-result strong { color: var(--blue-strong); font-size: 26px; font-weight: 650; letter-spacing: -.045em; }
.console-result > div:last-child strong { color: var(--green); }
.update-signal { position: relative; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; margin-top: 12px; border: 1px solid rgba(53, 169, 255, .24); border-radius: 7px; padding: 13px; background: rgba(53, 169, 255, .055); }
.update-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(93, 228, 244, .34); border-radius: 50%; color: var(--cyan); }
.update-signal p { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.update-signal b { color: var(--paper); font-size: 12px; }
.update-signal small { color: #92a3b7; font-family: var(--mono); font-size: 12px; }
.status-chip { border-radius: 100px; padding: 6px 9px; color: var(--green); background: rgba(102, 228, 182, .09); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; }
.console-foot { margin: 16px 0 0; color: #768ba2; font-family: var(--mono); font-size: 12px; line-height: 1.5; }

.metric-ribbon { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #080e1a; }
.metric-ribbon article { min-height: 240px; padding: 38px max(30px, calc((100vw - var(--max)) / 6)); border-right: 1px solid var(--line); }
.metric-ribbon article:last-child { border-right: 0; }
.metric-ribbon span, .flow-card small { color: #899bb0; font-family: var(--mono); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.metric-ribbon strong { display: block; margin-top: 28px; color: #b5adff; font-size: clamp(46px, 5vw, 68px); font-weight: 650; letter-spacing: -.07em; line-height: 1; }
.metric-ribbon p { max-width: 340px; margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.62; }

.product-workflow { position: relative; overflow: hidden; padding: 136px max(24px, calc((100vw - var(--max)) / 2)) 120px; background: radial-gradient(circle at 92% 12%, rgba(53,169,255,.16), transparent 30%), linear-gradient(rgba(117,177,238,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(117,177,238,.04) 1px, transparent 1px), linear-gradient(155deg, #081321, #07101d 58%, #060b15); background-size: auto, 56px 56px, 56px 56px, auto; }
.product-workflow::after { position: absolute; top: 78px; right: -190px; width: 620px; height: 620px; border: 1px solid rgba(93,228,244,.07); border-radius: 50%; content: ""; box-shadow: 0 0 0 72px rgba(53,169,255,.016); pointer-events: none; }
.product-section-index { position: relative; z-index: 1; margin-bottom: 70px; color: #758aa2; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-clarity-heading { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: end; gap: clamp(52px, 8vw, 118px); margin-bottom: 58px; }
.product-clarity-heading h2 { max-width: 800px; margin: 0; color: var(--paper); font-size: clamp(44px, 5.2vw, 72px); font-weight: 680; letter-spacing: -.065em; line-height: .98; }
.product-clarity-heading h2 em { display: block; }
.product-clarity-heading > p { max-width: 520px; margin: 0 0 4px; color: var(--muted); font-size: 16px; line-height: 1.72; }
.product-workflow-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(290px, .65fr) minmax(0, 1.35fr); align-items: stretch; gap: 18px; }
.product-workflow-steps { display: grid; margin: 0; border: 1px solid var(--line); border-radius: 12px; padding: 0; background: rgba(7,15,29,.76); list-style: none; box-shadow: 0 24px 70px rgba(0,0,0,.16); }
.product-workflow-steps li { display: grid; grid-template-columns: 45px 1fr; align-items: start; gap: 18px; border-bottom: 1px solid var(--line); padding: 30px; }
.product-workflow-steps li:last-child { border-bottom: 0; }
.product-workflow-steps li > span { color: var(--blue-strong); font: 700 13px/1.35 var(--mono); }
.product-workflow-steps h3 { margin: 0 0 9px; color: var(--paper); font-size: 22px; font-weight: 650; letter-spacing: -.04em; }
.product-workflow-steps p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.62; }
.games-app-preview { display: grid; min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(113,199,255,.27); border-radius: 12px; background: #050b16; box-shadow: 0 32px 80px rgba(0,0,0,.32); }
.games-app-preview-window { min-width: 0; padding: 14px; }
.games-app-preview-chrome { display: flex; height: 34px; align-items: center; gap: 7px; padding-inline: 4px; color: #70859d; font: 10px/1 var(--mono); }
.games-app-preview-chrome i { width: 7px; height: 7px; border-radius: 50%; background: #33455a; }
.games-app-preview-chrome i:first-child { background: #bf745e; }
.games-app-preview-chrome i:nth-child(2) { background: #b69b57; }
.games-app-preview-chrome i:nth-child(3) { margin-right: 7px; background: #4f9c73; }
.games-interface-frame { position: relative; overflow: hidden; border: 1px solid rgba(113,199,255,.18); border-radius: 6px; }
.games-interface-frame img { display: block; width: 100%; height: auto; }
.games-app-preview figcaption { display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 14px 24px; border-top: 1px solid var(--line); padding: 23px 25px; }
.games-app-preview figcaption span { color: #8498ae; font: 700 11px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.games-app-preview figcaption strong { color: var(--blue-strong); font-size: 18px; }
.games-app-preview figcaption p { margin: 0; color: #9badc2; font-size: 13px; line-height: 1.55; text-align: right; }
.product-workflow-cta { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; margin-top: 18px; border: 1px solid var(--line); border-radius: 12px; padding: 25px 28px; background: rgba(7,15,29,.78); }
.product-workflow-cta p { max-width: 820px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.product-workflow-cta strong { color: var(--paper); }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 130px 0; }
.section-heading { max-width: 790px; }
.section-heading.compact { max-width: 690px; }
.section h2 { margin: 0; color: var(--paper); font-size: clamp(40px, 5vw, 68px); font-weight: 680; letter-spacing: -.065em; line-height: .98; }
.section-heading > p:last-child, .difference-intro > p:last-child { margin: 26px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }

.game-results { width: 100%; padding-right: max(24px, calc((100vw - var(--max)) / 2)); padding-left: max(24px, calc((100vw - var(--max)) / 2)); background: radial-gradient(circle at 85% 14%, rgba(142,131,255,.075), transparent 24%), linear-gradient(180deg, #070d19, #091322 66%, #070d18); }
.game-results-heading { width: min(100%, 820px); }
.game-results-heading > p:last-child { margin: 26px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.game-flagship { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(410px, .8fr); gap: 1px; margin-top: 58px; overflow: hidden; border: 1px solid rgba(53,169,255,.36); border-radius: 14px; background: rgba(53,169,255,.26); box-shadow: 0 34px 100px rgba(0,0,0,.3); }
.game-flagship-media { position: relative; min-height: 510px; margin: 0; overflow: hidden; background: #050914; }
.game-flagship-media::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(90deg, transparent 58%, rgba(4,9,18,.62)), linear-gradient(0deg, rgba(4,9,18,.72), transparent 38%); }
.game-flagship-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.05); }
.game-flagship-media figcaption { position: absolute; right: 20px; bottom: 17px; left: 20px; z-index: 1; color: rgba(238,246,255,.68); font-family: var(--mono); font-size: 12px; }
.game-flagship-media figcaption a { text-decoration: underline; text-decoration-color: rgba(238,246,255,.28); text-underline-offset: 3px; }
.game-flagship-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 54px); background: radial-gradient(circle at 100% 0, rgba(53,169,255,.14), transparent 38%), linear-gradient(145deg, rgba(13,25,43,.98), rgba(6,13,25,.99)); }
.research-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.research-badges span { border: 1px solid rgba(53,169,255,.3); border-radius: 100px; padding: 7px 9px; color: var(--blue-strong); background: rgba(53,169,255,.07); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.game-kicker { margin: 31px 0 0; color: #8fa2b8; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .11em; line-height: 1.55; }
.game-flagship h3 { margin: 10px 0 0; color: var(--paper); font-size: clamp(32px, 3.5vw, 50px); letter-spacing: -.06em; line-height: 1; }
.game-saving { display: block; margin-top: 22px; color: var(--blue-strong); font-size: clamp(64px, 6.5vw, 92px); font-weight: 650; letter-spacing: -.075em; line-height: .9; }
.game-storage { display: grid; gap: 14px; margin-top: 35px; }
.game-storage > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; color: #91a4ba; font-family: var(--mono); font-size: 12px; }
.game-storage b { color: var(--paper); font-size: 13px; }
.game-storage i { position: relative; grid-column: 1 / -1; height: 8px; overflow: hidden; border: 1px solid var(--line); border-radius: 100px; background: rgba(255,255,255,.025); }
.game-storage i::before { position: absolute; inset: 0 auto 0 0; content: ""; }
.game-storage .storage-before::before { width: 100%; background: linear-gradient(90deg, rgba(124,145,171,.28), rgba(124,145,171,.60)); }
.game-storage .storage-after::before { width: 24.26%; background: linear-gradient(90deg, var(--blue), var(--green)); box-shadow: 0 0 20px rgba(53,169,255,.36); }
.game-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--line); }
.game-facts span { display: flex; min-width: 0; flex-direction: column; gap: 5px; padding: 13px; background: rgba(6,13,25,.96); }
.game-facts b { color: var(--blue-strong); font-size: 16px; letter-spacing: -.03em; }
.game-facts small { color: #8498af; font-family: var(--mono); font-size: 12px; text-transform: uppercase; }
.benchmark-portfolio-heading { display: grid; grid-template-columns: minmax(0, .95fr) minmax(340px, .55fr); align-items: end; gap: 70px; margin-top: 88px; border-top: 1px solid var(--line); padding-top: 72px; }
.benchmark-portfolio-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -34px; }
.benchmark-portfolio-heading h3 { margin: 0; color: var(--paper); font-size: clamp(38px, 4.5vw, 60px); font-weight: 680; letter-spacing: -.06em; line-height: .98; }
.benchmark-portfolio-heading h3 em { color: var(--blue-strong); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.benchmark-portfolio-heading > p:last-child { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.benchmark-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 45px; }
.benchmark-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, rgba(16,29,49,.92), rgba(6,14,26,.98)); box-shadow: 0 28px 75px rgba(0,0,0,.18); transition: border-color 180ms ease, transform 180ms ease; }
.benchmark-card:hover { transform: translateY(-3px); border-color: rgba(113,199,255,.36); }
.benchmark-card::after { position: absolute; right: -80px; bottom: -80px; width: 210px; height: 210px; border: 1px solid rgba(102,228,182,.09); border-radius: 50%; content: ""; box-shadow: 0 0 0 34px rgba(53,169,255,.014); pointer-events: none; }
.benchmark-card-media { position: relative; display: block; height: 255px; overflow: hidden; border-bottom: 1px solid var(--line); background: #040914; }
.benchmark-card-media::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(0deg, rgba(5,11,22,.74), transparent 56%); }
.benchmark-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.04); transition: transform .4s ease, filter .4s ease; }
.benchmark-card:hover .benchmark-card-media img { transform: scale(1.018); filter: saturate(1) contrast(1.05); }
.benchmark-card-media > small { position: absolute; right: 17px; bottom: 13px; z-index: 1; color: rgba(238,246,255,.76); font-family: var(--mono); font-size: 12px; }
.benchmark-card-body { position: relative; z-index: 1; display: flex; min-height: 340px; flex: 1; flex-direction: column; padding: 27px; }
.benchmark-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #8ca0b7; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1.45; }
.benchmark-card-meta b { flex: 0 0 auto; border: 1px solid rgba(102,228,182,.26); border-radius: 100px; padding: 6px 8px; color: var(--green); background: rgba(102,228,182,.06); font-size: 12px; letter-spacing: .06em; }
.benchmark-card h3 { min-height: 78px; margin: 42px 0 0; color: var(--paper); font-size: clamp(27px, 3vw, 38px); letter-spacing: -.055em; line-height: 1.02; }
.benchmark-card-result { display: flex; align-items: flex-end; gap: 15px; margin-top: 30px; }
.benchmark-card-result strong { color: var(--blue-strong); font-size: clamp(54px, 5.6vw, 74px); font-weight: 650; letter-spacing: -.075em; line-height: .86; }
.benchmark-card-result span { color: #91a4ba; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1.12; }
.benchmark-card-storage { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; margin: 30px 0 0; border-top: 1px solid var(--line); padding-top: 20px; font-family: var(--mono); }
.benchmark-card-storage b { color: var(--green); font-size: 16px; }
.benchmark-card-storage span { color: #92a4b8; font-size: 13px; }
.benchmark-card-integrity { margin-top: 12px; color: #7f94aa; font-family: var(--mono); font-size: 12px; }
.benchmark-card-integrity::before { display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(102,228,182,.55); content: ""; }
.category { position: relative; width: 100%; padding-right: max(24px, calc((100vw - var(--max)) / 2)); padding-left: max(24px, calc((100vw - var(--max)) / 2)); background: radial-gradient(circle at 82% 9%, rgba(93,228,244,.09), transparent 30%), linear-gradient(180deg, #07111e, #060b15); }
.category::before { position: absolute; inset: 0; pointer-events: none; content: ""; background-image: linear-gradient(rgba(117,177,238,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(117,177,238,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 82%); }
.competition-heading { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .58fr); align-items: end; gap: 90px; }
.competition-heading h2 { max-width: 820px; margin: 0; font-size: clamp(49px, 5.5vw, 74px); line-height: .98; }
.competition-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 16px; line-height: 1.76; }
.competition-feature { position: relative; z-index: 1; overflow: hidden; margin-top: 72px; border: 1px solid rgba(137,185,235,.25); border-radius: 13px; padding: 37px; background-color: rgba(6,16,29,.92); background-image: linear-gradient(rgba(117,177,238,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(117,177,238,.045) 1px, transparent 1px), radial-gradient(circle at 90% 5%, rgba(53,169,255,.11), transparent 30%); background-size: 54px 54px, 54px 54px, auto; box-shadow: 0 35px 90px rgba(0,0,0,.24); }
.competition-feature > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.competition-feature > header p, .competition-card > header span { margin: 0; color: var(--amber); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.competition-feature > header h3 { max-width: 780px; margin: 13px 0 0; color: var(--paper); font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.055em; line-height: 1.03; }
.competition-feature > header > span, .competition-card > header b { flex: 0 0 auto; border: 1px solid rgba(103,194,255,.34); border-radius: 100px; padding: 7px 10px; color: var(--blue-strong); background: rgba(103,194,255,.06); font-family: var(--mono); font-size: 12px; letter-spacing: .06em; }
.competition-bars { display: grid; gap: 18px; margin-top: 42px; }
.competition-bar p, .competition-mini-bars p { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 9px; color: #8799ad; font-size: 13px; }
.competition-bar p b, .competition-mini-bars p b { color: var(--paper); font-family: var(--mono); font-size: 13px; }
.competition-bar > i { position: relative; display: block; height: 37px; overflow: hidden; border: 1px solid rgba(137,185,235,.10); border-radius: 3px; background: rgba(255,255,255,.025); }
.competition-bar > i::before { position: absolute; inset: 0 auto 0 0; content: ""; }
.competition-bar > i.bar-fill-source-total::before { width: 100%; }
.competition-bar > i.bar-fill-lzx-total::before { width: 74.20%; }
.competition-bar > i.bar-fill-zstd-total::before { width: 66.48%; }
.competition-bar > i.bar-fill-ta-total::before { width: 59.48%; }
.competition-bar-source > i::before { background: linear-gradient(90deg, rgba(127,148,173,.30), rgba(127,148,173,.65)); }
.competition-bar-lzx > i::before { background-color: rgba(255,201,107,.84); background-image: radial-gradient(rgba(17,20,27,.34) 1px, transparent 1px); background-size: 5px 5px; }
.competition-bar-zstd > i::before { background: linear-gradient(90deg, rgba(181,173,255,.42), rgba(181,173,255,.78)); }
.competition-bar-ta p span { color: var(--blue-strong); font-weight: 750; }
.competition-bar-ta > i::before { background: linear-gradient(90deg, #2f8fd4, #66e4b6); box-shadow: 0 0 35px rgba(71,176,228,.2); }
.competition-feature-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.competition-feature-facts span { display: flex; min-height: 112px; flex-direction: column; justify-content: center; gap: 11px; border-right: 1px solid var(--line); padding: 20px; }
.competition-feature-facts span:last-child { border-right: 0; }
.competition-feature-facts small { color: #74879b; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; }
.competition-feature-facts strong { color: var(--paper); font-size: 24px; letter-spacing: -.045em; }
.competition-feature-facts span:first-child strong, .competition-feature-facts span:nth-child(2) strong { color: var(--blue-strong); }
.competition-feature-facts span:nth-child(3) strong, .competition-feature-facts span:last-child strong { color: var(--green); }
.competition-scope-note { margin: 22px 0 0; color: #7f92a7; font-size: 13px; line-height: 1.65; }
.competition-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.competition-card { grid-column: span 2; min-width: 0; border: 1px solid rgba(137,185,235,.19); border-radius: 11px; padding: 25px; background-color: rgba(5,14,26,.88); background-image: linear-gradient(rgba(117,177,238,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(117,177,238,.035) 1px, transparent 1px), radial-gradient(circle at 100% 100%, rgba(53,169,255,.055), transparent 38%); background-size: 45px 45px, 45px 45px, auto; }
.competition-card:nth-child(4), .competition-card:nth-child(5) { grid-column: span 3; }
.competition-card > header { display: flex; min-height: 32px; align-items: flex-start; justify-content: space-between; gap: 12px; }
.competition-card > header span { line-height: 1.5; }
.competition-card > header b { padding: 5px 7px; font-size: 12px; }
.competition-card h3 { min-height: 65px; margin: 32px 0 26px; color: var(--paper); font-size: 25px; letter-spacing: -.045em; line-height: 1.06; }
.competition-mini-bars { display: grid; gap: 17px; }
.competition-mini-bars p { margin-bottom: 7px; font-size: 12px; }
.competition-mini-bars > div > i { position: relative; display: block; height: 20px; overflow: hidden; border: 1px solid rgba(137,185,235,.07); background: rgba(255,255,255,.025); }
.competition-mini-bars em { position: absolute; inset: 0 auto 0 0; background-color: rgba(255,201,107,.82); background-image: radial-gradient(rgba(17,20,27,.32) 1px, transparent 1px); background-size: 5px 5px; }
.competition-mini-bars .bar-fill-assetto-lzx { width: 46.16%; }
.competition-mini-bars .bar-fill-assetto-ta { width: 24.26%; }
.competition-mini-bars .bar-fill-vader-zstd { width: 97.41%; background: linear-gradient(90deg, rgba(181,173,255,.42), rgba(181,173,255,.78)); }
.competition-mini-bars .bar-fill-vader-ta { width: 64.31%; }
.competition-mini-bars .bar-fill-acc-zstd { width: 92.19%; background: linear-gradient(90deg, rgba(181,173,255,.42), rgba(181,173,255,.78)); }
.competition-mini-bars .bar-fill-acc-ta { width: 74.04%; }
.competition-mini-bars .bar-fill-pavlov-lzx { width: 52.97%; }
.competition-mini-bars .bar-fill-pavlov-ta { width: 44.05%; }
.competition-mini-bars .bar-fill-bg3-lzx { width: 88.38%; }
.competition-mini-bars .bar-fill-bg3-ta { width: 78.62%; }
.competition-mini-bars .competition-mini-ta p span { color: var(--blue-strong); font-weight: 750; }
.competition-mini-bars .competition-mini-ta em { background: linear-gradient(90deg, #2f8fd4, #66e4b6); box-shadow: 0 0 24px rgba(71,176,228,.2); }
.competition-legend { display: flex; align-items: center; gap: 10px; margin-top: 48px; color: #71859a; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.competition-legend span { width: 28px; height: 5px; border-radius: 100px; background: linear-gradient(90deg, var(--blue), var(--green)); }
.competition-winner { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 28px 0 0; border-top: 1px solid var(--line); padding-top: 21px; }
.competition-winner span { display: flex; align-items: center; gap: 7px; color: var(--green); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.competition-winner span::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; content: ""; }
.competition-winner b { color: var(--paper); font-size: 14px; }
.meta-proof { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.82fr) minmax(440px,1.18fr); align-items: center; gap: 64px; margin-top: 72px; overflow: hidden; border: 1px solid rgba(113,199,255,.28); border-radius: 12px; padding: 44px; background: radial-gradient(circle at 88% 15%, rgba(53,169,255,.13), transparent 34%), linear-gradient(145deg, rgba(7,19,35,.97), rgba(5,12,25,.99)); }
.meta-proof-copy h3 { margin: 0; color: var(--paper); font-size: clamp(35px,4.2vw,55px); letter-spacing: -.06em; line-height: .98; }
.meta-proof-copy h3 em { color: var(--blue-strong); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.meta-proof-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.meta-proof-facts { display: flex; gap: 1px; margin-top: 28px; overflow: hidden; border: 1px solid rgba(113,199,255,.18); border-radius: 7px; background: rgba(113,199,255,.18); }
.meta-proof-facts span { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 5px; padding: 14px; background: rgba(4,13,26,.96); }
.meta-proof-facts b { color: var(--blue-strong); font-size: 18px; }
.meta-proof-facts small { color: #89a2bc; font-family: var(--mono); font-size: 12px; text-transform: uppercase; }
.meta-proof-bars { display: grid; gap: 18px; border: 1px solid rgba(113,199,255,.18); border-radius: 10px; padding: 28px; background: rgba(3,10,22,.68); }
.meta-proof-bars p { display: flex; justify-content: space-between; gap: 20px; margin: 0 0 8px; color: #879da9; font-size: 13px; }
.meta-proof-bars p b { color: var(--paper); font-family: var(--mono); }
.meta-proof-bars div > i { position: relative; display: block; height: 25px; overflow: hidden; border: 1px solid rgba(113,199,255,.11); background: rgba(255,255,255,.025); }
.meta-proof-bars em { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, rgba(127,148,173,.3), rgba(127,148,173,.65)); }
.meta-proof-bars .bar-fill-meta-apk { width: 100%; }
.meta-proof-bars .bar-fill-meta-zstd { width: 97.49%; background: linear-gradient(90deg, rgba(181,173,255,.40), rgba(181,173,255,.76)); }
.meta-proof-bars .bar-fill-meta-ta { width: 75.56%; background: linear-gradient(90deg, #2f8fd4, #71c7ff); box-shadow: 0 0 24px rgba(53,169,255,.22); }
.meta-proof-ta p span { color: var(--blue-strong); font-weight: 750; }
.meta-proof-bars > small { margin-top: 2px; color: #718aa4; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; }
.delivery-divide { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); align-items: center; gap: 70px; margin-top: 72px; border-top: 1px solid rgba(102,228,182,.24); border-bottom: 1px solid rgba(102,228,182,.24); padding: 44px 0; }
.delivery-divide > p { margin: 0; color: var(--paper); font-size: clamp(28px, 3.4vw, 43px); font-weight: 700; letter-spacing: -.055em; line-height: 1.04; }
.delivery-divide > p > span { display: block; margin-bottom: 18px; color: var(--blue-strong); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; }
.delivery-divide > p strong { color: var(--blue-strong); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.delivery-divide > div { display: grid; gap: 9px; }
.delivery-divide > div > span { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--line); border-radius: 8px; padding: 17px 19px; background: rgba(3,10,19,.58); }
.delivery-divide b { color: var(--blue-strong); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; }
.delivery-divide small { color: var(--muted); font-size: 13px; line-height: 1.6; }
.published-claims { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1.45fr); align-items: stretch; gap: 24px; margin-top: 28px; border: 1px solid var(--line); border-radius: 10px; padding: 24px; background: rgba(3,10,19,.58); }
.published-claims > p { display: flex; flex-direction: column; justify-content: center; gap: 9px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.published-claims > p span { color: var(--amber); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.published-claims > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--line); }
.published-claims > div > span { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 8px; padding: 18px; background: rgba(6,14,26,.96); }
.published-claims b { color: #91a4ba; font-size: 12px; }
.published-claims strong { color: var(--paper); font-size: 22px; letter-spacing: -.04em; }
.published-claims small { color: #7f94aa; font-size: 12px; }
.published-claims .published-claims-ta { background: linear-gradient(145deg, rgba(13,35,45,.98), rgba(6,20,31,.98)); }
.published-claims .published-claims-ta b, .published-claims .published-claims-ta strong { color: var(--green); }
.competition-note { position: relative; z-index: 1; margin-top: 28px; }

.updates { width: 100%; padding-right: max(24px, calc((100vw - var(--max)) / 2)); padding-left: max(24px, calc((100vw - var(--max)) / 2)); background: linear-gradient(180deg, #0a1120, #07101d); }
.update-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 22px; margin-top: 62px; }
.flow-card { display: flex; min-height: 290px; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; padding: 24px; background: linear-gradient(145deg, rgba(17, 31, 53, .82), rgba(9, 17, 31, .9)); }
.flow-card.flow-accent { border-color: rgba(53, 169, 255, .35); box-shadow: 0 20px 60px rgba(53, 169, 255, .08); }
.flow-number { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: auto; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--blue-strong); font-family: var(--mono); font-size: 12px; }
.flow-card h3 { margin: 11px 0 0; color: var(--paper); font-size: 25px; letter-spacing: -.04em; }
.flow-card p { min-height: 54px; margin: 10px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.flow-arrow { color: #435d7b; font-family: var(--mono); font-size: 21px; }
.mini-drive { height: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: rgba(255,255,255,.02); }
.mini-drive i { display: block; width: 24.26%; height: 100%; background: linear-gradient(90deg, rgba(103,126,157,.3), rgba(53,169,255,.3)); }
.tensor-pieces { display: grid; grid-template-columns: 1.2fr .65fr .85fr 1.1fr .55fr; gap: 4px; height: 32px; }
.tensor-pieces i { border: 1px solid rgba(93, 228, 244, .25); border-radius: 3px; background: linear-gradient(180deg, rgba(93, 228, 244, .28), rgba(53, 169, 255, .10)); }
.play-state { display: flex; height: 38px; align-items: center; justify-content: space-between; border: 1px solid rgba(102, 228, 182, .3); border-radius: 5px; padding: 0 12px; color: var(--green); background: rgba(102, 228, 182, .07); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.play-state i { font-style: normal; }
.gate-note { margin: 24px 0 0; color: #91a3b7; font-size: 13px; line-height: 1.65; }
.gate-note b { color: var(--amber); }

.integrations { position: relative; width: 100%; overflow: hidden; padding-right: max(24px, calc((100vw - var(--max)) / 2)); padding-left: max(24px, calc((100vw - var(--max)) / 2)); background: radial-gradient(circle at 88% 20%, rgba(53,169,255,.15), transparent 24%), radial-gradient(circle at 12% 78%, rgba(93,228,244,.06), transparent 28%), #080f1c; }
.integrations::before { position: absolute; top: 98px; right: -180px; width: 520px; height: 520px; border: 1px solid rgba(93,228,244,.08); border-radius: 50%; content: ""; box-shadow: 0 0 0 65px rgba(53,169,255,.015), 0 0 0 130px rgba(53,169,255,.009); pointer-events: none; }
.integrations-inner { position: relative; z-index: 1; width: min(100%, var(--max)); margin: 0 auto; }
.integrations-heading { max-width: 850px; }
.integration-featured { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 1px; margin-top: 58px; overflow: hidden; border: 1px solid rgba(53,169,255,.43); border-radius: 12px; background: rgba(53,169,255,.25); box-shadow: 0 32px 90px rgba(0,0,0,.2); }
.integration-featured-copy { padding: 36px; background: radial-gradient(circle at 0 0, rgba(53,169,255,.16), transparent 31%), linear-gradient(145deg, rgba(15,31,53,.98), rgba(8,17,31,.97)); }
.integration-card-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.integration-card-top p { display: flex; align-items: flex-end; flex-direction: column; gap: 5px; margin: 0; }
.integration-card-top b { color: var(--blue-strong); font-family: var(--mono); font-size: 12px; font-weight: 850; letter-spacing: .11em; }
.integration-card-top small { color: #8497ad; font-family: var(--mono); font-size: 12px; letter-spacing: .08em; }
.integration-logo { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; box-shadow: inset 0 1px rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.14); }
.integration-logo img { display: block; width: 25px; height: 25px; object-fit: contain; }
.integration-logo-steam { width: 56px; height: 56px; border-color: rgba(102,192,244,.5); border-radius: 50%; background: linear-gradient(145deg, #2474a6, #122b50); box-shadow: inset 0 1px rgba(255,255,255,.16), 0 0 35px rgba(53,169,255,.16); }
.integration-logo-steam img { width: 29px; height: 29px; }
.integration-logo-epic { background: linear-gradient(145deg, #343434, #161616); }
.integration-logo-gog { background: linear-gradient(145deg, #8d4caa, #4a205e); }
.integration-logo-xbox { border-color: rgba(16,124,16,.65); background: #107c10; }
.integration-logo-xbox img { width: 44px; height: 44px; }
.integration-logo-ea { background: linear-gradient(145deg, #ff5a5f, #a91f31); }
.integration-logo-ubisoft { background: linear-gradient(145deg, #1686ff, #163f9c); }
.integration-logo-battle { background: linear-gradient(145deg, #148eff, #174d99); }
.integration-logo-nvidia { background: linear-gradient(145deg, #83c921, #4f8206); }
.integration-logo-vive { background: linear-gradient(145deg, #19c7d7, #087b9b); }
.integration-featured h3 { margin: 66px 0 0; color: var(--paper); font-size: clamp(34px, 4vw, 53px); letter-spacing: -.06em; }
.integration-featured-copy > p { max-width: 720px; margin: 17px 0 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.integration-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.integration-actions span { border: 1px solid rgba(93,228,244,.18); border-radius: 100px; padding: 9px 11px; color: #9abbd6; background: rgba(53,169,255,.05); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.integration-path { display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 31px; background: linear-gradient(165deg, rgba(5,12,23,.98), rgba(10,24,42,.98)); }
.integration-path > div { display: grid; min-height: 80px; grid-template-columns: 25px 1fr; align-content: center; column-gap: 11px; border: 1px solid var(--line); border-radius: 7px; padding: 12px 15px; background: rgba(13,23,40,.63); }
.integration-path > div.integration-path-vault { border-color: rgba(93,228,244,.28); background: linear-gradient(90deg, rgba(53,169,255,.13), rgba(93,228,244,.04)); }
.integration-path small { grid-row: 1 / 3; align-self: center; color: var(--blue-strong); font-family: var(--mono); font-size: 12px; }
.integration-path span { color: #8ba0b7; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.integration-path b { margin-top: 5px; color: var(--paper); font-size: 13px; }
.integration-path > i { color: #4e6986; font-family: var(--mono); font-size: 12px; font-style: normal; text-align: center; }
.integration-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
.integration-grid > article { position: relative; display: flex; min-height: 285px; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; padding: 23px; background: linear-gradient(145deg, rgba(14,26,44,.83), rgba(7,14,26,.93)); transition: border-color 160ms ease, transform 160ms ease, background 160ms ease; }
.integration-grid > article:hover { transform: translateY(-3px); border-color: rgba(113,199,255,.34); background: linear-gradient(145deg, rgba(18,36,60,.9), rgba(7,14,26,.96)); }
.integration-grid > article::after { position: absolute; right: -49px; bottom: -49px; width: 115px; height: 115px; border: 1px solid rgba(53,169,255,.09); border-radius: 50%; content: ""; box-shadow: 0 0 0 18px rgba(53,169,255,.012); pointer-events: none; }
.integration-grid .integration-card-top b { border: 1px solid var(--line); border-radius: 100px; padding: 6px 8px; color: #7d90a7; background: rgba(137,185,235,.04); }
.integration-grid h3 { margin: 53px 0 0; color: var(--paper); font-size: 20px; letter-spacing: -.04em; }
.integration-grid p { margin: 12px 0 22px; color: #9eafc1; font-size: 13px; line-height: 1.64; }
.integration-grid > article > small { position: relative; z-index: 1; margin-top: auto; color: #8195ac; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.integration-grid .integration-cloud { border-color: rgba(53,169,255,.24); background: linear-gradient(145deg, rgba(53,169,255,.09), rgba(7,14,26,.93)); }
.integration-grid .integration-vr { border-color: rgba(93,228,244,.20); background: linear-gradient(145deg, rgba(93,228,244,.07), rgba(7,14,26,.93)); }
.integration-note { margin: 24px 0 0; }

.source-notes { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(113,199,255,.14); border-radius: 8px; background: rgba(5,12,23,.34); }
.source-notes summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 17px; color: #8da2b9; cursor: pointer; font-family: var(--mono); font-size: 12px; font-weight: 750; letter-spacing: .075em; list-style: none; text-transform: uppercase; transition: color 160ms ease, background 160ms ease; }
.source-notes summary::-webkit-details-marker { display: none; }
.source-notes summary::after { display: grid; width: 23px; height: 23px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(113,199,255,.18); border-radius: 50%; color: var(--blue-strong); content: "+"; font-size: 16px; font-weight: 500; line-height: 1; }
.source-notes summary:hover { color: var(--blue-strong); background: rgba(53,169,255,.035); }
.source-notes[open] summary { color: var(--blue-strong); }
.source-notes[open] summary::after { content: "−"; }
.source-notes p { margin: 0; border-top: 1px solid rgba(113,199,255,.12); padding: 17px 18px 19px; color: #899db3; font-size: 13px; line-height: 1.78; }
.source-notes a { color: #8aacc9; text-decoration: underline; text-underline-offset: 2px; }
.source-notes a:hover { color: var(--cyan); }

.difference { display: grid; grid-template-columns: minmax(0, 1fr) minmax(450px, .9fr); align-items: center; gap: 90px; }
.promise-stack { position: relative; display: flex; flex-direction: column; gap: 7px; }
.promise-stack::before { position: absolute; top: 25px; bottom: 25px; left: 25px; width: 1px; content: ""; background: linear-gradient(var(--blue), var(--cyan), var(--green)); opacity: .45; }
.promise-stack > div { position: relative; display: grid; min-height: 76px; grid-template-columns: 50px 1fr; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 8px; padding: 12px 18px 12px 0; background: linear-gradient(90deg, rgba(53, 169, 255, .08), rgba(13, 23, 40, .7) 38%); }
.promise-stack > div:nth-child(5) { background: linear-gradient(90deg, rgba(102, 228, 182, .07), rgba(13, 23, 40, .7) 38%); }
.promise-stack > div > span { position: relative; display: grid; width: 50px; height: 50px; place-items: center; color: var(--blue-strong); background: #08111f; font-family: var(--mono); font-size: 12px; }
.promise-stack p { display: flex; flex-direction: column; gap: 5px; margin: 0; }
.promise-stack b { color: var(--paper); font-size: 14px; }
.promise-stack small { color: var(--muted-deep); font-family: var(--mono); font-size: 12px; }

.download-page { background: radial-gradient(circle at 78% 12%, rgba(53,169,255,.15), transparent 25%), var(--ink); }
.download-hero { position: relative; min-height: 650px; overflow: hidden; padding: 175px max(24px, calc((100vw - var(--max)) / 2)) 100px; }
.download-hero > *:not(.hero-grid) { position: relative; z-index: 1; }
.download-hero h1 { max-width: var(--max); margin: 25px 0 0; color: var(--paper); font-size: clamp(72px, 6.8vw, 108px); font-weight: 700; letter-spacing: -.078em; line-height: .84; }
.download-hero h1 em { color: var(--blue-strong); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.download-hero > p:not(.eyebrow) { max-width: 700px; margin: 38px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.release-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 42px; color: #91a3b8; font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.release-strip i { width: 34px; height: 1px; background: var(--line-strong); }
.download-platforms { display: grid; width: min(calc(100% - 48px), var(--max)); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin: -28px auto 0; padding-bottom: 70px; }
.download-legal-acceptance { grid-column: 1 / -1; margin: 0 0 8px; border-top: 1px solid rgba(113,199,255,.16); border-bottom: 1px solid rgba(113,199,255,.16); padding: 17px 2px 18px; color: #aabbd0; font-size: 14px; line-height: 1.7; }
.download-legal-acceptance b { color: #dce8f7; }
.download-legal-acceptance a { color: var(--blue-strong); text-decoration: underline; text-decoration-color: rgba(113,199,255,.4); text-underline-offset: 3px; }
.download-legal-acceptance a:hover, .download-legal-acceptance a:focus-visible { color: var(--cyan); text-decoration-color: currentColor; }
.download-card { position: relative; display: flex; min-height: 585px; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; padding: 28px; background: linear-gradient(145deg, rgba(15,29,49,.92), rgba(8,16,29,.96)); }
.download-card::after { position: absolute; right: -100px; bottom: -100px; width: 260px; height: 260px; border: 1px solid rgba(53,169,255,.1); border-radius: 50%; content: ""; box-shadow: 0 0 0 35px rgba(53,169,255,.018), 0 0 0 70px rgba(53,169,255,.012); pointer-events: none; }
.download-windows, .download-macos, .download-linux { border-color: rgba(53,169,255,.38); background: radial-gradient(circle at 74% 10%, rgba(53,169,255,.11), transparent 28%), linear-gradient(145deg, rgba(14,31,54,.96), rgba(7,15,27,.99)); box-shadow: 0 24px 70px rgba(53,169,255,.055); }
.download-card-top { display: flex; position: relative; z-index: 1; align-items: center; justify-content: space-between; gap: 20px; color: #879bb2; font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.download-card-top b { color: var(--blue-strong); }
.platform-quest { position: relative; width: 126px; height: 78px; margin-top: 74px; border: 1px solid rgba(113,199,255,.42); border-radius: 27px 27px 34px 34px; background: linear-gradient(160deg, rgba(113,199,255,.24), rgba(4,12,24,.68)); box-shadow: inset 0 0 30px rgba(93,228,244,.08), 0 14px 35px rgba(0,0,0,.22); }
.platform-quest::before { position: absolute; inset: 15px 18px 19px; border: 1px solid rgba(220,244,255,.22); border-radius: 18px 18px 25px 25px; content: ""; background: rgba(2,8,17,.55); }
.platform-quest::after { position: absolute; top: -10px; right: 20px; left: 20px; height: 17px; border: 1px solid rgba(113,199,255,.26); border-bottom: 0; border-radius: 50% 50% 0 0; content: ""; }
.platform-quest i, .platform-quest b { position: absolute; z-index: 1; top: 29px; width: 15px; height: 15px; border: 1px solid rgba(220,244,255,.34); border-radius: 50%; background: rgba(113,199,255,.12); }
.platform-quest i { left: 33px; }
.platform-quest b { right: 33px; }
.platform-quest span { position: absolute; z-index: 2; top: 9px; right: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); }
.platform-glyph { display: grid; width: 94px; height: 94px; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 67px; transform: perspective(130px) rotateY(-8deg); }
.platform-glyph i { border: 1px solid rgba(93,228,244,.3); background: linear-gradient(145deg, rgba(53,169,255,.4), rgba(53,169,255,.08)); box-shadow: inset 0 0 18px rgba(53,169,255,.1); }
.platform-deck { position: relative; width: 112px; height: 70px; margin-top: 79px; border: 1px solid rgba(137,185,235,.22); border-radius: 25px; background: rgba(3,9,18,.45); }
.platform-deck::before { position: absolute; inset: 9px 25px; border: 1px solid rgba(93,228,244,.25); border-radius: 5px; content: ""; background: linear-gradient(145deg, rgba(53,169,255,.18), rgba(93,228,244,.06)); }
.platform-deck i, .platform-deck b { position: absolute; top: 27px; width: 12px; height: 12px; border: 1px solid #71869f; border-radius: 50%; }
.platform-deck i { left: 8px; }
.platform-deck b { right: 8px; }
.platform-deck span { position: absolute; top: 13px; right: 10px; width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.platform-orbit { position: relative; width: 94px; height: 94px; margin-top: 67px; border: 1px solid rgba(137,185,235,.22); border-radius: 50%; }
.platform-orbit::before, .platform-orbit::after { position: absolute; border: 1px solid rgba(137,185,235,.16); border-radius: 50%; content: ""; }
.platform-orbit::before { inset: 12px -12px; transform: rotate(45deg); }
.platform-orbit::after { inset: 27px; background: rgba(102,228,182,.08); }
.platform-orbit i { position: absolute; top: 7px; left: 45px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.platform-terminal { display: grid; width: 105px; height: 82px; place-items: center; margin-top: 79px; border: 1px solid rgba(137,185,235,.2); border-radius: 7px; color: #8296ad; background: rgba(3,9,18,.5); font-family: var(--mono); font-size: 24px; }
.download-card h2 { position: relative; z-index: 1; margin: 58px 0 0; color: var(--paper); font-size: 33px; letter-spacing: -.055em; }
.platform-priority { position: relative; z-index: 1; margin: 8px 0 0; color: var(--blue-strong); font-family: var(--mono); font-size: 13px; font-weight: 800; letter-spacing: .11em; }
.download-card > p:not(.platform-priority) { position: relative; z-index: 1; min-height: 96px; margin: 22px 0 28px; color: var(--muted); font-size: 14px; line-height: 1.68; }
.download-card .button { position: relative; z-index: 1; width: 100%; margin-top: auto; }
.download-disabled:disabled { cursor: not-allowed; opacity: .68; filter: saturate(.55); }
.download-disabled:disabled:hover { transform: none; }
.download-device-integrations { display: grid; grid-column: 1 / -1; grid-template-columns: .92fr 1.08fr; gap: 70px; margin-top: 12px; border: 1px solid rgba(113,199,255,.24); border-radius: 12px; padding: 52px 56px; background: radial-gradient(circle at 90% 8%, rgba(93,228,244,.08), transparent 30%), linear-gradient(145deg, rgba(13,28,48,.78), rgba(7,15,27,.92)); }
.download-device-integrations h2 { margin: 18px 0 0; color: var(--paper); font-size: clamp(36px, 4vw, 56px); letter-spacing: -.06em; line-height: .98; }
.download-device-integrations h2 em { color: var(--blue-strong); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.download-device-integrations > div > p:not(.eyebrow) { max-width: 560px; margin: 25px 0 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.download-device-integrations ul { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; list-style: none; }
.download-device-integrations li { display: grid; min-height: 132px; grid-template-columns: 144px 1fr; align-items: center; gap: 22px; border: 1px solid var(--line); border-radius: 8px; padding: 18px 22px; background: rgba(5,13,24,.54); }
.download-device-integrations .integration-device-glyph { justify-self: center; margin: 0; transform: scale(.78); transform-origin: center; }
.download-device-integrations li p { display: flex; flex-direction: column; gap: 7px; margin: 0; }
.download-device-integrations li b { color: var(--paper); font-size: 16px; }
.download-device-integrations li small { color: #91a5bc; font-size: 13px; line-height: 1.55; }
.release-contract { display: grid; width: min(calc(100% - 48px), var(--max)); grid-template-columns: .85fr 1.15fr; gap: 80px; margin: 0 auto; border-top: 1px solid var(--line); padding: 105px 0; }
.release-contract h2 { margin: 0; color: var(--paper); font-size: clamp(42px, 5vw, 67px); letter-spacing: -.065em; line-height: .98; }
.release-contract ol { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.release-contract li { display: grid; min-height: 92px; grid-template-columns: 42px 1fr; align-items: center; gap: 17px; border: 1px solid var(--line); border-radius: 8px; padding: 15px 19px; background: rgba(13,23,40,.56); }
.release-contract li > span { color: var(--blue-strong); font-family: var(--mono); font-size: 13px; }
.release-contract li p { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.release-contract li b { color: var(--paper); font-size: 15px; }
.release-contract li small { color: #8fa2b8; font-family: var(--mono); font-size: 13px; line-height: 1.55; }

.faq { padding-bottom: 110px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 50px; }
.faq details { border: 1px solid var(--line); border-radius: 8px; padding: 20px 22px; background: rgba(13, 23, 40, .45); }
.faq summary { display: flex; cursor: pointer; align-items: center; justify-content: space-between; gap: 25px; color: var(--paper); font-size: 14px; font-weight: 700; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--blue-strong); font-family: var(--mono); font-size: 18px; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 17px 0 0; color: var(--muted); font-size: 13px; line-height: 1.72; }

footer { display: grid; grid-template-columns: 1.3fr .7fr .7fr 1.15fr; gap: 55px; border-top: 1px solid var(--line); padding: 65px max(24px, calc((100vw - var(--max)) / 2)) 30px; background: #050812; }
footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-brand p { margin: 10px 0 0; color: #93a5ba; font-size: 14px; }
footer > div > strong { margin-bottom: 5px; color: #a8b8c9; font-family: var(--mono); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
footer > div > a, footer .company span { color: #91a3b7; font-size: 14px; line-height: 1.55; }
footer > div > a:hover { color: var(--blue-strong); }
.footer-next { display: flex; align-items: center; gap: 8px; color: #91a3b7; font-size: 14px; line-height: 1.55; }
.footer-next small { border: 1px solid var(--line); border-radius: 100px; padding: 3px 6px; color: #9babc0; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
footer .company strong { color: #c0cddb; font-family: Inter, Aptos, ui-sans-serif, sans-serif; font-size: 14px; letter-spacing: 0; line-height: 1.55; text-transform: none; }
footer .company strong a { color: inherit; text-decoration: underline; text-decoration-color: rgba(192,205,219,.35); text-underline-offset: 3px; }
footer .company strong a:hover, footer .company strong a:focus-visible { color: var(--blue-strong); text-decoration-color: currentColor; }
.footer-bottom { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; margin: 35px 0 0; border-top: 1px solid var(--line); padding-top: 22px; color: #7f93aa; font-family: var(--mono); font-size: 13px; letter-spacing: .05em; }

.legal-page { min-height: 100vh; padding: 130px 24px 80px; background: radial-gradient(circle at 80% 0%, rgba(53,169,255,.10), transparent 27%), var(--ink); }
.legal-shell { width: min(100%, 840px); margin: 0 auto; }
.legal-shell h1 { margin: 12px 0 18px; color: var(--paper); font-size: clamp(42px, 7vw, 70px); letter-spacing: -.065em; }
.legal-shell h2 { margin: 45px 0 12px; color: var(--paper); font-size: 22px; letter-spacing: -.03em; }
.legal-shell p, .legal-shell li { color: var(--muted); font-size: 15px; line-height: 1.78; }
.legal-shell strong { color: #d9e5f4; }
.legal-shell ul, .legal-shell ol { padding-left: 24px; }
.legal-shell a { color: var(--blue-strong); text-decoration: underline; text-underline-offset: 3px; }
.legal-shell .legal-meta { color: var(--muted-deep); font-family: var(--mono); font-size: 12px; }
.back-link { display: inline-flex; gap: 9px; margin-bottom: 32px; color: var(--blue-strong); font-size: 12px; font-weight: 750; }
.legal-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 44px; }
.legal-tabs a { border: 1px solid var(--line); border-radius: 999px; padding: 8px 13px; color: #9db1c8; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.legal-tabs a:hover, .legal-tabs a:focus-visible, .legal-tabs a[aria-current="page"] { border-color: rgba(113,199,255,.48); color: var(--blue-strong); background: rgba(53,169,255,.08); }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 160px; }
  .hero-copy { max-width: 760px; }
  .hero-console { width: min(100%, 690px); transform: none; }
  .product-clarity-heading { grid-template-columns: 1fr; gap: 28px; }
  .product-clarity-heading > p { max-width: 760px; }
  .product-workflow-layout { grid-template-columns: 1fr; }
  .product-workflow-steps { grid-template-columns: repeat(2, 1fr); }
  .product-workflow-steps li { grid-template-columns: 1fr; border-right: 1px solid var(--line); border-bottom: 0; }
  .product-workflow-steps li:nth-child(even) { border-right: 0; }
  .product-workflow-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .games-app-preview figcaption { grid-template-columns: auto 1fr; }
  .games-app-preview figcaption p { grid-column: 1 / -1; text-align: left; }
  .difference, .game-flagship { grid-template-columns: 1fr; }
  .game-flagship-media { min-height: 470px; }
  .benchmark-portfolio-heading { grid-template-columns: 1fr; gap: 24px; }
  .benchmark-portfolio-heading .eyebrow { grid-column: auto; margin-bottom: 2px; }
  .competition-heading { grid-template-columns: 1fr; gap: 30px; }
  .competition-heading > p { max-width: 760px; }
  .competition-feature-facts { grid-template-columns: 1fr 1fr; }
  .competition-feature-facts span:nth-child(2) { border-right: 0; }
  .competition-feature-facts span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .competition-card, .competition-card:nth-child(4), .competition-card:nth-child(5) { grid-column: span 3; }
  .competition-card:nth-child(5) { grid-column: 2 / span 4; }
  .meta-proof { grid-template-columns: 1fr; gap: 38px; }
  .delivery-divide { grid-template-columns: 1fr; gap: 35px; }
  .published-claims { grid-template-columns: 1fr; }
  .difference { gap: 55px; }
  .promise-stack { width: min(100%, 700px); }
  .integration-grid { grid-template-columns: 1fr 1fr; }
  .release-contract { grid-template-columns: 1fr; gap: 45px; }
  .download-platforms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .download-card { grid-column: auto; }
  .download-device-integrations { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 780px) {
  .site-header { top: 12px; width: calc(100% - 24px); }
  .header-cta { padding: 10px 13px; font-size: 13px; }
  .hero { gap: 54px; padding: 130px 18px 72px; }
  .hero h1 { font-size: clamp(48px, 14vw, 68px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-console { padding: 18px; }
  .console-result strong { font-size: 22px; }
  .metric-ribbon { grid-template-columns: 1fr; }
  .metric-ribbon article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); padding: 31px 24px; }
  .metric-ribbon article:last-child { border-bottom: 0; }
  .metric-ribbon strong { margin-top: 21px; }
  .product-workflow { padding: 92px 18px 82px; }
  .product-section-index { margin-bottom: 48px; }
  .product-clarity-heading { margin-bottom: 42px; }
  .product-clarity-heading h2 { font-size: clamp(38px, 11vw, 54px); }
  .product-clarity-heading > p { font-size: 14px; }
  .product-workflow-steps { grid-template-columns: 1fr; }
  .product-workflow-steps li { grid-template-columns: 40px 1fr; border-right: 0; border-bottom: 1px solid var(--line); padding: 24px 21px; }
  .product-workflow-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .product-workflow-steps li:last-child { border-bottom: 0; }
  .games-app-preview-window { padding: 8px; }
  .games-app-preview figcaption { grid-template-columns: 1fr; gap: 9px; padding: 20px; }
  .games-app-preview figcaption p { grid-column: auto; }
  .product-workflow-cta { grid-template-columns: 1fr; padding: 22px; }
  .product-workflow-cta .button { width: 100%; }
  .section { width: calc(100% - 36px); padding: 90px 0; }
  .updates, .integrations, .game-results, .category { width: 100%; padding-right: 18px; padding-left: 18px; }
  .section h2 { font-size: clamp(38px, 11vw, 54px); }
  .competition-heading { gap: 24px; }
  .competition-heading > p { font-size: 14px; }
  .competition-feature { margin-top: 48px; padding: 24px 20px; }
  .competition-feature > header { flex-direction: column; }
  .competition-bars { margin-top: 40px; }
  .competition-bar > i { height: 38px; }
  .competition-feature-facts { margin-top: 32px; }
  .competition-feature-facts span { min-height: 96px; padding: 14px; }
  .competition-feature-facts strong { font-size: 20px; }
  .competition-grid { grid-template-columns: 1fr; }
  .competition-card, .competition-card:nth-child(4), .competition-card:nth-child(5) { grid-column: auto; }
  .competition-card { margin-bottom: 0; padding: 22px 20px; }
  .competition-card h3 { min-height: 0; margin-top: 30px; }
  .meta-proof { margin-top: 55px; padding: 28px 22px; }
  .meta-proof-bars { padding: 22px 18px; }
  .delivery-divide { grid-template-columns: 1fr; gap: 30px; margin-top: 55px; padding: 36px 0; }
  .published-claims > div { grid-template-columns: 1fr; }
  .update-flow { grid-template-columns: 1fr; gap: 12px; }
  .flow-card { min-height: 255px; }
  .flow-arrow { transform: rotate(90deg); text-align: center; }
  .integration-featured { grid-template-columns: 1fr; }
  .integration-featured-copy, .integration-path { padding: 23px; }
  .integration-featured h3 { margin-top: 48px; }
  .integration-grid { grid-template-columns: 1fr; }
  .integration-grid > article { min-height: 250px; }
  .integration-grid h3 { margin-top: 42px; }
  .faq-grid { grid-template-columns: 1fr; }
  .game-flagship-media { min-height: 360px; }
  .game-flagship-copy { padding: 28px 21px; }
  .benchmark-grid { grid-template-columns: 1fr; }
  .benchmark-card-media { height: 280px; }
  .benchmark-card-body { min-height: 320px; }
  .download-hero { min-height: 600px; padding: 150px 18px 85px; }
  .download-hero h1 { font-size: clamp(58px, 18vw, 84px); line-height: .86; }
  .download-hero > p:not(.eyebrow) { font-size: 15px; }
  .download-platforms { width: calc(100% - 36px); grid-template-columns: 1fr; margin-top: -12px; }
  .download-card { min-height: 540px; padding: 23px; }
  .download-device-integrations { padding: 36px 24px; }
  .download-device-integrations li { grid-template-columns: 112px 1fr; gap: 14px; padding: 16px; }
  .download-device-integrations .integration-device-glyph { transform: scale(.68); }
  .release-contract { width: calc(100% - 36px); padding: 80px 0; }
  footer { grid-template-columns: 1fr 1fr; gap: 38px; padding: 50px 22px 25px; }
  footer .company { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .brand strong { font-size: 14px; }
  .header-cta { max-width: 148px; text-align: center; }
  .header-cta span { display: none; }
  .hero h1 { font-size: 47px; }
  .hero-scope { align-items: flex-start; flex-direction: column; }
  .game-flagship-media { min-height: 270px; }
  .game-flagship-media figcaption { right: 12px; bottom: 11px; left: 12px; }
  .game-saving { font-size: 62px; }
  .benchmark-card-media { height: 220px; }
  .benchmark-card-body { min-height: 330px; padding: 23px 20px; }
  .benchmark-card-meta { align-items: flex-start; flex-direction: column; }
  .benchmark-card h3 { margin-top: 33px; }
  .benchmark-card-result strong { font-size: 55px; }
  .competition-feature-facts { grid-template-columns: 1fr; }
  .competition-feature-facts span { border-right: 0; border-bottom: 1px solid var(--line); }
  .competition-feature-facts span:last-child { border-bottom: 0; }
  .competition-card > header { flex-direction: column; }
  .competition-card h3 { margin-top: 24px; }
  .competition-bar p, .competition-mini-bars p, .meta-proof-bars p { align-items: flex-start; flex-direction: column; gap: 4px; }
  .meta-proof-facts { flex-direction: column; }
  .game-facts { grid-template-columns: 1fr; }
  .assurances { display: grid; grid-template-columns: 1fr 1fr; }
  .console-top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .console-result { grid-template-columns: 1fr; }
  .update-signal { grid-template-columns: 32px 1fr; }
  .status-chip { grid-column: 2; width: max-content; }
  .release-strip i { display: none; }
  footer { grid-template-columns: 1fr; }
  footer .company { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; }
}

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