:root {
  --bg: #070708;
  --bg-soft: #0b0b0d;
  --panel: #111114;
  --panel-2: #151518;
  --line: rgba(255,255,255,.095);
  --line-red: rgba(255,42,63,.42);
  --red: #ff263d;
  --red-light: #ff5a6c;
  --white: #f7f2f3;
  --muted: #9a9295;
  --muted-2: #686164;
  --success: #54d88a;
  --warning: #ffcc67;
  --danger: #ff5a6c;
  --radius: 2px;
  --header: 78px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--white); font-family: var(--sans); margin: 0; min-width: 320px; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 2px solid var(--red-light); outline-offset: 3px; }
.sr-only { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { background: var(--red); left: 18px; padding: 12px 16px; position: fixed; top: -80px; z-index: 200; }
.skip-link:focus { top: 14px; }

.site-header { align-items: center; backdrop-filter: blur(18px); background: rgba(7,7,8,.84); border-bottom: 1px solid var(--line); display: flex; height: var(--header); justify-content: space-between; left: 0; padding: 0 clamp(22px, 5vw, 82px); position: fixed; right: 0; top: 0; z-index: 60; }
.brand { align-items: center; display: inline-flex; font-size: 17px; font-weight: 900; gap: 11px; letter-spacing: -.045em; white-space: nowrap; }
.brand > span:last-child > span { color: var(--red); }
.brand-mark { align-items: center; background: rgba(255,38,61,.1); border: 1px solid rgba(255,53,72,.47); display: inline-flex; height: 38px; justify-content: center; transform: rotate(45deg); width: 38px; }
.brand-mark img { height: 29px; transform: rotate(-45deg); width: 29px; }
.desktop-nav { align-items: center; display: flex; gap: clamp(24px, 3vw, 48px); }
.desktop-nav a, .text-link { color: #b7b0b2; font: 11px var(--mono); letter-spacing: .08em; transition: color .2s; }
.desktop-nav a:hover, .text-link:hover { color: #fff; }
.header-actions { align-items: center; display: flex; gap: 21px; }
.header-cta { align-items: center; border: 1px solid var(--line-red); display: inline-flex; font: 700 10px var(--mono); gap: 13px; letter-spacing: .07em; min-height: 41px; padding: 0 15px; text-transform: uppercase; transition: background .2s, border-color .2s; }
.header-cta:hover { background: var(--red); border-color: var(--red); }
.menu-button { background: transparent; border: 0; cursor: pointer; display: none; height: 43px; padding: 8px 0 8px 12px; width: 40px; }
.menu-button i { background: #fff; display: block; height: 1px; margin: 7px 0; transition: transform .25s; width: 26px; }
.menu-button[aria-expanded="true"] i:first-of-type { transform: translateY(4px) rotate(45deg); }
.menu-button[aria-expanded="true"] i:last-of-type { transform: translateY(-4px) rotate(-45deg); }
.mobile-drawer { background: rgba(7,7,8,.988); inset: var(--header) 0 0; opacity: 0; padding: 42px 24px; pointer-events: none; position: fixed; transform: translateY(-14px); transition: opacity .24s, transform .24s; z-index: 55; }
.mobile-drawer.is-open { opacity: 1; pointer-events: auto; transform: none; }
.drawer-grid, .grid-layer, .hero-grid, .visual-grid, .cta-grid { background-image: linear-gradient(rgba(255,255,255,.038) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.038) 1px, transparent 1px); background-size: 48px 48px; inset: 0; position: absolute; }
.drawer-grid { mask-image: linear-gradient(#000, transparent 82%); }
.mobile-drawer nav { display: flex; flex-direction: column; position: relative; }
.mobile-drawer nav a { border-bottom: 1px solid var(--line); font-size: clamp(29px, 10vw, 42px); font-weight: 780; letter-spacing: -.05em; padding: 17px 0; }
.mobile-drawer nav span { color: var(--red); font: 9px var(--mono); margin-right: 17px; }
.mobile-drawer > p { bottom: 32px; color: var(--muted); font: 10px/1.7 var(--mono); left: 24px; max-width: 420px; position: absolute; right: 24px; }

.flash-stack { display: grid; gap: 10px; max-width: 480px; position: fixed; right: 22px; top: calc(var(--header) + 18px); width: calc(100% - 44px); z-index: 100; }
.flash { align-items: center; animation: flash-in .25s ease-out; background: #151518f5; border: 1px solid var(--line); box-shadow: 0 18px 50px #0008; display: flex; font-size: 12px; gap: 18px; justify-content: space-between; line-height: 1.5; padding: 15px 16px; transition: opacity .3s, transform .3s; }
.flash-success { border-color: rgba(84,216,138,.4); }
.flash-error { border-color: rgba(255,90,108,.48); }
.flash button { background: transparent; border: 0; color: var(--muted); cursor: pointer; font-size: 20px; }
.flash-fade { opacity: 0; pointer-events: none; transform: translateY(-8px); }
@keyframes flash-in { from { opacity: 0; transform: translateY(-8px); } }

.hero { min-height: 890px; overflow: hidden; padding: 185px clamp(22px,6vw,102px) 130px; position: relative; }
.hero-grid { mask-image: linear-gradient(#000 60%, transparent 98%); }
.hero-glow { background: radial-gradient(circle, rgba(255,30,54,.2), transparent 65%); filter: blur(12px); height: 760px; position: absolute; right: -80px; top: 40px; width: 760px; }
.hero-copy { max-width: 760px; position: relative; z-index: 2; }
.eyebrow, .section-index { color: var(--red-light); font: 650 10px var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { align-items: center; display: flex; gap: 11px; margin: 0 0 28px; }
.eyebrow i { background: var(--red); box-shadow: 0 0 14px var(--red); height: 6px; transform: rotate(45deg); width: 6px; }
.hero h1 { font-size: clamp(63px,7.8vw,132px); font-weight: 900; letter-spacing: -.085em; line-height: .81; margin: 0; text-transform: uppercase; }
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--red); text-shadow: 0 0 55px rgba(255,38,61,.15); }
.hero-lede { color: #b4adaf; font-size: 16px; line-height: 1.75; margin: 36px 0 0; max-width: 620px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 38px; }
.button, .button-secondary, .button-ghost { align-items: center; border: 1px solid transparent; cursor: pointer; display: inline-flex; font: 700 10px var(--mono); gap: 18px; justify-content: center; letter-spacing: .075em; min-height: 50px; padding: 0 22px; text-transform: uppercase; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.button { background: var(--red); border-color: var(--red); box-shadow: 0 15px 45px rgba(255,28,52,.16); }
.button:hover { background: var(--red-light); border-color: var(--red-light); transform: translateY(-1px); }
.button:disabled { background: #302c2d; border-color: #302c2d; color: #777173; cursor: not-allowed; transform: none; }
.button-secondary { border-color: var(--line); color: #c3bcbe; }
.button-secondary:hover, .button-ghost:hover { border-color: var(--line-red); color: #fff; }
.button-ghost { background: transparent; border-color: var(--line-red); }
.hero-facts { border-left: 1px solid var(--line); display: flex; margin-top: 62px; }
.hero-facts div { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-width: 160px; padding: 2px 26px; }
.hero-facts strong { font: 11px var(--mono); }
.hero-facts span { color: #7e7779; font: 9px var(--mono); margin-top: 7px; }
.hero-art { height: 700px; position: absolute; right: clamp(-150px,-4vw,-20px); top: 95px; width: min(52vw,760px); }
.seal-ring { border: 1px solid rgba(255,57,77,.22); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.ring-one { height: 580px; width: 580px; }
.ring-two { border-style: dashed; height: 470px; width: 470px; }
.seal-lines { background: linear-gradient(90deg,transparent 49.8%,rgba(255,58,77,.24) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,58,77,.24) 50%,transparent 50.2%); border-radius: 50%; height: 600px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%) rotate(12deg); width: 600px; }
.hero-emblem { align-items: center; background: radial-gradient(circle,rgba(255,38,61,.18),rgba(8,8,9,.9) 54%,transparent 70%); display: flex; height: 470px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 470px; }
.hero-emblem img { filter: drop-shadow(0 0 42px rgba(255,38,61,.38)); width: 74%; }

.section-shell { margin: 0 auto; max-width: 1600px; padding: 110px clamp(22px,6vw,102px); }
.catalog { background: linear-gradient(#09090a,var(--bg)); max-width: none; }
.section-heading { align-items: end; display: flex; justify-content: space-between; margin: 0 auto 42px; max-width: 1396px; }
.section-heading h2 { font-size: clamp(38px,4vw,62px); letter-spacing: -.06em; line-height: 1; margin: 11px 0 0; }
.section-heading > p { color: var(--muted); font-size: 13px; line-height: 1.75; margin: 0; max-width: 460px; }
.section-index { margin: 0; }
.compliance-note { align-items: flex-start; background: rgba(255,204,103,.045); border: 1px solid rgba(255,204,103,.24); color: #aaa3a0; display: flex; font: 9px/1.7 var(--mono); gap: 13px; margin: 0 auto 20px; max-width: 1396px; padding: 13px 15px; }
.compliance-note strong { color: var(--warning); white-space: nowrap; }
.product-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 auto; max-width: 1396px; }
.product-card { background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: border-color .25s, transform .25s; }
.product-card:hover { border-color: var(--line-red); transform: translateY(-3px); }
.product-visual { background: #0b090a; border-bottom: 1px solid var(--line); height: 260px; overflow: hidden; position: relative; }
.product-visual img { filter: saturate(.78) contrast(1.12) brightness(.72); height: 100%; object-fit: cover; transition: filter .35s, transform .55s; width: 100%; }
.image-position-rust-recoil-script, .image-position-cs2-internal { object-position: center; }
.image-position-rust-external { object-position: 68% center; }
.product-card:hover .product-visual img { filter: saturate(.96) contrast(1.08) brightness(.82); transform: scale(1.035); }
.product-shade { background: linear-gradient(180deg,rgba(6,5,6,.12),rgba(8,6,7,.06) 42%,rgba(8,6,7,.86)),linear-gradient(90deg,rgba(255,25,48,.18),transparent 67%); inset: 0; position: absolute; }
.visual-grid { background-size: 32px 32px; mask-image: linear-gradient(#000, transparent); opacity: .55; }
.product-number, .product-game { color: #ffffffb8; font: 8px var(--mono); letter-spacing: .16em; position: absolute; text-shadow: 0 1px 10px #000; }
.product-number { left: 17px; top: 16px; }
.product-game { bottom: 17px; left: 17px; }
.product-scan { background: linear-gradient(90deg,transparent,var(--red),transparent); box-shadow: 0 0 13px var(--red); height: 1px; left: 0; opacity: .74; position: absolute; right: 0; top: 59%; }
.product-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 26px; }
.product-heading { align-items: flex-start; display: flex; gap: 14px; justify-content: space-between; }
.product-heading p { color: #777073; font: 8px var(--mono); letter-spacing: .14em; margin: 0 0 7px; }
.product-heading h3 { font-size: 25px; letter-spacing: -.045em; line-height: 1.08; margin: 0; overflow-wrap: anywhere; }
.status-dot { color: #b7afb1; font: 8px var(--mono); white-space: nowrap; }
.status-dot i { background: var(--red); border-radius: 50%; box-shadow: 0 0 8px var(--red); display: inline-block; height: 5px; margin-right: 6px; width: 5px; }
.product-description { color: #948c8f; font-size: 12px; line-height: 1.68; margin: 24px 0 16px; }
.feature-list { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
.feature-list li { color: #b7b0b2; font: 9px/1.45 var(--mono); }
.feature-list li::before { color: var(--red); content: "+"; margin-right: 8px; }
.product-footer { align-items: flex-end; border-top: 1px solid var(--line); display: flex; gap: 20px; justify-content: space-between; margin-top: auto; padding-top: 21px; }
.price { display: flex; flex-direction: column; }
.price strong { font-size: 22px; }
.price span { color: #716a6c; font: 8px var(--mono); margin-top: 3px; }
.product-link { align-items: center; display: flex; font: 9px var(--mono); gap: 10px; padding: 10px 0; }
.product-link:hover { color: var(--red-light); }

.manifesto-card { align-items: center; background: linear-gradient(120deg,#161113,#0c0b0c); border: 1px solid var(--line); display: grid; gap: 50px; grid-template-columns: 145px .85fr 1.35fr; overflow: hidden; padding: 58px; }
.manifesto-mark { align-items: center; background: rgba(255,38,61,.06); border: 1px solid rgba(255,63,82,.32); display: flex; height: 120px; justify-content: center; transform: rotate(45deg); width: 120px; }
.manifesto-mark img { transform: rotate(-45deg); width: 88px; }
.manifesto-card h2 { font-size: clamp(36px,4vw,60px); letter-spacing: -.06em; line-height: 1; margin: 14px 0 0; }
.standard-list { border-top: 1px solid var(--line); }
.standard-list > div { border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 34px 1fr; padding: 16px 0; }
.standard-list > div > span { color: var(--red); font: 9px var(--mono); }
.standard-list p { color: #8f8789; font-size: 11px; line-height: 1.55; margin: 0; }
.standard-list strong { color: #fff; display: block; font-size: 13px; margin-bottom: 4px; }
.faq-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; margin: 0 auto; max-width: 1396px; }
.faq-grid details { border-bottom: 1px solid var(--line); min-height: 84px; padding-right: 24px; }
.faq-grid details:nth-child(odd) { border-right: 1px solid var(--line); margin-right: 24px; }
.faq-grid details:nth-child(even) { margin-left: 24px; }
.faq-grid summary { align-items: center; cursor: pointer; display: flex; font-size: 14px; font-weight: 650; gap: 20px; justify-content: space-between; list-style: none; min-height: 84px; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary span { color: var(--red); font-size: 21px; transition: transform .2s; }
.faq-grid details[open] summary span { transform: rotate(45deg); }
.faq-grid details p { color: #8e8789; font-size: 12px; line-height: 1.7; margin: -5px 0 25px; }
.cta-panel { background: linear-gradient(120deg,rgba(255,27,50,.15),rgba(14,11,12,.93) 58%); border: 1px solid rgba(255,63,82,.32); display: flex; flex-direction: column; justify-content: center; min-height: 390px; overflow: hidden; padding: 64px; position: relative; }
.cta-grid { background-size: 38px 38px; mask-image: linear-gradient(90deg,#000,transparent 75%); }
.cta-panel::after { background: url('../images/lord-mark.svg') center/contain no-repeat; content: ""; filter: drop-shadow(0 0 35px rgba(255,38,61,.3)); height: 350px; opacity: .35; position: absolute; right: 5%; top: 5%; width: 350px; }
.cta-panel > * { position: relative; z-index: 2; }
.cta-panel h2 { font-size: clamp(46px,6vw,86px); letter-spacing: -.075em; line-height: .93; margin: 15px 0 34px; }
.cta-panel h2 span { color: transparent; -webkit-text-stroke: 1px var(--red); }
.cta-panel .button { align-self: flex-start; }

.site-footer { border-top: 1px solid var(--line); padding: 66px clamp(22px,6vw,102px) 28px; }
.footer-main { display: grid; gap: 60px; grid-template-columns: .85fr 1.15fr; margin: auto; max-width: 1396px; }
.footer-main > div:first-child > p { color: #817a7c; font-size: 11px; line-height: 1.7; margin: 27px 0 0; max-width: 420px; }
.footer-links { display: grid; gap: 32px; grid-template-columns: repeat(3,1fr); }
.footer-links > div { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { font: 9px var(--mono); letter-spacing: .12em; margin-bottom: 7px; text-transform: uppercase; }
.footer-links a { color: #878083; font-size: 11px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid var(--line); color: #605a5c; display: flex; font: 8px var(--mono); gap: 30px; justify-content: space-between; letter-spacing: .09em; margin: 54px auto 0; max-width: 1396px; padding-top: 24px; }
.cookie-banner { align-items: center; background: rgba(19,18,20,.98); border: 1px solid var(--line); bottom: 18px; box-shadow: 0 18px 55px #0008; display: flex; gap: 25px; justify-content: space-between; left: 50%; max-width: 720px; padding: 16px 18px; position: fixed; transform: translateX(-50%); width: calc(100% - 36px); z-index: 90; }
.cookie-banner[hidden] { display: none; }
.cookie-banner strong { font-size: 11px; }
.cookie-banner p { color: #898184; font-size: 9px; line-height: 1.5; margin: 4px 0 0; }
.cookie-banner > div:last-child { align-items: center; display: flex; gap: 10px; }
.cookie-banner a, .cookie-banner button { background: transparent; border: 1px solid var(--line-red); cursor: pointer; font: 9px var(--mono); padding: 10px 13px; white-space: nowrap; }
.cookie-banner button { background: var(--red); border-color: var(--red); }

/* Auth */
.auth-page { background: #08080a; min-height: 100vh; padding: calc(var(--header) + 68px) 22px 70px; position: relative; }
.auth-page::before { background: radial-gradient(circle at 75% 35%,rgba(255,38,61,.17),transparent 38%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: auto,48px 48px,48px 48px; content: ""; inset: 0; mask-image: linear-gradient(#000,transparent 88%); pointer-events: none; position: absolute; }
.auth-shell { align-items: stretch; display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,540px); margin: auto; max-width: 1160px; min-height: 610px; position: relative; }
.auth-art { background: linear-gradient(135deg,#150d10,#09090a); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 55px; position: relative; }
.auth-art::after { background: url('../images/lord-mark.svg') center/contain no-repeat; content: ""; filter: drop-shadow(0 0 60px rgba(255,38,61,.3)); height: 430px; opacity: .48; position: absolute; right: -80px; top: 80px; width: 430px; }
.auth-art > * { position: relative; z-index: 2; }
.auth-art h1 { font-size: clamp(50px,5.8vw,82px); letter-spacing: -.075em; line-height: .92; margin: 18px 0; }
.auth-art h1 span { color: transparent; -webkit-text-stroke: 1px var(--red); }
.auth-art > p { color: var(--muted); font-size: 12px; line-height: 1.75; margin: 0; max-width: 470px; }
.auth-points { display: grid; gap: 12px; }
.auth-points span { color: #a8a1a3; font: 9px var(--mono); }
.auth-points span::before { color: var(--red); content: "+"; margin-right: 9px; }
.auth-card { background: rgba(17,17,20,.97); border: 1px solid var(--line); border-left: 0; padding: 52px 48px; }
.auth-card h2 { font-size: 34px; letter-spacing: -.05em; margin: 10px 0 8px; }
.auth-card > p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0 0 30px; }
.form-grid { display: grid; gap: 18px; }
.field { display: grid; gap: 8px; min-width: 0; }
.field-row { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.field label, .field-label { color: #c9c3c5; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.field input, .field textarea, .field select { background: #0c0c0e; border: 1px solid var(--line); border-radius: 0; color: #fff; min-height: 49px; outline: 0; padding: 0 14px; transition: border-color .2s, box-shadow .2s; width: 100%; }
.field textarea { line-height: 1.6; min-height: 130px; padding-bottom: 13px; padding-top: 13px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(255,38,61,.08); }
.field input::placeholder, .field textarea::placeholder { color: #5f595b; }
.field-error { color: var(--danger); font-size: 10px; line-height: 1.5; }
.password-wrap { position: relative; }
.password-wrap input { padding-right: 63px; }
.password-toggle { background: transparent; border: 0; color: #928b8d; cursor: pointer; font: 9px var(--mono); padding: 10px; position: absolute; right: 4px; top: 5px; }
.form-help { color: #726b6d; font-size: 9px; line-height: 1.55; }
.check-row { align-items: flex-start; color: #9a9395; cursor: pointer; display: flex; font-size: 10px; gap: 10px; line-height: 1.55; }
.check-row input { accent-color: var(--red); flex: 0 0 auto; margin-top: 2px; }
.check-row a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.auth-card .button { margin-top: 4px; width: 100%; }
.auth-switch { border-top: 1px solid var(--line); color: #7f787a; font-size: 10px; margin-top: 27px; padding-top: 22px; text-align: center; }
.auth-switch a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* Product details and checkout */
.product-detail { padding: calc(var(--header) + 70px) clamp(22px,6vw,102px) 100px; }
.breadcrumb { color: #766f71; display: flex; flex-wrap: wrap; font: 9px var(--mono); gap: 9px; margin: 0 auto 28px; max-width: 1396px; }
.breadcrumb a:hover { color: #fff; }
.product-detail-grid { background: var(--panel); border: 1px solid var(--line); display: grid; grid-template-columns: minmax(0,1.1fr) minmax(430px,.9fr); margin: auto; max-width: 1396px; overflow: hidden; }
.detail-visual { min-height: 640px; overflow: hidden; position: relative; }
.detail-visual > img { filter: saturate(.8) contrast(1.1) brightness(.68); height: 100%; object-fit: cover; position: absolute; width: 100%; }
.detail-visual::after { background: linear-gradient(90deg,transparent 45%,#111114),linear-gradient(0deg,#111114,transparent 45%); content: ""; inset: 0; position: absolute; }
.detail-stamp { bottom: 34px; left: 34px; position: absolute; z-index: 2; }
.detail-stamp span { color: var(--red); font: 9px var(--mono); letter-spacing: .14em; }
.detail-stamp strong { display: block; font-size: clamp(42px,6vw,76px); letter-spacing: -.075em; margin-top: 7px; }
.detail-content { display: flex; flex-direction: column; padding: 52px; }
.detail-content h1 { font-size: clamp(43px,4.8vw,68px); letter-spacing: -.065em; line-height: .94; margin: 12px 0 20px; }
.detail-content > p { color: var(--muted); font-size: 13px; line-height: 1.75; margin: 0 0 25px; }
.detail-price { align-items: end; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; justify-content: space-between; margin: 5px 0 26px; padding: 22px 0; }
.detail-price strong { font-size: 30px; }
.detail-price span { color: #81797c; font: 9px var(--mono); }
.alert-box { align-items: flex-start; background: rgba(255,38,61,.055); border: 1px solid rgba(255,38,61,.24); display: flex; gap: 13px; margin: 25px 0; padding: 16px; }
.alert-box b { color: var(--red); font: 15px var(--mono); }
.alert-box p { color: #a59da0; font-size: 10px; line-height: 1.65; margin: 0; }
.detail-actions { display: grid; gap: 11px; margin-top: auto; }
.detail-actions .button, .detail-actions .button-secondary { width: 100%; }
.mini-note { color: #6e6769; font: 8px/1.65 var(--mono); margin: 3px 0 0; text-align: center; }
.checkout-shell { display: grid; gap: 24px; grid-template-columns: minmax(0,1fr) 390px; margin: auto; max-width: 1160px; padding: calc(var(--header) + 65px) 22px 90px; }
.checkout-card, .order-summary, .result-card { background: var(--panel); border: 1px solid var(--line); padding: 38px; }
.checkout-card h1 { font-size: 42px; letter-spacing: -.06em; margin: 12px 0; }
.checkout-card > p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.checkout-checks { border-top: 1px solid var(--line); display: grid; gap: 16px; margin-top: 28px; padding-top: 24px; }
.order-summary { align-self: start; position: sticky; top: calc(var(--header) + 24px); }
.summary-product { border-bottom: 1px solid var(--line); display: grid; gap: 14px; grid-template-columns: 84px 1fr; padding-bottom: 20px; }
.summary-product img { height: 84px; object-fit: cover; width: 84px; }
.summary-product strong { display: block; font-size: 15px; margin: 5px 0; }
.summary-product span { color: var(--muted); font: 8px var(--mono); }
.summary-line { align-items: center; display: flex; font-size: 11px; justify-content: space-between; padding: 15px 0 0; }
.summary-line span { color: var(--muted); }
.summary-total { border-top: 1px solid var(--line); font-size: 16px; margin-top: 17px; padding-top: 19px; }
.provider-note { color: #746d70; font-size: 9px; line-height: 1.6; margin: 20px 0 0; }

/* Dashboard */
.account-page { background: #09090b; min-height: 100vh; padding: calc(var(--header) + 34px) clamp(18px,4vw,62px) 70px; }
.account-shell { display: grid; gap: 26px; grid-template-columns: 260px minmax(0,1fr); margin: auto; max-width: 1420px; }
.account-sidebar { align-self: start; background: var(--panel); border: 1px solid var(--line); padding: 22px; position: sticky; top: calc(var(--header) + 24px); }
.account-identity { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 13px; padding: 5px 3px 21px; }
.account-identity > span { align-items: center; background: rgba(255,38,61,.12); border: 1px solid var(--line-red); color: var(--red-light); display: flex; flex: 0 0 auto; font: 800 13px var(--mono); height: 39px; justify-content: center; width: 39px; }
.account-identity div { min-width: 0; }
.account-identity strong, .account-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-identity strong { font-size: 12px; }
.account-identity small { color: var(--muted-2); font: 8px var(--mono); margin-top: 5px; }
.account-sidebar nav { display: grid; gap: 5px; margin: 18px 0; }
.account-sidebar nav a { align-items: center; color: #9a9395; display: flex; font-size: 11px; gap: 12px; min-height: 43px; padding: 0 12px; }
.account-sidebar nav a span { color: #686164; font: 13px var(--mono); width: 17px; }
.account-sidebar nav a:hover, .account-sidebar nav a.active { background: rgba(255,38,61,.075); color: #fff; }
.account-sidebar nav a.active span { color: var(--red); }
.sidebar-logout { align-items: center; background: transparent; border: 1px solid var(--line); cursor: pointer; display: flex; font: 9px var(--mono); justify-content: space-between; min-height: 42px; padding: 0 12px; width: 100%; }
.sidebar-logout:hover { border-color: var(--line-red); }
.account-content { min-width: 0; }
.account-heading { align-items: end; display: flex; gap: 25px; justify-content: space-between; margin: 5px 0 27px; }
.account-heading h1 { font-size: clamp(34px,4vw,52px); letter-spacing: -.06em; margin: 8px 0 0; }
.account-heading > p { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 0; max-width: 430px; }
.metric-grid { display: grid; gap: 13px; grid-template-columns: repeat(3,1fr); margin-bottom: 20px; }
.metric { background: var(--panel); border: 1px solid var(--line); min-width: 0; padding: 22px; }
.metric span { color: var(--muted-2); font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.metric strong { display: block; font-size: 29px; letter-spacing: -.04em; margin-top: 11px; }
.metric small { color: #716a6c; display: block; font-size: 9px; margin-top: 4px; }
.dashboard-grid { display: grid; gap: 18px; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); }
.panel { background: var(--panel); border: 1px solid var(--line); min-width: 0; padding: 26px; }
.panel-spaced { margin-top: 18px; }
.panel-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 18px; justify-content: space-between; margin-bottom: 19px; padding-bottom: 18px; }
.panel-header h2 { font-size: 17px; margin: 0; }
.panel-header a { color: var(--red-light); font: 8px var(--mono); }
.empty-state { align-items: center; display: flex; flex-direction: column; min-height: 230px; justify-content: center; padding: 25px; text-align: center; }
.empty-state span { align-items: center; border: 1px solid var(--line-red); color: var(--red); display: flex; font: 20px var(--mono); height: 52px; justify-content: center; transform: rotate(45deg); width: 52px; }
.empty-state span i { font-style: normal; transform: rotate(-45deg); }
.empty-state h3 { font-size: 16px; margin: 25px 0 8px; }
.empty-state p { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 0 0 20px; max-width: 360px; }
.purchase-list { display: grid; gap: 12px; }
.purchase-row { align-items: center; border: 1px solid var(--line); display: grid; gap: 15px; grid-template-columns: 60px minmax(0,1fr) auto; padding: 12px; }
.purchase-row img { height: 60px; object-fit: cover; width: 60px; }
.purchase-row strong, .purchase-row small { display: block; }
.purchase-row strong { font-size: 12px; }
.purchase-row small { color: var(--muted-2); font: 8px var(--mono); margin-top: 5px; }
.purchase-row .button-ghost { min-height: 38px; padding: 0 12px; }
.status-badge { border: 1px solid var(--line); display: inline-flex; font: 8px var(--mono); padding: 7px 9px; white-space: nowrap; }
.status-paid { border-color: rgba(84,216,138,.35); color: var(--success); }
.status-pending { border-color: rgba(255,204,103,.35); color: var(--warning); }
.status-declined, .status-failed, .status-expired { border-color: rgba(255,90,108,.35); color: var(--danger); }
.order-table-wrap { overflow-x: auto; }
.order-table { border-collapse: collapse; min-width: 700px; width: 100%; }
.order-table th { color: #70696b; font: 8px var(--mono); letter-spacing: .1em; padding: 0 12px 13px; text-align: left; text-transform: uppercase; }
.order-table td { border-top: 1px solid var(--line); color: #aaa3a5; font-size: 10px; padding: 15px 12px; }
.order-table td strong { color: #fff; }
.settings-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.settings-card { background: var(--panel); border: 1px solid var(--line); padding: 28px; }
.settings-card h2 { font-size: 19px; margin: 0 0 7px; }
.settings-card > p { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 0 0 24px; }

/* Legal, contact, results */
.legal-hero { overflow: hidden; padding: calc(var(--header) + 85px) clamp(22px,6vw,102px) 72px; position: relative; }
.legal-hero .grid-layer { mask-image: linear-gradient(#000, transparent 96%); }
.legal-hero > *:not(.grid-layer) { position: relative; }
.legal-hero h1 { font-size: clamp(55px,7vw,108px); letter-spacing: -.075em; line-height: .9; margin: 20px 0 25px; }
.legal-hero > p:not(.section-index) { color: #a29b9d; font-size: 14px; line-height: 1.75; max-width: 680px; }
.legal-hero > span { color: #6e6769; font: 9px var(--mono); letter-spacing: .08em; }
.legal-layout { border-top: 1px solid var(--line); display: grid; gap: 70px; grid-template-columns: 220px minmax(0,860px); justify-content: center; padding: 70px clamp(22px,6vw,102px) 115px; }
.legal-nav { align-self: start; display: flex; flex-direction: column; gap: 13px; position: sticky; top: calc(var(--header) + 25px); }
.legal-nav strong { font: 9px var(--mono); letter-spacing: .13em; margin-bottom: 8px; }
.legal-nav a { color: #858082; font-size: 11px; }
.legal-nav a:hover { color: #fff; }
.legal-content > section { border-top: 1px solid var(--line); display: grid; gap: 22px; grid-template-columns: 38px 1fr; padding: 31px 0; }
.legal-content > section:first-child { border-top: 0; padding-top: 0; }
.legal-content > section > span { color: var(--red); font: 9px var(--mono); }
.legal-content h2 { font-size: 21px; letter-spacing: -.035em; margin: 0 0 14px; }
.legal-content p, .legal-content li { color: #999294; font-size: 12px; line-height: 1.8; }
.legal-content p { margin: 0 0 12px; }
.legal-content ul { margin: 0; padding-left: 19px; }
.legal-content a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.operator-card { background: rgba(255,255,255,.025); border: 1px solid var(--line); margin-top: 15px; padding: 16px; }
.contact-shell { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; margin: auto; max-width: 1160px; padding: calc(var(--header) + 75px) 22px 95px; }
.contact-copy, .contact-form { background: var(--panel); border: 1px solid var(--line); padding: 42px; }
.contact-copy { background: linear-gradient(140deg,#181012,#0d0c0e); }
.contact-copy h1 { font-size: clamp(46px,5.5vw,74px); letter-spacing: -.07em; line-height: .95; margin: 18px 0; }
.contact-copy > p { color: var(--muted); font-size: 12px; line-height: 1.75; }
.contact-methods { border-top: 1px solid var(--line); display: grid; margin-top: 30px; }
.contact-methods a { border-bottom: 1px solid var(--line); padding: 18px 0; }
.contact-methods strong, .contact-methods span { display: block; }
.contact-methods strong { font-size: 12px; }
.contact-methods span { color: var(--muted-2); font: 8px var(--mono); margin-top: 5px; }
.result-page { align-items: center; display: flex; min-height: 100vh; padding: calc(var(--header) + 40px) 22px 60px; }
.result-card { margin: auto; max-width: 650px; text-align: center; width: 100%; }
.result-icon { align-items: center; border: 1px solid var(--line-red); color: var(--red); display: inline-flex; font: 25px var(--mono); height: 68px; justify-content: center; transform: rotate(45deg); width: 68px; }
.result-icon span { transform: rotate(-45deg); }
.result-card h1 { font-size: clamp(38px,5vw,58px); letter-spacing: -.06em; margin: 31px 0 12px; }
.result-card > p { color: var(--muted); font-size: 12px; line-height: 1.75; margin: 0 auto 26px; max-width: 480px; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

@media (max-width: 1180px) {
  .hero-art { opacity: .56; right: -230px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 9px); }
  .manifesto-card { gap: 36px; grid-template-columns: 105px .8fr 1.2fr; padding: 44px; }
  .manifesto-mark { height: 90px; width: 90px; }
  .manifesto-mark img { width: 66px; }
  .dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .desktop-nav, .header-actions > .text-link, .header-cta { display: none; }
  .menu-button { display: block; }
  .hero { min-height: 930px; padding-top: 155px; }
  .hero-art { height: 580px; opacity: .34; right: -260px; top: 90px; width: 680px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
  .manifesto-card { grid-template-columns: 90px 1fr; }
  .standard-list { grid-column: 1 / -1; }
  .footer-main { grid-template-columns: 1fr; }
  .auth-shell { grid-template-columns: 1fr; max-width: 600px; }
  .auth-art { min-height: 340px; }
  .auth-card { border-left: 1px solid var(--line); border-top: 0; }
  .product-detail-grid { grid-template-columns: 1fr; }
  .detail-visual { min-height: 470px; }
  .checkout-shell { grid-template-columns: 1fr; }
  .order-summary { position: static; }
  .account-shell { grid-template-columns: 1fr; }
  .account-sidebar { position: static; }
  .account-sidebar nav { grid-template-columns: repeat(2,1fr); }
  .contact-shell { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  :root { --header: 70px; }
  .site-header { padding: 0 20px; }
  .brand { font-size: 15px; }
  .brand-mark { height: 34px; width: 34px; }
  .brand-mark img { height: 26px; width: 26px; }
  .hero { min-height: 965px; padding: 132px 20px 158px; }
  .hero-grid { background-size: 36px 36px; }
  .hero-art { opacity: .25; right: -325px; width: 620px; }
  .hero h1 { font-size: clamp(58px,18vw,91px); }
  .hero-lede { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions a { width: 100%; }
  .hero-facts { display: grid; grid-template-columns: repeat(3,1fr); }
  .hero-facts div { min-width: 0; padding: 2px 10px; }
  .hero-facts strong { font-size: 8px; }
  .hero-facts span { font-size: 7px; }
  .section-shell { padding: 82px 20px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card:last-child { grid-column: auto; max-width: none; }
  .product-visual { height: 245px; }
  .product-body { padding: 23px; }
  .compliance-note { flex-direction: column; gap: 6px; }
  .manifesto-card { gap: 28px; grid-template-columns: 1fr; padding: 32px 23px; }
  .manifesto-mark { height: 74px; margin: 10px; width: 74px; }
  .standard-list { grid-column: auto; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-grid details:nth-child(odd), .faq-grid details:nth-child(even) { border-right: 0; margin: 0; padding-right: 0; }
  .cta-panel { min-height: 455px; padding: 34px 23px; }
  .cta-panel::after { opacity: .22; right: -120px; }
  .footer-links { gap: 25px 18px; grid-template-columns: repeat(2,1fr); }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .cookie-banner { align-items: stretch; flex-direction: column; }
  .cookie-banner > div:last-child { justify-content: flex-end; }
  .auth-page { padding-left: 14px; padding-right: 14px; }
  .auth-art, .auth-card { padding: 34px 23px; }
  .auth-art { min-height: 320px; }
  .field-row { grid-template-columns: 1fr; }
  .product-detail { padding-left: 14px; padding-right: 14px; }
  .detail-visual { min-height: 385px; }
  .detail-content { padding: 31px 22px; }
  .detail-stamp { bottom: 22px; left: 22px; }
  .checkout-card, .order-summary, .result-card { padding: 28px 21px; }
  .account-page { padding-left: 14px; padding-right: 14px; }
  .account-sidebar nav { grid-template-columns: 1fr; }
  .account-heading { align-items: flex-start; flex-direction: column; }
  .account-heading .button { width: 100%; }
  .metric-grid { grid-template-columns: 1fr; }
  .purchase-row { align-items: start; grid-template-columns: 54px minmax(0,1fr); }
  .purchase-row > :last-child { grid-column: 1 / -1; width: 100%; }
  .settings-grid { grid-template-columns: 1fr; }
  .settings-card, .panel { padding: 22px 18px; }
  .legal-hero { padding-left: 20px; padding-right: 20px; }
  .legal-layout { gap: 40px; grid-template-columns: 1fr; padding: 45px 20px 80px; }
  .legal-nav { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; padding-bottom: 25px; position: static; }
  .legal-nav strong { grid-column: 1 / -1; }
  .legal-content > section { gap: 12px; grid-template-columns: 26px 1fr; }
  .contact-copy, .contact-form { padding: 32px 22px; }
  .result-actions { align-items: stretch; flex-direction: column; }
  .result-actions a { width: 100%; }
}

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


/* Checkout payment selector */
.notice-box { align-items:flex-start; background:rgba(255,199,92,.055); border:1px solid rgba(255,199,92,.22); display:flex; gap:12px; margin:18px 0; padding:14px; }
.notice-box b { color:var(--warning); font:16px var(--mono); }
.notice-box p { color:#aaa1a3; font-size:10px; line-height:1.6; margin:0; }
.payment-methods { display:grid; gap:10px; margin:22px 0; }
.payment-method { align-items:center; background:rgba(255,255,255,.018); border:1px solid var(--line); cursor:pointer; display:grid; gap:12px; grid-template-columns:44px minmax(0,1fr) auto; padding:15px; transition:.2s ease; }
.payment-method:hover, .payment-method.active { border-color:rgba(255,43,69,.42); background:rgba(255,38,66,.035); }
.payment-method input { position:absolute; opacity:0; pointer-events:none; }
.method-icon { align-items:center; border:1px solid rgba(255,63,85,.32); color:#fff; display:flex; font:18px var(--mono); height:40px; justify-content:center; width:40px; }
.payment-method strong, .payment-method small { display:block; }
.payment-method strong { font-size:11px; }
.payment-method small { color:#746d6f; font:7px var(--mono); margin-top:4px; }
.payment-method em { color:var(--success); font:7px var(--mono); font-style:normal; letter-spacing:.08em; }
.payment-method.disabled { cursor:not-allowed; opacity:.52; }
.payment-method.disabled em { color:var(--warning); }
.crypto-payment-card { border-top:1px solid var(--line); margin-top:25px; padding-top:22px; }
.crypto-head { align-items:flex-start; display:flex; gap:20px; justify-content:space-between; }
.crypto-head span { color:#7d7577; font:7px var(--mono); }
.crypto-head h2 { font-size:22px; margin:5px 0 0; }
.crypto-status { border:1px solid rgba(255,203,99,.3); color:var(--warning)!important; padding:8px 10px; }
.crypto-amount { background:linear-gradient(135deg,rgba(255,36,65,.08),rgba(255,255,255,.015)); border:1px solid var(--line-red); margin:18px 0 12px; padding:20px; }
.crypto-amount span,.crypto-amount small { color:#827a7c; display:block; font:7px var(--mono); }
.crypto-amount strong { display:block; font-size:30px; letter-spacing:-.04em; margin:7px 0; }
.wallet-field,.crypto-reference { background:#09090b; border:1px solid var(--line); display:grid; gap:8px; margin-top:10px; padding:14px; }
.wallet-field span,.crypto-reference span { color:#756e70; font:7px var(--mono); text-transform:uppercase; }
.wallet-field code,.crypto-reference code { color:#fff; font:9px var(--mono); overflow-wrap:anywhere; }
.wallet-field button { background:transparent; border:1px solid var(--line-red); color:#fff; cursor:pointer; font:7px var(--mono); justify-self:start; padding:8px 10px; }
.crypto-warning { color:#9d9698; font-size:9px; line-height:1.65; margin-top:12px; }
.crypto-warning strong { color:#fff; }

@media(max-width:680px){.payment-method{grid-template-columns:40px minmax(0,1fr)}.payment-method em{grid-column:2}.crypto-head{flex-direction:column;gap:10px}}

/* 2026-09 premium storefront refresh */
.product-detail-modern,
.checkout-page { position: relative; }
.product-detail-modern::before,
.checkout-page::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(255,38,61,.11), transparent 31%),
    radial-gradient(circle at 86% 40%, rgba(255,38,61,.065), transparent 28%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.product-detail-modern > *,
.checkout-page > * { position: relative; z-index: 1; }

/* Software menu preview */
.product-menu-wrap,
.detail-menu-wrap { align-items: center; display: flex; justify-content: center; pointer-events: none; position: absolute; z-index: 6; }
.product-menu-wrap { inset: 34px 15px 42px; }
.detail-menu-wrap { inset: 72px 46px 70px; }
.software-menu-preview {
  background: rgba(9,9,12,.94);
  border: 1px solid rgba(255,67,88,.38);
  border-radius: 14px;
  box-shadow: 0 28px 72px rgba(0,0,0,.66), 0 0 0 1px rgba(255,255,255,.025) inset, 0 0 42px rgba(255,38,61,.11);
  overflow: hidden;
  width: 100%;
}
.software-menu-preview--detail { max-width: 620px; }
.software-menu-preview--card { max-width: 340px; }
.software-menu-topbar {
  align-items: center;
  background: linear-gradient(90deg,rgba(255,38,61,.14),rgba(255,255,255,.018));
  border-bottom: 1px solid rgba(255,255,255,.075);
  display: flex;
  justify-content: space-between;
  min-height: 56px;
  padding: 9px 12px;
}
.software-menu-brand { align-items: center; display: flex; gap: 10px; min-width: 0; }
.software-menu-mark {
  align-items: center;
  background: linear-gradient(135deg,#ff2f49,#b80822);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  box-shadow: 0 7px 22px rgba(255,24,52,.23);
  display: inline-flex;
  flex: 0 0 auto;
  font: 800 9px var(--mono);
  height: 34px;
  justify-content: center;
  width: 34px;
}
.software-menu-name { min-width: 0; }
.software-menu-name strong,
.software-menu-name small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.software-menu-name strong { font: 800 9px var(--mono); letter-spacing: .09em; }
.software-menu-name small { color: #7e777a; font: 7px var(--mono); margin-top: 4px; }
.software-menu-meta { display: flex; gap: 5px; }
.software-menu-meta span {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  color: #7c7477;
  font: 7px var(--mono);
  padding: 6px 8px;
}
.software-menu-meta .accent { border-color: rgba(255,51,76,.3); color: #ff7b8b; }
.software-menu-shell { display: grid; grid-template-columns: 124px minmax(0,1fr); min-height: 320px; }
.software-menu-nav {
  background: rgba(255,255,255,.012);
  border-right: 1px solid rgba(255,255,255,.06);
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 9px;
}
.software-menu-nav span {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #736c6f;
  display: flex;
  font: 8px var(--mono);
  gap: 8px;
  min-height: 42px;
  padding: 0 9px;
}
.software-menu-nav span i { color: #4f494c; font-style: normal; font-size: 6px; }
.software-menu-nav span.active {
  background: linear-gradient(90deg,rgba(255,38,61,.14),rgba(255,38,61,.025));
  border-color: rgba(255,55,80,.2);
  color: #fff;
}
.software-menu-nav span.active i { color: var(--red-light); }
.software-menu-panel { display: flex; flex-direction: column; min-width: 0; padding: 14px; }
.software-menu-panelhead { align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.06); display: flex; gap: 12px; justify-content: space-between; padding: 3px 2px 13px; }
.software-menu-panelhead > span small,
.software-menu-panelhead > span strong { display: block; }
.software-menu-panelhead > span small { color: #5f585b; font: 6px var(--mono); letter-spacing: .12em; }
.software-menu-panelhead > span strong { font-size: 14px; margin-top: 5px; }
.software-menu-panelhead > b { color: #7fd5a0; font: 6px var(--mono); font-weight: 500; }
.software-menu-panelhead > b i { background: #54d88a; border-radius: 50%; box-shadow: 0 0 9px rgba(84,216,138,.65); display: inline-block; height: 5px; margin-right: 5px; width: 5px; }
.software-menu-controls { display: grid; gap: 7px; padding: 11px 0; }
.software-menu-control {
  align-items: center;
  background: rgba(255,255,255,.018);
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-height: 48px;
  padding: 8px 10px;
}
.software-menu-control > span:first-child { min-width: 0; }
.software-menu-control > span:first-child strong,
.software-menu-control > span:first-child small { display: block; }
.software-menu-control > span:first-child strong { font: 8px var(--mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.software-menu-control > span:first-child small { color: #625b5e; font: 6px var(--mono); margin-top: 4px; }
.software-value { color: #d9d2d4; font: 7px var(--mono); font-weight: 500; white-space: nowrap; }
.software-toggle { background: #222025; border: 1px solid rgba(255,255,255,.07); border-radius: 999px; display: inline-flex; height: 20px; padding: 2px; width: 36px; }
.software-toggle i { background: #777073; border-radius: 50%; display: block; height: 14px; width: 14px; }
.software-toggle.is-on { background: rgba(255,38,61,.14); border-color: rgba(255,49,73,.32); justify-content: flex-end; }
.software-toggle.is-on i { background: var(--red-light); box-shadow: 0 0 10px rgba(255,38,61,.45); }
.software-menu-bottom { border-top: 1px solid rgba(255,255,255,.055); color: #554e51; display: flex; font: 6px var(--mono); gap: 10px; justify-content: space-between; margin-top: auto; padding-top: 10px; }
.software-menu-preview--card .software-menu-topbar { min-height: 38px; padding: 6px 7px; }
.software-menu-preview--card .software-menu-mark { border-radius: 5px; font-size: 6px; height: 23px; width: 23px; }
.software-menu-preview--card .software-menu-name strong { font-size: 6px; }
.software-menu-preview--card .software-menu-name small { font-size: 5px; margin-top: 2px; }
.software-menu-preview--card .software-menu-meta span { font-size: 5px; padding: 4px 5px; }
.software-menu-preview--card .software-menu-shell { grid-template-columns: 76px minmax(0,1fr); min-height: 156px; }
.software-menu-preview--card .software-menu-nav { gap: 2px; padding: 7px 5px; }
.software-menu-preview--card .software-menu-nav span { border-radius: 5px; font-size: 5px; gap: 4px; min-height: 28px; padding: 0 5px; }
.software-menu-preview--card .software-menu-nav span i { font-size: 4px; }
.software-menu-preview--card .software-menu-panel { padding: 8px; }
.software-menu-preview--card .software-menu-panelhead { padding: 1px 1px 7px; }
.software-menu-preview--card .software-menu-panelhead > span small,
.software-menu-preview--card .software-menu-panelhead > b { font-size: 4px; }
.software-menu-preview--card .software-menu-panelhead > span strong { font-size: 8px; margin-top: 2px; }
.software-menu-preview--card .software-menu-controls { gap: 3px; padding: 5px 0; }
.software-menu-preview--card .software-menu-control { border-radius: 5px; min-height: 26px; padding: 4px 5px; }
.software-menu-preview--card .software-menu-control > span:first-child strong { font-size: 5px; }
.software-menu-preview--card .software-menu-control > span:first-child small { display: none; }
.software-menu-preview--card .software-value { font-size: 5px; }
.software-menu-preview--card .software-toggle { height: 13px; padding: 1px; width: 23px; }
.software-menu-preview--card .software-toggle i { height: 9px; width: 9px; }
.software-menu-preview--card .software-menu-bottom { font-size: 4px; padding-top: 5px; }
.product-visual-modern .product-shade { background: linear-gradient(180deg,rgba(5,4,5,.1),rgba(5,4,5,.12) 45%,rgba(5,4,5,.78)),linear-gradient(90deg,rgba(255,26,51,.13),transparent 72%); z-index: 1; }
.product-visual-modern .visual-grid { z-index: 2; }
.product-visual-modern .product-number,
.product-visual-modern .product-game,
.product-visual-modern .product-scan { z-index: 7; }
.product-card:hover .software-menu-preview--card { border-color: rgba(255,73,94,.63); box-shadow: 0 32px 84px rgba(0,0,0,.7), 0 0 55px rgba(255,38,61,.16); }

/* Product detail */
.product-detail-grid-modern { border-color: rgba(255,255,255,.105); border-radius: 20px; box-shadow: 0 34px 90px rgba(0,0,0,.28); grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); }
.detail-visual-modern { background: #09090b; min-height: 710px; }
.detail-visual-modern > img { filter: saturate(.85) contrast(1.12) brightness(.55); z-index: 0; }
.detail-visual-modern::after {
  background: linear-gradient(90deg,rgba(8,7,8,.06) 25%,rgba(11,10,12,.46) 100%), linear-gradient(0deg,rgba(8,7,8,.86),transparent 35%,rgba(8,7,8,.14));
  z-index: 1;
}
.detail-visual-noise {
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 44px 44px;
  inset: 0;
  mask-image: linear-gradient(#000,transparent 88%);
  opacity: .45;
  position: absolute;
  z-index: 2;
}
.detail-corner { display: flex; flex-direction: column; gap: 5px; position: absolute; z-index: 8; }
.detail-corner span { color: var(--red-light); font: 7px var(--mono); letter-spacing: .14em; }
.detail-corner b { color: #a8a0a3; font: 7px var(--mono); font-weight: 500; letter-spacing: .12em; }
.detail-corner--top { left: 28px; top: 26px; }
.detail-corner--bottom { bottom: 25px; right: 28px; text-align: right; }
.detail-crosshair { height: 26px; left: 50%; opacity: .3; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 26px; z-index: 3; }
.detail-crosshair i:first-child { background: rgba(255,255,255,.45); height: 1px; left: 0; position: absolute; top: 50%; width: 100%; }
.detail-crosshair i:last-child { background: rgba(255,255,255,.45); height: 100%; left: 50%; position: absolute; top: 0; width: 1px; }
.detail-content-modern { background: linear-gradient(160deg,#131216,#0e0e11 82%); padding: 48px; }
.detail-title-meta { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.availability-pill { align-items: center; border: 1px solid rgba(84,216,138,.2); border-radius: 999px; color: #9bcca9; display: inline-flex; font: 7px var(--mono); gap: 6px; padding: 7px 9px; }
.availability-pill i { background: var(--success); border-radius: 50%; box-shadow: 0 0 8px rgba(84,216,138,.6); height: 5px; width: 5px; }
.detail-content-modern h1 { font-size: clamp(48px,4.7vw,72px); margin: 18px 0 18px; }
.detail-content-modern .detail-description { color: #aaa2a5; font-size: 13px; line-height: 1.8; margin-bottom: 20px; }
.detail-chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 23px; }
.detail-chip-row span { background: rgba(255,255,255,.02); border: 1px solid var(--line); border-radius: 999px; color: #8c8588; font: 7px var(--mono); letter-spacing: .07em; padding: 8px 10px; }
.detail-price-card { background: linear-gradient(135deg,rgba(255,38,61,.08),rgba(255,255,255,.015)); border: 1px solid rgba(255,55,80,.23); border-radius: 14px; display: grid; gap: 0; grid-template-columns: 1.2fr .8fr; margin-bottom: 24px; overflow: hidden; }
.detail-price-card > div { padding: 18px; }
.detail-price-card > div + div { border-left: 1px solid rgba(255,255,255,.07); }
.detail-price-card small { color: #6f686b; display: block; font: 7px var(--mono); letter-spacing: .11em; }
.detail-price-card strong { display: block; font-size: 26px; margin-top: 7px; }
.detail-price-card > div:last-child strong { font: 800 13px var(--mono); margin-top: 10px; }
.detail-requirements { border-top: 1px solid var(--line); padding-top: 20px; }
.detail-section-heading { align-items: center; display: flex; gap: 10px; margin-bottom: 14px; }
.detail-section-heading span { color: var(--red-light); font: 7px var(--mono); }
.detail-section-heading strong { font-size: 11px; }
.feature-list-modern { gap: 7px; }
.feature-list-modern li { background: rgba(255,255,255,.014); border: 1px solid rgba(255,255,255,.052); border-radius: 8px; font-size: 8px; padding: 10px 11px; }
.feature-list-modern li::before { content: "◆"; font-size: 6px; }
.detail-actions-modern { margin-top: 25px; }
.product-menu-breakdown { align-items: end; background: linear-gradient(120deg,rgba(255,38,61,.055),rgba(255,255,255,.012)); border: 1px solid var(--line); border-radius: 18px; display: grid; gap: 40px; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); margin: 22px auto 0; max-width: 1396px; padding: 32px; }
.product-menu-copy h2 { font-size: clamp(28px,3vw,42px); letter-spacing: -.055em; margin: 10px 0 12px; }
.product-menu-copy > p:last-child { color: var(--muted); font-size: 11px; line-height: 1.7; margin: 0; max-width: 500px; }
.menu-module-grid { display: grid; gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.menu-module-grid article { background: rgba(10,10,12,.65); border: 1px solid var(--line); border-radius: 11px; display: grid; grid-template-columns: 30px 1fr; padding: 14px; }
.menu-module-grid article > span { color: var(--red-light); font: 7px var(--mono); grid-row: span 2; }
.menu-module-grid article strong { font-size: 11px; }
.menu-module-grid article small { color: #6f686b; font: 7px var(--mono); margin-top: 5px; }

/* Premium checkout */
.checkout-page { background: #08080a; min-height: 100vh; }
.checkout-shell-modern { gap: 22px; grid-template-columns: minmax(0,1fr) minmax(330px,390px); max-width: 1280px; padding-top: calc(var(--header) + 52px); }
.checkout-card-modern,
.order-summary-modern { backdrop-filter: blur(15px); background: rgba(17,17,20,.9); border-color: rgba(255,255,255,.1); border-radius: 20px; box-shadow: 0 28px 80px rgba(0,0,0,.23); }
.checkout-card-modern { padding: 36px; }
.checkout-heading-modern { align-items: flex-start; display: flex; gap: 28px; justify-content: space-between; }
.checkout-heading-modern h1 { font-size: clamp(40px,4.6vw,58px); line-height: .95; margin: 13px 0 12px; }
.checkout-heading-modern > div > p:last-child { color: #938b8e; font-size: 12px; line-height: 1.7; margin: 0; max-width: 650px; }
.checkout-step { align-items: baseline; background: rgba(255,255,255,.018); border: 1px solid var(--line); border-radius: 999px; color: #666063; display: inline-flex; flex: 0 0 auto; font: 7px var(--mono); gap: 5px; padding: 9px 11px; }
.checkout-step b { color: #fff; font-size: 9px; }
.checkout-checks-modern { border-top: 0; gap: 20px; margin-top: 31px; padding-top: 0; }
.checkout-block-heading { align-items: center; display: flex; gap: 11px; margin-top: 4px; }
.checkout-block-heading > span { align-items: center; border: 1px solid rgba(255,51,76,.25); border-radius: 7px; color: var(--red-light); display: flex; flex: 0 0 auto; font: 7px var(--mono); height: 28px; justify-content: center; width: 28px; }
.checkout-block-heading strong,
.checkout-block-heading small { display: block; }
.checkout-block-heading strong { font-size: 12px; }
.checkout-block-heading small { color: #6f686b; font-size: 9px; margin-top: 3px; }
.payment-methods-modern { gap: 11px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
.payment-method-modern {
  align-content: start;
  background: linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  border-radius: 14px;
  gap: 11px;
  grid-template-columns: 24px 48px minmax(0,1fr);
  min-height: 156px;
  padding: 16px;
  position: relative;
}
.payment-method-modern:hover,
.payment-method-modern.active { background: linear-gradient(145deg,rgba(255,38,61,.09),rgba(255,255,255,.012)); border-color: rgba(255,53,77,.4); }
.payment-radio-ui { align-items: center; border: 1px solid #575154; border-radius: 50%; display: flex; height: 18px; justify-content: center; margin-top: 4px; width: 18px; }
.payment-radio-ui i { background: transparent; border-radius: 50%; height: 8px; width: 8px; }
.payment-method-modern.active .payment-radio-ui { border-color: var(--red-light); }
.payment-method-modern.active .payment-radio-ui i { background: var(--red); box-shadow: 0 0 8px rgba(255,38,61,.6); }
.payment-method-modern .method-icon { border-radius: 11px; height: 46px; width: 46px; }
.method-icon-usdt { background: rgba(38,181,129,.08); border-color: rgba(67,214,159,.26)!important; color: #7de0b9!important; }
.method-icon-ovgc { background: rgba(255,255,255,.025); color: #999194!important; }
.method-copy { min-width: 0; }
.method-title { align-items: flex-start; display: flex; gap: 8px; justify-content: space-between; }
.payment-method-modern .method-title strong { font-size: 12px; }
.payment-method-modern .method-title em { border: 1px solid rgba(84,216,138,.22); border-radius: 999px; color: #78d49b; font-size: 5px; padding: 5px 6px; }
.payment-method-modern.disabled .method-title em { border-color: rgba(255,204,103,.25); color: var(--warning); }
.payment-method-modern .method-copy > small { color: #746d70; font: 7px var(--mono); margin-top: 7px; }
.method-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 15px; }
.method-tags i { background: rgba(255,255,255,.018); border: 1px solid rgba(255,255,255,.06); border-radius: 999px; color: #665f62; font: 5px var(--mono); font-style: normal; padding: 5px 6px; }
.payment-method-modern.disabled { background: rgba(255,255,255,.01); opacity: .62; }
.checkout-agreement { align-items: flex-start; background: rgba(255,255,255,.018); border: 1px solid var(--line); border-radius: 13px; cursor: pointer; display: grid; gap: 12px; grid-template-columns: 25px minmax(0,1fr); padding: 15px; }
.checkout-agreement input { opacity: 0; pointer-events: none; position: absolute; }
.agreement-check { align-items: center; border: 1px solid #514b4e; border-radius: 7px; display: flex; height: 23px; justify-content: center; width: 23px; }
.agreement-check i { color: transparent; font-size: 11px; font-style: normal; }
.checkout-agreement input:checked + .agreement-check { background: var(--red); border-color: var(--red); box-shadow: 0 0 18px rgba(255,38,61,.2); }
.checkout-agreement input:checked + .agreement-check i { color: #fff; }
.checkout-agreement > span:last-child strong,
.checkout-agreement > span:last-child small { display: block; }
.checkout-agreement > span:last-child strong { font-size: 11px; }
.checkout-agreement > span:last-child small { color: #8f878a; font-size: 9px; line-height: 1.6; margin-top: 5px; }
.checkout-agreement a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.checkout-submit { border-radius: 11px; min-height: 58px; width: 100%; }
.checkout-security-note { color: #676063; font: 7px/1.65 var(--mono); margin: -5px 0 0; text-align: center; }
.checkout-security-note span { color: var(--red-light); margin-right: 5px; }
.order-summary-modern { padding: 18px; }
.summary-topline { align-items: center; display: flex; gap: 12px; justify-content: space-between; padding: 8px 8px 16px; }
.summary-topline > span { color: #5e585a; font: 6px var(--mono); letter-spacing: .09em; }
.summary-product-modern { display: block; padding-bottom: 18px; }
.summary-product-art { border-radius: 12px; height: 178px; overflow: hidden; position: relative; }
.summary-product-art::after { background: linear-gradient(0deg,rgba(8,7,8,.85),transparent 58%),linear-gradient(90deg,rgba(255,38,61,.12),transparent); content: ""; inset: 0; position: absolute; }
.summary-product-art img { filter: saturate(.82) contrast(1.08) brightness(.68); height: 100%; object-fit: cover; width: 100%; }
.summary-product-art > span { bottom: 13px; color: var(--red-light); font: 7px var(--mono); left: 13px; letter-spacing: .14em; position: absolute; z-index: 2; }
.summary-product-copy { padding: 15px 3px 2px; }
.summary-product-copy > span { color: #6f686b; font: 7px var(--mono); letter-spacing: .08em; }
.summary-product-copy strong { font-size: 20px; margin: 6px 0 5px; }
.summary-product-copy small { color: #80787b; font-size: 9px; }
.summary-lines { padding: 0 5px; }
.order-summary-modern .summary-line { font-size: 10px; padding-top: 13px; }
.order-summary-modern .summary-line strong { max-width: 62%; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.order-summary-modern .summary-total { font-size: 15px; margin-top: 15px; padding-top: 17px; }
.summary-status-card { align-items: flex-start; background: rgba(84,216,138,.035); border: 1px solid rgba(84,216,138,.16); border-radius: 11px; display: flex; gap: 9px; margin-top: 18px; padding: 12px; }
.status-light { background: var(--success); border-radius: 50%; box-shadow: 0 0 10px rgba(84,216,138,.55); flex: 0 0 auto; height: 6px; margin-top: 5px; width: 6px; }
.summary-status-card strong,
.summary-status-card small { display: block; }
.summary-status-card strong { font-size: 9px; }
.summary-status-card small { color: #716a6c; font-size: 8px; line-height: 1.5; margin-top: 3px; }
.crypto-payment-card-modern { margin-top: 30px; }
.crypto-payment-card-modern .crypto-amount,
.crypto-payment-card-modern .wallet-field,
.crypto-payment-card-modern .crypto-reference { border-radius: 12px; }

@media (max-width: 1050px) {
  .product-detail-grid-modern { grid-template-columns: 1fr; }
  .detail-visual-modern { min-height: 610px; }
  .detail-menu-wrap { inset: 72px 80px 70px; }
  .product-menu-breakdown { align-items: start; grid-template-columns: 1fr; }
  .checkout-shell-modern { grid-template-columns: 1fr; max-width: 860px; }
  .order-summary-modern { position: static; }
  .summary-product-art { height: 220px; }
}

@media (max-width: 760px) {
  .detail-menu-wrap { inset: 66px 24px 60px; }
  .software-menu-preview--detail { max-width: 560px; }
  .software-menu-shell { grid-template-columns: 104px minmax(0,1fr); min-height: 280px; }
  .software-menu-nav span { min-height: 38px; }
  .detail-content-modern { padding: 34px 26px; }
  .detail-price-card { grid-template-columns: 1fr 1fr; }
  .menu-module-grid { grid-template-columns: 1fr; }
  .payment-methods-modern { grid-template-columns: 1fr; }
  .payment-method-modern { min-height: 128px; }
}

@media (max-width: 560px) {
  .product-detail-modern { padding-top: calc(var(--header) + 34px); }
  .product-detail-grid-modern { border-radius: 14px; }
  .detail-visual-modern { min-height: 500px; }
  .detail-menu-wrap { inset: 74px 14px 62px; }
  .detail-corner--top { left: 16px; top: 16px; }
  .detail-corner--bottom { bottom: 15px; right: 16px; }
  .software-menu-preview--detail { border-radius: 10px; }
  .software-menu-preview--detail .software-menu-topbar { min-height: 44px; padding: 7px 8px; }
  .software-menu-preview--detail .software-menu-mark { border-radius: 6px; font-size: 7px; height: 28px; width: 28px; }
  .software-menu-preview--detail .software-menu-name strong { font-size: 7px; }
  .software-menu-preview--detail .software-menu-name small { font-size: 5px; }
  .software-menu-preview--detail .software-menu-meta span { font-size: 5px; padding: 4px 5px; }
  .software-menu-preview--detail .software-menu-shell { grid-template-columns: 78px minmax(0,1fr); min-height: 255px; }
  .software-menu-preview--detail .software-menu-nav { padding: 8px 5px; }
  .software-menu-preview--detail .software-menu-nav span { border-radius: 5px; font-size: 5px; gap: 4px; min-height: 34px; padding: 0 6px; }
  .software-menu-preview--detail .software-menu-nav span i { font-size: 4px; }
  .software-menu-preview--detail .software-menu-panel { padding: 9px; }
  .software-menu-preview--detail .software-menu-panelhead > span small,
  .software-menu-preview--detail .software-menu-panelhead > b { font-size: 4px; }
  .software-menu-preview--detail .software-menu-panelhead > span strong { font-size: 10px; }
  .software-menu-preview--detail .software-menu-controls { gap: 4px; padding: 7px 0; }
  .software-menu-preview--detail .software-menu-control { border-radius: 6px; min-height: 37px; padding: 5px 7px; }
  .software-menu-preview--detail .software-menu-control > span:first-child strong { font-size: 6px; }
  .software-menu-preview--detail .software-menu-control > span:first-child small { font-size: 4px; }
  .software-menu-preview--detail .software-value { font-size: 5px; }
  .software-menu-preview--detail .software-menu-bottom { font-size: 4px; }
  .detail-content-modern { padding: 27px 19px; }
  .detail-title-meta { align-items: flex-start; }
  .detail-content-modern h1 { font-size: clamp(42px,13vw,60px); }
  .detail-price-card { grid-template-columns: 1fr; }
  .detail-price-card > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .product-menu-breakdown { border-radius: 14px; padding: 23px 18px; }
  .checkout-shell-modern { padding: calc(var(--header) + 30px) 12px 64px; }
  .checkout-card-modern,
  .order-summary-modern { border-radius: 14px; }
  .checkout-card-modern { padding: 24px 18px; }
  .checkout-heading-modern { gap: 12px; }
  .checkout-heading-modern h1 { font-size: clamp(36px,11vw,48px); }
  .checkout-step { display: none; }
  .checkout-block-heading small { line-height: 1.45; }
  .payment-method-modern { grid-template-columns: 22px 42px minmax(0,1fr); min-height: 124px; padding: 13px; }
  .payment-method-modern .method-icon { border-radius: 9px; height: 40px; width: 40px; }
  .method-title { align-items: flex-start; flex-direction: column; gap: 5px; }
  .method-tags { margin-top: 10px; }
  .checkout-agreement { padding: 13px; }
  .summary-product-art { height: 185px; }
}
