/* PhaseOne storefront — liquid glass.
   Deep violet-black ground with a slow aurora behind it; every surface is a frosted glass panel
   (blur, 1px light border, specular edge on top), pill buttons with a glossy brand gradient,
   iOS-style segmented plan controls. One clean sans (Geist) for everything, Geist Mono for codes and keys. */
:root{
  --bg:#07050D; --bg-2:#0C0816;
  --brand:#E45EFF; --brand-deep:#8B3DFF; --violet:#6D3BFF; --blue:#3B7BFF; --lilac:#D9B8FF;
  --paper:#F7F3FF; --mute:rgba(247,243,255,.62); --mute-2:rgba(247,243,255,.42);
  --glass:rgba(255,255,255,.055); --glass-2:rgba(255,255,255,.095); --glass-3:rgba(255,255,255,.14);
  --edge:rgba(255,255,255,.13); --edge-2:rgba(255,255,255,.24);
  --ok:#5CDE9F; --warn:#FFB454; --bad:#FF6B7A;
  --r-xl:30px; --r-lg:22px; --r-md:16px; --r-sm:12px; --pill:999px;
  --shadow:0 30px 70px -30px rgba(0,0,0,.75);
  --font:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --gutter-l:max(16px,env(safe-area-inset-left,0px)); --gutter-r:max(16px,env(safe-area-inset-right,0px));
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;letter-spacing:-.005em}
main{flex:1;position:relative;z-index:1}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;letter-spacing:inherit}
h1,h2,h3,h4{margin:0;text-wrap:balance}
p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
fieldset{border:0;padding:0;margin:0;min-width:0}
canvas{display:block}
img{max-width:100%}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--brand);color:#140722;padding:8px 14px;border-radius:var(--pill);text-decoration:none}
.skip:focus{left:16px}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--mute)}
.wrap{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.in{max-width:1240px;margin-inline:auto}
.narrow{max-width:760px}
.muted{color:var(--mute)}
.brand-text{color:var(--brand)}
.tnum{font-variant-numeric:tabular-nums}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:9px;vertical-align:middle;flex:none;box-shadow:0 0 0 3px rgba(92,222,159,.18)}
.dot.warn{background:var(--warn);box-shadow:0 0 0 3px rgba(255,180,84,.18)}
.dot.bad{background:var(--bad);box-shadow:0 0 0 3px rgba(255,107,122,.18)}
.dot.ink,.dot.mute{background:var(--mute);box-shadow:none}

/* ---------- aurora ground ---------- */
.aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,#150c2a 0%,var(--bg) 55%)}
.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;mix-blend-mode:screen;will-change:transform}
.aurora i:nth-child(1){width:64vw;height:64vw;left:-18vw;top:-26vw;background:radial-gradient(circle at 40% 40%,rgba(228,94,255,.9),rgba(228,94,255,0) 62%);animation:drift1 28s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:56vw;height:56vw;right:-16vw;top:4vh;background:radial-gradient(circle at 50% 50%,rgba(109,59,255,.9),rgba(109,59,255,0) 62%);animation:drift2 34s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:48vw;height:48vw;left:22vw;bottom:-24vw;background:radial-gradient(circle at 50% 50%,rgba(59,123,255,.75),rgba(59,123,255,0) 62%);opacity:.34;animation:drift3 40s ease-in-out infinite alternate}
.aurora::after{content:"";position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}
@keyframes drift1{to{transform:translate(12vw,10vw) scale(1.08)}}
@keyframes drift2{to{transform:translate(-14vw,16vh) scale(.94)}}
@keyframes drift3{to{transform:translate(-10vw,-8vw) scale(1.1)}}

/* ---------- glass ---------- */
.glass,.panel,.card,.auth-box,.contact,.cart,.header .in,.flash,.method,.keybox,.email,.stat-row,.footer-glass{
  position:relative;background:var(--glass);border:1px solid var(--edge);border-radius:var(--r-lg);
  backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.04)}
.glass::before,.panel::before,.card::before,.auth-box::before,.contact::before,.header .in::before,.stat-row::before,.footer-glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,0) 36%,rgba(255,255,255,0) 64%,rgba(255,255,255,.05) 100%)}
.glass>*,.panel>*,.card>*,.auth-box>*,.contact>*,.stat-row>*,.footer-glass>*{position:relative}

