:root {
  color-scheme: dark;
  --bg: #05060f;
  --bg-deep: #02030a;
  --surface: #0b0d1c;
  --surface-2: #11142a;
  --surface-3: #171a34;
  --surface-glass: rgba(11, 13, 28, .76);
  --text: #f8fafc;
  --text-soft: #cbd5e1;
  --muted: #94a3b8;
  --dim: #64748b;
  --line: rgba(148, 163, 184, .14);
  --primary: #6366f1;
  --primary-strong: #4f46e5;
  --secondary: #8b5cf6;
  --accent: #a5b4fc;
  --cyan: #22d3ee;
  --green: #4ade80;
  --danger: #fb7185;
  --warning: #fbbf24;
  --radius-sm: .75rem;
  --radius: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --shadow: 0 24px 70px rgba(0, 0, 0, .38);
  --shadow-soft: 0 18px 48px rgba(0, 0, 0, .22);
  --container: 1200px;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --tebex-legal-footer-background-color: #02030a;
  --tebex-legal-footer-text-color: #94a3b8;
  --tebex-legal-footer-border-color: rgba(148, 163, 184, .14);
  --tebex-legal-footer-max-width: 1200px;
  --tebex-legal-footer-logo-color: #cbd5e1;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; background: var(--bg-deep); }
body { margin: 0; min-width: 320px; min-height: 100vh; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--font); line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.drawer-open { overflow: hidden; }
img, svg, video, iframe { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.035em; }
p { color: var(--muted); }
::selection { background: rgba(99, 102, 241, .42); color: #fff; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
[hidden] { display: none !important; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; transform: translateY(-160%); padding: .75rem 1rem; border-radius: .6rem; background: white; color: #111827; font-weight: 800; }
.skip-link:focus { transform: none; }
.ambient { position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 50% -10%, rgba(99,102,241,.2), transparent 33%), radial-gradient(circle at 88% 24%, rgba(34,211,238,.08), transparent 24%), radial-gradient(circle at 12% 36%, rgba(139,92,246,.09), transparent 22%), linear-gradient(180deg, #070816, var(--bg) 45%, var(--bg-deep)); }
.ambient::after { content: ""; position: absolute; inset: 0; opacity: .26; background-image: radial-gradient(rgba(255,255,255,.18) .7px, transparent .7px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent 60%); }
.container { width: min(calc(100% - 2.5rem), var(--container)); margin-inline: auto; }
.narrow { max-width: 800px; }
.section { padding: clamp(4.75rem, 9vw, 8rem) 0; scroll-margin-top: 80px; }
.compact-section { padding-top: 2rem; }
.section-bordered { border-block: 1px solid var(--line); background: rgba(255,255,255,.012); }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(2,3,10,.86); backdrop-filter: blur(22px) saturate(150%); }
.nav-shell { min-height: 72px; display: flex; align-items: center; gap: 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: .58rem; flex: 0 0 auto; text-decoration: none; }
.brand-logo { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; background-color: #05060f; background-image: url("https://cdn.tebex.io/store/1815416/templates/294994/assets/0e77f6bcc931bd7775e5c36173036c22dabe18f2.png"); background-position: center; background-repeat: no-repeat; background-size: 155%; box-shadow: 0 6px 22px rgba(99,102,241,.24); }
.brand-name { color: var(--text); font-size: 1.05rem; font-weight: 800; letter-spacing: -.04em; }
.brand-name span { color: #a5b4fc; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(.8rem, 2vw, 1.6rem); margin-inline: auto; }
.main-nav a { color: var(--muted); font-size: .88rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.main-nav a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: .6rem; flex: 0 0 auto; }
.icon-button, .language-button, .basket-button { border: 1px solid var(--line); background: rgba(255,255,255,.035); color: var(--text); cursor: pointer; }
.icon-button { width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: .8rem; }
.icon-button svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.language-button { min-width: 44px; height: 38px; border-radius: .7rem; font-family: var(--mono); font-size: .75rem; font-weight: 800; }
.basket-button { min-height: 42px; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .75rem; border-radius: .8rem; font-weight: 800; }
.basket-button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.basket-count { min-width: 1.45rem; height: 1.45rem; display: inline-grid; place-items: center; padding-inline: .3rem; border-radius: 99px; background: var(--primary); font-size: .72rem; }
.account-chip { max-width: 130px; overflow: hidden; text-overflow: ellipsis; padding: .55rem .75rem; border: 1px solid var(--line); border-radius: .75rem; color: var(--text-soft); font-size: .8rem; white-space: nowrap; }
.menu-toggle { display: none; margin-left: auto; }

.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .72rem 1.1rem; border: 1px solid transparent; border-radius: .8rem; cursor: pointer; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; box-shadow: 0 10px 28px rgba(99,102,241,.26), inset 0 1px 0 rgba(255,255,255,.18); }
.button-primary:hover { box-shadow: 0 16px 35px rgba(99,102,241,.38); }
.button-secondary, .button-quiet { border-color: var(--line); background: rgba(255,255,255,.04); color: var(--text); }
.button-secondary:hover, .button-quiet:hover { border-color: rgba(129,140,248,.55); background: rgba(99,102,241,.1); }
.button-discord { background: #5865f2; color: #fff; box-shadow: 0 10px 28px rgba(88,101,242,.28); }
.button-discord svg { width: 24px; fill: currentColor; }
.button.is-disabled { cursor: not-allowed; opacity: .55; pointer-events: none; box-shadow: none; }
.button-disabled { background: var(--surface-3); color: var(--dim); cursor: not-allowed; }
.button-disabled:hover { transform: none; }
.button-large { min-height: 52px; padding: .9rem 1.35rem; }
.button-wide { width: 100%; }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; }

.hero { min-height: min(850px, calc(100vh - 72px)); display: grid; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }
.hero h1 { max-width: 780px; margin: 1.1rem 0 1.4rem; font-size: clamp(3.2rem, 7.2vw, 6.8rem); letter-spacing: -.07em; }
.gradient-text { background: linear-gradient(100deg, #a5b4fc, #c084fc 46%, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 650px; margin-bottom: 2rem; font-size: clamp(1rem, 1.6vw, 1.2rem); }
.eyebrow { display: inline-flex; align-items: center; color: #a5b4fc; font-family: var(--mono); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.status-dot { width: .48rem; height: .48rem; flex: 0 0 auto; margin-right: .55rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.trust-row { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin: 1.75rem 0 0; padding: 0; color: var(--dim); font-size: .76rem; font-weight: 700; list-style: none; }
.trust-row li::before, .purchase-assurances li::before { content: ""; width: .42rem; height: .42rem; display: inline-block; margin-right: .5rem; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--cyan)); box-shadow: 0 0 12px rgba(74,222,128,.24); transform: translateY(-1px); }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; max-width: 560px; margin: 1.4rem 0 0; }
.hero-proof div { padding: .9rem 1rem; border: 1px solid rgba(148,163,184,.12); border-radius: var(--radius); background: rgba(255,255,255,.026); }
.hero-proof dt { color: var(--text); font-family: var(--mono); font-size: 1rem; font-weight: 800; line-height: 1; }
.hero-proof dd { margin: .35rem 0 0; color: var(--dim); font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hero-visual { position: relative; min-height: 490px; display: grid; place-items: center; overflow: hidden; }
.visual-orbit { position: absolute; border: 1px solid rgba(129,140,248,.15); border-radius: 50%; }
.orbit-one { width: 470px; height: 470px; animation: spin 32s linear infinite; }
.orbit-two { width: 350px; height: 350px; border-style: dashed; animation: spin 22s linear infinite reverse; }
.dashboard-card { position: relative; z-index: 1; width: min(100%, 470px); overflow: hidden; border: 1px solid rgba(129,140,248,.25); border-radius: 1.4rem; background: linear-gradient(155deg, rgba(23,26,52,.95), rgba(7,8,22,.98)); box-shadow: var(--shadow), 0 0 70px rgba(99,102,241,.15); transform: perspective(1000px) rotateY(-5deg) rotateX(3deg); }
.dashboard-top { display: flex; gap: .4rem; padding: 1rem; border-bottom: 1px solid var(--line); }
.dashboard-top span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--dim); }
.dashboard-top span:first-child { background: #fb7185; }.dashboard-top span:nth-child(2) { background: #fbbf24; }.dashboard-top span:last-child { background: #4ade80; }
.dashboard-body { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding: 1.3rem; }
.metric, .activity { min-height: 115px; padding: 1.1rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.028); }
.metric-wide, .activity { grid-column: 1 / -1; }
.metric small { display: block; color: var(--dim); font-weight: 700; }
.metric strong { display: block; margin-top: .45rem; font-family: var(--mono); font-size: 1.55rem; }
.metric i { display: block; width: 72%; height: .45rem; margin-top: 1.2rem; border-radius: 9px; background: linear-gradient(90deg, var(--primary), var(--cyan)); }
.activity { height: 90px; min-height: 90px; display: flex; align-items: end; gap: .55rem; }
.activity span { flex: 1; border-radius: .3rem .3rem 0 0; background: linear-gradient(var(--secondary), var(--primary)); }
.activity span:nth-child(1) { height: 35%; }.activity span:nth-child(2) { height: 70%; }.activity span:nth-child(3) { height: 52%; }.activity span:nth-child(4) { height: 88%; }.activity span:nth-child(5) { height: 62%; }

.section-heading { max-width: 720px; margin-bottom: clamp(2.2rem, 5vw, 4rem); }
.section-heading h2, .final-cta h2 { margin: .8rem 0 .8rem; font-size: clamp(2.25rem, 5vw, 4rem); }
.section-heading p { max-width: 620px; margin-bottom: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.feature-card, .plan-card, .product-card, .purchase-card, .form-card, .final-cta { border: 1px solid var(--line); background: linear-gradient(150deg, rgba(17,20,42,.88), rgba(7,8,22,.94)); box-shadow: var(--shadow-soft); }
.feature-card { min-height: 245px; padding: 1.65rem; border-radius: var(--radius-lg); }
.feature-card:hover { border-color: rgba(129,140,248,.35); }
.feature-icon, .plan-index { color: #818cf8; font-family: var(--mono); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.feature-card h3 { margin: 3.4rem 0 .65rem; font-size: 1.16rem; }
.feature-card p { margin-bottom: 0; font-size: .9rem; }

.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: stretch; }
.plan-card { position: relative; min-height: 460px; display: flex; flex-direction: column; padding: 2rem; border-radius: var(--radius-lg); }
.plan-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: linear-gradient(180deg, rgba(255,255,255,.045), transparent 36%); opacity: .9; }
.plan-card:nth-child(2) { border-color: rgba(129,140,248,.58); transform: translateY(-12px); box-shadow: var(--shadow), 0 0 50px rgba(99,102,241,.16); }
.plan-card h3 { margin: .65rem 0 0; font-size: 1.4rem; }
.plan-kicker { min-height: 2.65rem; margin: .55rem 0 0; color: var(--text-soft); font-size: .82rem; line-height: 1.55; }
.popular-badge { position: absolute; top: 0; right: 1.5rem; transform: translateY(-50%); padding: .42rem .75rem; border-radius: 99px; background: linear-gradient(135deg, var(--primary), var(--secondary)); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem; margin: 1.7rem 0 .75rem; }
.plan-price strong { font-family: var(--mono); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.06em; }
.plan-price span { color: var(--muted); font-size: .8rem; }
.plan-price del, .purchase-price del, .product-price del { width: 100%; color: var(--danger); font-size: .8rem; }
.plan-features { display: grid; gap: .55rem; margin: 0 0 1.15rem; padding: 1rem 0 0; border-top: 1px solid var(--line); color: var(--text-soft); font-size: .78rem; font-weight: 700; list-style: none; }
.plan-features li { display: flex; gap: .55rem; align-items: baseline; }
.plan-features li::before { content: ""; width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--cyan)); box-shadow: 0 0 12px rgba(34,211,238,.25); }
.plan-description { flex: 1; margin-bottom: 1.5rem; color: var(--muted); font-size: .84rem; }
.plan-value-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1rem 0 1.15rem; }
.plan-value-strip span { min-width: 0; padding: .55rem .6rem; border: 1px solid rgba(148,163,184,.12); border-radius: .75rem; background: rgba(255,255,255,.028); color: var(--text-soft); font-size: .68rem; font-weight: 800; text-align: center; }
.plan-fineprint { margin: .85rem 0 0; color: var(--dim); font-size: .7rem; text-align: center; }
.catalog-empty { grid-column: 1 / -1; }

