/* FAKE SUPPORT – website */
:root {
  --bg: #0b0806; --bg2: #120c08; --panel: rgba(30, 20, 14, .62); --panel-solid: #1a120c; --panel2: #160f0a;
  --line: rgba(255, 170, 110, .13); --line2: rgba(255, 170, 110, .26);
  --text: #fff6ef; --muted: #d4bfae; --dim: #b29a87;
  --cyan: #ff8a1f; --blue: #ff6a2b; --violet: #ff3d2e; --gold: #ffc83d; --gold2: #ffdf86; --green: #3ee59a;
  --grad: linear-gradient(115deg, #ffb23f 0%, #ff7a1a 48%, #ff3d2e 100%);
  --gold-grad: linear-gradient(115deg, #fff1b8 0%, #ffc83d 45%, #e09a14 100%);
  --radius: 20px;
  --font: 'Rubik', 'Segoe UI', system-ui, Arial, sans-serif;
  --shadow: 0 30px 80px -20px rgba(0, 0, 0, .7);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 500 16.5px/1.7 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--cyan); text-decoration: none; transition: color .15s; } a:hover { color: #ffc27a; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -.01em; }
.wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.ico { flex: none; }

/* background */
.bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: radial-gradient(1200px 700px at 50% -20%, #2a1408 0%, transparent 60%), var(--bg); }
.bg i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; animation: drift 26s ease-in-out infinite alternate; }
.bg .b1 { width: 620px; height: 620px; background: #ff6a00; top: -200px; right: -120px; opacity: .32; }
.bg .b2 { width: 520px; height: 520px; background: #ff2e2e; top: 30%; left: -200px; opacity: .22; animation-duration: 32s; }
.bg .b3 { width: 460px; height: 460px; background: #ffb000; bottom: -220px; right: 25%; opacity: .16; animation-duration: 38s; }
.bg .grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(150, 180, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(150, 180, 255, .05) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%); }
@keyframes drift { to { transform: translate3d(-60px, 50px, 0) scale(1.12); } }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; transition: background .25s, border-color .25s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(11, 8, 6, .78); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border-bottom-color: var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 74px; }
.brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; color: var(--text); font-weight: 900; letter-spacing: .03em; direction: ltr; font-size: 18px; }
.brand:hover { color: var(--text); }
.brand img { width: 40px; height: 40px; border-radius: 11px; box-shadow: 0 0 0 1px var(--line2), 0 8px 24px rgba(255, 138, 31, .2); }
.brand span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav nav { display: flex; gap: 4px; align-items: center; }
.nav nav a { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); padding: 9px 14px; border-radius: 12px; font-weight: 700; font-size: 15px; }
.nav nav a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.nav nav a.on { color: #fff; background: rgba(255, 106, 43, .16); box-shadow: inset 0 0 0 1px rgba(255, 106, 43, .35); }
.nav nav a.nav-discord { margin-inline-start: 8px; color: #fff; background: #5865f2; box-shadow: 0 8px 24px -6px rgba(88, 101, 242, .7); }
.nav nav a.nav-discord:hover { background: #4752c4; }

/* buttons */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 24px; border-radius: 14px; font: 800 16px var(--font); color: #fff; border: 1px solid var(--line2); background: rgba(255, 255, 255, .04); transition: transform .2s, box-shadow .2s, background .2s, filter .2s; isolation: isolate; }
.btn:hover { color: #fff; background: rgba(255, 255, 255, .08); transform: translateY(-2px); }
.btn.lg { padding: 16px 30px; font-size: 17px; border-radius: 16px; }
.btn.primary { border: 0; color: #1a0b02; background: var(--grad); box-shadow: 0 14px 40px -10px rgba(255, 138, 31, .6); }
.btn.primary:hover { color: #1a0b02; filter: brightness(1.08); box-shadow: 0 18px 50px -10px rgba(255, 138, 31, .75); }
.btn.gold { border: 0; color: #1d1300; background: var(--gold-grad); box-shadow: 0 14px 40px -10px rgba(255, 200, 61, .55); }
.btn.gold:hover { color: #1d1300; filter: brightness(1.06); }
.btn.ghost { backdrop-filter: blur(8px); }
.cta { display: flex; gap: 14px; flex-wrap: wrap; } .cta.center { justify-content: center; }

.pill, .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; letter-spacing: .02em; color: #ffd2a8; padding: 7px 14px; border-radius: 999px; background: rgba(255, 138, 31, .08); border: 1px solid rgba(255, 138, 31, .25); }
.eyebrow.gold { color: var(--gold2); background: rgba(255, 200, 61, .08); border-color: rgba(255, 200, 61, .35); }

/* hero */
.hero { display: grid; grid-template-columns: 1fr 1.12fr; gap: 56px; align-items: center; padding: 72px 0 80px; }
.hero h1 { font-size: clamp(40px, 5vw, 64px); font-weight: 900; margin: 22px 0 20px; letter-spacing: -.02em; }
.hero h1 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 30px rgba(255, 138, 31, .35)); }
.lead { font-size: 19px; color: var(--muted); margin: 0 0 32px; max-width: 34ch; }
.hero-stats { list-style: none; display: flex; gap: 34px; padding: 0; margin: 38px 0 0; }
.hero-stats li { display: grid; }
.hero-stats b { font-size: 30px; font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.1; }
.hero-stats span { color: var(--dim); font-size: 14px; }
.hero-visual { position: relative; perspective: 1400px; }
.frame { position: relative; border-radius: 22px; overflow: hidden; padding: 1px; background: linear-gradient(140deg, rgba(255, 138, 31, .55), rgba(255, 61, 46, .25) 40%, rgba(255, 255, 255, .06)); box-shadow: var(--shadow), 0 0 120px -30px rgba(255, 138, 31, .45); transform: rotateY(-7deg) rotateX(3deg); transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.hero-visual:hover .frame { transform: rotateY(-2deg) rotateX(1deg); }
.frame img { border-radius: 21px; }
.sheen { position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, .12) 45%, transparent 60%); transform: translateX(-120%); animation: sheen 6s ease-in-out infinite 1.5s; }
@keyframes sheen { 0%, 60% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: rgba(26, 16, 10, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line2); box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .7); animation: bob 6s ease-in-out infinite; }
.float .ico { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: rgba(255, 138, 31, .14); color: var(--cyan); }
.float div { display: grid; line-height: 1.3; } .float b { font-size: 14.5px; } .float small { color: var(--muted); font-size: 12.5px; }
.f1 { top: -22px; inset-inline-end: -18px; }
.f2 { bottom: 54px; inset-inline-start: -34px; animation-delay: -2s; } .f2 .ico { background: rgba(255, 200, 61, .14); color: var(--gold); }
.f3 { bottom: -24px; inset-inline-end: 40px; animation-delay: -4s; } .f3 .ico { background: rgba(62, 229, 154, .14); color: var(--green); } .f3 b { color: var(--green); }
@keyframes bob { 50% { transform: translateY(-10px); } }

/* sections */
.block { padding: 70px 0; }
.head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.head h2, .showcase h2, .final h2 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 900; margin: 16px 0 12px; }
.head p { color: var(--muted); margin: 0; font-size: 17.5px; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature { position: relative; padding: 28px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); backdrop-filter: blur(10px); transition: transform .3s, border-color .3s, background .3s; overflow: hidden; }
.feature::before { content: ''; position: absolute; inset: 0; background: radial-gradient(400px 160px at var(--mx, 80%) 0%, rgba(255, 138, 31, .12), transparent 70%); opacity: 0; transition: opacity .3s; }
.feature:hover { transform: translateY(-6px); border-color: rgba(255, 138, 31, .35); }
.feature:hover::before { opacity: 1; }
.f-ic { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; margin-bottom: 18px; color: #fff; background: var(--grad); box-shadow: 0 12px 30px -8px rgba(255, 106, 43, .7); }
.feature h3 { font-size: 21px; font-weight: 900; margin-bottom: 8px; }
.feature p { margin: 0; color: var(--muted); }

.steps3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.step, .flow li { position: relative; padding: 30px 28px; border-radius: var(--radius); background: linear-gradient(180deg, rgba(255, 106, 43, .1), rgba(255, 106, 43, .02)); border: 1px solid var(--line); }
.step .num, .flow .num { position: absolute; top: 18px; inset-inline-end: 22px; font-size: 44px; font-weight: 900; line-height: 1; background: linear-gradient(180deg, rgba(150, 180, 255, .35), transparent); -webkit-background-clip: text; background-clip: text; color: transparent; }
.step .ico, .flow .ico { color: var(--cyan); margin-bottom: 14px; }
.step h3, .flow h3 { font-size: 21px; font-weight: 900; margin-bottom: 6px; }
.step p, .flow p { margin: 0; color: var(--muted); }

.showcase { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; border-radius: 28px; overflow: hidden; border: 1px solid rgba(255, 200, 61, .3); background: linear-gradient(120deg, rgba(255, 200, 61, .1), rgba(24, 14, 8, .9) 55%); box-shadow: var(--shadow), 0 0 100px -40px rgba(255, 200, 61, .5); }
.sc-img img { width: 100%; height: 100%; object-fit: cover; min-height: 340px; }
.sc-copy { padding: 48px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sc-copy p { color: var(--muted); font-size: 17.5px; margin: 0 0 28px; }
.final { text-align: center; padding: 64px 32px; border-radius: 28px; background: radial-gradient(600px 300px at 50% 0%, rgba(255, 138, 31, .18), transparent 70%), var(--panel); border: 1px solid var(--line2); }
.final p { color: var(--muted); font-size: 18px; margin: 0 0 30px; }

/* shop */
.product { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; padding: 56px 0 40px; align-items: start; }
.g-main { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 9; background: #000; border: 1px solid rgba(255, 200, 61, .35); box-shadow: var(--shadow), 0 0 100px -40px rgba(255, 200, 61, .55); }
.g-main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .16s, transform 6s ease; }
.g-main:hover img { transform: scale(1.04); }
.g-main img.swap { opacity: 0; }
.g-badge { position: absolute; top: 16px; inset-inline-start: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; font-weight: 800; font-size: 14px; color: #1d1300; background: var(--gold-grad); }
.thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.thumbs button { padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; background: none; cursor: pointer; aspect-ratio: 16 / 10; opacity: .55; transition: .2s; }
.thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.thumbs button.on, .thumbs button:hover { border-color: var(--gold); opacity: 1; }
.buybox { position: sticky; top: 94px; padding: 32px; border-radius: 26px; background: linear-gradient(170deg, rgba(255, 200, 61, .12), rgba(28, 18, 12, .85) 40%); border: 1px solid rgba(255, 200, 61, .32); backdrop-filter: blur(14px); box-shadow: var(--shadow); }
.buybox h1 { font-size: 42px; font-weight: 900; margin: 18px 0 8px; }
.buybox h1 span { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.muted { color: var(--muted); margin: 0; }
.price { display: flex; align-items: baseline; gap: 6px; margin: 22px 0 6px; }
.price b { font-size: 64px; font-weight: 900; line-height: 1; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.price span { font-size: 34px; font-weight: 800; color: var(--gold); }
.price small { color: var(--muted); font-size: 15px; margin-inline-start: 10px; }
.perks { list-style: none; padding: 0; margin: 22px 0 24px; display: grid; gap: 11px; }
.perks li { display: flex; gap: 12px; align-items: center; }
.perks .ico { width: 34px; height: 34px; padding: 7px; border-radius: 10px; color: var(--gold); background: rgba(255, 200, 61, .1); border: 1px solid rgba(255, 200, 61, .25); }
.pay { background: #fff; color: #1c1917; border-radius: 16px; padding: 16px; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5); }
.pay :is(p, span, div, b, strong, h1, h2, h3, h4, label) { color: #1c1917; -webkit-text-fill-color: #1c1917; }
/* PayPal's own "pay" button (dark blue) keeps white text */
.pay :is(button, [role="button"], a), .pay :is(button, [role="button"], a) * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
#paypal-container-FJWY78F85SAP6 { min-height: 56px; color: #333; }
.trust { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; color: var(--muted); font-size: 14.5px; }
.trust li { display: flex; align-items: center; gap: 9px; } .trust .ico { color: var(--green); }
.flow { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.notice { display: flex; align-items: center; gap: 12px; margin: 22px 0 0; padding: 16px 20px; border-radius: 16px; background: rgba(255, 138, 31, .06); border: 1px solid rgba(255, 138, 31, .22); color: #ffe1c7; }
.notice .ico { color: var(--cyan); }
.faq details { max-width: 860px; margin: 0 auto 12px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); transition: border-color .2s; }
.faq details[open] { border-color: rgba(255, 138, 31, .35); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 800; font-size: 17px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { color: var(--muted); transition: transform .25s; }
.faq details[open] summary .ico { transform: rotate(180deg); color: var(--cyan); }
.faq details p { margin: 0; padding: 0 24px 20px; color: var(--muted); }

/* legal */
.legal-hero { padding: 64px 0 40px; border-bottom: 1px solid var(--line); background: radial-gradient(700px 260px at 50% 0%, rgba(255, 106, 43, .18), transparent 70%); text-align: center; }
.legal-hero .l-ic { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--grad); color: #fff; margin-bottom: 18px; box-shadow: 0 14px 40px -10px rgba(255, 106, 43, .8); }
.legal-hero h1 { font-size: clamp(34px, 4.4vw, 52px); font-weight: 900; }
.legal-hero p { color: var(--dim); margin: 10px 0 0; }
.legal-grid { display: grid; grid-template-columns: 260px 1fr; gap: 48px; padding: 44px 0 20px; align-items: start; }
.toc { position: sticky; top: 94px; display: grid; gap: 2px; padding: 18px; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); }
.toc h2 { font-size: 13px; color: var(--dim); font-weight: 700; letter-spacing: .06em; margin: 0 0 8px; }
.toc a { color: var(--muted); font-size: 14.5px; padding: 7px 10px; border-radius: 10px; }
.toc a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.legal { max-width: 780px; }
.legal h2 { font-size: 23px; font-weight: 900; margin: 38px 0 12px; scroll-margin-top: 100px; padding-inline-start: 14px; border-inline-start: 3px solid var(--cyan); }
.legal > h2:first-of-type, .legal > p:first-child + h2 { margin-top: 10px; }
.legal p, .legal li { color: #c8d3ea; }
.legal ul { padding-inline-start: 22px; } .legal li { margin-bottom: 6px; } .legal li::marker { color: var(--cyan); }

/* footer */
.foot { margin-top: 70px; border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(255, 106, 43, .05)); }
.foot .wrap:first-child { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; padding: 52px 0 36px; }
.foot-brand p { color: var(--dim); max-width: 40ch; margin: 16px 0 0; font-size: 14.5px; }
.foot-col { display: grid; gap: 10px; align-content: start; }
.foot-col h4 { font-size: 15px; font-weight: 900; color: var(--text); margin-bottom: 4px; letter-spacing: .04em; }
.foot-col a { color: var(--muted); font-size: 15px; } .foot-col a:hover { color: #fff; }
.foot-bottom { border-top: 1px solid var(--line); padding: 20px 0 30px; color: var(--dim); font-size: 14px; }

/* reveal on scroll (only when JS runs; content is visible without it) */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .8s cubic-bezier(.2, .8, .2, 1); }
.js .reveal.in { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .hero, .product, .showcase { grid-template-columns: 1fr; }
  .hero { padding-top: 40px; gap: 60px; }
  .features, .steps3 { grid-template-columns: 1fr 1fr; }
  .flow { grid-template-columns: 1fr 1fr; }
  .buybox { position: static; }
  .legal-grid { grid-template-columns: 1fr; } .toc { position: static; }
  .frame { transform: none; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .features, .steps3, .flow { grid-template-columns: 1fr; }
  .nav .wrap { height: 64px; } .nav nav a span { display: none; } .nav nav a { padding: 10px; } .brand { font-size: 16px; } .brand img { width: 34px; height: 34px; }
  .hero-stats { gap: 22px; }
  .float { display: none; }
  .sc-copy { padding: 30px; }
  .foot .wrap:first-child { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; }
  .price b { font-size: 54px; }
  .buybox { padding: 24px; } .buybox h1 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) { .bg i, .sheen, .float { animation: none; } .js .reveal { opacity: 1; transform: none; } }
html.a11y-noanim .js .reveal, html.a11y-noanim .reveal { opacity: 1 !important; transform: none !important; }


h1, h2, h3, .brand, .btn, .price b { font-weight: 900; }
.lead, .head p { font-weight: 500; }
/* ---------------- accessibility ---------------- */
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: #fff; color: #000; padding: 10px 16px; border-radius: 8px; font-weight: 800; }
.skip:focus { top: 10px; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.a11y-fab { position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 9999; width: 56px; height: 56px; border-radius: 50%; border: 3px solid #fff; background: #e8590c; color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 24px rgba(0, 0, 0, .45); }
.a11y-fab:hover { background: #c2410c; }
.a11y-fab:focus-visible { outline: 4px solid #ffd400; outline-offset: 3px; }
.a11y-panel { position: fixed; inset-inline-end: 18px; bottom: 86px; z-index: 9999; width: min(400px, calc(100vw - 36px)); max-height: calc(100vh - 110px); overflow: auto; background: #fff; color: #111; border-radius: 14px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); padding: 16px; font: 15px/1.4 Arial, 'Segoe UI', sans-serif; zoom: 1 !important; filter: none !important; }
.a11y-panel[hidden] { display: none; }
.a11y-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.a11y-head h2 { margin: 0; font-size: 20px; color: #111; }
.a11y-x { border: 2px solid #111; background: #fff; color: #111; width: 36px; height: 36px; border-radius: 8px; font-size: 18px; cursor: pointer; }
.a11y-zoom { display: flex; align-items: center; gap: 8px; background: #fff1e6; border-radius: 10px; padding: 8px 10px; margin-bottom: 10px; }
.a11y-zoom span { flex: 1; font-weight: 700; }
.a11y-zoom button { width: 44px; height: 38px; border: 2px solid #c2410c; background: #fff; color: #c2410c; border-radius: 8px; font-weight: 800; font-size: 16px; cursor: pointer; }
.a11y-zoom output { min-width: 48px; text-align: center; font-weight: 800; }
.a11y-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.a11y-opt { text-align: start; border: 2px solid #cbd5e1; background: #f8fafc; color: #111; border-radius: 10px; padding: 9px 10px; cursor: pointer; display: grid; gap: 2px; font: inherit; }
.a11y-opt b { font-size: 14.5px; } .a11y-opt small { font-size: 12px; color: #475569; }
.a11y-opt[aria-pressed="true"] { border-color: #c2410c; background: #c2410c; color: #fff; }
.a11y-opt[aria-pressed="true"] small { color: #ffedd5; }
.a11y-panel button:focus-visible, .a11y-panel a:focus-visible { outline: 3px solid #f59e0b; outline-offset: 2px; }
.a11y-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
.a11y-reset { border: 2px solid #b91c1c; background: #fff; color: #b91c1c; border-radius: 8px; padding: 8px 12px; font-weight: 700; cursor: pointer; }
.a11y-foot a { color: #c2410c; font-weight: 700; text-decoration: underline; }
.a11y-keys { margin: 10px 0 0; font-size: 12.5px; color: #475569; }
.a11y-readbar { position: fixed; left: 0; right: 0; height: 44px; z-index: 9998; pointer-events: none; display: none; background: rgba(255, 212, 0, .14); border-top: 3px solid #ffd400; border-bottom: 3px solid #ffd400; }
.a11y-alt { display: inline-block; padding: 8px; border: 2px dashed currentColor; margin: 4px 0; }

html.a11y-zoomed body > :not(.a11y-root) { zoom: var(--a11y-zoom); }
html.a11y-gray body > :not(.a11y-root) { filter: grayscale(1); }
html.a11y-saturate body > :not(.a11y-root) { filter: saturate(2); }
html.a11y-invert body > :not(.a11y-root) { filter: invert(1) hue-rotate(180deg); }
html.a11y-invert body > :not(.a11y-root) img { filter: invert(1) hue-rotate(180deg); }
html.a11y-contrast body { background: #000 !important; }
html.a11y-contrast body > :not(.a11y-root), html.a11y-contrast body > :not(.a11y-root) * { background: #000 !important; color: #fff !important; border-color: #fff !important; -webkit-text-fill-color: #fff !important; box-shadow: none !important; text-shadow: none !important; }
html.a11y-contrast body > :not(.a11y-root) a, html.a11y-contrast body > :not(.a11y-root) a * { color: #ffe600 !important; -webkit-text-fill-color: #ffe600 !important; text-decoration: underline !important; }
html.a11y-contrast body > :not(.a11y-root) .btn { border: 2px solid #ffe600 !important; }
html.a11y-light { --bg: #fff; --panel: #f3f5f9; --panel2: #f3f5f9; --text: #111; --muted: #333; --dim: #444; --line: #c9d1e0; --line2: #9aa6bd; --cyan: #0b5cad; }
html.a11y-light body { background: #fff !important; color: #111; }
html.a11y-light .nav { background: rgba(255, 255, 255, .96); }
html.a11y-light .nav nav a { color: #222; } html.a11y-light .nav nav a.on { background: #e6ebf5; color: #000; }
html.a11y-light :is(.feature, .step, .flow li, .buybox, .faq details, .toc, .final, .showcase, .float, .notice) { background: #f3f5f9 !important; border-color: #c9d1e0 !important; }
html.a11y-light .bg, html.a11y-contrast .bg, html.a11y-invert .bg { display: none; }
html.a11y-light .nav, html.a11y-light .nav.scrolled { background: #fff; }
html.a11y-light :is(.legal p, .legal li, .feature p, .step p, .flow p, .lead, .head p, .muted, .sc-copy p, .final p, .faq details p) { color: #222; }
html.a11y-light :is(.hero h1 em, .brand span, .price b, .buybox h1 span, .hero-stats b, .step .num, .flow .num) { -webkit-text-fill-color: #0b3d91; color: #0b3d91; background: none; }
html.a11y-links body > :not(.a11y-root) a { text-decoration: underline !important; outline: 2px solid #ffd400; outline-offset: 2px; }
html.a11y-headings body > :not(.a11y-root) :is(h1, h2, h3) { outline: 2px dashed #ffd400; outline-offset: 4px; }
html.a11y-readable body > :not(.a11y-root), html.a11y-readable body > :not(.a11y-root) * { font-family: Arial, Helvetica, sans-serif !important; }
html.a11y-spacing body > :not(.a11y-root) * { line-height: 1.9 !important; letter-spacing: .06em !important; word-spacing: .16em !important; }
html.a11y-align body > :not(.a11y-root) * { text-align: right !important; }
html.a11y-cursor, html.a11y-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-7 1 4 8-3 1-4-8-5 5z' fill='%23000' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 4 2, auto !important; }
html.a11y-focus *:focus { outline: 4px solid #ff8c00 !important; outline-offset: 3px !important; box-shadow: 0 0 0 8px rgba(255, 140, 0, .35) !important; }
html.a11y-noanim *, html.a11y-noanim *::before, html.a11y-noanim *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.a11y-noimg body > :not(.a11y-root) img { display: none !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }

/* ---- shop: product picker + several products on one page */
.shop-head { padding-top: 48px; }
.shop-head h1 { font-size: 46px; font-weight: 900; margin: 14px 0 8px; }
.shop-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 26px; }
.shop-card { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit; background: rgba(28, 18, 12, .7); border: 1px solid rgba(255, 200, 61, .25); transition: transform .2s, border-color .2s; }
.shop-card:hover, .shop-card:focus-visible { transform: translateY(-4px); border-color: var(--gold); }
.shop-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.shop-card div { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; }
.shop-card b { font-size: 17px; }
.shop-card span { font-weight: 900; color: var(--gold); white-space: nowrap; }
.shop .product { scroll-margin-top: 90px; border-top: 1px solid rgba(255, 255, 255, .06); }
.buybox .bb-title { font-size: 42px; font-weight: 900; margin: 18px 0 8px; line-height: 1.1; }
.buybox .bb-title span { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 860px) { .shop-cards { grid-template-columns: 1fr; gap: 10px; } .shop-card { flex-direction: row; align-items: center; } .shop-card img { width: 120px; flex: none; } .shop-card div { flex: 1; flex-direction: column; align-items: flex-start; gap: 4px; } .shop-head h1 { font-size: 34px; } .buybox .bb-title { font-size: 34px; } }
html.a11y-light .shop-card { background: #f3f5f9 !important; border-color: #c9d1e0 !important; }
html.a11y-light .buybox .bb-title span { -webkit-text-fill-color: #0b3d91; color: #0b3d91; background: none; }

/* accessibility modes must never hide or wreck the PayPal payment box */
html.a11y-contrast body > :not(.a11y-root) .pay, html.a11y-contrast body > :not(.a11y-root) .pay :not(button, [role="button"], a, button *, [role="button"] *, a *) { background: #fff !important; color: #111 !important; -webkit-text-fill-color: #111 !important; border-color: #111 !important; }
html.a11y-contrast body > :not(.a11y-root) .pay :is(button, [role="button"], a) { background: #0b1b3a !important; }
html.a11y-contrast body > :not(.a11y-root) .pay :is(button, [role="button"], a), html.a11y-contrast body > :not(.a11y-root) .pay :is(button, [role="button"], a) * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.a11y-contrast body > :not(.a11y-root) .pay { border: 3px solid #ffe600 !important; }
html.a11y-invert body > :not(.a11y-root) .pay { filter: invert(1) hue-rotate(180deg); }
html.a11y-light .pay { border: 2px solid #9aa6bd; }
.pay iframe { visibility: visible !important; opacity: 1 !important; }