/* ---------- type ---------- */
.h1{font-weight:600;font-size:clamp(44px,6.6vw,92px);line-height:1.0;letter-spacing:-.04em}
.h2{font-weight:600;font-size:clamp(34px,4.6vw,60px);line-height:1.04;letter-spacing:-.035em}
.h3{font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.03em}
.h4{font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.02em}
.grad{background:linear-gradient(92deg,#F5A6FF 0%,var(--brand) 38%,#9B6BFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--brand);margin-bottom:14px;display:block}
.lede{font-size:18px;color:var(--mute);max-width:56ch;text-wrap:pretty;line-height:1.6}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--pill);font:500 15px/1 var(--font);letter-spacing:-.01em;color:var(--paper);text-decoration:none;white-space:nowrap;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 24px -12px rgba(0,0,0,.6);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,border-color .18s,box-shadow .18s,filter .18s}
.btn:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.26);transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.985)}
.btn-brand,.btn-paper,.btn-ink{background:linear-gradient(180deg,#F58CFF 0%,#E45EFF 42%,#B23CF0 100%);color:#17072A;border-color:rgba(255,255,255,.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.18),0 14px 34px -12px rgba(228,94,255,.75)}
.btn-brand:hover,.btn-paper:hover,.btn-ink:hover{background:linear-gradient(180deg,#F9A0FF 0%,#EA6EFF 42%,#BE48F7 100%);border-color:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,0,0,.18),0 18px 40px -12px rgba(228,94,255,.9)}
.btn-ink-o{color:var(--paper)}
.btn-danger{color:var(--bad);border-color:rgba(255,107,122,.35)}
.btn-danger:hover{background:rgba(255,107,122,.14);border-color:rgba(255,107,122,.6)}
.btn-discord{background:linear-gradient(180deg,#6A77FF 0%,#5865F2 50%,#4652D6 100%);color:#fff;border-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 14px 34px -14px rgba(88,101,242,.8)}
.btn-discord:hover{filter:brightness(1.07)}
.btn-sm{height:40px;padding:0 18px;font-size:14px}
.btn-xs{height:32px;padding:0 13px;font-size:13px}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;pointer-events:none;filter:saturate(.6)}
.wide{width:100%}
.btn-link{color:var(--mute);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}
.btn-link:hover{color:var(--paper)}

/* ---------- forms ---------- */
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label,.label{font-size:13px;font-weight:500;color:var(--mute);letter-spacing:0}
.input,select.input,textarea.input{width:100%;height:48px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:var(--paper);font:inherit;font-size:15px;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .15s,box-shadow .15s,background .15s}
textarea.input{height:auto;min-height:120px;padding:12px 16px;resize:vertical;line-height:1.5}
.input:focus{outline:none;border-color:rgba(228,94,255,.75);background:rgba(255,255,255,.075);box-shadow:0 0 0 4px rgba(228,94,255,.16),inset 0 1px 2px rgba(0,0,0,.35)}
.input::placeholder{color:var(--mute-2)}
.input.mono-input{font-family:var(--mono);font-size:13px;letter-spacing:.02em}
.input:disabled,.input[readonly]{opacity:.7}
select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.check{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--paper);line-height:1.5}
.check input{appearance:none;width:18px;height:18px;margin:2px 0 0;border-radius:6px;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.05);flex:none;display:grid;place-items:center;transition:border-color .15s,background .15s}
.check input:checked{border-color:var(--brand);background:var(--brand)}
.check input:checked::after{content:"";width:10px;height:6px;border-left:2px solid #17072A;border-bottom:2px solid #17072A;transform:translateY(-1px) rotate(-45deg)}
.help{color:var(--mute);font-size:13.5px;line-height:1.5}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.form-grid .span2{grid-column:1 / -1}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}
.error-text{color:var(--bad);font-size:13px}

/* ---------- flash ---------- */
.flash-stack{display:flex;flex-direction:column;gap:8px;margin-block:20px 0}
.flash{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:14px;border-radius:var(--r-md)}
.flash.success{border-color:rgba(92,222,159,.45)}
.flash.error{border-color:rgba(255,107,122,.5)}
.flash.info{border-color:rgba(228,94,255,.5)}
.flash .flash-tag{font-size:12px;font-weight:600;color:var(--mute);flex:none;text-transform:uppercase;letter-spacing:.06em}

/* ---------- announcement ---------- */
.announce{position:relative;z-index:1;margin:12px auto 0;max-width:1240px;padding:10px 18px;border-radius:var(--pill);text-align:center;font-size:14px;font-weight:500;color:#17072A;background:linear-gradient(90deg,#F58CFF,#E45EFF 50%,#B983FF);box-shadow:0 10px 30px -14px rgba(228,94,255,.8)}

/* ---------- floating header ---------- */
.header{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:40;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin-top:12px}
.header .in{display:flex;align-items:center;gap:8px;height:62px;padding:0 10px 0 14px;border-radius:var(--pill);background:rgba(16,10,28,.55)}
.header .in::before{border-radius:var(--pill)}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0;padding-right:8px}
.mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(180deg,#F58CFF,#B23CF0);color:#17072A;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:-.04em;flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 20px -8px rgba(228,94,255,.8)}
.wordmark{font-weight:600;font-size:16px;letter-spacing:-.02em;white-space:nowrap}
.nav{display:flex;gap:2px;margin-left:auto;margin-right:4px}
.nav a{text-decoration:none;color:var(--mute);font-size:14.5px;font-weight:500;padding:9px 13px;border-radius:var(--pill);transition:color .15s,background .15s;white-space:nowrap}
.nav a:hover,.nav a.active{color:var(--paper);background:rgba(255,255,255,.08)}
.actions{display:flex;gap:6px;align-items:center;flex:none}
.menu-btn{display:none}
.cart-btn b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--pill);background:var(--brand);color:#17072A;font-weight:700;font-size:11px;font-variant-numeric:tabular-nums;margin-left:2px}

/* ---------- hero ---------- */
.hero{padding-top:clamp(56px,9vh,110px);padding-bottom:clamp(48px,7vh,88px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
.hero-text{display:flex;flex-direction:column;gap:26px;min-width:0}
.eyebrow-chip{display:inline-flex;align-items:center;gap:0;width:fit-content;padding:8px 14px 8px 12px;border-radius:var(--pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:500;color:var(--mute);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.h1 span{display:inline}
.cta{display:flex;gap:10px;flex-wrap:wrap}
.trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.trust li{font-size:13px;color:var(--mute);padding:7px 12px;border-radius:var(--pill);border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}
.hero-card{border-radius:var(--r-xl);padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}
.scope{position:relative;height:300px;border-radius:calc(var(--r-xl) - 8px);overflow:hidden;background:rgba(0,0,0,.28);box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}
.scope canvas{position:absolute;inset:0;width:100%;height:100%}
.scope-label{position:absolute;left:18px;top:16px;right:16px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}
.scope-label b{color:var(--lilac);font-weight:500;font-variant-numeric:tabular-nums}
.readouts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.readouts>div{padding:16px 18px;border-radius:calc(var(--r-xl) - 10px);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px;min-width:0}
.readouts dt{font-size:12.5px;color:var(--mute);font-weight:500}
.readouts dd{font-weight:600;font-size:30px;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.readouts .status{font-size:19px;display:flex;align-items:center}

/* ---------- sections ---------- */
.section,.page{padding-block:clamp(48px,7vw,96px)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px 48px;flex-wrap:wrap;margin-bottom:34px}
.sec-note{max-width:44ch;color:var(--mute);font-size:15px;text-wrap:pretty;line-height:1.55}
.crumbs{display:flex;gap:10px;color:var(--mute-2);margin-bottom:22px;font-size:13px}
.crumbs a{text-decoration:none;color:var(--mute);transition:color .15s}
.crumbs a:hover{color:var(--paper)}

/* ---------- product cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.card{padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,background .25s}
.card:hover{transform:translateY(-3px);border-color:var(--edge-2);background:var(--glass-2)}
.card.is-offline{opacity:.55}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.code{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--mute);font-variant-numeric:tabular-nums}
.pname{font-weight:600;font-size:26px;line-height:1.1;letter-spacing:-.03em}
.pname a{text-decoration:none}
.blurb{color:var(--mute);font-size:14.5px;line-height:1.55;text-wrap:pretty}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tags li{font-size:12px;font-weight:500;color:var(--lilac);padding:5px 10px;border-radius:var(--pill);background:rgba(217,184,255,.08);border:1px solid rgba(217,184,255,.14)}
.tiers{display:flex;flex-wrap:wrap;gap:3px;position:relative;padding:4px;border-radius:var(--pill);background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 3px rgba(0,0,0,.45);width:100%}
.tiers input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.tiers label{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;height:34px;padding:0 12px;border-radius:var(--pill);font-size:13.5px;font-weight:500;color:var(--mute);cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}
.tiers label:hover{color:var(--paper)}
.tiers input:checked+label{color:var(--paper);background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 3px 10px -2px rgba(0,0,0,.5)}
.tiers input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}
.tiers.big label{height:40px;padding:0 18px;font-size:14.5px}
.price-row{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:6px}
.price{display:flex;flex-direction:column;gap:6px}
.amount{font-weight:600;font-size:34px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.compare{color:var(--mute-2);text-decoration:line-through;font-size:14px}
.stock{color:var(--mute);display:flex;align-items:center;white-space:nowrap;font-size:13px;font-weight:500}
.stock.low{color:var(--warn)}
.stock.out{color:var(--bad)}
.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.add.done{background:linear-gradient(180deg,#8CF0C0,#5CDE9F 50%,#3FBF85);border-color:rgba(255,255,255,.45);color:#06281A}
.status-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--mute);white-space:nowrap}
.buy-box{padding:26px;display:flex;flex-direction:column;gap:18px}
.buy-price{flex-direction:row;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:6px}
.buy-price .amount{font-size:52px}
.panel .included{grid-template-columns:1fr 1fr;margin-top:0}

/* ---------- process ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.steps li{padding:26px;display:flex;flex-direction:column;gap:14px}
.num{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:600;font-size:15px;color:var(--paper);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.3);font-variant-numeric:tabular-nums}
.steps h3{font-size:20px;font-weight:600;letter-spacing:-.02em}
.steps p{color:var(--mute);font-size:14.5px;line-height:1.55;text-wrap:pretty}
.included{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.included>div{padding:18px 20px;display:flex;gap:12px;align-items:flex-start;min-width:0;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.sq{flex:none;width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:7px;box-shadow:0 0 0 3px rgba(228,94,255,.2)}
.included b{display:block;font-weight:600;font-size:15px;letter-spacing:-.01em}
.included span{color:var(--mute);font-size:13.5px;line-height:1.5}

/* ---------- support / faq ---------- */
.support{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}
.faq{padding:8px 24px}
.faq details{border-bottom:1px solid rgba(255,255,255,.07)}
.faq details:last-child{border-bottom:0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:16.5px;font-weight:500;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--paper);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);transition:transform .2s,background .2s;flex:none}
.faq details[open] .pm{transform:rotate(45deg);background:rgba(228,94,255,.25)}
.faq .ans{padding:0 0 20px;color:var(--mute);max-width:62ch;text-wrap:pretty;line-height:1.6;font-size:15px}
.contact{padding:28px;display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}
.contact h3{font-weight:600;font-size:30px;letter-spacing:-.03em;line-height:1.05}
.contact p{color:var(--mute);text-wrap:pretty;font-size:15px}
.email{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 14px;border-radius:var(--r-md);min-width:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.email code{font-family:var(--mono);font-size:13px;user-select:all;overflow-wrap:anywhere}

/* ---------- panels, tables, pills ---------- */
.panel{padding:26px}
.panel+.panel{margin-top:14px}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:14px}
.kv dt{color:var(--mute);font-size:13px;font-weight:500;align-self:center}
.kv dd{min-width:0;overflow-wrap:anywhere}
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);font-weight:500;padding:10px 12px 10px 0;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap}
.table td{padding:13px 12px 13px 0;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}
.table td.r,.table th.r{text-align:right}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:var(--pill);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);white-space:nowrap;color:var(--paper)}
.pill.ok{border-color:rgba(92,222,159,.4);color:var(--ok);background:rgba(92,222,159,.08)}
.pill.warn{border-color:rgba(255,180,84,.4);color:var(--warn);background:rgba(255,180,84,.08)}
.pill.bad{border-color:rgba(255,107,122,.4);color:var(--bad);background:rgba(255,107,122,.08)}
.pill.brand{border-color:rgba(228,94,255,.45);color:var(--brand);background:rgba(228,94,255,.1)}
.pill.mute{color:var(--mute)}
.keybox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 14px;margin-top:8px;min-width:0;border-radius:var(--r-md);background:rgba(0,0,0,.25);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.keybox code{font-family:var(--mono);font-size:13.5px;user-select:all;overflow-wrap:anywhere}
.two-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}
.side-sticky{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}

/* ---------- checkout ---------- */
.methods{display:flex;flex-direction:column;gap:8px}
.method{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;border-radius:var(--r-md);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.04);transition:border-color .15s,background .15s}
.method:hover{border-color:var(--edge-2);background:rgba(255,255,255,.07)}
.method input{appearance:none;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.05);margin:0;transition:border-color .15s,background .15s}
.method input:checked{border-color:var(--brand);background:radial-gradient(circle,var(--brand) 0 42%,transparent 46%);box-shadow:0 0 0 3px rgba(228,94,255,.18)}
.method:has(input:checked){border-color:rgba(228,94,255,.6);background:rgba(228,94,255,.08);box-shadow:0 0 0 3px rgba(228,94,255,.12)}
.method b{display:block;font-weight:600;font-size:15px}
.method small{display:block;color:var(--mute);font-size:13px;margin-top:2px}
.method .badge{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--lilac);padding:4px 8px;border-radius:var(--pill);border:1px solid rgba(217,184,255,.2);background:rgba(217,184,255,.08)}
.method-group{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:12px 0 2px;font-weight:500}
.summary-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14.5px}
.summary-line.total{border-bottom:0;padding-top:16px;font-weight:600;font-size:17px;align-items:baseline}
.summary-line.total b{font-weight:600;font-size:34px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.coupon-row{display:flex;gap:8px;margin-top:14px}
.coupon-row .input{height:42px}

/* ---------- pay page ---------- */
.pay-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.qr{background:#fff;padding:16px;border-radius:var(--r-lg);width:fit-content;max-width:100%;box-shadow:var(--shadow)}
.qr img{display:block;width:256px;height:256px;max-width:100%;border-radius:8px}
.bigamount{font-weight:600;font-size:clamp(34px,4.6vw,56px);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.countdown{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--warn);text-transform:uppercase}
.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:10px;vertical-align:middle;animation:pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 3px rgba(228,94,255,.25)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ---------- account ---------- */
.auth-box{max-width:440px;margin-inline:auto;padding:34px;border-radius:var(--r-xl)}
.auth-box .h3{margin-bottom:6px}
.auth-box form{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.divider{display:flex;align-items:center;gap:12px;color:var(--mute);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:4px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:6px}
.stat-row>div{padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0;border-right:1px solid rgba(255,255,255,.08)}
.stat-row>div:last-child{border-right:0}
.stat-row b{font-weight:600;font-size:34px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.stat-row span{font-size:13px;color:var(--mute);font-weight:500}

/* ---------- footer ---------- */
.footer{position:relative;z-index:1;padding-block:24px 28px}
.footer-glass{padding:40px 40px 28px;border-radius:var(--r-xl);overflow:hidden}
.giant{position:absolute;left:0;right:0;bottom:-.1em;text-align:center;font-weight:700;font-size:clamp(60px,15vw,260px);line-height:.8;letter-spacing:-.05em;color:rgba(255,255,255,.035);white-space:nowrap;user-select:none;pointer-events:none}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px;position:relative}
.fcol{display:flex;flex-direction:column;gap:9px;min-width:0}
.fhead{color:var(--mute);margin-bottom:4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.fcol a{text-decoration:none;color:var(--paper);font-size:14.5px;width:fit-content;opacity:.85;transition:opacity .15s}
.fcol a:hover{opacity:1}
.fstatus{color:var(--paper);display:flex;align-items:center;font-size:14.5px}
.fbrand{display:flex;flex-direction:column;gap:12px}
.fbrand p{color:var(--mute);font-size:14px;max-width:34ch;line-height:1.55}
.copy{color:var(--mute-2);margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;position:relative}

/* ---------- cart drawer ---------- */
.scrim{position:fixed;inset:0;background:rgba(5,3,10,.55);z-index:60;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cart{position:fixed;top:12px;right:12px;bottom:12px;width:min(440px,calc(100% - 24px));background:rgba(16,10,28,.72);border-radius:var(--r-xl);z-index:70;transform:translateX(calc(100% + 24px));visibility:hidden;transition:transform .36s cubic-bezier(.2,.8,.2,1),visibility 0s .36s;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.cart.open{transform:none;visibility:visible;transition:transform .36s cubic-bezier(.2,.8,.2,1),visibility 0s}
.cart-head{display:flex;justify-content:space-between;align-items:center;padding:0 16px 0 24px;height:66px;border-bottom:1px solid rgba(255,255,255,.08);flex:none;font-weight:600}
.cart-head b{color:var(--brand);font-weight:600}
.x{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);transition:background .15s}
.x:hover{background:rgba(255,255,255,.16)}
.cart-body{flex:1;overflow:auto;padding:4px 24px}
.ci{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.ci-name{font-weight:600;font-size:17px;letter-spacing:-.02em;line-height:1.2}
.ci-tier{color:var(--mute);font-size:13px;margin-top:4px}
.ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ci-price{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.qty{display:inline-flex;align-items:center;gap:2px;margin-top:12px;padding:3px;border-radius:var(--pill);background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08)}
.qty button{width:28px;height:28px;border-radius:50%;font-size:15px;transition:background .12s}
.qty button:hover{background:rgba(255,255,255,.14)}
.qty span{min-width:30px;display:grid;place-items:center;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}
.rm{font-size:12.5px;color:var(--mute);font-weight:500}
.rm:hover{color:var(--bad)}
.empty{padding:40px 0;color:var(--mute);max-width:30ch;text-wrap:pretty;font-size:15px}
.cart-foot{border-top:1px solid rgba(255,255,255,.08);padding:18px 24px 22px;display:flex;flex-direction:column;gap:12px;flex:none}
.total{display:flex;justify-content:space-between;align-items:baseline}
.total b{font-weight:600;font-size:32px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.pay{color:var(--mute);font-size:12.5px}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);z-index:80;padding:12px 18px;border-radius:var(--pill);background:rgba(247,243,255,.96);color:#17072A;font-size:14px;font-weight:500;opacity:0;transition:transform .25s,opacity .25s;pointer-events:none;max-width:calc(100vw - 32px);box-shadow:0 20px 50px -20px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toast.show{transform:translate(-50%,0);opacity:1}

/* ---------- error / closed ---------- */
.error-page{min-height:46vh;display:flex;flex-direction:column;justify-content:center;gap:18px}

@media (max-width:960px){
  .nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;gap:2px;padding:8px;margin:0;border-radius:var(--r-lg);background:rgba(16,10,28,.9);border:1px solid var(--edge);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:var(--shadow)}
  .nav.open{display:flex}
  .nav a{padding:12px 14px;font-size:15.5px}
  .menu-btn{display:inline-flex}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .scope{height:240px}
  .steps{grid-template-columns:1fr}
  .included{grid-template-columns:1fr 1fr}
  .support,.two-col,.pay-grid{grid-template-columns:1fr}
  .contact,.side-sticky{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-glass{padding:30px 24px 22px}
  .form-grid{grid-template-columns:1fr}
  .stat-row{grid-template-columns:1fr}
  .stat-row>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .stat-row>div:last-child{border-bottom:0}
}
@media (max-width:560px){
  .signin{display:none}
  .header .in{gap:4px;padding:0 8px 0 10px;height:58px}
  .wordmark{display:none}
  .btn-sm{padding:0 14px}
  .h1{font-size:clamp(40px,12vw,64px)}
  .h2{font-size:clamp(30px,9vw,44px)}
  .readouts dd{font-size:26px}
  .readouts .status{font-size:16px}
  .included{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .pname{font-size:23px}
  .amount{font-size:30px}
  .contact,.panel,.auth-box,.card,.buy-box{padding:20px}
  .contact h3{font-size:26px}
  .cart{top:8px;right:8px;bottom:8px;width:calc(100% - 16px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .aurora i{animation:none}
  .pulse{animation:none}
  .cart,.toast,.btn,.card{transition:none}
}

/* =====================================================================
   Brand layer — banner look: angular crystal shards, diagonal planes,
   heavy uppercase display type with a white→lilac gradient, real logo.
   ===================================================================== */
:root{--display:"Russo One","Geist",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}

/* scene (replaces the soft aurora) */
.aurora{display:none}
.scene{position:fixed;inset:0;z-index:0;pointer-events:none;background:#07040d;overflow:hidden}
.scene svg{width:100%;height:100%;display:block}
.scene .fl{transform-box:fill-box;transform-origin:center;animation:float 9s ease-in-out infinite alternate}
.scene .f2{animation-duration:11s;animation-delay:-4s}
.scene .f3{animation-duration:13s;animation-delay:-7s}
.scene .f4{animation-duration:8s;animation-delay:-2s}
@keyframes float{from{transform:translate(0,0) rotate(0)}to{transform:translate(0,-16px) rotate(1.2deg)}}

/* display type: banner treatment */
.h1,.h2,.h3,.contact h3,.pname{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em}
.h1,.h2,.h3,.contact h3{background:linear-gradient(180deg,#FFFFFF 0%,#F6ECFF 42%,#D5ADFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 26px rgba(0,0,0,.5));padding-bottom:.08em}
.h1{font-size:clamp(38px,5.4vw,78px);line-height:1.04;letter-spacing:.01em}
.h2{font-size:clamp(28px,3.6vw,50px);line-height:1.06}
.h3{font-size:clamp(22px,2.4vw,30px)}
.contact h3{font-size:26px}
.grad{background:linear-gradient(180deg,#FBB7FF 0%,#DE63FF 48%,#9A32DE 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pname{font-size:18px;line-height:1.25;letter-spacing:.01em}
.pname a{background:linear-gradient(180deg,#FFFFFF,#E3C7FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-family:var(--mono);color:#E08BFF;letter-spacing:.14em}

/* logo images */
.logo{padding-right:6px}
.logo-img{height:32px;width:auto;display:block;filter:drop-shadow(0 4px 14px rgba(228,94,255,.35))}
.logo-mark-img{height:34px;width:auto;display:none}
.footer .logo-img{height:40px}

/* hero with the shield mark */
.hero{padding-top:clamp(40px,7vh,84px)}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px}
.hero-visual{position:relative;display:grid;place-items:center;min-height:380px}
.hero-glow{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(190,80,255,.55) 0%,rgba(190,80,255,.18) 40%,rgba(190,80,255,0) 68%);filter:blur(26px)}
.hero-mark{position:relative;width:min(400px,76%);height:auto;filter:drop-shadow(0 34px 60px rgba(110,30,200,.6)) drop-shadow(0 0 2px rgba(255,255,255,.25));animation:bob 7s ease-in-out infinite alternate}
@keyframes bob{from{transform:translateY(-8px) rotate(-1deg)}to{transform:translateY(10px) rotate(1deg)}}
.readouts.chips{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.readouts.chips>div{padding:18px 20px;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--edge);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),var(--shadow)}
.readouts.chips dd{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.01em}
.readouts.chips .status{font-size:18px}

/* footer mark watermark */
.giant{display:none}
.giant-mark{position:absolute;right:-40px;bottom:-60px;width:380px;opacity:.07;pointer-events:none;user-select:none;filter:grayscale(.2)}

/* little brand touches */
.card-top .code{font-family:var(--mono);color:#C99CFF;letter-spacing:.1em}
.num{font-family:var(--display);font-size:14px}
.summary-line.total b,.total b,.amount,.bigamount,.stat-row b{font-family:var(--display);font-weight:400;letter-spacing:.01em}
.amount{font-size:28px}
.summary-line.total b,.total b{font-size:28px}
.bigamount{font-size:clamp(30px,4vw,48px)}

@media (max-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-visual{min-height:260px;order:-1}
  .hero-mark{width:min(220px,55%)}
  .readouts.chips{grid-template-columns:1fr 1fr}
  .giant-mark{width:240px;right:-30px;bottom:-40px}
}
@media (max-width:560px){
  .logo-img{display:none}
  .logo-mark-img{display:block}
  .footer .logo-img{display:block;height:32px}
  .h1{font-size:clamp(32px,9.5vw,52px)}
  .h2{font-size:clamp(24px,7.4vw,36px)}
  .readouts.chips{grid-template-columns:1fr 1fr;gap:8px}
  .readouts.chips>div{padding:14px 16px}
  .readouts.chips dd{font-size:21px}
}
@media (prefers-reduced-motion:reduce){.scene .fl,.hero-mark{animation:none}}

/* =====================================================================
   Polish layer — calmer, tighter, more consistent.
   ===================================================================== */
::selection{background:rgba(228,94,255,.35);color:#fff}
html{scrollbar-color:rgba(255,255,255,.18) transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:10px;border:3px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28);background-clip:padding-box;border:3px solid transparent}
*::-webkit-scrollbar-track{background:transparent}

/* display type only where it carries the brand: hero + section titles */
.pname,.amount,.summary-line.total b,.total b,.bigamount,.stat-row b,.readouts.chips dd,.num{font-family:var(--font);text-transform:none;letter-spacing:-.03em;font-weight:600}
.pname{font-size:22px;line-height:1.15}
.pname a{background:none;color:var(--paper);-webkit-text-fill-color:currentColor}
.amount{font-size:30px}
.summary-line.total b,.total b{font-size:30px}
.bigamount{font-size:clamp(32px,4.4vw,54px)}
.readouts.chips dd{font-size:26px}
.num{font-size:14px;letter-spacing:0}
.contact h3{font-family:var(--font);text-transform:none;background:none;-webkit-text-fill-color:currentColor;color:var(--paper);filter:none;font-weight:600;font-size:26px;letter-spacing:-.03em;padding-bottom:0}
.h3{font-family:var(--font);text-transform:none;background:none;-webkit-text-fill-color:currentColor;color:var(--paper);filter:none;font-weight:600;letter-spacing:-.03em;padding-bottom:0}
.h1{letter-spacing:.015em;line-height:1.06}
.h2{letter-spacing:.01em}
.lede{font-size:17px;max-width:52ch}

/* calmer panel labels */
.panel-head .mono,.cart-head,.scope-label{font-family:var(--font);text-transform:none;letter-spacing:-.01em;font-size:14.5px;font-weight:600;color:var(--paper)}
.panel-head .mono.muted,.panel-head .muted{color:var(--mute);font-weight:500;font-size:13px}
.eyebrow{font-size:11.5px;letter-spacing:.16em;margin-bottom:12px}
.crumbs{font-family:var(--font);text-transform:none;letter-spacing:0;font-size:13px}
.crumbs span{color:var(--mute-2)}
.card-top .code{font-size:11.5px;letter-spacing:.12em}
.stock{font-size:13px}
.stock .dot{width:7px;height:7px;box-shadow:none;margin-right:8px}
.pill .dot{width:6px;height:6px;box-shadow:none;margin:0}
.eyebrow-chip .dot{box-shadow:none}

/* hero: fewer chips, more air */
.trust{display:none}
.hero-text{gap:22px}
.hero-glow{opacity:.85}
.readouts.chips{margin-top:28px}
.readouts.chips>div{box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.readouts dt{font-size:12.5px}

/* cards: quieter */
.card{gap:14px;padding:22px}
.card:hover{transform:translateY(-2px)}
.tags li{font-size:11.5px;padding:4px 9px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--mute)}
.tiers{background:rgba(0,0,0,.26)}
.tiers label{font-size:13px;height:32px}
.card .btn{height:44px}

/* steps + included: one calm block */
.steps li{padding:24px;gap:12px}
.included{margin-top:12px;gap:10px}
.included>div{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07);padding:16px 18px}
.included b{font-size:14.5px}
.included span{font-size:13px}
.sq{box-shadow:none;width:7px;height:7px;margin-top:8px}

/* faq */
.faq summary{font-size:16px;padding:17px 0}
.faq .pm{width:26px;height:26px;font-size:15px}

/* forms */
.input,select.input{height:46px;border-radius:12px}
textarea.input{border-radius:12px}
.btn{height:46px}
.btn-sm{height:38px}

/* footer */
.footer-glass{padding:36px 36px 24px}
.footer .logo-img{height:34px}
.fbrand p{font-size:13.5px}
.copy{font-size:12.5px}

/* scene: calmer */
.scene svg{opacity:.92}

/* inner pages: decorations stay out of the reading column */
body.inner .scene .fl{opacity:.55}
body.inner .scene ellipse{opacity:.7}
.eyebrow{color:#F0A9FF;text-shadow:0 1px 10px rgba(0,0,0,.65)}
.h1,.h2{filter:drop-shadow(0 10px 30px rgba(0,0,0,.6))}
@media (max-width:560px){.panel .included{grid-template-columns:1fr}.included>div{padding:14px 16px}}

/* display face: Montserrat Black — the banner's heavy geometric caps */
:root{--display:"Montserrat","Geist",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
.h1,.h2{font-family:var(--display);font-weight:900;letter-spacing:-.01em;text-transform:uppercase}
.h1{font-size:clamp(40px,5.6vw,80px);line-height:1.02}
.h2{font-size:clamp(28px,3.6vw,48px);line-height:1.06;font-weight:800}
@media (max-width:560px){.h1{font-size:clamp(34px,10vw,54px)}.h2{font-size:clamp(26px,7.6vw,36px)}}

/* =====================================================================
   Categories + catalog
   ===================================================================== */
.view-all{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#F0A9FF;align-self:end;padding-bottom:6px}
.view-all:hover{color:#fff}

/* chips (status / count) */
.chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--pill);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--paper);background:rgba(10,6,18,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}
.chip .dot{margin:0;width:6px;height:6px;box-shadow:none}
.chip-ok{color:var(--ok);border-color:rgba(92,222,159,.35)}
.chip-warn{color:var(--warn);border-color:rgba(255,180,84,.35)}
.chip-bad{color:var(--bad);border-color:rgba(255,107,122,.35)}
.chip-brand{color:#17072A;background:linear-gradient(180deg,#F58CFF,#D45CFF);border-color:rgba(255,255,255,.4)}
.chip-mute{color:var(--mute)}

/* category cards */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.cat-card{position:relative;display:block;aspect-ratio:1/1.05;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--paper);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;background:radial-gradient(120% 90% at 100% 100%,rgba(140,55,230,.55) 0%,rgba(140,55,230,.14) 42%,rgba(255,255,255,0) 70%),var(--glass)}
.cat-card::before{display:none}
.cat-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(7,4,13,0) 45%,rgba(7,4,13,.85) 100%)}
.cat-card:hover{transform:translateY(-4px);border-color:rgba(228,94,255,.55)}
.cat-card.is-offline{opacity:.6}
.cat-media{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.cat-media img{width:82%;height:82%;object-fit:contain;object-position:center 60%;transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 24px 40px rgba(0,0,0,.6))}
.cat-media img.ph{width:46%;height:auto;opacity:.16;filter:none}
.cat-card:hover .cat-media img{transform:scale(1.05) translateY(-4px)}
.cat-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;z-index:2}
.cat-bottom{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:4px}
.cat-name{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.01em;line-height:1.05;text-shadow:0 4px 24px rgba(0,0,0,.6)}
.cat-from{font-size:13px;color:var(--mute);font-weight:500}

/* catalog layout */
.catalog{display:grid;grid-template-columns:272px minmax(0,1fr);gap:20px;align-items:start;margin-top:8px}
.catalog-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px)}
.side-block{padding:18px;display:flex;flex-direction:column;gap:12px}
.side-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.search-wrap{position:relative}
.search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mute);pointer-events:none}
.search-wrap .input{padding-left:40px;height:44px}
.search-wrap.top{width:min(340px,100%)}
.hist{display:flex;align-items:flex-end;gap:3px;height:44px;padding:0 2px}
.hist i{flex:1;background:linear-gradient(180deg,#E45EFF,#8B3DFF);border-radius:3px 3px 1px 1px;opacity:.7}
.range{position:relative;height:22px;margin:4px 2px 0}
.range-track{position:absolute;left:0;right:0;top:9px;height:4px;border-radius:2px;background:rgba(255,255,255,.12)}
.range-fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#E45EFF,#8B3DFF);border-radius:2px}
.range input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:22px}
.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #E45EFF;box-shadow:0 2px 10px rgba(0,0,0,.5);pointer-events:auto;cursor:pointer}
.range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #E45EFF;pointer-events:auto;cursor:pointer}
.range input[type=range]::-webkit-slider-runnable-track{background:transparent}
.range input[type=range]::-moz-range-track{background:transparent}
.range-vals{display:flex;gap:10px;align-items:center;justify-content:space-between}
.range-vals span:not(.muted){flex:1;text-align:center;font-family:var(--mono);font-size:12px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}
.side-cats{display:flex;flex-direction:column;gap:2px}
.side-cats a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--mute);font-size:14.5px;font-weight:500;transition:background .15s,color .15s}
.side-cats a:hover{color:var(--paper);background:rgba(255,255,255,.06)}
.side-cats a.active{color:var(--paper);background:rgba(228,94,255,.14);box-shadow:inset 0 0 0 1px rgba(228,94,255,.35)}
.side-cats .count{color:var(--mute-2);font-size:12.5px}
.side-cats a.active .count{color:#F0A9FF}
.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.catalog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pills{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.pill-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--pill);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-decoration:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.pill-btn span{color:var(--mute-2)}
.pill-btn:hover{color:var(--paper);border-color:rgba(255,255,255,.22)}
.pill-btn.active{color:#17072A;background:linear-gradient(180deg,#F58CFF,#D45CFF);border-color:rgba(255,255,255,.4)}
.pill-btn.active span{color:rgba(23,7,42,.7)}
.sort{width:auto;min-width:190px;height:40px}
.result-count{margin-bottom:14px;color:var(--mute-2)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.empty-state{padding:36px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.empty-state b{font-size:18px}
.empty-state span{color:var(--mute);max-width:40ch}

/* product cards v2 */
.pcard{display:flex;flex-direction:column;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s}
.pcard:hover{transform:translateY(-3px);border-color:var(--edge-2)}
.pcard.is-offline{opacity:.55}
.pcard-media{position:relative;display:block;aspect-ratio:4/3;background:radial-gradient(90% 70% at 70% 100%,rgba(140,55,230,.5) 0%,rgba(140,55,230,.12) 45%,rgba(255,255,255,0) 72%),rgba(0,0,0,.25);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07)}
.pcard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
.pcard-media img.ph{opacity:.14;padding:34%;filter:none}
.pcard:hover .pcard-media img{transform:scale(1.05)}
.pcard-chips{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px}
.pcard-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}
.pcard-cat{color:#F0A9FF;font-size:10.5px;letter-spacing:.14em}
.pcard .pname{font-size:21px}
.pcard-meta{font-size:13px;color:var(--mute)}
.pcard-meta b{color:var(--paper);font-weight:600}
.pcard-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2);margin-top:4px}
.pcard .tiers{width:100%}
.pcard-foot{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:6px;padding-top:4px}
.pcard .price{flex-direction:row;align-items:baseline;gap:8px}
.pcard .from{font-size:13px;color:var(--mute)}
.pcard .amount{font-size:28px}
.product-hero-img{margin-top:24px;padding:24px;display:grid;place-items:center;background:radial-gradient(90% 70% at 70% 100%,rgba(140,55,230,.45) 0%,rgba(140,55,230,.1) 45%,rgba(255,255,255,0) 72%),var(--glass)}
.product-hero-img img{max-height:320px;width:auto;max-width:100%;filter:drop-shadow(0 24px 40px rgba(0,0,0,.6))}

@media (max-width:960px){
  .catalog{grid-template-columns:1fr}
  .catalog-side{position:static;flex-direction:row;flex-wrap:wrap}
  .catalog-side .side-block{flex:1 1 240px}
  .search-wrap.top{display:none}
  .cat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
@media (max-width:560px){
  .cat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .cat-card{aspect-ratio:1/1.15}
  .cat-name{font-size:16px}
  .cat-top{top:10px;left:10px;right:10px;gap:6px}
  .cat-top .chip{height:24px;padding:0 8px;font-size:9px;letter-spacing:.06em;gap:5px}
  .cat-top .chip svg{display:none}
  .cat-bottom{left:12px;right:12px;bottom:12px}
  .pgrid{grid-template-columns:1fr}
  .catalog-side{flex-direction:column}
  .catalog-side .side-block{flex:0 0 auto}
}
@media (max-width:400px){
  .cat-grid{grid-template-columns:1fr}
  .cat-card{aspect-ratio:1/.9}
  .cat-name{font-size:20px}
}

select.input.sort{width:auto;min-width:200px;flex:none}
.pcard .tiers:has(> input:nth-of-type(4)) label{flex:1 1 calc(50% - 3px)}
.pcard .tiers label{padding:0 10px;font-size:12.5px}

/* ===================== reviews ===================== */
.stars{display:inline-flex;gap:3px;line-height:0}
.stars i{display:inline-block;width:13px;height:13px;background:rgba(255,255,255,.16);clip-path:polygon(50% 0%,61.8% 35.4%,98% 35.4%,68.5% 57.2%,79.4% 91.6%,50% 70.6%,20.6% 91.6%,31.5% 57.2%,2% 35.4%,38.2% 35.4%)}
.stars i.on{background:linear-gradient(180deg,#F58CFF,#D45CFF)}
.stars i.half{background:linear-gradient(90deg,#E45EFF 50%,rgba(255,255,255,.16) 50%)}
.stars.big i{width:22px;height:22px;gap:5px}
.rating-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.rating-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--mute);text-decoration:none;white-space:nowrap}
.rating-pill b{color:var(--paper);font-weight:600}
.rating-pill.is-empty{color:var(--mute-2)}
a.rating-pill:hover{border-color:var(--edge-2);color:var(--paper)}
.rsummary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:40px;align-items:center;padding:30px 36px}
.rscore{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rbig{font-size:clamp(56px,7vw,84px);line-height:.9;font-weight:700;letter-spacing:-.05em;background:linear-gradient(180deg,#FFFFFF 20%,#D9B8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.rcount{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.rbars{display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%}
.rbar{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:11.5px;color:var(--mute)}
.rbar .bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.rbar .bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#E45EFF,#8B3DFF);box-shadow:0 0 12px rgba(228,94,255,.45)}
.rbar .tnum{text-align:right}
.rrec{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.rrec b{font-family:var(--display);font-weight:900;font-size:clamp(44px,5.5vw,72px);line-height:.9;letter-spacing:-.03em}
.rrec .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);line-height:1.6}
.rtools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 18px}
.rtools .rtotal{margin-left:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.rgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rcard{display:flex;flex-direction:column;gap:14px;padding:22px 24px 20px}
.rtop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rquote{font-size:15px;line-height:1.6;color:var(--lilac);font-style:italic;text-wrap:pretty;flex:1}
.rreply{padding:12px 14px;border-radius:14px;background:rgba(228,94,255,.07);border:1px solid rgba(228,94,255,.18)}
.rreply .mono{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#F0A9FF;margin-bottom:6px}
.rreply p{font-size:13.5px;color:var(--lilac);line-height:1.5}
.rfoot{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.ravatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:#fff;background:linear-gradient(145deg,hsl(var(--h) 75% 58%),hsl(calc(var(--h) + 40) 70% 42%));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px -6px rgba(0,0,0,.6)}
.rwho{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}
.rwho b{color:var(--paper);font-weight:600}
.rwho .rdot{margin:0 6px;color:var(--mute-2)}
.rwho a{color:var(--mute);text-decoration:none}
.rwho a:hover{color:var(--paper)}
.rmeta{display:flex;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--mute-2)}
.rverified{color:var(--ok)}
.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}
.previews-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.review-form .help{line-height:1.55}
.star-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;border:0;padding:0;margin:0}
.star-pick legend{float:left;width:100%;margin-bottom:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.star-pick input{position:absolute;opacity:0;width:1px;height:1px}
.star-pick label{cursor:pointer;padding:2px}
.star-pick label i{display:block;width:28px;height:28px;background:rgba(255,255,255,.14);clip-path:polygon(50% 0%,61.8% 35.4%,98% 35.4%,68.5% 57.2%,79.4% 91.6%,50% 70.6%,20.6% 91.6%,31.5% 57.2%,2% 35.4%,38.2% 35.4%);transition:transform .15s,background .15s}
.star-pick input:checked~label i,.star-pick label:hover i,.star-pick label:hover~label i{background:linear-gradient(180deg,#F58CFF,#D45CFF)}
.star-pick label:hover i{transform:scale(1.12)}
.star-pick input:focus-visible+label i{outline:2px solid var(--brand);outline-offset:3px}
.review-cta{margin-top:8px}
.home-reviews .rsummary{margin-bottom:16px}
@media (max-width:960px){
  .rsummary{grid-template-columns:1fr 1fr;gap:28px;padding:24px}
  .rrec{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;text-align:left}
  .previews-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .rsummary{grid-template-columns:1fr}
  .rgrid,.rgrid.two{grid-template-columns:1fr}
  .rtools .rtotal{margin-left:0;width:100%}
}

/* ===================== header v3: icon nav + search ===================== */
.ic{flex:none}
.header .in{gap:6px;padding:0 8px 0 16px;height:64px}
.nav{margin-left:14px;margin-right:auto;gap:0}
.nav a{display:inline-flex;align-items:center;gap:7px;font-size:14px;padding:9px 12px;color:var(--mute)}
.nav a .ic{opacity:.7}
.nav a:hover .ic,.nav a.active .ic{opacity:1}
.nav a.active{color:#fff;background:linear-gradient(180deg,rgba(228,94,255,.22),rgba(228,94,255,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(228,94,255,.25)}
.nav a.brand-text{color:#F0A9FF}
.hsearch{position:relative;display:flex;align-items:center;flex:none}
.hsearch .ic{position:absolute;left:14px;color:var(--mute);pointer-events:none}
.hsearch input{height:40px;width:230px;padding:0 14px 0 38px;border-radius:var(--pill);background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);color:var(--paper);font:inherit;font-size:13.5px;box-shadow:inset 0 1px 3px rgba(0,0,0,.4);transition:border-color .15s,width .25s cubic-bezier(.2,.8,.2,1),background .15s}
.hsearch input::placeholder{color:var(--mute-2)}
.hsearch input:focus{outline:none;border-color:rgba(228,94,255,.6);background:rgba(0,0,0,.4);width:280px;box-shadow:inset 0 1px 3px rgba(0,0,0,.4),0 0 0 3px rgba(228,94,255,.18)}
.hsearch input::-webkit-search-cancel-button{-webkit-appearance:none}
.hsearch.in-menu{display:none}
.actions{gap:6px;margin-left:6px}
.actions .btn{display:inline-flex;align-items:center;gap:7px}
.cart-btn .cart-word{display:none}
.cart-btn{padding:0 12px 0 13px}
.cart-btn b{margin-left:0}
.menu-btn .ic-close{display:none}
.menu-btn[aria-expanded="true"] .ic-menu{display:none}
.menu-btn[aria-expanded="true"] .ic-close{display:inline-flex}
.menu-btn{padding:0 11px}
@media (max-width:1180px){.hsearch.in-bar input{width:180px}.hsearch.in-bar input:focus{width:220px}.nav a{padding:9px 10px;font-size:13.5px}}
@media (max-width:1040px){.hsearch.in-bar{display:none}.hsearch.in-menu{display:flex}}
@media (max-width:960px){
  .nav{margin:0;left:0;right:0}
  .nav a{display:flex;padding:12px 14px}
  .hsearch.in-menu{margin:4px 6px 10px}
  .hsearch.in-menu input{width:100%}
  .signin{display:inline-flex}
}
@media (max-width:560px){
  .header .in{height:60px;padding:0 6px 0 12px}
  .signin{padding:0 12px}
  .signin .ic{margin:0}
  .cart-btn{padding:0 10px}
}
@media (max-width:400px){.signin span,.signin{font-size:0}.signin .ic{font-size:14px}}

/* ===================== hero v3: centered stage with renders ===================== */
.stage-hero{padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(40px,6vh,72px);overflow:hidden}
.stage{position:relative;min-height:clamp(480px,62vh,640px);display:grid;place-items:center;text-align:center;isolation:isolate}
.stage::before{content:"";position:absolute;inset:-10% -5%;z-index:-1;pointer-events:none;background:radial-gradient(55% 60% at 50% 58%,rgba(150,60,240,.42) 0%,rgba(150,60,240,.14) 40%,rgba(150,60,240,0) 70%)}
.skin{position:absolute;bottom:0;height:min(100%,640px);max-width:38%;width:auto;object-fit:contain;object-position:bottom;z-index:0;pointer-events:none;filter:drop-shadow(0 30px 50px rgba(0,0,0,.7));-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}
.skin-l{left:-3%}
.skin-r{right:-3%}
.stage-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:880px;padding:24px 0 48px}
.crown{position:relative;display:grid;place-items:center;width:150px;height:150px;margin-bottom:-6px}
.crown-glow{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(228,94,255,.55) 0%,rgba(228,94,255,.16) 40%,rgba(228,94,255,0) 66%);filter:blur(14px)}
.crown-mark{position:relative;width:118px;height:auto;filter:drop-shadow(0 18px 34px rgba(110,30,200,.7)) drop-shadow(0 0 1px rgba(255,255,255,.3));animation:bob 7s ease-in-out infinite alternate}
.stage-text .h1{font-size:clamp(36px,4.6vw,66px);line-height:1.04;text-wrap:balance}
.stage-text .lede{max-width:60ch;margin:0;font-size:17px}
.feats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.feat{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:var(--pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);font-size:13px;font-weight:500;color:var(--paper);white-space:nowrap}
.feat .ic{color:#F0A9FF}
.stage-text .cta{justify-content:center;margin-top:4px}
.btn-lg{height:48px;padding:0 24px;font-size:15px;display:inline-flex;align-items:center;gap:9px}
.stage-hero .readouts.chips{margin-top:0}
@media (max-width:960px){
  .stage{min-height:auto}
  .skin{opacity:.42;max-width:48%;height:min(100%,520px)}
  .stage-text{padding:12px 0 28px;gap:18px}
  .crown{width:120px;height:120px}
  .crown-mark{width:92px}
}
@media (max-width:760px){.skin{display:none}}
@media (max-width:560px){
  .stage-text .h1{font-size:clamp(34px,10.5vw,52px)}
  .feat{height:32px;padding:0 12px;font-size:12px}
  .btn-lg{height:44px;padding:0 18px;font-size:14px}
  .stage-text .cta{flex-direction:column;align-items:stretch;width:100%}
  .stage-text .cta .btn{justify-content:center}
}
@media (prefers-reduced-motion:reduce){.crown-mark{animation:none}}

/* ===================== product cards v3 (reference layout) ===================== */
.pcard{border-radius:var(--r-lg)}
.pcard-media{aspect-ratio:1.45/1;background:radial-gradient(80% 70% at 50% 100%,rgba(140,55,230,.5) 0%,rgba(140,55,230,.14) 48%,rgba(255,255,255,0) 75%),rgba(0,0,0,.22)}
.pcard-media img{padding:36px 28px 16px}
.pcard-media img.ph{padding:30% 34% 20%}
.pcard-body{gap:9px;padding:16px 18px 18px}
.pcard-cat{font-family:var(--mono);font-weight:500;color:#F0A9FF;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.pcard .pname{font-size:20px}
.pcard .rating-pill{height:30px;padding:0 10px;font-size:12.5px;gap:7px;width:fit-content;margin-top:-1px}
.pcard .rating-pill .stars i{width:11px;height:11px}
.pcard-meta{font-size:12.5px;display:flex;align-items:center;gap:6px}
.pcard-meta .ic{color:var(--mute)}
.pcard-label{margin-top:2px}
.pcard-foot{align-items:center;margin-top:4px;padding-top:2px}
.pcard .from{font-size:12.5px}
.pcard .amount{font-size:26px}
.pcard-foot .stock{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}
.pcard-foot .stock.low{color:var(--warn)}
.pcard-foot .stock.out{color:var(--bad)}
.pcard-foot .stock .dot{display:none}
.pcard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.pcard-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 10px;font-size:13.5px;letter-spacing:.01em;white-space:nowrap}
.pcard-view{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-decoration:none;transition:color .15s}
.pcard-view:hover{color:#F0A9FF}
.pcard.is-offline .pcard-actions .btn{opacity:.5}
@media (max-width:560px){.pcard-actions{grid-template-columns:1fr 1fr}.pcard-actions .btn{height:44px}}

/* ===================== hero background mode (wide key art) ===================== */
.stage-hero.has-bg{position:relative;padding-top:clamp(28px,5vh,64px);padding-bottom:clamp(36px,6vh,64px);margin-top:calc(-1 * (64px + 24px));padding-top:calc(clamp(28px,5vh,64px) + 88px)}
.hero-bg{position:absolute;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);overflow:hidden;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.6) 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,rgba(0,0,0,.6) 80%,transparent 100%)}
.hero-bg img{position:absolute;left:0;right:0;top:clamp(70px,7.5vw,120px);width:100%;height:calc(100% - clamp(70px,7.5vw,120px));object-fit:cover;object-position:74% 0%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 160px);mask-image:linear-gradient(180deg,transparent 0,#000 160px)}
.hero-bg-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,13,.16) 0%,rgba(7,5,13,.08) 40%,rgba(7,5,13,0) 70%),rgba(7,5,13,.18)}
.hero-bg-fade{display:none}
.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 22% 50%,rgba(150,60,240,.18) 0%,rgba(150,60,240,0) 70%);mix-blend-mode:screen}
.stage-hero.has-bg .stage{min-height:clamp(440px,58vh,600px);place-items:center start;text-align:left}
.stage-hero.has-bg .stage::before{display:none}
.stage.left .stage-text{align-items:flex-start;max-width:780px;padding:12px 0 36px;gap:20px}
.stage.left .crown{width:96px;height:96px;margin:0 0 -4px -6px}
.stage.left .crown-mark{width:76px}
.stage.left .feats,.stage.left .cta{justify-content:flex-start}
.stage.left .h1{font-size:clamp(36px,4.2vw,60px)}
.stage.left .lede{max-width:52ch;color:#D9CBEF;text-shadow:0 1px 12px rgba(7,5,13,.8)}
.stage-hero.has-bg .readouts.chips{position:relative;z-index:1}
body.home .stage-hero.has-bg ~ * .scene{opacity:1}
@media (max-width:960px){
  .hero-bg img{object-position:68% 0%}
  .hero-bg-tint{background:linear-gradient(90deg,rgba(7,5,13,.18) 0%,rgba(7,5,13,.08) 50%,rgba(7,5,13,0) 100%),rgba(7,5,13,.18)}
  .stage-hero.has-bg .stage{min-height:420px}
}
@media (max-width:560px){
  .hero-bg img{object-position:66% 0%;top:60px;height:calc(100% - 60px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 90px);mask-image:linear-gradient(180deg,transparent 0,#000 90px)}
  .hero-bg-tint{background:rgba(7,5,13,.3)}
  .stage.left .stage-text{padding:0 0 24px}
  .stage.left .cta{width:100%;align-items:stretch}
}

/* ===================== scene v3: the hero's fog, continued endlessly (no character) ===================== */
.scene{background:#120a22}
.scene-fog{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:36% 40%;display:block}
.scene-shade{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 40%,rgba(150,60,240,.08) 0%,rgba(150,60,240,0) 70%),rgba(7,5,13,.18)}
.scene-dust{position:absolute;inset:0;width:100%;height:100%;display:block}
.scene svg{opacity:1}
body.inner .scene .scene-fog{opacity:.9}

/* header: mark only, no wordmark */
.header .logo{padding:0 4px 0 2px}
.header .logo-mark-img{display:block;height:38px;width:auto;filter:drop-shadow(0 4px 14px rgba(228,94,255,.4))}
@media (max-width:560px){.header .logo-mark-img{height:34px}}

/* dark glass on the lavender fog (white-tinted glass went milky on the brighter background) */
body{--glass:rgba(12,7,24,.46);--glass-2:rgba(12,7,24,.58);--glass-3:rgba(255,255,255,.12);--edge:rgba(255,255,255,.16)}
.included>div{background:rgba(12,7,24,.38);border-color:rgba(255,255,255,.12)}
.readouts.chips>div{background:var(--glass)}
.hsearch input,.input{background:rgba(8,5,16,.45)}

/* ===================== stats bar (under the hero) ===================== */
.statbar{display:flex;align-items:center;gap:clamp(24px,4vw,56px);padding:22px clamp(22px,3vw,44px);border-radius:28px;position:relative;z-index:1}
.statbar-lead{display:flex;flex-direction:column;gap:4px;margin-right:auto;line-height:1}
.statbar-lead small{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--paper);opacity:.85}
.statbar-lead b{font-family:var(--display);font-weight:900;font-size:clamp(30px,3vw,42px);text-transform:uppercase;letter-spacing:-.01em;line-height:1}
.stat{display:flex;align-items:center;gap:16px;min-width:0}
.stat>div{display:flex;flex-direction:column;gap:3px;line-height:1}
.stat b{font-family:var(--display);font-weight:900;font-size:clamp(28px,2.6vw,38px);letter-spacing:-.02em;line-height:1;background:linear-gradient(180deg,#FFFFFF 10%,#D9B8FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:13.5px;color:var(--mute);font-weight:500;white-space:nowrap}
.stat-ic{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#F58CFF 0%,#C44BFF 45%,#7A2EE6 100%);box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 14px 30px -12px rgba(228,94,255,.8),0 0 36px rgba(228,94,255,.3)}
.stat-ic .ic{filter:drop-shadow(0 2px 4px rgba(40,0,80,.5))}

/* ===================== feature slab (liquid, brand gradient) ===================== */
.featslab{position:relative;margin-top:28px;margin-bottom:56px;padding:34px clamp(24px,3.4vw,48px) 38px;border-radius:30px 30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;color:#17072A;background:linear-gradient(90deg,#F7A6FF 0%,#E26BFF 45%,#9B4BFF 100%);box-shadow:0 34px 80px -34px rgba(228,94,255,.75),inset 0 1px 0 rgba(255,255,255,.65)}
.featslab::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 42%)}
.feat-item{position:relative;display:flex;gap:18px;align-items:center;min-width:0}
.feat-ic{flex:none;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;color:#2A0A4F;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 14px 28px -14px rgba(70,0,110,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.feat-item h3{font-family:var(--font);font-size:clamp(20px,1.8vw,25px);line-height:1.05;letter-spacing:-.025em;text-transform:none;background:none;-webkit-text-fill-color:currentColor;color:#17072A;filter:none;padding:0;display:flex;flex-direction:column}
.feat-item h3 b{font-weight:800}
.feat-item h3 span{font-weight:500}
.feat-item p{margin-top:6px;font-size:13.5px;line-height:1.45;color:rgba(23,7,42,.8);font-weight:500;text-wrap:pretty}
.slab-drips{position:absolute;left:0;right:0;top:calc(100% - 1px);width:100%;height:68px;display:block}

/* ===================== CTA band ===================== */
.ctaband{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 40px 30px 0;border-radius:30px;overflow:hidden;min-height:250px}
.cta-figure{position:relative;align-self:stretch;min-height:228px}
.cta-figure img{position:absolute;left:34px;top:-6px;height:calc(100% + 60px);width:auto;max-width:none;filter:brightness(1.12) drop-shadow(0 26px 40px rgba(0,0,0,.55))}
.cta-splash{position:absolute;left:-40px;top:-60px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(228,94,255,.55) 0%,rgba(228,94,255,.18) 42%,rgba(228,94,255,0) 68%);filter:blur(12px)}
.cta-text{display:flex;flex-direction:column;gap:8px;min-width:0}
.cta-eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#F0A9FF}
.cta-text .h2{font-size:clamp(28px,3.4vw,46px)}
.cta-text p{color:var(--mute);font-size:15px;max-width:48ch}
.cta-btn{flex:none;white-space:nowrap}

/* ===================== footer v3 ===================== */
.footer{padding-block:28px 0}
.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:40px;padding:34px 8px 40px;align-items:start}
.fbrand{display:flex;flex-direction:column;gap:16px;max-width:420px}
.flogo{display:flex;align-items:center;gap:12px;text-decoration:none}
.flogo img{height:44px;width:auto;filter:drop-shadow(0 4px 14px rgba(228,94,255,.4))}
.fname{font-family:var(--display);font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:-.01em;background:linear-gradient(180deg,#FFFFFF 0%,#D9B8FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fbrand p{color:var(--mute);font-size:15px;line-height:1.55;max-width:38ch}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.social{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#F0A9FF;background:rgba(12,7,24,.5);border:1px solid rgba(228,94,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:transform .2s,background .2s,color .2s}
.social:hover{transform:translateY(-2px);background:rgba(228,94,255,.22);color:#fff}
.fcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fcol{gap:10px}
.fhead{font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#F0A9FF;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:6px}
.fcol a{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:15px;opacity:.9;padding:4px 0}
.fcol a .ic{color:var(--mute);transition:transform .15s,color .15s}
.fcol a:hover .ic{transform:translateX(3px);color:#F0A9FF}
.footer-bar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:22px 36px;border-radius:24px 24px 0 0;color:var(--mute);font-size:14px}
.footer-bar::before{border-radius:24px 24px 0 0}
.footer-bar{border-bottom:0}
.fslogan{color:var(--paper);font-weight:600}
.fslogan b{font-weight:700}
.bar-drips{display:block;width:100%;margin:-1px auto 0;height:76px;position:relative;z-index:1}
@media (max-width:1100px){
  .statbar{flex-wrap:wrap;gap:20px 32px}
  .statbar-lead{width:100%;margin:0 0 4px}
  .featslab{grid-template-columns:1fr;gap:22px}
  .ctaband{grid-template-columns:220px minmax(0,1fr);padding:26px 28px 26px 0}
  .cta-btn{grid-column:2}
  .footer-top{grid-template-columns:1fr;gap:32px}
}
@media (max-width:640px){
  .statbar{padding:20px}
  .stat{width:100%}
  .stat-ic{width:52px;height:52px}
  .ctaband{grid-template-columns:1fr;padding:24px;min-height:0}
  .cta-figure{min-height:200px;margin:-24px -24px 0}
  .cta-figure img{left:50%;transform:translateX(-50%);bottom:-20px;height:240px}
  .cta-splash{left:50%;transform:translateX(-50%);top:-60px}
  .cta-btn{grid-column:1;justify-content:center}
  .fcols{grid-template-columns:1fr}
  .footer-bar{justify-content:center;text-align:center}
  .bar-drips{width:calc(100% - 24px)}
}

/* menu button: mobile only (the generic .actions .btn rule had re-enabled it on desktop) */
.actions .menu-btn{display:none}
@media (max-width:960px){.actions .menu-btn{display:inline-flex}}
@media (max-width:960px){.nav{background:rgba(14,8,26,.97)}}

/* ===================== liquid edges as CSS masks (same material as the box, no seams) ===================== */
.featslab{padding-bottom:calc(38px + 118px);border-radius:30px 30px 0 0;box-shadow:none;-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 110px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1200 V0 C1200,16.569 1186.569,30 1170,30 C1158.6599999999999,37 1148.94,37 1137.6,30 C1126.82,30 1118,38.82 1118,49.599999999999994 C1115.76,60.8 1118,63.6 1118,72 C1118,87.4644 1105.4644,100 1090,100 C1074.5356,100 1062,87.4644 1062,72 C1062,63.6 1064.24,60.8 1062,49.599999999999994 C1062,38.82 1053.18,30 1042.4,30 C1012.58,37 987.0200000000001,37 957.2,30 C951.0400000000001,30 946,35.04 946,41.2 C944.72,45.6 946,45.2 946,50 C946,58.8368 938.8368,66 930,66 C921.1632,66 914,58.8368 914,50 C914,45.2 915.28,45.6 914,41.2 C914,35.04 908.9599999999999,30 902.8,30 C870.67,37 843.13,37 811.0,30 C799.45,30 790,39.45 790,51.0 C787.6,68.5 790,77.0 790,86 C790,102.569 776.569,116 760,116 C743.431,116 730,102.569 730,86 C730,77.0 732.4,68.5 730,51.0 C730,39.45 720.55,30 709.0,30 C681.5600000000001,37 658.04,37 630.6,30 C623.6700000000001,30 618,35.67 618,42.6 C616.56,49.3 618,50.6 618,56 C618,65.9414 609.9414,74 600,74 C590.0586,74 582,65.9414 582,56 C582,50.6 583.44,49.3 582,42.6 C582,35.67 576.3299999999999,30 569.4,30 C540.84,37 516.36,37 487.8,30 C474.71000000000004,30 464,40.71 464,53.8 C461.28,74.9 464,85.8 464,96 C464,114.7782 448.7782,130 430,130 C411.2218,130 396,114.7782 396,96 C396,85.8 398.72,74.9 396,53.8 C396,40.71 385.28999999999996,30 372.2,30 C337.76,37 308.24,37 273.8,30 C268.41,30 264,34.41 264,39.8 C262.88,42.9 264,41.8 264,46 C264,53.7322 257.7322,60 250,60 C242.2678,60 236,53.7322 236,46 C236,41.8 237.12,42.9 236,39.8 C236,34.41 231.58999999999997,30 226.2,30 C201.0,37 179.39999999999998,37 154.2,30 C144.19,30 136,38.19 136,48.2 C133.92,63.1 136,70.2 136,78 C136,92.3598 124.3598,104 110,104 C95.6402,104 84,92.3598 84,78 C84,70.2 86.08,63.1 84,48.2 C84,38.19 75.81,30 65.8,30 C53.269999999999996,37 42.53,37 30,30 C13.431000000000001,30 0,16.569 0,0 Z' fill='black'/%3E%3C/svg%3E") 0 100%/100% 140px no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 110px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1200 V0 C1200,16.569 1186.569,30 1170,30 C1158.6599999999999,37 1148.94,37 1137.6,30 C1126.82,30 1118,38.82 1118,49.599999999999994 C1115.76,60.8 1118,63.6 1118,72 C1118,87.4644 1105.4644,100 1090,100 C1074.5356,100 1062,87.4644 1062,72 C1062,63.6 1064.24,60.8 1062,49.599999999999994 C1062,38.82 1053.18,30 1042.4,30 C1012.58,37 987.0200000000001,37 957.2,30 C951.0400000000001,30 946,35.04 946,41.2 C944.72,45.6 946,45.2 946,50 C946,58.8368 938.8368,66 930,66 C921.1632,66 914,58.8368 914,50 C914,45.2 915.28,45.6 914,41.2 C914,35.04 908.9599999999999,30 902.8,30 C870.67,37 843.13,37 811.0,30 C799.45,30 790,39.45 790,51.0 C787.6,68.5 790,77.0 790,86 C790,102.569 776.569,116 760,116 C743.431,116 730,102.569 730,86 C730,77.0 732.4,68.5 730,51.0 C730,39.45 720.55,30 709.0,30 C681.5600000000001,37 658.04,37 630.6,30 C623.6700000000001,30 618,35.67 618,42.6 C616.56,49.3 618,50.6 618,56 C618,65.9414 609.9414,74 600,74 C590.0586,74 582,65.9414 582,56 C582,50.6 583.44,49.3 582,42.6 C582,35.67 576.3299999999999,30 569.4,30 C540.84,37 516.36,37 487.8,30 C474.71000000000004,30 464,40.71 464,53.8 C461.28,74.9 464,85.8 464,96 C464,114.7782 448.7782,130 430,130 C411.2218,130 396,114.7782 396,96 C396,85.8 398.72,74.9 396,53.8 C396,40.71 385.28999999999996,30 372.2,30 C337.76,37 308.24,37 273.8,30 C268.41,30 264,34.41 264,39.8 C262.88,42.9 264,41.8 264,46 C264,53.7322 257.7322,60 250,60 C242.2678,60 236,53.7322 236,46 C236,41.8 237.12,42.9 236,39.8 C236,34.41 231.58999999999997,30 226.2,30 C201.0,37 179.39999999999998,37 154.2,30 C144.19,30 136,38.19 136,48.2 C133.92,63.1 136,70.2 136,78 C136,92.3598 124.3598,104 110,104 C95.6402,104 84,92.3598 84,78 C84,70.2 86.08,63.1 84,48.2 C84,38.19 75.81,30 65.8,30 C53.269999999999996,37 42.53,37 30,30 C13.431000000000001,30 0,16.569 0,0 Z' fill='black'/%3E%3C/svg%3E") 0 100%/100% 140px no-repeat}
.featslab::after{content:"";position:absolute;inset:0 0 110px;border-radius:30px 30px 0 0;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.footer-bar{padding:22px 36px calc(22px + 124px);border:0;border-radius:24px 24px 0 0;-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 116px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1200 V0 C1200,13.2552 1189.2552,24 1176,24 C1183.49,31 1189.91,31 1197.4,24 C1188.93,24 1182,30.93 1182,39.4 C1180.24,48.7 1182,51.4 1182,58 C1182,70.1506 1172.1506,80 1160,80 C1147.8494,80 1138,70.1506 1138,58 C1138,51.4 1139.76,48.7 1138,39.4 C1138,30.93 1131.07,24 1122.6,24 C1110.21,31 1099.59,31 1087.2,24 C1081.04,24 1076,29.04 1076,35.2 C1074.72,38.6 1076,37.2 1076,42 C1076,50.8368 1068.8368,58 1060,58 C1051.1632,58 1044,50.8368 1044,42 C1044,37.2 1045.28,38.6 1044,35.2 C1044,29.04 1038.96,24 1032.8,24 C1005.36,31 981.8399999999999,31 954.4,24 C942.0799999999999,24 932,34.08 932,46.4 C929.44,71.19999999999999 932,86.4 932,96 C932,113.6736 917.6736,128 900,128 C882.3264,128 868,113.6736 868,96 C868,86.4 870.56,71.19999999999999 868,46.4 C868,34.08 857.9200000000001,24 845.6,24 C815.85,31 790.35,31 760.6,24 C753.6700000000001,24 748,29.67 748,36.6 C746.56,41.3 748,40.6 748,46 C748,55.9414 739.9414,64 730,64 C720.0586,64 712,55.9414 712,46 C712,40.6 713.44,41.3 712,36.6 C712,29.67 706.3299999999999,24 699.4,24 C666.08,31 637.52,31 604.2,24 C594.19,24 586,32.19 586,42.2 C583.92,58.1 586,66.2 586,74 C586,88.3598 574.3598,100 560,100 C545.6402,100 534,88.3598 534,74 C534,66.2 536.08,58.1 534,42.2 C534,32.19 525.81,24 515.8,24 C483.59999999999997,31 456.0,31 423.8,24 C418.41,24 414,28.41 414,33.8 C412.88,36.9 414,35.8 414,40 C414,47.7322 407.7322,54 400,54 C392.2678,54 386,47.7322 386,40 C386,35.8 387.12,36.9 386,33.8 C386,28.41 381.59,24 376.2,24 C342.88,31 314.32,31 281.0,24 C269.45,24 260,33.45 260,45.0 C257.6,67.5 260,81.0 260,90 C260,106.569 246.569,120 230,120 C213.431,120 200,106.569 200,90 C200,81.0 202.4,67.5 200,45.0 C200,33.45 190.55,24 179.0,24 C162.13,31 147.67000000000002,31 130.8,24 C121.56000000000002,24 114,31.56 114,40.8 C112.08,50.4 114,52.8 114,60 C114,73.2552 103.2552,84 90,84 C76.7448,84 66,73.2552 66,60 C66,52.8 67.92,50.4 66,40.8 C66,31.56 58.44,24 49.2,24 C40.38,31 32.82,31 24,24 C10.7448,24 0,13.2552 0,0 Z' fill='black'/%3E%3C/svg%3E") 0 100%/100% 140px no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 116px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1200 V0 C1200,13.2552 1189.2552,24 1176,24 C1183.49,31 1189.91,31 1197.4,24 C1188.93,24 1182,30.93 1182,39.4 C1180.24,48.7 1182,51.4 1182,58 C1182,70.1506 1172.1506,80 1160,80 C1147.8494,80 1138,70.1506 1138,58 C1138,51.4 1139.76,48.7 1138,39.4 C1138,30.93 1131.07,24 1122.6,24 C1110.21,31 1099.59,31 1087.2,24 C1081.04,24 1076,29.04 1076,35.2 C1074.72,38.6 1076,37.2 1076,42 C1076,50.8368 1068.8368,58 1060,58 C1051.1632,58 1044,50.8368 1044,42 C1044,37.2 1045.28,38.6 1044,35.2 C1044,29.04 1038.96,24 1032.8,24 C1005.36,31 981.8399999999999,31 954.4,24 C942.0799999999999,24 932,34.08 932,46.4 C929.44,71.19999999999999 932,86.4 932,96 C932,113.6736 917.6736,128 900,128 C882.3264,128 868,113.6736 868,96 C868,86.4 870.56,71.19999999999999 868,46.4 C868,34.08 857.9200000000001,24 845.6,24 C815.85,31 790.35,31 760.6,24 C753.6700000000001,24 748,29.67 748,36.6 C746.56,41.3 748,40.6 748,46 C748,55.9414 739.9414,64 730,64 C720.0586,64 712,55.9414 712,46 C712,40.6 713.44,41.3 712,36.6 C712,29.67 706.3299999999999,24 699.4,24 C666.08,31 637.52,31 604.2,24 C594.19,24 586,32.19 586,42.2 C583.92,58.1 586,66.2 586,74 C586,88.3598 574.3598,100 560,100 C545.6402,100 534,88.3598 534,74 C534,66.2 536.08,58.1 534,42.2 C534,32.19 525.81,24 515.8,24 C483.59999999999997,31 456.0,31 423.8,24 C418.41,24 414,28.41 414,33.8 C412.88,36.9 414,35.8 414,40 C414,47.7322 407.7322,54 400,54 C392.2678,54 386,47.7322 386,40 C386,35.8 387.12,36.9 386,33.8 C386,28.41 381.59,24 376.2,24 C342.88,31 314.32,31 281.0,24 C269.45,24 260,33.45 260,45.0 C257.6,67.5 260,81.0 260,90 C260,106.569 246.569,120 230,120 C213.431,120 200,106.569 200,90 C200,81.0 202.4,67.5 200,45.0 C200,33.45 190.55,24 179.0,24 C162.13,31 147.67000000000002,31 130.8,24 C121.56000000000002,24 114,31.56 114,40.8 C112.08,50.4 114,52.8 114,60 C114,73.2552 103.2552,84 90,84 C76.7448,84 66,73.2552 66,60 C66,52.8 67.92,50.4 66,40.8 C66,31.56 58.44,24 49.2,24 C40.38,31 32.82,31 24,24 C10.7448,24 0,13.2552 0,0 Z' fill='black'/%3E%3C/svg%3E") 0 100%/100% 140px no-repeat}
.footer-bar::before{display:none}
.footer-bar::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none}
.footer-bar>span{position:relative;z-index:1}
@media (max-width:640px){
  .featslab{padding-bottom:calc(30px + 124px);-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 116px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H400 V0 C400,13.2552 389.2552,24 376,24 C376.42,31 376.78,31 377.2,24 C371.03999999999996,24 366,29.04 366,35.2 C364.72,41.6 366,43.2 366,48 C366,56.8368 358.8368,64 350,64 C341.1632,64 334,56.8368 334,48 C334,43.2 335.28,41.6 334,35.2 C334,29.04 328.96000000000004,24 322.8,24 C317.48,31 312.92,31 307.6,24 C296.82000000000005,24 288,32.82 288,43.599999999999994 C285.76,65.8 288,79.6 288,88 C288,103.4644 275.4644,116 260,116 C244.5356,116 232,103.4644 232,88 C232,79.6 234.24,65.8 232,43.599999999999994 C232,32.82 223.18,24 212.4,24 C204.70000000000002,31 198.1,31 190.4,24 C185.78,24 182,27.78 182,32.4 C181.04,36.2 182,36.4 182,40 C182,46.6276 176.6276,52 170,52 C163.3724,52 158,46.6276 158,40 C158,36.4 158.96,36.2 158,32.4 C158,27.78 154.22,24 149.6,24 C134.83,31 122.17,31 107.4,24 C98.93,24 92,30.93 92,39.4 C90.24,53.7 92,61.4 92,68 C92,80.1506 82.1506,90 70,90 C57.8494,90 48,80.1506 48,68 C48,61.4 49.76,53.7 48,39.4 C48,30.93 41.07,24 32.6,24 C29.59,31 27.01,31 24,24 C10.7448,24 0,13.2552 0,0 Z' fill='black'/%3E%3C/svg%3E") 0 100%/100% 140px no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 116px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H400 V0 C400,13.2552 389.2552,24 376,24 C376.42,31 376.78,31 377.2,24 C371.03999999999996,24 366,29.04 366,35.2 C364.72,41.6 366,43.2 366,48 C366,56.8368 358.8368,64 350,64 C341.1632,64 334,56.8368 334,48 C334,43.2 335.28,41.6 334,35.2 C334,29.04 328.96000000000004,24 322.8,24 C317.48,31 312.92,31 307.6,24 C296.82000000000005,24 288,32.82 288,43.599999999999994 C285.76,65.8 288,79.6 288,88 C288,103.4644 275.4644,116 260,116 C244.5356,116 232,103.4644 232,88 C232,79.6 234.24,65.8 232,43.599999999999994 C232,32.82 223.18,24 212.4,24 C204.70000000000002,31 198.1,31 190.4,24 C185.78,24 182,27.78 182,32.4 C181.04,36.2 182,36.4 182,40 C182,46.6276 176.6276,52 170,52 C163.3724,52 158,46.6276 158,40 C158,36.4 158.96,36.2 158,32.4 C158,27.78 154.22,24 149.6,24 C134.83,31 122.17,31 107.4,24 C98.93,24 92,30.93 92,39.4 C90.24,53.7 92,61.4 92,68 C92,80.1506 82.1506,90 70,90 C57.8494,90 48,80.1506 48,68 C48,61.4 49.76,53.7 48,39.4 C48,30.93 41.07,24 32.6,24 C29.59,31 27.01,31 24,24 C10.7448,24 0,13.2552 0,0 Z' fill='black'/%3E%3C/svg%3E") 0 100%/100% 140px no-repeat}
  .featslab::after{inset:0 0 116px}
  .footer-bar{padding:20px 24px calc(20px + 128px);-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 120px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H400 V0 C400,11.046 391.046,20 380,20 C379.09,27 378.31,27 377.4,20 C368.92999999999995,20 362,26.93 362,35.4 C360.24,48.7 362,55.4 362,62 C362,74.1506 352.1506,84 340,84 C327.8494,84 318,74.1506 318,62 C318,55.4 319.76,48.7 318,35.4 C318,26.93 311.07000000000005,20 302.6,20 C291.33,27 281.67,27 270.4,20 C265.78,20 262,23.78 262,28.4 C261.04,32.2 262,32.4 262,36 C262,42.6276 256.6276,48 250,48 C243.3724,48 238,42.6276 238,36 C238,32.4 238.96,32.2 238,28.4 C238,23.78 234.22,20 229.6,20 C217.20999999999998,27 206.58999999999997,27 194.2,20 C184.19,20 176,28.189999999999998 176,38.2 C173.92,61.1 176,76.2 176,84 C176,98.3598 164.3598,110 150,110 C135.6402,110 124,98.3598 124,84 C124,76.2 126.08,61.1 124,38.2 C124,28.189999999999998 115.81,20 105.8,20 C101.67,27 98.13,27 94.0,20 C86.3,20 80,26.3 80,34.0 C78.4,46.0 80,52.0 80,58 C80,69.04599999999999 71.04599999999999,78 60,78 C48.954,78 40,69.04599999999999 40,58 C40,52.0 41.6,46.0 40,34.0 C40,26.3 33.7,20 26.0,20 C23.9,27 22.1,27 20,20 C8.954,20 0,11.046 0,0 Z' fill='black'/%3E%3C/svg%3E") 0 100%/100% 140px no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 120px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 140' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H400 V0 C400,11.046 391.046,20 380,20 C379.09,27 378.31,27 377.4,20 C368.92999999999995,20 362,26.93 362,35.4 C360.24,48.7 362,55.4 362,62 C362,74.1506 352.1506,84 340,84 C327.8494,84 318,74.1506 318,62 C318,55.4 319.76,48.7 318,35.4 C318,26.93 311.07000000000005,20 302.6,20 C291.33,27 281.67,27 270.4,20 C265.78,20 262,23.78 262,28.4 C261.04,32.2 262,32.4 262,36 C262,42.6276 256.6276,48 250,48 C243.3724,48 238,42.6276 238,36 C238,32.4 238.96,32.2 238,28.4 C238,23.78 234.22,20 229.6,20 C217.20999999999998,27 206.58999999999997,27 194.2,20 C184.19,20 176,28.189999999999998 176,38.2 C173.92,61.1 176,76.2 176,84 C176,98.3598 164.3598,110 150,110 C135.6402,110 124,98.3598 124,84 C124,76.2 126.08,61.1 124,38.2 C124,28.189999999999998 115.81,20 105.8,20 C101.67,27 98.13,27 94.0,20 C86.3,20 80,26.3 80,34.0 C78.4,46.0 80,52.0 80,58 C80,69.04599999999999 71.04599999999999,78 60,78 C48.954,78 40,69.04599999999999 40,58 C40,52.0 41.6,46.0 40,34.0 C40,26.3 33.7,20 26.0,20 C23.9,27 22.1,27 20,20 C8.954,20 0,11.046 0,0 Z' fill='black'/%3E%3C/svg%3E") 0 100%/100% 140px no-repeat}
}

/* ===================== status page: simple list ===================== */
.status-head{text-align:center;margin:18px auto 36px;display:flex;flex-direction:column;align-items:center;gap:10px}
.status-head .h2{font-size:clamp(32px,4.2vw,52px)}
.status-head .lede{max-width:none;font-size:17px}
.slist{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto}
.srow{display:flex;align-items:center;gap:18px;padding:16px 22px 16px 16px;border-radius:18px;text-decoration:none;color:var(--paper);transition:transform .2s,border-color .2s}
a.srow:hover{transform:translateY(-1px);border-color:var(--edge-2)}
.sthumb{flex:none;width:54px;height:54px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(90% 90% at 50% 100%,rgba(140,55,230,.5),rgba(140,55,230,.08) 70%),rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08)}
.sthumb img{width:100%;height:100%;object-fit:cover}
.sthumb img.ph{width:50%;height:auto;opacity:.5;object-fit:contain}
.sname{font-size:17px;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sstate{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;white-space:nowrap}
.sstate.ok{color:var(--ok)}.sstate.warn{color:var(--warn)}.sstate.bad{color:var(--bad)}
.sdot{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;flex:none}
.sdot.ok{color:var(--ok)}.sdot.warn{color:var(--warn)}.sdot.bad{color:var(--bad)}
.sincident{padding:16px 22px}
.sincident-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sincident-text b{font-size:16px}
.sincident-text span{font-size:13.5px;color:var(--mute)}
.shist{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--mono);font-weight:500;color:var(--mute);max-width:900px;margin:36px auto 12px}
@media (max-width:560px){.srow{gap:12px;padding:12px 14px}.sthumb{width:44px;height:44px}.sname{font-size:15px}.sstate{font-size:13.5px}}

/* native select popups: dark, readable options (the browser was drawing them white with light text) */
select,select.input,select.sort{color-scheme:dark}
select option{background:#140b26;color:#F7F3FF;padding:8px 10px}
select option:checked{background:#2A1550;color:#fff}

/* ===================== custom dropdowns (dropdown.js) ===================== */
.dd{position:relative;display:inline-flex;vertical-align:middle;max-width:100%}
.dd.dd-full{display:flex;width:100%}
.dd-native{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}
.dd-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:46px;padding:0 14px 0 16px;border-radius:12px;background:rgba(8,5,16,.45);border:1px solid rgba(255,255,255,.12);color:var(--paper);font:inherit;font-size:15px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 3px rgba(0,0,0,.35);transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap}
.dd-btn:hover{border-color:rgba(255,255,255,.22)}
.dd-btn:focus-visible,.dd.is-open .dd-btn{outline:none;border-color:rgba(228,94,255,.6);box-shadow:inset 0 1px 3px rgba(0,0,0,.35),0 0 0 3px rgba(228,94,255,.18)}
.dd-btn:disabled{opacity:.5;cursor:not-allowed}
.dd-btn.is-placeholder .dd-label{color:var(--mute-2)}
.dd-label{overflow:hidden;text-overflow:ellipsis}
.dd-chev{flex:none;color:var(--mute);transition:transform .2s}
.dd.is-open .dd-chev{transform:rotate(180deg);color:#F0A9FF}
.dd-list{position:absolute;left:0;top:calc(100% + 6px);min-width:100%;max-height:300px;overflow:auto;z-index:60;padding:6px;border-radius:14px;background:rgba(14,8,26,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px -20px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);animation:dd-in .14s cubic-bezier(.2,.8,.2,1)}
.dd.drop-up .dd-list{top:auto;bottom:calc(100% + 6px)}
@keyframes dd-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.dd-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:9px;font-size:14.5px;color:var(--paper);cursor:pointer;white-space:nowrap}
.dd-item.is-active{background:rgba(228,94,255,.16)}
.dd-item.is-selected{color:#F0A9FF}
.dd-item.is-selected svg{color:var(--brand)}
.dd-item.is-disabled{opacity:.4;cursor:not-allowed}
.dd-group{padding:8px 12px 4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2)}
/* variants: the sort dropdowns in the catalog/reviews toolbar, the small status pills in the admin */
.dd-sort .dd-btn{min-width:200px}
.dd-xs .dd-btn,.dd-pill .dd-btn{height:34px;padding:0 10px 0 12px;border-radius:999px;font-size:13px;gap:8px}
.dd-pill .dd-btn{font-weight:500;min-width:118px}
.dd-pill .dd-btn.ok{border-color:rgba(92,222,159,.45);color:var(--ok);background:rgba(92,222,159,.08)}
.dd-pill .dd-btn.warn{border-color:rgba(255,180,84,.45);color:var(--warn);background:rgba(255,180,84,.08)}
.dd-pill .dd-btn.bad{border-color:rgba(255,107,122,.45);color:var(--bad);background:rgba(255,107,122,.08)}
.dd-pill .dd-btn.ok .dd-chev,.dd-pill .dd-btn.warn .dd-chev,.dd-pill .dd-btn.bad .dd-chev{color:currentColor;opacity:.7}
.rtools .dd{flex:none}
