@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  color-scheme: dark;
  --bg: #07070b;
  --bg-soft: #0b0a10;
  --panel: rgba(18, 16, 25, .62);
  --line: rgba(207, 190, 255, .105);
  --line-strong: rgba(207, 190, 255, .2);
  --purple: #9b76ff;
  --purple-light: #c3a8ff;
  --purple-muted: #7152b8;
  --text: #f4f1fa;
  --muted: #9791a3;
  --faint: #686273;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "Manrope", Inter, "Segoe UI", Arial, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 94px; }
body {
  position: relative;
  isolation: isolate;
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
body::after {
  position: fixed;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse at 50% -18%, rgba(96, 61, 150, .11), transparent 53%);
  content: "";
  pointer-events: none;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
main { overflow-x: clip; }
::selection { color: white; background: rgba(139, 92, 255, .48); }
.shell { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.section-anchor { scroll-margin-top: 82px; }
.section-pad { padding-block: 120px; }
.micro-label, .section-kicker, .eyebrow, .hero__footnote, .live-badge, .stat__index,
.performance-panel__footer, .feature-card__number, .showcase__signal,
.panel-title, .panel-foot, .combat-widget, .showcase__axis, .surface__note,
.code-window__bar, .code-window__footer, .why-card__index, .price-card__period,
.price-card__index, .best-value, .price-card__duration, .price-card__fine,
.product__note, .footer-bottom {
  font-family: var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ambient { position: fixed; z-index: -1; inset: 0; overflow: hidden; background: var(--bg); pointer-events: none; }
.ambient__glow { position: absolute; width: 58vw; height: 58vw; border-radius: 50%; filter: blur(105px); opacity: .17; will-change: transform; }
.ambient__glow--one { top: -34vw; left: 9%; background: radial-gradient(circle, #7044c9 0, #402568 26%, transparent 69%); animation: aurora-one 26s ease-in-out infinite alternate; }
.ambient__glow--two { top: 15vh; right: -43vw; background: radial-gradient(circle, #573b9b 0, #211736 30%, transparent 70%); animation: aurora-two 32s ease-in-out infinite alternate; }
.ambient__glow--three { top: 112vh; left: -38vw; width: 65vw; height: 65vw; opacity: .1; background: radial-gradient(circle, #6b42aa 0, transparent 68%); animation: aurora-one 29s ease-in-out infinite alternate-reverse; }
.ambient__grid {
  position: absolute; inset: 0; opacity: .15;
  background-image: linear-gradient(rgba(195, 168, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(195, 168, 255, .04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
.ambient__noise { position: absolute; inset: 0; opacity: .15; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.particle-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .7; }
@keyframes aurora-one { to { transform: translate3d(11vw, 8vh, 0) scale(1.1); } }
@keyframes aurora-two { to { transform: translate3d(-9vw, 10vh, 0) scale(.92); } }

.site-header { position: fixed; z-index: 20; top: 0; right: 0; left: 0; padding-top: 16px; }
.navbar {
  display: flex; min-height: 64px; align-items: center; justify-content: space-between;
  padding: 0 22px; border: 1px solid rgba(211, 198, 255, .09); border-radius: 13px;
  background: rgba(10, 9, 14, .68); box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.brand__dot { color: var(--purple-light); }
.brand__mark { display: flex; width: 19px; height: 22px; align-items: center; gap: 3px; transform: skew(-22deg); }
.brand__mark span { display: block; width: 4px; border-radius: 2px; background: var(--purple-light); box-shadow: 0 0 12px rgba(155, 118, 255, .38); }
.brand__mark span:nth-child(1) { height: 11px; opacity: .55; }
.brand__mark span:nth-child(2) { height: 18px; }
.brand__mark span:nth-child(3) { height: 14px; opacity: .76; }
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-link { position: relative; color: #aaa4b4; font-size: 12px; transition: color .5s var(--ease); }
.nav-user-count { color: #c7b6eb; font-size: 11px; white-space: nowrap; }
.discord-link { display: inline-flex; width: 28px; height: 28px; flex: 0 0 auto; align-items: center; justify-content: center; color: #aaa4b4; transition: color .3s ease, transform .3s ease; }
.discord-link:hover { transform: translateY(-2px); color: #c9b3ff; }
.discord-link svg { display: block; width: 20px; height: 20px; fill: currentColor; }
.nav-link::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; transform: scaleX(0); transform-origin: right; background: var(--purple-light); content: ""; transition: transform .55s var(--ease); }
.nav-link:hover, .nav-link.is-active { color: #f7f2ff; }
.nav-link:hover::after, .nav-link.is-active::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; }

.button {
  position: relative; display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 20px;
  padding: 0 23px; overflow: hidden; border: 1px solid rgba(206, 184, 255, .27); border-radius: 7px;
  color: white; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase;
  transition: color .55s var(--ease), border-color .55s var(--ease), background .55s var(--ease), box-shadow .65s var(--ease);
  will-change: transform;
}
.button > * { position: relative; z-index: 1; }
.button::before { position: absolute; inset: 0; transform: translateX(-105%); background: linear-gradient(100deg, transparent, rgba(255,255,255,.14), transparent); content: ""; transition: transform .8s var(--ease); }
.button:hover::before { transform: translateX(105%); }
.button--solid { border-color: rgba(182, 151, 255, .55); background: linear-gradient(115deg, #7752d0, #5735a4); box-shadow: inset 0 1px rgba(255,255,255,.13), 0 7px 25px rgba(94, 61, 158, .2); }
.button--solid:hover { border-color: rgba(220, 202, 255, .75); background: linear-gradient(115deg, #8761df, #6846b5); box-shadow: inset 0 1px rgba(255,255,255,.2), 0 8px 32px rgba(124, 83, 209, .32); }
.button--small { min-height: 38px; gap: 10px; padding-inline: 16px; font-size: 10px; }
.button--ghost { border-color: rgba(215, 205, 237, .14); background: rgba(255,255,255,.018); color: #d0cbd9; }
.button--ghost:hover, .button--plan:hover { border-color: rgba(189, 160, 255, .5); background: rgba(135, 99, 210, .1); color: white; box-shadow: 0 9px 30px rgba(105, 71, 168, .12); }

.hero { position: relative; min-height: 820px; padding-top: 144px; overflow-x: clip; }
.hero__content { position: relative; display: flex; min-height: 650px; align-items: center; }
.hero__copy { position: relative; z-index: 2; width: 55%; padding-bottom: 49px; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: #aaa3b7; font-size: 9px; }
.status-dot { position: relative; display: inline-block; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: #ad91ff; box-shadow: 0 0 12px rgba(168, 136, 255, .6); }
.status-dot::after { position: absolute; inset: -4px; border: 1px solid rgba(173, 145, 255, .4); border-radius: 50%; content: ""; animation: pulse 3s ease-out infinite; }
@keyframes pulse { 70%, 100% { transform: scale(1.75); opacity: 0; } }
.eyebrow__line { width: 28px; height: 1px; margin-left: 3px; background: rgba(200, 185, 230, .25); }
.hero__title-wrap { margin-top: 35px; }
.hero__overline { margin: 0 0 10px 4px; color: var(--purple-light); font-family: var(--mono); font-size: 9px; letter-spacing: .32em; }
.hero__title { display: flex; flex-direction: column; margin: 0; font-size: clamp(59px, 8vw, 105px); font-weight: 800; letter-spacing: -.075em; line-height: .88; }
.hero__title-second { color: transparent; -webkit-text-stroke: 1px rgba(223, 214, 241, .69); }
.hero__motto { margin: 27px 0 0 3px; color: #c6aaff; font-family: var(--mono); font-size: 12px; letter-spacing: .27em; }
.hero__motto span { color: #f1edf8; }
.hero__description { margin: 21px 0 0 3px; color: #a6a0af; font-size: 14px; line-height: 1.9; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 31px 0 0 3px; }
.hero__footnote { display: flex; align-items: center; gap: 10px; margin: 38px 0 0 3px; color: #80798e; font-size: 8px; }
.hero__footnote .status-dot, .mini-pulse { width: 5px; height: 5px; background: #ad91ff; }
.hero__footnote-sep { color: #514a5c; }
.hero-visual { position: absolute; top: 50%; right: -9px; width: 520px; height: 530px; transform: translate3d(var(--parallax-x, 0px), calc(-49% + var(--parallax-y, 0px)), 0); transform-style: preserve-3d; }
.hero-visual__halo { position: absolute; top: 50%; left: 50%; width: 380px; height: 380px; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(129, 86, 207, .23), rgba(68, 43, 103, .09) 39%, transparent 69%); filter: blur(25px); }
.release-card { position: absolute; top: 50%; left: 50%; display: flex; width: min(350px, 78%); min-height: 366px; flex-direction: column; align-items: flex-start; padding: 27px 29px 22px; overflow: hidden; border-color: rgba(255,75,91,.26); border-radius: 9px; background: radial-gradient(ellipse at 100% 0, rgba(135,91,201,.2), transparent 48%), linear-gradient(145deg, rgba(24,20,33,.93), rgba(10,9,15,.91)); box-shadow: inset 0 1px rgba(255,255,255,.045), 0 25px 85px rgba(0,0,0,.35), 0 0 55px rgba(116,74,171,.1), 0 0 34px rgba(255,55,75,.1); transform: translate(-50%,-50%); }
.release-card > * { position: relative; z-index: 1; }
.release-card::before { position: absolute; inset: 0; border: 1px solid transparent; border-radius: inherit; background: linear-gradient(135deg, rgba(229,207,255,.28), transparent 38%, rgba(166,123,222,.13)) border-box; content: ""; mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); mask-composite: exclude; pointer-events: none; }
.release-card::after { position: absolute; top: -30%; left: -70%; z-index: 0; width: 58%; height: 160%; transform: rotate(35deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), rgba(215,190,255,.38), rgba(255,255,255,.13), transparent); content: ""; filter: blur(1px); pointer-events: none; animation: release-card-sweep 5s ease-in-out infinite; }
.release-card__index, .release-card__footer { color: #81788e; font: 7px var(--mono); letter-spacing: .16em; }
.release-card__badge { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; padding: 7px 9px; border: 1px solid rgba(255,75,91,.24); border-radius: 3px; background: rgba(255,55,75,.07); color: #ff9aa4; font: 7px var(--mono); letter-spacing: .12em; }
.release-card__badge i { width: 5px; height: 5px; border-radius: 50%; background: #ff5365; box-shadow: 0 0 9px #ff5365; animation: release-pulse 1.8s ease-in-out infinite; }
.release-card__eyebrow { margin: 25px 0 8px; color: #ff7885; font: 9px var(--mono); letter-spacing: .2em; text-transform: uppercase; }
.release-card__title { margin: 0; color: #f4effb; font-size: clamp(29px, 3.2vw, 39px); font-weight: 600; letter-spacing: -.065em; line-height: 1.02; }
.release-card__description { max-width: 245px; margin: 12px 0 0; color: #9c94a7; font-size: 10px; line-height: 1.65; }
.release-card__discount { position: relative; display: flex; width: 100%; align-items: center; gap: 13px; margin-top: 17px; padding: 11px 14px; overflow: hidden; border: 1px solid rgba(255,77,96,.18); border-radius: 5px; background: linear-gradient(100deg, rgba(255,56,76,.1), rgba(255,56,76,.025) 65%, rgba(137,89,232,.07)); }
.release-card__discount::after { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: #ff5365; box-shadow: 0 0 12px rgba(255,65,83,.7); content: ""; }
.release-card__discount strong { color: #ff596b; font-size: 43px; font-weight: 700; letter-spacing: -.08em; line-height: 1; text-shadow: 0 0 24px rgba(255,65,83,.42); }
.release-card__discount span { color: #aaa0b8; font: 8px/1.45 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.release-card .release-card__button { z-index: 1; min-height: 41px; gap: 12px; margin-top: 19px; padding: 0 15px; border-color: rgba(198,164,255,.8); background: linear-gradient(115deg, #8959e8, #5933b6); box-shadow: inset 0 1px rgba(255,255,255,.22), 0 0 22px rgba(137,89,232,.42); font-size: 9px; animation: release-button-glow 2.2s ease-in-out infinite; }
.release-card .release-card__button:hover { border-color: #decaff; background: linear-gradient(115deg, #9a70f2, #6c43cc); }
.release-card__footer { margin-top: auto; padding-top: 17px; font-size: 6px; }
.release-card__footer i { padding-inline: 5px; color: #b899ec; font-style: normal; }
@keyframes release-pulse { 50% { opacity: .45; box-shadow: 0 0 3px #b998ff; } }
@keyframes release-card-sweep { 0%, 5% { transform: translateX(0) rotate(35deg); } 30%, 50% { transform: translateX(390%) rotate(35deg); } 75%, 100% { transform: translateX(0) rotate(35deg); } }
@keyframes release-button-glow { 50% { box-shadow: inset 0 1px rgba(255,255,255,.22), 0 0 31px rgba(137,89,232,.72); } }
.glass-panel { border: 1px solid var(--line); background: linear-gradient(132deg, rgba(25, 22, 33, .68), rgba(11, 10, 16, .57)); box-shadow: inset 0 1px rgba(255,255,255,.025), 0 22px 75px rgba(0,0,0,.12); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.hero__scroll { position: absolute; bottom: 9px; left: 0; display: flex; align-items: center; gap: 12px; color: #777183; font: 8px var(--mono); letter-spacing: .16em; }
.hero__scroll span { position: relative; width: 26px; height: 1px; background: rgba(190, 166, 235, .4); }
.hero__scroll span::after { position: absolute; inset: -2px auto -2px 0; width: 9px; background: #c0a3ff; content: ""; animation: scan 2.8s ease-in-out infinite alternate; }
.hero__scroll { position: absolute; bottom: 9px; left: 0; display: flex; align-items: center; gap: 12px; color: #777183; font: 8px var(--mono); letter-spacing: .16em; }
.hero__scroll span { position: relative; width: 26px; height: 1px; background: rgba(190, 166, 235, .4); }
.hero__scroll span::after { position: absolute; inset: -2px auto -2px 0; width: 9px; background: #c0a3ff; content: ""; animation: scan 2.8s ease-in-out infinite alternate; }
@keyframes scan { to { transform: translateX(17px); } }

.section-kicker { display: flex; align-items: center; gap: 13px; color: #92899f; font-size: 9px; }
.section-kicker > span { color: var(--purple-light); }
.section-kicker::after { width: 38px; height: 1px; background: rgba(188, 164, 235, .3); content: ""; }
.performance { padding-top: 47px; }
.performance-panel { margin-top: 22px; padding: 34px 38px 18px; border-radius: 10px; }
.performance-panel__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.micro-label { margin: 0; color: #837c8e; font-size: 8px; }
.performance-panel h2 { margin: 9px 0 0; font-size: 14px; font-weight: 600; letter-spacing: .08em; }
.performance-panel h2 span { color: var(--purple-light); }
.live-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(189, 166, 239, .15); border-radius: 3px; color: #aaa1b7; font-size: 7px; }
.live-badge .status-dot { width: 5px; height: 5px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 35px; }
.stat { position: relative; display: flex; min-height: 112px; flex-direction: column; padding: 0 24px; border-left: 1px solid rgba(194, 177, 224, .1); }
.stat:first-child { padding-left: 0; border-left: 0; }
.stat__value { color: #f5f1fc; font-size: clamp(35px, 4.3vw, 55px); font-weight: 600; letter-spacing: -.07em; line-height: 1.1; }
.stat__value::first-letter { color: var(--purple-light); }
.stat__label { margin-top: 8px; color: #a09aaa; font-size: 10px; }
.stat__index { margin-top: 16px; color: #686273; font-size: 7px; }
.performance-panel__footer { display: flex; justify-content: space-between; margin-top: 23px; padding-top: 13px; border-top: 1px solid rgba(194,177,224,.09); color: #777081; font-size: 7px; }
.performance-panel__footer span:last-child { display: flex; align-items: center; gap: 9px; }
.performance-panel__footer .status-dot { width: 4px; height: 4px; }

.section-heading { margin-bottom: 35px; }
.display-heading { margin: 19px 0 0; font-size: clamp(35px, 5.1vw, 61px); font-weight: 700; letter-spacing: -.065em; line-height: 1.05; }
.display-heading span { color: transparent; -webkit-text-stroke: 1px rgba(207, 191, 232, .58); }
.section-heading > p, .product__heading > p { margin: 13px 0 0; color: var(--muted); font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; perspective: 1200px; }
.feature-card { position: relative; min-height: 272px; padding: 22px 22px 20px; overflow: hidden; border-radius: 7px; transform-style: preserve-3d; transition: border-color .6s var(--ease), background .6s var(--ease), box-shadow .65s var(--ease); }
.feature-card:hover { border-color: rgba(190, 163, 251, .3); background: linear-gradient(132deg, rgba(31, 26, 42, .8), rgba(14, 12, 20, .66)); }
.feature-card__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.feature-card__number { color: #82798f; font-size: 8px; }
.feature-icon { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(191, 163, 247, .2); border-radius: 6px; background: rgba(138, 100, 204, .08); color: #c3a5ff; }
.feature-icon svg { width: 16px; height: 16px; fill: currentColor; }
.feature-card h3 { position: relative; z-index: 1; margin: 18px 0 0; font-size: 16px; font-weight: 600; letter-spacing: -.035em; }
.feature-card h3 span { color: #c6a8ff; }
.feature-card > p { position: relative; z-index: 1; min-height: 34px; margin: 8px 0 14px; color: #9992a3; font-size: 10px; line-height: 1.7; }
.feature-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.feature-tags li { padding: 5px 7px; border: 1px solid rgba(204, 190, 231, .1); border-radius: 3px; color: #a9a1b6; font: 8px var(--mono); letter-spacing: -.01em; }
.feature-card__glow { position: absolute; right: -64px; bottom: -112px; width: 190px; height: 190px; border-radius: 50%; background: rgba(126, 85, 192, .16); filter: blur(66px); opacity: .46; transition: opacity .7s var(--ease), transform .8s var(--ease); }
.feature-card:hover .feature-card__glow { transform: translate(-20px,-20px); opacity: .85; }

.showcase { position: relative; overflow: hidden; border-top: 1px solid rgba(191, 174, 222, .07); border-bottom: 1px solid rgba(191, 174, 222, .07); background: linear-gradient(90deg, rgba(17,14,23,.45), rgba(8,8,12,.14)); }
.showcase__layout { display: grid; min-height: 460px; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 50px; }
.showcase__copy { position: relative; z-index: 2; }
.showcase__copy .display-heading { font-size: clamp(38px, 4.5vw, 56px); }
.showcase__copy > p, .surface__copy > p { max-width: 380px; margin: 19px 0 0; color: #a29bab; font-size: 12px; line-height: 1.9; }
.showcase__signal, .surface__note { display: flex; align-items: center; gap: 10px; margin-top: 31px; color: #81798c; font-size: 8px; }
.showcase__signal .status-dot, .surface__note .status-dot { width: 5px; height: 5px; }
.showcase__stage { position: relative; height: 390px; perspective: 1000px; }
.showcase__orbit { position: absolute; top: 49%; left: 48%; width: 450px; height: 225px; transform: translate(-50%,-50%) rotate(-24deg); border: 1px solid rgba(175, 146, 230, .11); border-radius: 50%; }
.showcase__axis { position: absolute; top: 31px; right: 5px; color: #746d80; font-size: 7px; }
.telemetry, .combat-widget { position: absolute; border-radius: 7px; }
.telemetry { z-index: 2; top: 39px; left: 5%; width: 290px; padding: 16px 17px 12px; transform: rotateY(-8deg) rotateX(4deg); }
.panel-title { display: flex; align-items: center; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid rgba(198,180,230,.1); color: #a99fb5; font-size: 7px; }
.panel-title__mark { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid rgba(185,155,245,.29); border-radius: 4px; color: #cfb8ff; font: 7px var(--mono); }
.panel-title__dots { margin-left: auto; color: #777080; font-size: 15px; }
.telemetry__target { display: flex; align-items: center; justify-content: space-between; padding: 16px 0 13px; }
.telemetry__target > div, .telemetry__grid > div { display: flex; flex-direction: column; gap: 7px; }
.telemetry__target strong { font: 11px var(--mono); letter-spacing: .06em; }
.target-reticle { color: #b797ff; font-size: 26px; text-shadow: 0 0 20px rgba(163,125,242,.45); }
.telemetry__grid { display: grid; grid-template-columns: 1fr 1fr; padding: 13px 0; border-block: 1px solid rgba(198,180,230,.1); }
.telemetry__grid strong { font: 11px var(--mono); }
.metric-roll { display: inline-grid; overflow: hidden; vertical-align: bottom; }
.metric-roll__item { grid-area: 1 / 1; transition: transform .42s cubic-bezier(.22, 1, .36, 1); }
.metric-roll__item--current { transform: translateY(0); }
.metric-roll__item.is-falling { transform: translateY(110%); }
.metric-roll__item.is-entering { transform: translateY(0); }
.telemetry__grid small { color: #80798d; font-size: 7px; }
.telemetry__status { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; }
.telemetry__status strong { display: flex; align-items: center; gap: 8px; color: #ceb5ff; font: 9px var(--mono); }
.telemetry__status .status-dot { width: 5px; height: 5px; }
.panel-foot { display: flex; justify-content: space-between; padding-top: 11px; border-top: 1px solid rgba(198,180,230,.1); color: #756e80; font-size: 6px; }
.combat-widget { top: 167px; right: 3%; width: 267px; padding: 15px 16px 12px; transform: rotateY(9deg) rotateX(-3deg); }
.combat-widget__heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid rgba(198,180,230,.1); color: #e4dced; font-size: 9px; letter-spacing: .12em; }
.combat-widget__heading .live-badge { padding: 5px 7px; font-size: 6px; }
.combat-widget__heading .status-dot { width: 4px; height: 4px; }
.module-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(198,180,230,.065); color: #aaa2b4; font-size: 7px; }
.module-row b { color: #c3a6ff; font: 8px var(--mono); }
.combat-widget__footer { display: flex; align-items: center; gap: 10px; padding-top: 12px; color: #82798f; font-size: 7px; }
.combat-widget__footer strong { color: #e6dafa; font-size: 9px; font-weight: 400; }
.tiny-bars { display: flex; height: 13px; align-items: end; gap: 2px; margin-left: auto; }
.tiny-bars i { width: 3px; height: 40%; background: #9272ce; opacity: .75; }
.tiny-bars i:nth-child(2n) { height: 80%; }.tiny-bars i:nth-child(3n) { height: 57%; }

.surface { padding-top: 128px; padding-bottom: 128px; }
.surface__layout { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 72px; }
.surface__copy .display-heading { font-size: clamp(37px, 4.5vw, 55px); }
.code-window { overflow: hidden; border-radius: 8px; box-shadow: 0 30px 95px rgba(0,0,0,.24); }
.code-window__bar { display: flex; height: 48px; align-items: center; gap: 14px; padding: 0 17px; border-bottom: 1px solid rgba(198,180,230,.1); color: #a49bad; font-size: 8px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border: 1px solid rgba(196,170,246,.46); border-radius: 50%; background: rgba(149,115,205,.22); }
.window-dots i:first-child { background: rgba(169,122,159,.4); border-color: rgba(197,146,174,.45); }
.code-window__lang { margin-left: auto; color: #7a7188; font-size: 7px; }
.code-window__body { padding: 17px 18px 20px; overflow-x: auto; }
.code-line { display: flex; min-height: 22px; gap: 19px; white-space: pre; }
.line-number { width: 14px; flex: 0 0 auto; color: #625c6c; text-align: right; font: 9px/22px var(--mono); }
.code-line code { color: #c9c1d3; font: 10px/22px var(--mono); }
.code-purple { color: #c39cff; }.code-blue { color: #a5c5ec; }
.code-window__footer { display: flex; justify-content: space-between; padding: 11px 17px; border-top: 1px solid rgba(198,180,230,.09); color: #777080; font-size: 7px; }
.code-window__footer > span:first-child { display: flex; align-items: center; gap: 8px; }
.code-window__footer .status-dot { width: 4px; height: 4px; }
.footer-divider { padding-inline: 7px; color: #514b5a; }

.why { border-top: 1px solid rgba(191,174,222,.065); }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 35px; }
.why-card { position: relative; min-height: 162px; padding: 20px; overflow: hidden; border-radius: 6px; transition: transform .65s var(--ease), border-color .6s var(--ease), background .6s var(--ease); }
.why-card:hover { transform: translateY(-4px); border-color: rgba(188,159,250,.25); background-color: rgba(130,93,184,.05); }
.why-card__index { color: #a88adf; font-size: 8px; }
.why-card h3 { margin: 21px 0 0; font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.why-card p { margin: 8px 0 0; color: #9790a1; font-size: 10px; line-height: 1.75; }
.why-card__line { position: absolute; right: 20px; bottom: 18px; left: 20px; height: 1px; background: linear-gradient(90deg, rgba(173,139,234,.4), transparent 85%); opacity: .58; }

.reviews { border-top: 1px solid rgba(191,174,222,.065); border-bottom: 1px solid rgba(191,174,222,.065); background: linear-gradient(110deg, rgba(17,14,23,.42), rgba(8,8,12,.12)); }
.reviews__carousel { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 20px; max-width: 850px; margin: 0 auto; }
.reviews__viewport { min-width: 0; }
.review-card { min-height: 250px; padding: 27px 32px; border-radius: 8px; }
.review-card[hidden] { display: none; }
.review-card:not([hidden]) { animation: review-enter .55s var(--ease) both; }
@keyframes review-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #a88adf; font: 8px var(--mono); letter-spacing: .12em; }
.review-card__tag { color: #777080; font-size: 7px; text-align: right; }
.review-card blockquote { max-width: 660px; min-height: 74px; margin: 27px 0 23px; color: #e7e0ef; font-size: clamp(15px, 2vw, 20px); font-weight: 500; letter-spacing: -.025em; line-height: 1.65; }
.review-card__author { display: flex; align-items: center; gap: 11px; }
.review-card__avatar { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(189,160,248,.24); border-radius: 50%; background: rgba(128,91,188,.12); color: #ceb4ff; font: 9px var(--mono); }
.review-card__author > span:last-child { display: grid; gap: 4px; }
.review-card__author strong { color: #d9d0e5; font-size: 10px; font-weight: 600; }
.review-card__author small { color: #80798a; font-size: 8px; }
.reviews__arrow { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(204,190,230,.14); border-radius: 50%; background: rgba(255,255,255,.025); color: #cbb7ec; cursor: pointer; font-size: 16px; transition: border-color .35s ease, background .35s ease, color .35s ease; }
.reviews__arrow:hover { border-color: rgba(189,160,255,.42); background: rgba(135,99,210,.12); color: white; }
.reviews__arrow:focus-visible, .reviews__dot:focus-visible { outline: 2px solid var(--purple-light); outline-offset: 3px; }
.reviews__pagination { display: flex; justify-content: center; gap: 7px; grid-column: 2; }
.reviews__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #514b5a; cursor: pointer; transition: width .35s ease, border-radius .35s ease, background .35s ease; }
.reviews__dot.is-active { width: 23px; border-radius: 5px; background: #ad8be9; }
.reviews__count { grid-column: 3; justify-self: end; color: #777080; font: 8px var(--mono); letter-spacing: .1em; }
.reviews__note { margin: 18px 0 0; color: #686273; font-size: 8px; text-align: center; }

.product { position: relative; padding-top: 110px; padding-bottom: 132px; border-top: 1px solid rgba(191,174,222,.08); background: radial-gradient(ellipse at 54% 37%, rgba(71, 47, 107, .13), transparent 56%); }
.product__heading { text-align: center; }
.product__heading .section-kicker { justify-content: center; }
.product__heading .display-heading { margin-top: 20px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 13px; margin-top: 49px; perspective: 1200px; }
.price-card { position: relative; display: flex; min-height: 347px; flex-direction: column; padding: 23px 19px 17px; overflow: hidden; border-radius: 7px; transform-style: preserve-3d; transition: border-color .65s var(--ease), background .65s var(--ease), box-shadow .65s var(--ease); }
.price-card:hover { border-color: rgba(186, 157, 246, .35); background-color: rgba(32, 27, 42, .7); }
.price-card__top { display: flex; align-items: center; justify-content: space-between; }
.price-card__period, .price-card__index { color: #8b8297; font-size: 7px; }
.price-card__index { color: #675f70; }
.price-card h3 { margin: 35px 0 0; font-size: 13px; font-weight: 600; letter-spacing: .07em; }
.price-card__price { margin-top: 9px; font-size: clamp(38px, 4vw, 48px); font-weight: 600; letter-spacing: -.075em; line-height: 1.05; }
.price-card__price span { color: #c6a7ff; font-size: .55em; letter-spacing: -.04em; }
.price-card__price--sale { display: flex; align-items: baseline; gap: 9px; }
.price-card__price .price-card__old-price { color: #8b8297; font-size: .34em; letter-spacing: -.02em; text-decoration: line-through; text-decoration-color: #ce4f63; white-space: nowrap; }
.price-card__duration { margin-top: 9px; color: #a387d5; font-size: 8px; }
.price-card__description { min-height: 31px; margin: 14px 0 0; color: #9e97a8; font-size: 10px; line-height: 1.6; }
.price-card__divider { height: 1px; margin-top: auto; margin-bottom: 14px; background: rgba(199,180,230,.1); }
.button--plan { width: 100%; min-height: 42px; justify-content: space-between; padding-inline: 12px; border-color: rgba(204,190,230,.14); background: rgba(255,255,255,.018); font-size: 9px; }
.price-card__fine { margin-top: 12px; color: #706979; text-align: center; font-size: 6px; }
.price-card--featured { border-color: rgba(182,149,246,.34); background: linear-gradient(150deg, rgba(38, 29, 55, .83), rgba(17, 14, 22, .78)); box-shadow: inset 0 0 40px rgba(126,85,192,.055), 0 20px 65px rgba(91,59,139,.1); }
.price-card--featured::after { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(208,184,255,.68), transparent); content: ""; }
.price-card--featured .price-card__top { margin-top: 17px; }
.price-card--featured h3 { margin-top: 19px; }
.sale-ribbon { position: absolute; top: 18px; right: -42px; width: 164px; padding: 7px 0; transform: rotate(36deg); background: linear-gradient(90deg, #9d324e, #ce4f63); box-shadow: 0 5px 20px rgba(173,48,75,.22); color: #fff5f5; text-align: center; font: 7px var(--mono); letter-spacing: .065em; }
.best-value { display: inline-flex; width: fit-content; align-items: center; gap: 7px; margin-top: 22px; padding: 6px 8px; border: 1px solid rgba(187,151,249,.22); border-radius: 3px; background: rgba(150,111,219,.09); color: #ccb4f6; font-size: 7px; }
.best-value i { width: 4px; height: 4px; border-radius: 50%; background: #c0a0ff; box-shadow: 0 0 8px rgba(190,160,255,.6); }
.price-card--featured .price-card__description { margin-top: 12px; }
.button--plan-featured { border-color: rgba(183,150,246,.43); background: rgba(112,78,171,.2); }
.product__note { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 25px 0 0; color: #80798a; font-size: 8px; text-align: center; }
.product__note .status-dot { width: 5px; height: 5px; }

.site-footer { padding: 28px 0 22px; border-top: 1px solid rgba(191,174,222,.08); background: rgba(6,6,9,.66); }
.footer-main { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 24px; }
.footer-brand { font-size: 10px; }
.footer-brand .brand__mark { transform: scale(.85) skew(-22deg); transform-origin: left; }
.footer-links { display: flex; gap: 26px; color: #9d96a7; font-size: 10px; }
.footer-links a, .nav-link { transition: color .45s var(--ease); }
.footer-links a:hover { color: var(--purple-light); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 17px; padding-top: 15px; border-top: 1px solid rgba(191,174,222,.07); color: #686273; font-size: 7px; }
.footer-bottom i { padding-inline: 3px; color: #a88adf; font-style: normal; }

.account-prompt { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; color: #9791a3; font-size: 11px; }
.account-prompt__button { padding: 7px 0; color: #c5a8ff; font: 700 10px var(--sans); letter-spacing: .04em; }
.account-prompt__button span { padding-left: 5px; }
.account-prompt__button:hover { color: #e1d4fb; }
.account-page { display: none; min-height: calc(100vh - 160px); border-top: 1px solid rgba(191,174,222,.08); background: radial-gradient(ellipse at 50% 30%, rgba(71,47,107,.13), transparent 58%); }
body.is-account-page main > section:not(#account-page) { display: none; }
body.is-account-page .account-page { display: block; }
.account-page__panel { width: min(560px, 100%); margin-inline: auto; padding: 25px; border-radius: 10px; }
.account-page__header { padding-bottom: 19px; border-bottom: 1px solid rgba(198,180,230,.1); }
.account-page__header h1 { margin: 8px 0 0; font-size: 24px; font-weight: 600; letter-spacing: -.04em; }
.account-dialog { position: fixed; inset: 0; display: grid; width: 100%; height: 100vh; height: 100dvh; max-width: none; max-height: none; place-items: center; padding: 22px; overflow: auto; border: 0; background: transparent; color: var(--text); }
.account-dialog:not([open]) { display: none; }
.account-dialog::backdrop { background: rgba(4, 4, 7, .8); backdrop-filter: blur(13px); -webkit-backdrop-filter: blur(13px); }
.account-dialog__panel { position: relative; width: min(445px, 100%); max-height: min(720px, calc(100vh - 44px)); max-height: min(720px, calc(100dvh - 44px)); padding: 25px; overflow-y: auto; border-radius: 10px; box-shadow: 0 35px 110px rgba(0,0,0,.5); }
.account-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 19px; border-bottom: 1px solid rgba(198,180,230,.1); }
.account-dialog__header h2 { margin: 8px 0 0; font-size: 20px; font-weight: 600; letter-spacing: -.04em; }
.account-dialog__close { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(211,198,255,.14); border-radius: 5px; background: rgba(255,255,255,.025); color: #bfb6ce; cursor: pointer; font: 21px/1 var(--sans); transition: border-color .4s ease, color .4s ease; }
.account-dialog__close:hover { border-color: rgba(188,159,250,.4); color: white; }
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 19px 0; padding: 4px; border: 1px solid rgba(198,180,230,.1); border-radius: 6px; background: rgba(0,0,0,.18); }
.account-tab { min-height: 35px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #8f8899; cursor: pointer; font-size: 10px; transition: color .35s ease, border-color .35s ease, background .35s ease; }
.account-tab.is-active { border-color: rgba(191,164,247,.16); background: rgba(126,90,185,.13); color: #e6dcf8; }
.account-form { display: grid; gap: 13px; }
.account-field { display: grid; gap: 7px; color: #bdb5c9; font-size: 10px; }
.account-field input { width: 100%; min-height: 41px; padding: 0 12px; border: 1px solid rgba(204,190,230,.13); border-radius: 5px; outline: none; background: rgba(7,6,10,.56); color: #f1ebfa; font: 11px var(--sans); transition: border-color .4s ease, box-shadow .4s ease; }
.account-field input::placeholder { color: #6d6676; }
.account-field input:focus { border-color: rgba(184,151,246,.55); box-shadow: 0 0 0 3px rgba(135,97,206,.11); }
.account-privacy { margin: 0; color: #777080; font-size: 9px; line-height: 1.7; }
.account-submit { width: 100%; min-height: 44px; margin-top: 4px; cursor: pointer; }
.account-submit:disabled { cursor: wait; opacity: .65; }
.account-member { display: flex; align-items: center; gap: 11px; padding: 18px 0; border-bottom: 1px solid rgba(198,180,230,.1); }
.account-member__mark { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(189,160,248,.23); border-radius: 7px; background: rgba(128,91,188,.12); color: #ceb4ff; font: 11px var(--mono); }
.account-member > div { display: grid; gap: 4px; overflow: hidden; }
.account-member > div .micro-label { font-size: 7px; }
.account-member > div .micro-label b { color: #c5a8ff; font-weight: 500; }
.account-member > div strong { overflow: hidden; color: #e7e0ef; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.account-member > div .account-member__identity { white-space: normal; overflow-wrap: anywhere; }
.account-member__hwid { color: #a79caf; font: 9px/1.7 var(--mono); font-weight: 400; }
.account-member__email { overflow: hidden; color: #877f90; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.account-logout { margin-left: auto; padding: 8px; border: 0; background: transparent; color: #938b9d; cursor: pointer; font-size: 9px; }
.account-logout:hover { color: #e6dafa; }
.subscription-status { display: flex; align-items: flex-start; gap: 11px; margin: 17px 0; padding: 12px; border: 1px solid rgba(197,184,220,.09); border-radius: 5px; background: rgba(255,255,255,.02); }
.subscription-status > .status-dot { margin-top: 4px; background: #807889; box-shadow: none; }
.subscription-status > .status-dot::after { display: none; }
.subscription-status > div { display: grid; gap: 4px; }
.subscription-status strong { color: #bbb3c6; font-size: 10px; font-weight: 600; }
.subscription-status > div > span { color: #80798a; font-size: 9px; line-height: 1.6; }
.subscription-status[data-state="checking"] > .status-dot { background: #b49aff; box-shadow: 0 0 10px rgba(180,154,255,.46); }
.subscription-status[data-state="active"] { border-color: rgba(142,181,158,.2); background: rgba(88,133,103,.06); }
.subscription-status[data-state="active"] > .status-dot { background: #8fca9f; box-shadow: 0 0 10px rgba(143,202,159,.45); }
.subscription-status[data-state="active"] strong { color: #b6dbbe; }
.subscription-status[data-state="inactive"] > div > span { color: #878091; }
.member-tabs { margin: 18px 0 15px; }
.member-tabs .account-tab:disabled { cursor: not-allowed; opacity: .48; }
.roulette-panel { display: grid; gap: 14px; }
.roulette-intro { margin: 0; color: #9c94a7; font-size: 10px; line-height: 1.7; text-align: center; }
.roulette-wheel-wrap { position: relative; display: grid; width: 226px; height: 226px; place-items: center; margin: 4px auto; }
.roulette-wheel { position: relative; display: grid; width: 198px; height: 198px; place-items: center; overflow: hidden; border: 2px solid #6c6475; border-radius: 50%; background: #17151d; transform: rotate(0deg); will-change: transform; }
.roulette-wheel__face { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; border-radius: 50%; }
.roulette-wheel__center { z-index: 1; display: grid; width: 54px; height: 54px; place-items: center; border: 2px solid #c3a8ff; border-radius: 50%; background: #17151f; color: #eee3ff; font: 11px var(--mono); letter-spacing: .12em; }
.roulette-pointer { position: absolute; z-index: 2; bottom: 1px; left: 50%; width: 0; height: 0; border: 11px solid transparent; border-top: 0; border-bottom: 20px solid #ddcaff; transform: translateX(-50%); }
.roulette-odds { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 13px; color: #a69eaf; font-size: 8px; }
.roulette-odds span { display: flex; align-items: center; gap: 5px; }
.roulette-odds i { width: 7px; height: 7px; border-radius: 50%; }
.roulette-odds__draw { background: #a18ac6; }
.roulette-odds__win { background: #83c596; }
.roulette-odds__loss { background: #d97887; }
.roulette-bet-label { display: flex; align-items: center; justify-content: space-between; color: #bdb5c9; font-size: 10px; }
.roulette-bet-label strong { color: #d1baff; font: 10px var(--mono); }
.roulette-bet { width: 100%; margin: -7px 0 0; accent-color: #a88ae4; cursor: pointer; }
.roulette-result { min-height: 32px; margin: 0; color: #9d95a7; font-size: 9px; line-height: 1.6; text-align: center; }
.roulette-result[data-result="win"] { color: #a7d8b1; }
.roulette-result[data-result="loss"] { color: #e1a1ac; }
.roulette-result[data-result="draw"] { color: #c6b5e5; }
.roulette-result[data-result="error"] { color: #e1a1ac; }
.roulette-spin { margin-top: 0; }
.roulette-spin:disabled { cursor: wait; opacity: .6; }
.account-download { width: 100%; margin-top: 15px; }
.account-message { margin: 16px 0 0; padding: 10px 11px; border: 1px solid rgba(197,184,220,.11); border-radius: 4px; color: #bdb3cb; font-size: 9px; line-height: 1.7; }
.account-message[data-state="success"] { border-color: rgba(145,182,153,.2); color: #b1d4b9; }
.account-message[data-state="error"] { border-color: rgba(197,112,132,.22); color: #d8a5b1; }
.account-message[data-state="pending"] { border-color: rgba(177,150,234,.2); color: #cbb9e9; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  .roulette-wheel { transition-duration: .01ms; }
}

.reveal { opacity: 0; filter: blur(8px); transform: translate3d(0, 25px, 0) scale(.99); transition: opacity .9s var(--ease), filter .9s var(--ease), transform .9s var(--ease); }
.reveal.is-visible { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
.feature-grid .reveal:nth-child(3n+2), .why-grid .reveal:nth-child(2) { transition-delay: 90ms; }
.feature-grid .reveal:nth-child(3n), .why-grid .reveal:nth-child(3) { transition-delay: 170ms; }
.why-grid .reveal:nth-child(4) { transition-delay: 240ms; }
.cursor-glow { position: fixed; z-index: 19; top: 0; left: 0; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(133,97,201,.075), transparent 68%); opacity: 0; pointer-events: none; transform: translate(-50%,-50%); transition: opacity .6s ease; }
@media (pointer: fine) { .cursor-glow.is-active { opacity: 1; } }

@media (max-width: 1000px) {
  .shell { width: min(100% - 54px, 850px); }
  .hero { min-height: 780px; }
  .hero__content { min-height: 630px; }
  .hero__copy { width: 60%; }
  .hero__title { font-size: clamp(62px, 9vw, 86px); }
  .hero-visual { right: -100px; transform: translate3d(var(--parallax-x, 0px), calc(-49% + var(--parallax-y, 0px)), 0) scale(.86); transform-origin: center; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .showcase__layout { grid-template-columns: .8fr 1.2fr; gap: 20px; }
  .showcase__stage { transform: scale(.87); transform-origin: center left; }
  .surface__layout { gap: 35px; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0,1fr)); max-width: 700px; margin-inline: auto; }
  .price-card { min-height: 340px; }
  .price-card__price { font-size: 49px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 76px; }
  .shell { width: calc(100% - 38px); }
  .section-pad { padding-block: clamp(64px, 10vw, 82px); }
  .site-header { padding-top: 10px; }
  .navbar { min-height: 54px; padding-inline: 14px; border-radius: 10px; }
  .brand { gap: 8px; font-size: 10px; }
  .brand__mark { transform: scale(.84) skew(-22deg); transform-origin: left; margin-right: -3px; }
  .menu-toggle { display: flex; width: 44px; height: 44px; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(211,198,255,.13); border-radius: 6px; background: rgba(255,255,255,.02); }
  .menu-toggle span { width: 14px; height: 1px; background: #d7c9ef; transition: transform .45s var(--ease); }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .nav-links { position: absolute; top: 61px; right: 19px; left: 19px; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 7px 14px 14px; border: 1px solid rgba(211,198,255,.11); border-radius: 9px; background: rgba(10,9,14,.94); box-shadow: 0 15px 40px rgba(0,0,0,.3); backdrop-filter: blur(22px); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: opacity .4s var(--ease), transform .4s var(--ease), visibility .4s; }
  .nav-links.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-link { padding: 14px 3px; border-bottom: 1px solid rgba(211,198,255,.08); font-size: 12px; }
  .nav-user-count { padding: 14px 3px; border-bottom: 1px solid rgba(211,198,255,.08); font-size: 12px; }
  .nav-link::after { display: none; }
  .nav-links .button { margin-top: 12px; }
  .hero { min-height: 910px; padding-top: 118px; }
  .hero__content { min-height: 792px; align-items: flex-start; }
  .hero__copy { width: 100%; padding-bottom: 0; }
  .eyebrow { gap: 8px; font-size: 7px; }
  .hero__title-wrap { margin-top: 29px; }
  .hero__overline { font-size: 8px; }
  .hero__title { font-size: clamp(40px, 12.4vw, 68px); }
  .hero__motto { margin-top: 22px; font-size: 10px; letter-spacing: .19em; }
  .hero__description { max-width: 330px; font-size: 12px; }
  .desktop-break { display: none; }
  .hero__actions { gap: 9px; margin-top: 24px; }
  .button { min-height: 47px; gap: 13px; padding-inline: 16px; font-size: 9px; }
  .hero__footnote { flex-wrap: wrap; gap: 7px; margin-top: 24px; font-size: 6px; }
  .hero-visual { top: auto; right: 50%; bottom: 24px; width: min(100%, 390px); height: 350px; transform: translate3d(50%, var(--parallax-y, 0px), 0); transform-origin: bottom center; }
  .release-card { width: min(350px, calc(100% - 16px)); min-height: 0; padding: 19px 21px 16px; }
  .release-card__badge { margin-top: 17px; }
  .release-card__eyebrow { margin-top: 16px; }
  .release-card__title { font-size: clamp(28px, 8vw, 34px); }
  .release-card__description { margin-top: 8px; font-size: 11px; }
  .release-card__discount { margin-top: 12px; padding: 8px 12px; }
  .release-card__discount strong { font-size: 38px; }
  .release-card .release-card__button { min-height: 44px; margin-top: 14px; }
  .release-card__footer { padding-top: 12px; }
  .hero__scroll { bottom: -2px; font-size: 7px; }
  .performance { padding-top: 30px; }
  .performance-panel { padding: 23px 17px 14px; }
  .performance-panel__heading { align-items: center; }
  .performance-panel h2 { font-size: 10px; }
  .micro-label { font-size: 7px; }
  .live-badge { gap: 6px; padding: 7px; font-size: 6px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 20px; margin-top: 26px; }
  .stat { min-height: 97px; padding: 0 12px; }
  .stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .stat__value { font-size: 40px; }
  .stat__label { font-size: 9px; }
  .stat__index { margin-top: 11px; font-size: 6px; }
  .performance-panel__footer { font-size: 6px; }
  .display-heading { font-size: clamp(34px, 10vw, 48px); }
  .section-heading { margin-bottom: 26px; }
  .section-heading > p, .product__heading > p { font-size: 11px; }
  .feature-grid { grid-template-columns: 1fr; gap: 10px; }
  .feature-card { min-height: 250px; padding: 19px; }
  .feature-card > p { min-height: auto; }
  .feature-tags { gap: 5px; }
  .feature-tags li { font-size: 7px; }
  .showcase { padding-block: 80px; }
  .showcase__layout { grid-template-columns: 1fr; gap: 11px; }
  .showcase__copy .display-heading { font-size: 43px; }
  .showcase__copy > p { max-width: 350px; font-size: 11px; }
  .showcase__signal { margin-top: 19px; }
  .showcase__stage { width: 100%; height: 326px; margin-top: 4px; transform: none; }
  .showcase__orbit { left: 50%; width: 350px; max-width: 100%; height: 190px; }
  .telemetry { top: 21px; left: 0; width: min(270px, 79%); padding: 13px; }
  .combat-widget { top: 155px; right: 0; width: min(246px, 76%); padding: 13px; }
  .showcase__axis { top: 8px; right: 4px; }
  .surface { padding-block: 82px; }
  .surface__layout { grid-template-columns: 1fr; gap: 30px; }
  .surface__copy .display-heading { font-size: 42px; }
  .surface__copy > p { font-size: 11px; }
  .surface__note { margin-top: 21px; }
  .code-window__bar { height: 42px; gap: 9px; padding-inline: 11px; font-size: 7px; }
  .code-window__body { padding: 12px 9px 15px; }
  .code-line { gap: 11px; }
  .code-line code { font-size: 8px; }
  .line-number { font-size: 8px; }
  .code-window__footer { padding-inline: 11px; font-size: 6px; }
  .why { padding-block: 82px; }
  .why-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 25px; }
  .why-card { min-height: 151px; padding: 15px; }
  .why-card h3 { margin-top: 17px; font-size: 11px; }
  .why-card p { font-size: 9px; }
  .why-card__line { right: 15px; left: 15px; }
  .reviews { padding-block: 82px; }
  .reviews__carousel { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 8px; }
  .reviews__arrow { width: 44px; height: 44px; }
  .review-card { min-height: 255px; padding: 20px 17px; }
  .review-card__top { align-items: flex-start; font-size: 7px; }
  .review-card__tag { max-width: 112px; line-height: 1.6; }
  .review-card blockquote { min-height: 100px; margin: 24px 0 18px; font-size: 15px; }
  .reviews__count { font-size: 7px; }
  .reviews__note { font-size: 7px; line-height: 1.6; }
  .product { padding-block: 82px 88px; }
  .product__heading .display-heading { font-size: 39px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 11px; max-width: 390px; margin-top: 32px; }
  .price-card { min-height: 327px; padding-inline: 21px; }
  .price-card h3 { margin-top: 28px; }
  .price-card__price { font-size: 53px; }
  .price-card--featured .price-card__top { margin-top: 14px; }
  .best-value { margin-top: 18px; }
  .product__note { align-items: flex-start; font-size: 7px; line-height: 1.7; }
  .product__note .status-dot { margin-top: 3px; }
  .account-prompt { flex-wrap: wrap; gap: 4px 10px; font-size: 10px; }
  .account-dialog { padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
  .account-dialog__panel { width: min(445px, 100%); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); padding: 19px 16px; }
  .account-dialog__close { width: 44px; height: 44px; }
  .account-tab { min-height: 44px; }
  .account-field input { min-height: 46px; font-size: 16px; }
  .account-page { min-height: calc(100vh - 130px); min-height: calc(100dvh - 130px); padding-block: 82px; }
  .account-page__panel { padding: 19px 16px; }
  .site-footer { padding-top: 21px; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 17px; padding-bottom: 16px; }
  .footer-links { gap: 18px; font-size: 9px; }
  .footer-bottom { flex-direction: column; gap: 8px; font-size: 6px; }
  .cursor-glow { display: none; }
}
@media (max-width: 360px) {
  .shell { width: calc(100% - 30px); }
  .hero__title { font-size: clamp(38px, 12vw, 43px); }
  .hero__footnote { letter-spacing: .06em; }
  .hero { min-height: 900px; }
  .hero__content { min-height: 782px; }
  .hero-visual { bottom: 20px; height: 345px; }
  .release-card { padding-inline: 18px; }
  .release-card__badge { font-size: 6px; }
  .release-card__title { font-size: 27px; }
  .performance-panel__heading { align-items: flex-start; flex-direction: column; }
  .stat { padding-inline: 8px; }
  .stat__value { font-size: 36px; }
  .why-card { padding: 12px; }
  .footer-links { gap: 14px; }
}
@media (pointer: coarse) {
  .ambient__noise { display: none; }
  .ambient__glow { filter: blur(65px); }
  .particle-canvas { display: none; }
  .button { will-change: auto; }
  .feature-card__glow { filter: blur(42px); }
  .release-card { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
}
@media (max-width: 680px) and (max-height: 500px) and (orientation: landscape) {
  .hero { min-height: 760px; }
  .hero__content { min-height: 642px; }
  .hero-visual { right: 0; bottom: 12px; width: 48%; height: 340px; transform: none; }
  .release-card { width: min(350px, 100%); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; filter: none; transform: none; }
  .particle-canvas, .cursor-glow { display: none; }
}