.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(11,13,28,.72); }
table { width: 100%; min-width: 620px; border-collapse: collapse; }
th, td { padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--line); text-align: center; }
th:first-child { text-align: left; }
thead th { color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
tbody td:last-child { color: var(--green); font-weight: 800; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0; list-style: none; }
.steps-grid li { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.steps-grid li > span { color: #818cf8; font-family: var(--mono); font-weight: 800; }
.steps-grid h3 { margin: 2rem 0 .6rem; }
.steps-grid p { margin: 0; font-size: .9rem; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 8vw, 8rem); }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.25rem .2rem; cursor: pointer; font-weight: 800; }
.faq-list details p { padding: 0 .2rem 1.2rem; margin: 0; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius-xl); }
.final-cta h2 { max-width: 650px; margin-bottom: 0; }

.page-hero { padding: clamp(5rem, 10vw, 8rem) 0 2rem; }
.page-hero h1 { margin: .8rem 0 1rem; font-size: clamp(2.8rem, 7vw, 5rem); }
.back-link { display: block; width: max-content; margin-bottom: 2rem; color: var(--muted); font-size: .85rem; font-weight: 700; text-decoration: none; }
.back-link:hover { color: var(--text); }
.rich-text { color: var(--text-soft); }
.rich-text > :first-child { margin-top: 0; }
.rich-text a { color: #a5b4fc; }
.rich-text img { height: auto; border-radius: var(--radius); }
.rich-text h2, .rich-text h3 { margin-top: 1.8em; color: var(--text); }
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.catalog-note { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.25rem; padding: 1.1rem 1.25rem; border: 1px solid rgba(129,140,248,.22); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(99,102,241,.1), rgba(34,211,238,.045)); }
.catalog-note p { max-width: 720px; margin: .35rem 0 0; color: var(--text-soft); font-size: .86rem; }
.catalog-list { grid-template-columns: 1fr; }
.product-card { overflow: hidden; border-radius: var(--radius-lg); }
.catalog-list .product-card { display: grid; grid-template-columns: minmax(220px, .5fr) 1fr; }
.product-media { min-height: 220px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(99,102,241,.16), transparent 60%), var(--surface); text-decoration: none; }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-media img { transform: scale(1.025); }
.product-placeholder { font-family: var(--mono); font-size: 2.2rem; font-weight: 800; letter-spacing: -.08em; }
.product-placeholder span { color: #818cf8; }
.product-content { display: flex; flex-direction: column; padding: 1.35rem; }
.product-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.product-heading h2 { margin: 0; font-size: 1.15rem; }
.product-heading a { text-decoration: none; }
.discount-badge { padding: .25rem .5rem; border-radius: 99px; background: rgba(74,222,128,.12); color: var(--green); font-size: .68rem; font-weight: 800; }
.product-summary { flex: 1; margin: .9rem 0 1.4rem; color: var(--muted); font-size: .84rem; }
.product-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.product-price strong { font-family: var(--mono); font-size: 1.2rem; }
.product-price span { color: var(--dim); font-size: .72rem; }

.product-page { padding-top: 3.5rem; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(350px, .9fr); align-items: start; gap: clamp(1.5rem, 5vw, 4rem); }
.product-gallery { min-width: 0; }
.media-slider, .media-slide { position: relative; }
.media-slide { display: none; overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.media-slide.is-active { display: grid; place-items: center; }
.media-slide img, .media-slide iframe { width: 100%; height: 100%; border: 0; object-fit: cover; }
.product-gallery .media-slide img { padding: clamp(1rem, 4vw, 2.5rem); object-fit: contain; }
.product-gallery .product-image-frame { width: 100%; aspect-ratio: 1 / 1 !important; min-height: 0; background: radial-gradient(circle at 50% 48%, rgba(99,102,241,.11), transparent 58%), var(--surface); }
.product-gallery .product-image-full { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; padding: clamp(1.25rem, 4vw, 3rem) !important; object-fit: contain !important; object-position: center !important; }
.product-image-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: var(--text); font-family: var(--mono); font-size: clamp(2rem, 8vw, 5rem); }
.large-placeholder { font-size: clamp(2rem, 7vw, 5rem); }
.slider-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: .8rem; color: var(--muted); font-family: var(--mono); font-size: .72rem; }
.purchase-card { position: sticky; top: 98px; padding: clamp(1.5rem, 4vw, 2.4rem); border-radius: var(--radius-lg); border-color: rgba(129,140,248,.24); }
.purchase-card h1 { margin: .75rem 0 1rem; font-size: clamp(2rem, 4vw, 3.25rem); }
.purchase-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; }
.purchase-price strong { font-family: var(--mono); font-size: 2.3rem; }
.purchase-price span { color: var(--muted); font-size: .8rem; }
.billing-label { display: flex; align-items: center; margin: .55rem 0 1.6rem; color: var(--muted); font-size: .75rem; }
.product-description { margin-bottom: 1.5rem; font-size: .9rem; }
.purchase-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 0 0 1.2rem; }
.purchase-meta div { min-width: 0; padding: .8rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(2,3,10,.34); }
.purchase-meta span { display: block; color: var(--dim); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.purchase-meta strong { display: block; margin-top: .25rem; overflow: hidden; color: var(--text-soft); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.purchase-assurances { display: grid; gap: .45rem; margin: 1.3rem 0 0; padding: 0; color: var(--dim); font-size: .73rem; list-style: none; }
.discord-auth-card { display: grid; justify-items: center; gap: .8rem; padding: 1.35rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(88,101,242,.07); text-align: center; }
.discord-auth-card strong { color: var(--text); font-size: 1rem; }
.discord-auth-card p { margin: 0; color: var(--text-muted); }
.discord-auth-card .button { margin-top: .25rem; }
.discord-auth-card[data-authenticated="true"] { border-color: rgba(52,211,153,.38); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(52,211,153,.1), rgba(34,211,238,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 42px rgba(0,0,0,.18); }

.form-section { min-height: calc(100vh - 72px); display: grid; place-items: center; padding: clamp(3rem, 8vw, 7rem) 1.25rem; }
.form-card { width: min(100%, 500px); padding: clamp(1.5rem, 6vw, 3rem); border-radius: var(--radius-lg); text-align: center; }
.form-card h1 { margin: .75rem 0; font-size: clamp(1.8rem, 5vw, 2.5rem); }
.form-icon { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 1.5rem; border: 1px solid rgba(129,140,248,.28); border-radius: 1rem; background: rgba(99,102,241,.12); color: #a5b4fc; font-family: var(--mono); font-size: 1.5rem; }
.form-icon svg { width: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.danger-icon { border-color: rgba(251,113,133,.3); background: rgba(251,113,133,.1); color: var(--danger); }
.stack-form { display: grid; gap: .85rem; margin-top: 1.5rem; text-align: left; }
.stack-form label { color: var(--text-soft); font-size: .78rem; font-weight: 800; }
.stack-form input, .stack-form select { width: 100%; min-height: 48px; padding: .75rem .9rem; border: 1px solid var(--line); border-radius: .75rem; outline: none; background: rgba(2,3,10,.78); color: var(--text); }
.stack-form input:focus, .stack-form select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(99,102,241,.16); }
.options-actions { display: grid; gap: .85rem; margin-top: .35rem; }
.field-group { display: grid; gap: .45rem; }
.field-help { margin: 0; color: var(--muted); font-size: .74rem; }
.discord-id-guide { margin-top: .25rem; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: .75rem; background: rgba(255,255,255,.025); color: var(--muted); font-size: .76rem; }
.discord-id-guide summary { cursor: pointer; color: #a5b4fc; font-weight: 800; }
.discord-id-guide ol { display: grid; gap: .35rem; margin: .75rem 0 0; padding-left: 1.25rem; }
.readonly-value { padding: .85rem; border: 1px solid var(--line); border-radius: .75rem; background: rgba(255,255,255,.025); color: var(--text-soft); }
.discord-login-icon { color: #fff; background: #5865f2; border-color: rgba(255,255,255,.15); }
.discord-login-icon svg { fill: currentColor; stroke: none; }
.discord-identity { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.discord-identity span { color: var(--muted); font-size: .76rem; }
.discord-identity strong { color: var(--text); font-size: .85rem; overflow-wrap: anywhere; }
.input-with-suffix { position: relative; }
.input-with-suffix input { padding-right: 4.5rem; }
.input-with-suffix span { position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); color: var(--dim); font-family: var(--mono); font-size: .72rem; }
.privacy-note { margin: 1.3rem 0 0; color: var(--dim); font-size: .72rem; }
.checkout-state { display: grid; justify-items: center; }
.checkout-summary { display: grid; gap: .7rem; width: 100%; margin: .5rem 0 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(2,3,10,.45); }
.checkout-summary-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--text-soft); text-align: left; }
.checkout-summary-item strong { color: var(--text); white-space: nowrap; }
.spinner { width: 54px; height: 54px; margin-bottom: 1.6rem; border: 3px solid rgba(129,140,248,.16); border-top-color: var(--primary); border-radius: 50%; animation: spin .8s linear infinite; }

.notice { margin-top: 1rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .8rem; background: rgba(99,102,241,.08); color: var(--text-soft); }
.notice-success { border-color: rgba(74,222,128,.25); background: rgba(74,222,128,.08); }
.notice-error, .notice-danger { border-color: rgba(251,113,133,.3); background: rgba(251,113,133,.08); }
.notice-warning { border-color: rgba(251,191,36,.3); background: rgba(251,191,36,.08); }
.empty-state { display: grid; justify-items: center; text-align: center; padding: 2rem 0; }
.empty-icon { width: 55px; height: 55px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 50%; background: rgba(99,102,241,.1); color: #a5b4fc; }
.page-empty { min-height: 380px; align-content: center; }
.cms-content { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(11,13,28,.66); }

.site-footer { padding: 4rem 0 1.5rem; border-top: 1px solid var(--line); background: var(--bg-deep); }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 2rem; }
.footer-grid p { max-width: 360px; font-size: .84rem; }
.footer-grid h2 { margin: .3rem 0 1rem; color: var(--dim); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.footer-grid a { color: var(--muted); font-size: .82rem; text-decoration: none; }
.footer-grid a:hover { color: var(--text); }
.footer-brand { margin-bottom: 1rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--dim); font-size: .72rem; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 199; background: rgba(0,0,0,.62); backdrop-filter: blur(4px); }
.basket-panel { position: fixed; z-index: 200; top: 0; right: 0; width: min(100%, 450px); height: 100dvh; display: none; flex-direction: column; padding: 1.4rem; border-left: 1px solid var(--line); background: linear-gradient(180deg, #0b0d1c, #05060f); box-shadow: -20px 0 60px rgba(0,0,0,.45); }
.basket-panel.is-open { display: flex; animation: drawer-in .28s cubic-bezier(.2,.8,.2,1) both; }
.basket-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.basket-heading h2 { margin: .25rem 0 0; }
.basket-items { flex: 1; overflow: auto; }
.basket-item { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.basket-item h3 { margin-bottom: .2rem; font-size: .92rem; }
.basket-item p { margin: 0; color: var(--dim); font-size: .72rem; }
.basket-item-actions { display: grid; justify-items: end; align-content: start; gap: .35rem; text-align: right; }
.basket-item-actions strong { color: #a5b4fc; font-family: var(--mono); font-size: .8rem; }
.basket-item-actions a { color: var(--danger); font-size: .7rem; }
.basket-total { display: flex; justify-content: space-between; padding: 1.2rem 0; color: var(--muted); }
.basket-total strong { color: var(--text); font-family: var(--mono); }

.reveal { opacity: 1; transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes drawer-in { from { transform: translateX(100%); } to { transform: none; } }

@media (max-width: 980px) {
  .menu-toggle { display: inline-grid; }
  .main-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; align-items: stretch; padding: 1rem 1.25rem 1.4rem; border-bottom: 1px solid var(--line); background: #080a17; }
  .main-nav.is-open { display: grid; }
  .main-nav a { padding: .65rem; border-radius: .6rem; }
  .main-nav a:hover { background: rgba(255,255,255,.04); }
  .nav-actions { margin-left: 0; }
  .login-link, .account-chip { display: none; }
  .hero-grid, .product-layout, .faq-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .button-row, .trust-row { justify-content: center; }
  .hero-proof { margin-inline: auto; }
  .hero-visual { min-height: 390px; }
  .purchase-card { position: static; }
  .feature-grid, .catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 2rem), var(--container)); }
  .section { padding: 4.5rem 0; }
  .nav-shell { min-height: 64px; }
  .brand-logo { width: 34px; height: 34px; }
  .brand-name { font-size: .9rem; }
  .basket-button > span:not(.basket-count) { display: none; }
  .basket-button { padding-inline: .7rem; }
  .hero h1 { font-size: clamp(2.8rem, 15vw, 4.6rem); }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-visual { min-height: 320px; }
  .orbit-one { width: 330px; height: 330px; }
  .orbit-two { width: 250px; height: 250px; }
  .dashboard-card { max-width: 360px; }
  .feature-grid, .plans-grid, .catalog-grid, .steps-grid, .footer-grid { grid-template-columns: 1fr; }
  .plan-card:nth-child(2) { transform: none; }
  .plan-kicker { min-height: 0; }
  .plan-value-strip { grid-template-columns: 1fr; }
  .catalog-note { align-items: stretch; flex-direction: column; }
  .catalog-list .product-card { display: block; }
  .final-cta, .product-footer, .footer-bottom { align-items: stretch; flex-direction: column; }
  .final-cta { text-align: center; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { text-align: center; }
}

@media (max-width: 420px) {
  .nav-shell { gap: .55rem; }
  .nav-actions { gap: .35rem; }
  .menu-toggle, .icon-button { width: 38px; height: 38px; }
  .hero { padding-top: 3.6rem; }
  .hero-visual { min-height: 280px; }
  .dashboard-body { gap: .55rem; padding: .8rem; }
  .metric { min-height: 90px; padding: .8rem; }
  .feature-card, .plan-card { padding: 1.35rem; }
  .purchase-meta { grid-template-columns: 1fr; }
  .form-section { padding-inline: .8rem; }
  .form-card { padding: 1.35rem; }
}

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