/*!
 * AeonHost Design System 1.0 — "Cold Precision"
 * One stylesheet for every public AeonHost page. No build step required.
 * Tokens first, then base, layout, components, pages, motion and themes.
 * Prefix: .a-  (keeps clear of LucentUI/Tailwind classes in the client area)
 */

/* ---------- Fonts (self-hosted, variable) ---------- */
@font-face{font-family:"Manrope";src:url("../fonts/manrope.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* ---------- Tokens: dark is the brand default ---------- */
:root{
  color-scheme:dark;
  /* Brand */
  --ion:#2e6bff;--ion-hi:#5a8bff;--ion-lo:#1f55dc;--cryo:#68d8ff;--platinum:#f4f7fa;--mist:#98a5b3;--void:#05070a;
  /* Surfaces */
  --bg:#050506;--bg-elev:#0b0c0f;--surface:#101114;--surface-2:#16171b;--surface-3:#1d1f24;
  --glass:rgb(12 13 16 / .72);--glass-strong:rgb(12 13 16 / .9);
  /* Text */
  --text:#f5f6f8;--text-2:#a3a9b4;--text-3:#6f7682;--text-inv:#050506;
  /* Lines */
  --line:rgb(255 255 255 / .08);--line-2:rgb(255 255 255 / .14);--line-3:rgb(255 255 255 / .22);
  /* Accent usage */
  --accent:var(--ion);--accent-hi:var(--ion-hi);--accent-ink:#9bb8ff;--accent-soft:rgb(46 107 255 / .14);--accent-ring:rgb(46 107 255 / .45);
  /* States (Apple system palette, used sparingly) */
  --ok:#32d583;--ok-soft:rgb(50 213 131 / .12);--warn:#f5b83d;--warn-soft:rgb(245 184 61 / .12);--bad:#ff5c5c;--bad-soft:rgb(255 92 92 / .12);
  /* Type */
  --font-display:"Manrope","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-text:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --fs-display:clamp(2.75rem,1.4rem + 5.6vw,6.25rem);
  --fs-h1:clamp(2.35rem,1.5rem + 3.6vw,4.5rem);
  --fs-h2:clamp(1.9rem,1.35rem + 2.3vw,3.4rem);
  --fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);
  --fs-lead:clamp(1.08rem,1rem + .45vw,1.38rem);
  --fs-body:1.0625rem;--fs-small:.9375rem;--fs-xs:.8125rem;
  /* Space & shape */
  --gutter:clamp(1.25rem,.8rem + 2vw,2.5rem);
  --section:clamp(5rem,3.5rem + 7vw,10rem);
  --maxw:1200px;--maxw-wide:1400px;--maxw-text:42rem;
  --r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-pill:999px;
  --shadow-1:0 1px 0 rgb(255 255 255 / .04) inset,0 1px 2px rgb(0 0 0 / .4);
  --shadow-2:0 1px 0 rgb(255 255 255 / .05) inset,0 24px 60px -24px rgb(0 0 0 / .7);
  --shadow-glow:0 0 0 1px rgb(46 107 255 / .35),0 20px 60px -20px rgb(46 107 255 / .55);
  /* Motion */
  --ease:cubic-bezier(.22,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);
  --t-fast:.18s;--t:.32s;--t-slow:.9s;
  --header-h:56px;
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#ffffff;--bg-elev:#fbfbfd;--surface:#f5f5f7;--surface-2:#eef0f3;--surface-3:#e4e7ec;
  --glass:rgb(255 255 255 / .74);--glass-strong:rgb(255 255 255 / .92);
  --text:#1d1d1f;--text-2:#5c616b;--text-3:#8a909b;--text-inv:#ffffff;
  --line:rgb(0 0 0 / .08);--line-2:rgb(0 0 0 / .13);--line-3:rgb(0 0 0 / .2);
  --accent:#1f5cf5;--accent-hi:#2e6bff;--accent-ink:#1f5cf5;--accent-soft:rgb(46 107 255 / .09);--accent-ring:rgb(46 107 255 / .35);
  --ok:#12a150;--ok-soft:rgb(18 161 80 / .1);--warn:#b7791f;--warn-soft:rgb(183 121 31 / .1);--bad:#d92d20;--bad-soft:rgb(217 45 32 / .08);
  --shadow-1:0 1px 2px rgb(16 24 40 / .06);
  --shadow-2:0 1px 2px rgb(16 24 40 / .04),0 24px 48px -24px rgb(16 24 40 / .18);
  --shadow-glow:0 0 0 1px rgb(46 107 255 / .3),0 20px 50px -24px rgb(46 107 255 / .45);
}

/* ---------- Base ---------- */
:where(.a-page) *,:where(.a-page) *::before,:where(.a-page) *::after{box-sizing:border-box}
html.a-root{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);background:var(--bg)}
body.a-page{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:400 var(--fs-body)/1.6 var(--font-text);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
:where(.a-page) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}
:where(.a-page) :where(ul,ol)[class]{list-style:none;padding:0}
:where(.a-page) :where(img,svg,video){display:block;max-width:100%;height:auto}
:where(.a-page) :where(a){color:inherit;text-decoration:none}
:where(.a-page) :where(button,input,select,textarea){font:inherit;color:inherit}
:where(.a-page) :where(button){cursor:pointer;background:none;border:0;padding:0}
:where(.a-page) :where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:650;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;color:var(--text)}
:where(.a-page) :where(p){text-wrap:pretty}
.a-page ::selection{background:var(--accent);color:#fff}
.a-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.a-page [x-cloak]{display:none!important}
.a-main{flex:1 0 auto;display:block}
.a-skip{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:var(--r-sm);font-weight:600;transition:top var(--t)}
.a-skip:focus{top:1rem}
.a-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Layout ---------- */
.a-container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}
.a-container--wide{max-width:calc(var(--maxw-wide) + var(--gutter) * 2)}
.a-container--text{max-width:calc(var(--maxw-text) + var(--gutter) * 2)}
.a-section{padding-block:var(--section);position:relative}
.a-section--tight{padding-block:calc(var(--section) * .6)}
.a-section--first{padding-top:calc(var(--header-h) + clamp(3rem,2rem + 5vw,7rem))}
.a-section + .a-section--flush{padding-top:0}
.a-surface{background:linear-gradient(180deg,var(--bg) 0,var(--bg-elev) clamp(6rem,10vw,12rem),var(--bg-elev) calc(100% - clamp(6rem,10vw,12rem)),var(--bg) 100%)}
.a-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent);border:0;margin:0}
.a-stack>*+*{margin-top:var(--stack,1rem)}
.a-grid{display:grid;gap:var(--gap,1.25rem)}
.a-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.a-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,20.5rem),1fr))}
.a-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.a-center{text-align:center;margin-inline:auto}
.a-head{max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}
.a-head.a-center{margin-inline:auto}
.a-head>*+*{margin-top:1rem}
.a-split{display:grid;gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}
@media (min-width:960px){.a-split{grid-template-columns:1fr 1fr}.a-split--wide-left{grid-template-columns:1.15fr .85fr}.a-split--wide-right{grid-template-columns:.85fr 1.15fr}}

/* ---------- Typography ---------- */
.a-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font:600 var(--fs-xs)/1.2 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.a-eyebrow::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent);transform:rotate(45deg)}
.a-eyebrow--plain::before{display:none}
.a-display{font-size:var(--fs-display);letter-spacing:-.045em;line-height:.98;font-weight:650}
.a-h1{font-size:var(--fs-h1);letter-spacing:-.04em;line-height:1.02}
.a-h2{font-size:var(--fs-h2);letter-spacing:-.035em;line-height:1.05}
.a-h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}
.a-lead{font-size:var(--fs-lead);line-height:1.5;color:var(--text-2);max-width:40rem}
.a-center .a-lead,.a-lead.a-center{margin-inline:auto}
.a-muted{color:var(--text-2)}
.a-subtle{color:var(--text-3)}
.a-small{font-size:var(--fs-small)}
.a-xs{font-size:var(--fs-xs)}
.a-mono{font-family:var(--font-mono);font-size:.92em}
.a-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.a-gradient{background:linear-gradient(180deg,var(--text) 15%,color-mix(in oklab,var(--text) 55%,var(--accent)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.a-gradient-ion{background:linear-gradient(100deg,#7fa6ff 0%,var(--cryo) 45%,#b9ccff 70%,#7fa6ff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:a-sheen 9s linear infinite}
:root[data-theme="light"] .a-gradient-ion{background-image:linear-gradient(100deg,#1f5cf5 0%,#1aa8e0 45%,#3b6dff 70%,#1f5cf5 100%)}
.a-dim{color:var(--text-3)}
.a-prose{color:var(--text-2);line-height:1.75;font-size:1.0625rem}
.a-prose>*+*{margin-top:1.1em}
.a-prose :is(h2,h3,h4){color:var(--text);margin-top:2em;margin-bottom:.2em}
.a-prose h2{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);letter-spacing:-.025em}
.a-prose h3{font-size:1.18rem}
.a-prose h4{font-size:1.08rem}
.a-prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-ink) 40%,transparent);text-underline-offset:3px}
.a-prose a:hover{text-decoration-color:currentColor}
.a-prose strong{color:var(--text);font-weight:600}
.a-prose :is(ul,ol){padding-left:1.25rem}
.a-prose li+li{margin-top:.4em}
.a-prose li::marker{color:var(--text-3)}
.a-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.12em .4em;color:var(--text)}
.a-prose pre{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.1rem;overflow:auto;font-size:.9rem;line-height:1.6}
.a-prose pre code{background:none;border:0;padding:0}
.a-prose blockquote{border-left:2px solid var(--accent);padding:.2rem 0 .2rem 1rem;color:var(--text)}
.a-prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.a-prose :is(th,td){border-bottom:1px solid var(--line);padding:.65rem .75rem;text-align:left;vertical-align:top}
.a-prose th{color:var(--text);font-weight:600}
.a-prose hr{border:0;height:1px;background:var(--line);margin:2.5em 0}
.a-prose img{border-radius:var(--r-sm);border:1px solid var(--line)}

/* ---------- Buttons & links ---------- */
.a-btn{--btn-bg:var(--text);--btn-fg:var(--text-inv);--btn-bd:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.72rem 1.35rem;border-radius:var(--r-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font:600 .975rem/1 var(--font-text);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--t-fast) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),color var(--t) var(--ease);-webkit-tap-highlight-color:transparent;isolation:isolate}
.a-btn:hover{transform:translateY(-1px)}
.a-btn:active{transform:translateY(0) scale(.98)}
.a-btn[disabled],.a-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.a-btn--primary{--btn-bg:var(--accent);--btn-fg:#fff;box-shadow:0 8px 24px -10px rgb(46 107 255 / .7),inset 0 1px 0 rgb(255 255 255 / .18)}
.a-btn--primary:hover{--btn-bg:var(--accent-hi);box-shadow:0 12px 34px -10px rgb(46 107 255 / .85),inset 0 1px 0 rgb(255 255 255 / .22)}
.a-btn--light{--btn-bg:var(--text);--btn-fg:var(--text-inv)}
.a-btn--light:hover{--btn-bg:color-mix(in srgb,var(--text) 88%,var(--accent))}
.a-btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:var(--line-2)}
.a-btn--ghost:hover{--btn-bd:var(--line-3);--btn-bg:color-mix(in srgb,var(--text) 5%,transparent)}
.a-btn--quiet{--btn-bg:var(--surface-2);--btn-fg:var(--text);--btn-bd:var(--line)}
.a-btn--quiet:hover{--btn-bg:var(--surface-3)}
.a-btn--sm{min-height:36px;padding:.5rem .95rem;font-size:.875rem}
.a-btn--lg{min-height:54px;padding:.9rem 1.7rem;font-size:1.0625rem}
.a-btn--block{width:100%}
.a-btn .a-ico{width:1.05em;height:1.05em;transition:transform var(--t) var(--ease)}
.a-btn:hover .a-ico--arrow{transform:translateX(3px)}
.a-btn.is-loading{color:transparent!important}
.a-btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-color:var(--btn-fg) transparent var(--btn-fg) transparent;animation:a-spin .8s linear infinite}
.a-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent-ink);font-weight:500;transition:color var(--t) var(--ease)}
.a-link:hover{color:var(--text)}
.a-link .a-ico{width:.95em;height:.95em;transition:transform var(--t) var(--ease)}
.a-link:hover .a-ico{transform:translateX(3px)}
.a-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.a-center .a-actions,.a-actions.a-center{justify-content:center}
.a-ico{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.2em}

/* ---------- Pills & badges ---------- */
.a-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .45rem;border-radius:var(--r-pill);border:1px solid var(--line-2);background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(10px);font-size:var(--fs-xs);font-weight:500;color:var(--text-2)}
.a-pill b{font-weight:600;color:var(--text)}
.a-pill__dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft)}
.a-pill__dot::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-ring);animation:a-ping 2.4s var(--ease) infinite}
.a-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--r-pill);font:600 .72rem/1.3 var(--font-text);letter-spacing:.04em;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}
.a-badge--accent{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.a-badge--ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}
.a-badge--warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}
.a-badge--bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}
.a-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);display:inline-block;flex:none}
.a-dot--ok{background:var(--ok);box-shadow:0 0 10px color-mix(in srgb,var(--ok) 70%,transparent)}
.a-dot--warn{background:var(--warn)}
.a-dot--bad{background:var(--bad)}

/* ---------- Cards ---------- */
.a-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,1.1rem + 1vw,2rem);box-shadow:var(--shadow-1);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),background-color var(--t) var(--ease)}
.a-card--flat{box-shadow:none;background:transparent}
.a-card--link:hover{border-color:var(--line-2);transform:translateY(-2px)}
.a-card__title{font-family:var(--font-display);font-weight:650;font-size:1.2rem;letter-spacing:-.02em;color:var(--text)}
.a-card__text{color:var(--text-2);margin-top:.5rem;font-size:var(--fs-small);line-height:1.6}
.a-icon-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,var(--surface-3),var(--surface-2));border:1px solid var(--line-2);color:var(--accent-ink);margin-bottom:1.1rem}
.a-icon-tile .a-ico{width:22px;height:22px}

/* Bento */
.a-bento{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr)}
.a-bento>*{grid-column:span 6}
@media (min-width:720px){.a-bento>.b-3{grid-column:span 3}.a-bento>.b-2{grid-column:span 3}.a-bento>.b-4{grid-column:span 6}}
@media (min-width:1024px){.a-bento>.b-2{grid-column:span 2}.a-bento>.b-4{grid-column:span 4}.a-bento>.b-3{grid-column:span 3}}
.a-tile{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.5rem,1.2rem + 1.2vw,2.4rem);min-height:240px;display:flex;flex-direction:column;isolation:isolate}
.a-tile__k{font:600 var(--fs-xs)/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.a-tile__big{font:650 clamp(2.4rem,1.8rem + 2.6vw,4rem)/1 var(--font-display);letter-spacing:-.045em;margin-top:auto;color:var(--text)}
.a-tile__big small{font-size:.42em;letter-spacing:-.01em;color:var(--text-2);font-weight:600;margin-left:.2em}
.a-tile__title{font:650 1.35rem/1.2 var(--font-display);letter-spacing:-.025em;margin-top:.9rem}
.a-tile__text{color:var(--text-2);font-size:var(--fs-small);margin-top:.5rem;max-width:34rem}
.a-tile--glow::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:120%;background:radial-gradient(50% 50% at 50% 50%,rgb(46 107 255 / .35),transparent 70%);z-index:-1;opacity:.8;pointer-events:none}
.a-tile--chip::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:40px;border:1px solid var(--line-2);background:repeating-linear-gradient(90deg,transparent 0 22px,var(--line) 22px 23px),repeating-linear-gradient(0deg,transparent 0 22px,var(--line) 22px 23px);transform:rotate(12deg);mask:radial-gradient(closest-side,#000 40%,transparent);z-index:-1;opacity:.9}

/* ---------- Header ---------- */
.a-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),backdrop-filter var(--t) var(--ease)}
.a-header::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--line);opacity:0;transition:opacity var(--t) var(--ease)}
.a-header.is-scrolled,.a-header.is-open,.a-header--solid{background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.a-header.is-scrolled::after,.a-header--solid::after{opacity:1}
.a-header__inner{height:100%;display:flex;align-items:center;gap:1.5rem}
.a-logo{display:inline-flex;align-items:center;flex:none;height:32px}
.a-logo img{height:20px;width:auto}
.a-logo .a-logo--light{display:none}
:root[data-theme="light"] .a-logo .a-logo--dark{display:none}
:root[data-theme="light"] .a-logo .a-logo--light{display:block}
.a-nav{display:none;align-items:center;gap:.25rem;margin-inline:auto}
.a-nav__link{position:relative;display:inline-flex;align-items:center;gap:.3rem;height:36px;padding:0 .8rem;border-radius:var(--r-pill);font-size:.875rem;font-weight:500;color:var(--text-2);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}
.a-nav__link:hover,.a-nav__link[aria-expanded="true"]{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}
.a-nav__link[aria-current="page"]{color:var(--text)}
.a-nav__link[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}
.a-nav__link .a-ico{width:14px;height:14px;transition:transform var(--t) var(--ease)}
.a-nav__link[aria-expanded="true"] .a-ico{transform:rotate(180deg)}
.a-header__tools{display:flex;align-items:center;gap:.35rem;margin-left:auto}
.a-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);color:var(--text-2);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}
.a-icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}
.a-icon-btn .a-ico{width:18px;height:18px}
.a-lang{display:inline-flex;align-items:center;height:30px;padding:2px;border-radius:var(--r-pill);border:1px solid var(--line);font:600 .72rem/1 var(--font-text);letter-spacing:.06em}
.a-lang a{display:grid;place-items:center;height:100%;padding:0 .55rem;border-radius:var(--r-pill);color:var(--text-3);transition:all var(--t-fast) var(--ease)}
.a-lang a:hover{color:var(--text)}
.a-lang a[aria-current="true"]{background:var(--surface-3);color:var(--text)}
.a-header .a-btn{min-height:34px;padding:.45rem .95rem;font-size:.84rem}
.a-hide-sm{display:none!important}
@media (min-width:1024px){.a-nav{display:flex}.a-hide-sm{display:inline-flex!important}.a-hide-lg{display:none!important}}
@media (max-width:1023px){.a-mega,.a-scrim{display:none}}
.a-cart-count{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font:700 .62rem/16px var(--font-text);text-align:center}

/* Mega menu */
.a-mega{position:absolute;left:0;right:0;top:var(--header-h);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--line);padding:2rem 0 2.4rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility 0s linear var(--t)}
.a-mega.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.a-mega__grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2.5rem}
.a-mega__k{font:600 var(--fs-xs)/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:1rem}
.a-mega__big a{display:block;font:650 1.5rem/1.3 var(--font-display);letter-spacing:-.025em;color:var(--text);padding:.2rem 0;transition:color var(--t-fast)}
.a-mega__big a:hover{color:var(--accent-ink)}
.a-mega__big small{display:block;font:400 .82rem/1.4 var(--font-text);color:var(--text-3);letter-spacing:0;margin-bottom:.5rem}
.a-mega__list a{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;font-size:.92rem;color:var(--text-2);transition:color var(--t-fast)}
.a-mega__list a:hover{color:var(--text)}
.a-mega__list a span{color:var(--text-3);font-size:.8rem}
.a-scrim{position:fixed;inset:var(--header-h) 0 0 0;background:rgb(0 0 0 / .35);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease),visibility 0s linear var(--t);z-index:90}
.a-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}

/* Mobile sheet */
.a-sheet{position:fixed;inset:var(--header-h) 0 0 0;z-index:99;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;padding:1.5rem var(--gutter) 3rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility 0s linear var(--t)}
.a-sheet.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.a-sheet__nav a{display:flex;align-items:center;justify-content:space-between;font:650 1.65rem/1.2 var(--font-display);letter-spacing:-.03em;padding:.65rem 0;border-bottom:1px solid var(--line);color:var(--text)}
.a-sheet__nav a .a-ico{color:var(--text-3);width:20px;height:20px}
.a-sheet__sub{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}
.a-sheet__sub a{color:var(--text-2);padding:.35rem 0;font-size:.95rem}
.a-sheet__foot{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.a-burger{position:relative;width:36px;height:36px}
.a-burger span{position:absolute;left:10px;right:10px;height:1.5px;border-radius:2px;background:var(--text);transition:transform var(--t) var(--ease),top var(--t) var(--ease)}
.a-burger span:first-child{top:14px}.a-burger span:last-child{top:21px}
.a-burger[aria-expanded="true"] span:first-child{top:17.5px;transform:rotate(45deg)}
.a-burger[aria-expanded="true"] span:last-child{top:17.5px;transform:rotate(-45deg)}
html.a-lock,html.a-lock body{overflow:hidden}

/* ---------- Footer ---------- */
.a-footer{border-top:1px solid var(--line);background:var(--bg-elev);padding:clamp(3.5rem,3rem + 2vw,5rem) 0 2rem;font-size:var(--fs-small);color:var(--text-2)}
.a-footer__top{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media (min-width:860px){.a-footer__top{grid-template-columns:1.4fr repeat(4,1fr)}}
.a-footer__brand p{margin-top:1rem;max-width:20rem;color:var(--text-3);line-height:1.6}
.a-footer h2{font:600 var(--fs-xs)/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:1rem}
.a-footer__col a{display:block;padding:.28rem 0;color:var(--text-2);transition:color var(--t-fast)}
.a-footer__col a:hover{color:var(--text)}
.a-footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;color:var(--text-3);font-size:var(--fs-xs)}
.a-footer__legal{max-width:52rem;color:var(--text-3);font-size:.75rem;line-height:1.55;margin-top:1.25rem}
.a-status-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-2)}
.a-status-link:hover{color:var(--text)}
.a-theme-switch{display:inline-flex;padding:2px;border-radius:var(--r-pill);border:1px solid var(--line)}
.a-theme-switch button{display:grid;place-items:center;width:30px;height:26px;border-radius:var(--r-pill);color:var(--text-3)}
.a-theme-switch button[aria-pressed="true"]{background:var(--surface-3);color:var(--text)}
.a-theme-switch .a-ico{width:15px;height:15px}

/* ---------- Hero ---------- */
.a-hero{position:relative;padding-top:calc(var(--header-h) + clamp(3.5rem,2rem + 6vw,8rem));padding-bottom:clamp(4rem,3rem + 4vw,7rem);overflow:hidden;isolation:isolate}
.a-hero__inner{position:relative;text-align:center}
.a-hero__title{font-size:var(--fs-display);letter-spacing:-.05em;line-height:.98;font-weight:650;margin-top:1.4rem}
.a-hero__title span{display:block}
.a-hero__lead{font-size:var(--fs-lead);color:var(--text-2);max-width:40rem;margin:1.6rem auto 0;line-height:1.5}
.a-hero .a-actions{justify-content:center;margin-top:2.2rem}
.a-hero__note{margin-top:1.1rem;font-size:var(--fs-xs);color:var(--text-3)}
.a-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.a-hero__bg::before{content:"";position:absolute;left:50%;top:-10%;width:min(1400px,160vw);aspect-ratio:2/1;transform:translateX(-50%);background:radial-gradient(40% 50% at 50% 0%,rgb(46 107 255 / .30),transparent 70%),radial-gradient(30% 40% at 72% 18%,rgb(104 216 255 / .10),transparent 70%);filter:blur(10px)}
:root[data-theme="light"] .a-hero__bg::before{background:radial-gradient(40% 50% at 50% 0%,rgb(46 107 255 / .16),transparent 70%),radial-gradient(30% 40% at 72% 18%,rgb(104 216 255 / .12),transparent 70%)}
.a-hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask:radial-gradient(60% 55% at 50% 30%,#000,transparent 75%);opacity:.55}
.a-orbit{position:relative;width:min(500px,88vw);aspect-ratio:1;margin:clamp(2.5rem,1.5rem + 3vw,4rem) auto 0}
.a-orbit__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from var(--a,0deg),transparent 0 8%,rgb(46 107 255 / .0) 10%,rgb(46 107 255 / .9) 22%,rgb(104 216 255 / .95) 26%,rgb(46 107 255 / .0) 36%,transparent 50%,rgb(244 247 250 / .14) 62%,transparent 75%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:a-orbit 14s linear infinite}
.a-orbit__ring--2{inset:9%;animation-duration:22s;animation-direction:reverse;opacity:.7}
.a-orbit__ring--3{inset:18%;animation-duration:30s;opacity:.45}
.a-orbit__track{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line)}
.a-orbit__track--2{inset:9%}.a-orbit__track--3{inset:18%}
.a-orbit__core{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--surface-3),var(--bg) 70%);border:1px solid var(--line-2);box-shadow:0 0 80px -10px rgb(46 107 255 / .45),inset 0 1px 0 rgb(255 255 255 / .06);display:grid;place-items:center;text-align:center;padding:12%}
.a-orbit__chip{font:600 .68rem/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}
.a-orbit__name{font:650 clamp(1.25rem,.9rem + 1.6vw,2rem)/1.05 var(--font-display);letter-spacing:-.035em;margin-top:.55rem;color:var(--text)}
.a-orbit__meta{font-size:.74rem;color:var(--text-2);margin-top:.5rem;white-space:nowrap}
.a-orbit__tag{position:absolute;display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.78rem;font-weight:500;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-2)}
.a-orbit__tag b{font-weight:650}
.a-orbit__tag--1{left:-2%;top:22%}.a-orbit__tag--2{right:-4%;top:36%}.a-orbit__tag--3{left:6%;bottom:16%}.a-orbit__tag--4{right:4%;bottom:8%}
@media (max-width:600px){.a-orbit__tag{font-size:.68rem;padding:.38rem .55rem;gap:.35rem}.a-orbit__tag .a-ico{width:14px;height:14px}.a-orbit__tag--1{left:0}.a-orbit__tag--2{right:0}.a-orbit__tag--4{right:0}}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}

/* Spec ribbon */
.a-specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media (min-width:860px){.a-specs{grid-template-columns:repeat(4,1fr)}}
.a-spec{padding:1.6rem 1.2rem;text-align:center;position:relative}
.a-spec+.a-spec::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}
@media (max-width:859px){.a-spec:nth-child(3)::before{display:none}.a-spec:nth-child(n+3){border-top:1px solid var(--line)}}
.a-spec__v{font:650 clamp(1.5rem,1.2rem + 1.2vw,2.2rem)/1 var(--font-display);letter-spacing:-.035em;color:var(--text)}
.a-spec__v small{font-size:.55em;color:var(--text-2);margin-left:.15em;letter-spacing:-.01em}
.a-spec__k{margin-top:.55rem;font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.02em}

/* ---------- Plans ---------- */
.a-plans{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch}
@media (min-width:900px){.a-plans{grid-template-columns:repeat(3,1fr)}}
.a-plan{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:2rem 1.75rem 1.75rem;transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);isolation:isolate;overflow:hidden}
.a-plan:hover{border-color:var(--line-2);transform:translateY(-3px)}
.a-plan--featured{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--shadow-glow);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 45%)}
.a-plan--featured::before{content:"";position:absolute;inset:-1px -1px auto -1px;height:1px;background:linear-gradient(90deg,transparent,var(--cryo),transparent);opacity:.9}
.a-plan__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:26px}
.a-plan__name{font:700 1.05rem/1 var(--font-display);letter-spacing:.14em;color:var(--text)}
.a-plan__for{margin-top:.9rem;color:var(--text-2);font-size:var(--fs-small);min-height:3.2em}
.a-plan__price{display:flex;align-items:baseline;gap:.4rem;margin-top:1.5rem}
.a-plan__amount{font:650 clamp(2.6rem,2.2rem + 1.5vw,3.4rem)/1 var(--font-display);letter-spacing:-.05em;color:var(--text)}
.a-plan__per{color:var(--text-3);font-size:var(--fs-small)}
.a-plan__unit{margin-top:.45rem;font-size:var(--fs-xs);color:var(--text-3)}
.a-plan__specs{margin:1.6rem 0 1.75rem;padding-top:1.4rem;border-top:1px solid var(--line);display:grid;gap:.85rem}
.a-plan__spec{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-small);color:var(--text-2)}
.a-plan__spec strong{color:var(--text);font-weight:600}
.a-plan__spec .a-ico{width:18px;height:18px;color:var(--accent-ink)}
.a-plan__cta{margin-top:auto}
.a-plan__meter{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin-top:1.1rem}
.a-plan__meter i{display:block;height:100%;width:var(--w,33%);background:linear-gradient(90deg,var(--accent),var(--cryo));border-radius:inherit;transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease-out) .2s}
.is-in .a-plan__meter i,.a-plan__meter.is-in i{transform:scaleX(1)}

/* Compare table */
.a-compare{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-small)}
.a-compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.a-compare :is(th,td){padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.a-compare tr:last-child>*{border-bottom:0}
.a-compare thead th{font:650 .95rem/1.2 var(--font-display);letter-spacing:-.01em;color:var(--text);background:var(--bg-elev);position:sticky;top:0}
.a-compare tbody th{font-weight:500;color:var(--text-2);width:34%}
.a-compare td{color:var(--text);font-weight:500}
.a-compare .is-featured{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.a-compare .a-yes{color:var(--ok)}.a-compare .a-no{color:var(--text-3)}
.a-compare caption{caption-side:bottom;padding:1rem 1.25rem;text-align:left;color:var(--text-3);font-size:var(--fs-xs)}
.a-vs th:nth-child(2),.a-vs td:nth-child(2){background:color-mix(in srgb,var(--accent) 7%,transparent)}
.a-vs td{font-weight:400;color:var(--text-2)}
.a-vs td:nth-child(2){color:var(--text);font-weight:500}
.a-check{display:inline-flex;align-items:center;gap:.45rem}
.a-check .a-ico{width:17px;height:17px}

/* ---------- Games ---------- */
.a-games{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}
.a-game{position:relative;display:flex;flex-direction:column;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease)}
.a-game:hover{transform:translateY(-3px);border-color:var(--line-2)}
.a-game__art{position:relative;aspect-ratio:460/215;background:var(--surface-2);overflow:hidden}
.a-game__art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter var(--t) var(--ease)}
.a-game:hover .a-game__art img{transform:scale(1.045)}
.a-game__art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(0 0 0 / .35));pointer-events:none}
.a-game__mono{position:absolute;inset:0;display:grid;place-items:center;font:700 2.2rem/1 var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb,var(--text) 80%,transparent);background:radial-gradient(120% 120% at 20% 0%,hsl(var(--h,222) 70% 45% / .55),transparent 60%),radial-gradient(100% 100% at 100% 100%,hsl(calc(var(--h,222) + 40) 70% 40% / .35),transparent 60%),var(--surface-2)}
.a-game__body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.a-game__name{font:650 1.02rem/1.25 var(--font-display);letter-spacing:-.015em;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.a-game__meta{font-size:var(--fs-xs);color:var(--text-3)}
.a-game__status{position:absolute;top:.7rem;left:.7rem;z-index:2}
.a-marquee{position:relative;overflow:hidden;mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);padding-block:.5rem}
.a-marquee__track{display:flex;gap:.6rem;width:max-content;animation:a-marquee var(--dur,60s) linear infinite}
.a-marquee:hover .a-marquee__track{animation-play-state:paused}
.a-marquee__item{flex:none;padding:.55rem 1rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:.88rem;color:var(--text-2);white-space:nowrap}
.a-marquee--rev .a-marquee__track{animation-direction:reverse}

/* ---------- Console mock (panel showcase) ---------- */
.a-window{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--bg-elev);box-shadow:var(--shadow-2);overflow:hidden}
.a-window__bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--surface)}
.a-window__bar i{width:11px;height:11px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-2)}
.a-window__bar span{margin-left:.6rem;font-size:.78rem;color:var(--text-3)}
.a-window__body{display:grid;grid-template-columns:1fr;min-height:320px}
@media (min-width:720px){.a-window__body{grid-template-columns:180px 1fr}}
.a-window__side{display:none;padding:1rem;border-right:1px solid var(--line);font-size:.82rem;color:var(--text-3)}
@media (min-width:720px){.a-window__side{display:block}}
.a-window__side b{display:block;font:600 .68rem/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 .75rem}
.a-window__side span{display:flex;align-items:center;gap:.5rem;padding:.42rem .55rem;border-radius:8px}
.a-window__side span.is-active{background:var(--surface-2);color:var(--text)}
.a-window__main{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem;min-width:0}
.a-window__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.a-window__stat{border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;background:var(--surface)}
.a-window__stat small{display:block;font-size:.7rem;color:var(--text-3)}
.a-window__stat b{display:block;font:650 1.05rem/1.2 var(--font-display);margin-top:.2rem;color:var(--text)}
.a-window__stat .a-bar{height:3px;border-radius:3px;background:var(--surface-3);margin-top:.5rem;overflow:hidden}
.a-window__stat .a-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--cryo));width:var(--w);animation:a-breathe 4s var(--ease-io) infinite alternate}
.a-console{flex:1;border:1px solid var(--line);border-radius:12px;background:#07080a;padding:.85rem 1rem;font:400 .76rem/1.75 var(--font-mono);color:#9aa3b2;overflow:hidden;min-height:170px;position:relative}
:root[data-theme="light"] .a-console{background:#0b0d12}
.a-console p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(4px);animation:a-line .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * .55s + .3s);animation-play-state:paused}
.is-in .a-console p{animation-play-state:running}
.a-console .t{color:#5f6b7e}.a-console .ok{color:#4ade80}.a-console .info{color:#7fa6ff}.a-console .warn{color:#f5b83d}
.a-console__cursor{display:inline-block;width:7px;height:13px;background:#7fa6ff;vertical-align:-2px;animation:a-blink 1.1s steps(1) infinite}

/* ---------- Feature list ---------- */
.a-features{display:grid;gap:2.25rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.a-feature h3{font:650 1.1rem/1.3 var(--font-display);letter-spacing:-.015em;margin-top:.1rem}
.a-feature p{color:var(--text-2);font-size:var(--fs-small);margin-top:.45rem;line-height:1.6}
.a-feature .a-ico{width:22px;height:22px;color:var(--accent-ink);margin-bottom:.9rem}
.a-checklist{display:grid;gap:.75rem}
.a-checklist li{display:flex;gap:.7rem;align-items:flex-start;color:var(--text-2)}
.a-checklist li strong{color:var(--text);font-weight:600}
.a-checklist .a-ico{width:18px;height:18px;color:var(--ok);margin-top:.22rem}

/* ---------- Statement / quote ---------- */
.a-statement{font:650 clamp(1.8rem,1.2rem + 2.8vw,3.6rem)/1.12 var(--font-display);letter-spacing:-.04em;max-width:58rem;text-wrap:balance}
.a-statement em{font-style:normal;color:var(--text-3)}
.a-founder{display:flex;align-items:center;gap:1rem;margin-top:2rem}
.a-founder__mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-2)}
.a-founder__mark img{width:26px;height:26px}
.a-founder b{display:block;color:var(--text);font-weight:600}
.a-founder span{font-size:var(--fs-small);color:var(--text-3)}

/* ---------- FAQ ---------- */
.a-faq{border-top:1px solid var(--line)}
.a-faq details{border-bottom:1px solid var(--line)}
.a-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;cursor:pointer;font:600 clamp(1.02rem,.95rem + .3vw,1.18rem)/1.4 var(--font-display);letter-spacing:-.015em;color:var(--text)}
.a-faq summary::-webkit-details-marker{display:none}
.a-faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);background:linear-gradient(var(--text-2),var(--text-2)) center/11px 1.5px no-repeat,linear-gradient(var(--text-2),var(--text-2)) center/1.5px 11px no-repeat;transition:transform var(--t) var(--ease),background-color var(--t)}
.a-faq details[open] summary::after{transform:rotate(45deg)}
.a-faq summary:hover::after{background-color:var(--surface-2)}
.a-faq__a{padding:0 3rem 1.5rem 0;color:var(--text-2);line-height:1.7;max-width:48rem}
.a-faq__a>*+*{margin-top:.75rem}
.a-faq__a a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.a-faq details[open] .a-faq__a{animation:a-fade-down .45s var(--ease-out)}

/* ---------- CTA band ---------- */
.a-cta{position:relative;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line-2);background:radial-gradient(80% 120% at 50% 0%,rgb(46 107 255 / .22),transparent 60%),var(--surface);padding:clamp(3rem,2rem + 5vw,6rem) var(--gutter);text-align:center;isolation:isolate}
.a-cta::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask:radial-gradient(60% 70% at 50% 0%,#000,transparent);z-index:-1;opacity:.6}
.a-cta .a-lead{margin:1rem auto 0}
.a-cta .a-actions{justify-content:center;margin-top:2rem}

/* ---------- Page header (inner pages) ---------- */
.a-pagehead{padding-top:calc(var(--header-h) + clamp(3rem,2rem + 4vw,6rem));padding-bottom:clamp(2.5rem,2rem + 2vw,4rem);position:relative;isolation:isolate;overflow-x:clip}
.a-pagehead::before{content:"";position:absolute;left:50%;top:0;width:min(1100px,140vw);height:520px;transform:translateX(-50%);background:radial-gradient(45% 55% at 50% 0%,rgb(46 107 255 / .2),transparent 70%);z-index:-1;pointer-events:none}
:root[data-theme="light"] .a-pagehead::before{background:radial-gradient(45% 55% at 50% 0%,rgb(46 107 255 / .1),transparent 70%)}
.a-pagehead h1{margin-top:1rem}
.a-pagehead .a-lead{margin-top:1.1rem}
.a-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--fs-xs);color:var(--text-3)}
.a-crumbs a{color:var(--text-2)}
.a-crumbs a:hover{color:var(--text)}
.a-crumbs .a-ico{width:12px;height:12px;opacity:.6}

/* ---------- Forms ---------- */
.a-field{display:grid;gap:.45rem}
.a-field+.a-field{margin-top:1.1rem}
.a-label{font-size:.875rem;font-weight:500;color:var(--text)}
.a-label .a-req{color:var(--accent-ink);margin-left:.15rem}
.a-hint{font-size:var(--fs-xs);color:var(--text-3)}
.a-input,.a-select,.a-textarea{width:100%;min-height:48px;padding:.75rem 1rem;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-elev);color:var(--text);font-size:1rem;line-height:1.4;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast);-webkit-appearance:none;appearance:none}
.a-input::placeholder,.a-textarea::placeholder{color:var(--text-3)}
.a-input:hover,.a-select:hover,.a-textarea:hover{border-color:var(--line-3)}
.a-input:focus,.a-select:focus,.a-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.a-textarea{min-height:140px;resize:vertical}
.a-select{padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2398a5b3' stroke-width='1.6'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:18px}
.a-input[aria-invalid="true"],.a-field.has-error .a-input{border-color:var(--bad)}
.a-error{font-size:var(--fs-xs);color:var(--bad)}
.a-checkbox{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:var(--fs-small);color:var(--text-2)}
.a-checkbox input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin-top:.1rem;border-radius:6px;border:1px solid var(--line-3);background:var(--bg-elev);display:grid;place-items:center;transition:all var(--t-fast) var(--ease)}
.a-checkbox input::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform var(--t-fast) var(--ease)}
.a-checkbox input:checked{background:var(--accent);border-color:var(--accent)}
.a-checkbox input:checked::after{transform:rotate(-45deg) scale(1)}
.a-checkbox a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}
.a-alert{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-small);color:var(--text-2)}
.a-alert .a-ico{width:18px;height:18px;margin-top:.1rem;color:var(--accent-ink)}
.a-alert--ok{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}
.a-alert--ok .a-ico{color:var(--ok)}
.a-alert--warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}
.a-alert--warn .a-ico{color:var(--warn)}
.a-alert--bad{border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-soft)}
.a-alert--bad .a-ico{color:var(--bad)}
.a-alert strong{color:var(--text)}

/* Choice cards (radio) */
.a-choices{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.25rem),1fr))}
.a-choice{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-elev);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.a-choice:hover{border-color:var(--line-3)}
.a-choice input{position:absolute;opacity:0;pointer-events:none}
.a-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev));box-shadow:0 0 0 1px var(--accent)}
.a-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.a-choice__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--fs-xs);color:var(--text-3);font-weight:500}
.a-choice__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-3);display:grid;place-items:center;transition:border-color var(--t-fast)}
.a-choice__radio::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--t-fast) var(--ease)}
.a-choice:has(input:checked) .a-choice__radio{border-color:var(--accent)}
.a-choice:has(input:checked) .a-choice__radio::after{transform:scale(1)}
.a-choice__value{font:650 1.6rem/1.05 var(--font-display);letter-spacing:-.035em;color:var(--text)}
.a-choice__value small{font-size:.5em;color:var(--text-2);letter-spacing:0;margin-left:.2em}
.a-choice__text{font-size:var(--fs-xs);color:var(--text-2)}
.a-choice__price{margin-top:auto;padding-top:.5rem;font-size:var(--fs-small);font-weight:600;color:var(--text)}
.a-choice__flag{position:absolute;top:-.6rem;right:.9rem}

/* Segmented control */
.a-segment{display:inline-flex;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line)}
.a-segment button,.a-segment a,.a-segment label{position:relative;padding:.5rem 1rem;border-radius:var(--r-pill);font-size:.875rem;font-weight:500;color:var(--text-2);transition:color var(--t-fast),background-color var(--t-fast);cursor:pointer;white-space:nowrap}
.a-segment [aria-pressed="true"],.a-segment [aria-current="true"],.a-segment label:has(input:checked){background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}
.a-segment input{position:absolute;opacity:0;pointer-events:none}

/* ---------- Configurator / checkout layout ---------- */
.a-buy{display:grid;gap:2rem;align-items:start}
@media (min-width:1024px){.a-buy{grid-template-columns:minmax(0,1fr) 380px;gap:3rem}}
.a-buy__section{padding-block:2rem;border-top:1px solid var(--line)}
.a-buy__section:first-child{border-top:0;padding-top:0}
.a-buy__section h2{font:650 clamp(1.3rem,1.15rem + .6vw,1.65rem)/1.2 var(--font-display);letter-spacing:-.025em}
.a-buy__section h2 span{color:var(--text-3)}
.a-buy__section>p{color:var(--text-2);margin-top:.5rem;font-size:var(--fs-small)}
.a-buy__section>.a-choices,.a-buy__section>.a-plan-switch{margin-top:1.25rem}
.a-summary{position:sticky;top:calc(var(--header-h) + 1.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:1.6rem;box-shadow:var(--shadow-2)}
.a-summary__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.a-summary__name{font:650 1.35rem/1.1 var(--font-display);letter-spacing:-.02em}
.a-summary dl{margin-top:1.25rem;display:grid;gap:.65rem;font-size:var(--fs-small)}
.a-summary dl>div{display:flex;justify-content:space-between;gap:1rem}
.a-summary dt{color:var(--text-2)}
.a-summary dd{color:var(--text);font-weight:500;text-align:right}
.a-summary__total{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.a-summary__total span{color:var(--text-2);font-size:var(--fs-small)}
.a-summary__total strong{font:650 2.1rem/1 var(--font-display);letter-spacing:-.04em}
.a-summary__total small{display:block;text-align:right;color:var(--text-3);font-size:var(--fs-xs);margin-top:.35rem}
.a-summary .a-btn{margin-top:1.25rem}
.a-summary__note{margin-top:1rem;font-size:var(--fs-xs);color:var(--text-3);line-height:1.55}
.a-summary__trust{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line);display:grid;gap:.55rem;font-size:var(--fs-xs);color:var(--text-2)}
.a-summary__trust li{display:flex;gap:.55rem;align-items:center}
.a-summary__trust .a-ico{width:15px;height:15px;color:var(--accent-ink)}
.a-plan-switch{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}
.a-plan-switch a{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-elev);transition:border-color var(--t-fast),background-color var(--t-fast)}
.a-plan-switch a:hover{border-color:var(--line-3)}
.a-plan-switch a[aria-current="page"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))}
.a-plan-switch b{font:700 .9rem/1 var(--font-display);letter-spacing:.12em}
.a-plan-switch span{font-size:var(--fs-xs);color:var(--text-2)}
.a-plan-switch strong{font:650 1.05rem/1.2 var(--font-display);margin-top:.35rem}
@media (max-width:560px){.a-plan-switch span{display:none}.a-plan-switch a{padding:.85rem .75rem}}
.a-buybar{display:none}
@media (max-width:1023px){.a-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line)}.a-buybar small{display:block;font-size:.72rem;color:var(--text-3)}.a-buybar strong{font:650 1.25rem/1.1 var(--font-display);letter-spacing:-.03em}.a-has-buybar{padding-bottom:5.5rem}}
.a-upgrade{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}
.a-upgrade p{color:var(--text-2);font-size:var(--fs-small)}
.a-upgrade strong{color:var(--text)}
.a-steps{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap}
.a-steps li{display:flex;align-items:center;gap:.5rem}
.a-steps li+li::before{content:"";width:22px;height:1px;background:var(--line-2)}
.a-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);font-size:.7rem;color:var(--text-2)}
.a-steps .is-current{color:var(--text)}
.a-steps .is-current b{background:var(--accent);border-color:var(--accent);color:#fff}
.a-steps .is-done b{background:var(--surface-3);color:var(--text)}

/* ---------- Auth ---------- */
.a-auth{min-height:100vh;display:grid;place-items:center;padding:calc(var(--header-h) + 3rem) var(--gutter) 4rem;position:relative;isolation:isolate;overflow-x:clip}
.a-auth::before{content:"";position:absolute;left:50%;top:0;width:min(1000px,150vw);height:600px;transform:translateX(-50%);background:radial-gradient(45% 55% at 50% 0%,rgb(46 107 255 / .2),transparent 70%);z-index:-1;pointer-events:none}
.a-auth__card{width:100%;max-width:440px}
.a-auth__brand{display:grid;place-items:center;margin-bottom:1.75rem}
.a-auth__brand img{width:52px;height:52px}
.a-auth h1{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);letter-spacing:-.035em;text-align:center}
.a-auth__sub{text-align:center;color:var(--text-2);margin-top:.6rem}
.a-auth__form{margin-top:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.4rem,1rem + 1.5vw,2rem);box-shadow:var(--shadow-2)}
.a-auth__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem}
.a-auth__alt{text-align:center;margin-top:1.5rem;font-size:var(--fs-small);color:var(--text-2)}
.a-auth__alt a{color:var(--accent-ink);font-weight:500}
.a-auth__or{display:flex;align-items:center;gap:1rem;margin:1.4rem 0;color:var(--text-3);font-size:var(--fs-xs)}
.a-auth__or::before,.a-auth__or::after{content:"";flex:1;height:1px;background:var(--line)}
.a-auth__grid{display:grid;gap:1.1rem 1rem;grid-template-columns:1fr}
@media (min-width:560px){.a-auth__grid--2{grid-template-columns:1fr 1fr}}
.a-auth__grid .a-field+.a-field{margin-top:0}
.a-auth--wide .a-auth__card{max-width:640px}

/* ---------- Status ---------- */
.a-status-hero{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.5rem;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface)}
.a-status-hero--all{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:linear-gradient(90deg,var(--ok-soft),transparent 70%),var(--surface)}
.a-status-hero--partial{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:linear-gradient(90deg,var(--warn-soft),transparent 70%),var(--surface)}
.a-status-hero--major{border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:linear-gradient(90deg,var(--bad-soft),transparent 70%),var(--surface)}
.a-status-hero h2{font-size:1.2rem}
.a-status-hero p{color:var(--text-2);font-size:var(--fs-small);margin-top:.2rem}
.a-status-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}
.a-status-ico .a-ico{width:22px;height:22px}
.a-monitor{display:grid;gap:.9rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--line)}
.a-monitor:last-child{border-bottom:0}
.a-monitor__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.a-monitor__name{display:flex;align-items:center;gap:.65rem;font-weight:500;color:var(--text)}
.a-monitor__up{font-size:var(--fs-xs);color:var(--text-2)}
.a-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;height:28px}
.a-bars i{border-radius:3px;background:var(--surface-3);transition:transform var(--t-fast)}
.a-bars i:hover{transform:scaleY(1.15)}
.a-bars i.u{background:var(--ok);opacity:.85}.a-bars i.p{background:var(--warn)}.a-bars i.d{background:var(--bad)}
.a-bars-legend{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-3)}
.a-incident{padding:1.15rem 1.25rem;border-bottom:1px solid var(--line);display:grid;gap:.35rem}
.a-incident:last-child{border-bottom:0}
.a-incident__top{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.a-incident__title{font-weight:600;color:var(--text)}
.a-incident__time{font-size:var(--fs-xs);color:var(--text-3)}

/* ---------- Docs ---------- */
.a-docs{display:grid;gap:2.5rem;align-items:start}
@media (min-width:1024px){.a-docs{grid-template-columns:270px minmax(0,1fr)}.a-docs--article{grid-template-columns:250px minmax(0,1fr) 200px}}
.a-docs__nav{position:sticky;top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 3rem);overflow-y:auto;padding-right:.5rem;font-size:.88rem;scrollbar-width:thin}
.a-docs__nav h2{font:600 .7rem/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:1.5rem 0 .6rem}
.a-docs__nav h2:first-child{margin-top:0}
.a-docs__nav a{display:block;padding:.38rem .7rem;border-radius:8px;color:var(--text-2);line-height:1.35;transition:color var(--t-fast),background-color var(--t-fast)}
.a-docs__nav a:hover{color:var(--text);background:var(--surface)}
.a-docs__nav a[aria-current="page"]{color:var(--text);background:var(--surface-2);font-weight:500}
@media (max-width:1023px){.a-docs__nav{position:static;max-height:none}.a-docs__nav-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.a-docs__nav-wrap summary{padding:1rem 1.1rem;font-weight:600;cursor:pointer;list-style:none}.a-docs__nav-wrap .a-docs__nav{padding:0 .6rem 1rem}}
@media (min-width:1024px){.a-docs__nav-wrap summary{display:none}}
.a-search{position:relative}
.a-search .a-ico{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-3);pointer-events:none}
.a-search .a-input{padding-left:2.8rem;border-radius:var(--r-pill);min-height:52px;background:var(--surface)}
.a-doclist{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.a-doc{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.25rem;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);transition:border-color var(--t-fast),transform var(--t) var(--ease)}
.a-doc:hover{border-color:var(--line-2);transform:translateY(-2px)}
.a-doc b{font:600 1rem/1.35 var(--font-display);letter-spacing:-.01em;color:var(--text)}
.a-doc span{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}
.a-toc{position:sticky;top:calc(var(--header-h) + 1.5rem);font-size:.82rem}
.a-toc b{display:block;font:600 .7rem/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:.75rem}
.a-toc a{display:block;padding:.3rem 0 .3rem .75rem;border-left:1px solid var(--line);color:var(--text-3);line-height:1.35}
.a-toc a:hover,.a-toc a.is-active{color:var(--text);border-left-color:var(--accent)}
@media (max-width:1279px){.a-docs--article .a-toc-col{display:none}.a-docs--article{grid-template-columns:250px minmax(0,1fr)}}
@media (max-width:1023px){.a-docs--article{grid-template-columns:1fr}}
.a-article__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:var(--fs-xs);color:var(--text-3);margin-top:1rem}
.a-article__foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}

/* ---------- Toasts ---------- */
.a-toasts{position:fixed;right:1rem;top:calc(var(--header-h) + 1rem);z-index:150;display:grid;gap:.6rem;width:min(380px,calc(100vw - 2rem))}
.a-toast{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-2);font-size:var(--fs-small);color:var(--text)}
.a-toast .a-ico{width:18px;height:18px;margin-top:.1rem}
.a-toast--success .a-ico{color:var(--ok)}.a-toast--error .a-ico{color:var(--bad)}.a-toast--warning .a-ico{color:var(--warn)}.a-toast--info .a-ico{color:var(--accent-ink)}
.a-toast button{margin-left:auto;color:var(--text-3)}

/* Cookie note */
.a-cookie{position:fixed;left:1rem;bottom:1rem;z-index:140;max-width:420px;padding:1rem 1.1rem;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-2);font-size:var(--fs-xs);color:var(--text-2);display:flex;gap:1rem;align-items:center}
.a-cookie a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}

/* ---------- Error pages ---------- */
.a-error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:calc(var(--header-h) + 2rem) var(--gutter) 4rem}
.a-error-code{font:650 clamp(6rem,4rem + 12vw,12rem)/.9 var(--font-display);letter-spacing:-.06em;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 10%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Finder / steps ---------- */
.a-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}
.a-panel--elev{box-shadow:var(--shadow-2)}
.a-result{display:grid;gap:1rem;padding:1.4rem;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}
.a-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}
.a-kv div{padding:.85rem 1rem;border-radius:var(--r-sm);background:var(--bg-elev);border:1px solid var(--line)}
.a-kv small{display:block;font-size:.72rem;color:var(--text-3);letter-spacing:.04em}
.a-kv b{display:block;font:650 1.1rem/1.2 var(--font-display);margin-top:.25rem;color:var(--text)}


/* ---------- Server finder ---------- */
.a-finder__grid{display:grid;gap:1.25rem;align-items:start}
@media (min-width:1024px){.a-finder__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
.a-finder__step{display:flex;align-items:center;gap:1rem}
.a-finder__step>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:650 .9rem/1 var(--font-display);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.a-finder__games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.5rem;margin-top:1rem;max-height:420px;overflow-y:auto;padding:2px;scrollbar-width:thin}
.a-finder__game{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-elev);text-align:left;transition:border-color var(--t-fast),background-color var(--t-fast)}
.a-finder__game:hover{border-color:var(--line-3)}
.a-finder__game.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));box-shadow:0 0 0 1px var(--accent)}
.a-finder__game.is-selected .a-choice__radio{border-color:var(--accent)}
.a-finder__game.is-selected .a-choice__radio::after{transform:scale(1)}
.a-finder__game-copy{display:grid;gap:.15rem;min-width:0}
.a-finder__game-copy strong{font-weight:600;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-finder__game-copy small{font-size:.72rem;color:var(--text-3)}
.a-finder__empty{display:grid;justify-items:center;text-align:center;padding:3.5rem 1rem}
.a-finder__alts{display:grid;gap:.4rem}
.a-finder__alts a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-elev);transition:border-color var(--t-fast)}
.a-finder__alts a:hover{border-color:var(--line-3)}
.a-finder__alts small{color:var(--text-3);margin-left:.4rem;font-size:.78rem}
.a-choice strong{font-weight:600;color:var(--text)}


/* ---------- Minecraft setup wizard (skin over its own stylesheet) ---------- */
.a-page .aeon-minecraft-wizard{--mcw-bg:var(--bg);--mcw-surface:var(--surface);--mcw-surface-raised:var(--surface-2);--mcw-text:var(--text);--mcw-muted:var(--text-2);--mcw-dim:var(--text-3);--mcw-line:var(--line-2);--mcw-blue:var(--accent);--mcw-blue-light:var(--accent-ink);width:min(var(--maxw-wide),calc(100% - var(--gutter) * 2));padding-top:calc(var(--header-h) + clamp(2rem,1.5rem + 2vw,3.5rem));font-family:var(--font-text)}
.a-page .aeon-minecraft-wizard h1,.a-page .aeon-minecraft-wizard .mcw-panel [data-aeon-was-h1]{max-width:900px;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2.3rem,1.6rem + 2.6vw,4rem);font-weight:650;letter-spacing:-.045em;line-height:1.08}
@media (max-width:720px){.a-page .aeon-minecraft-wizard .mcw-panel [data-aeon-was-h1]{font-size:2.1rem}}

/* ---------- Tables (generic) ---------- */
.a-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}
.a-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.a-table :is(th,td){padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left}
.a-table th{font-weight:600;color:var(--text);background:var(--bg-elev)}
.a-table td{color:var(--text-2)}
.a-table tr:last-child td{border-bottom:0}

/* ---------- Motion ---------- */
.a-motion [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out),filter 1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}
.a-motion [data-reveal="blur"]{filter:blur(8px)}
.a-motion [data-reveal="scale"]{transform:scale(.96) translate3d(0,20px,0)}
.a-motion [data-reveal].is-in{opacity:1;transform:none;filter:none}
/* Failsafe: if the runtime never starts, show everything after 2.5s. */
.a-motion:not(.a-ready) [data-reveal]{animation:a-rise .6s var(--ease-out) 2.5s forwards}
.a-motion .a-hero [data-hero]{opacity:0;transform:translate3d(0,22px,0);filter:blur(6px);animation:a-rise 1.1s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 110ms + 80ms)}
.a-parallax{will-change:transform}
@keyframes a-rise{to{opacity:1;transform:none;filter:none}}
@keyframes a-fade-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes a-orbit{to{--a:360deg}}
@keyframes a-sheen{to{background-position:-200% 0}}
@keyframes a-ping{0%{box-shadow:0 0 0 0 var(--accent-ring)}70%,100%{box-shadow:0 0 0 9px transparent}}
@keyframes a-marquee{to{transform:translateX(-50%)}}
@keyframes a-line{to{opacity:1;transform:none}}
@keyframes a-blink{50%{opacity:0}}
@keyframes a-breathe{from{filter:saturate(.8);opacity:.85}to{filter:saturate(1.2);opacity:1}}
@keyframes a-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  html.a-root{scroll-behavior:auto}
  .a-page *,.a-page *::before,.a-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-reveal],.a-hero [data-hero]{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
  .a-marquee__track{animation:none!important;flex-wrap:wrap;width:auto}
  .a-console p{opacity:1;transform:none}
}

/* ---------- Utilities ---------- */
:root[data-theme="light"] .a-only-dark,:root:not([data-theme="light"]) .a-only-light{display:none!important}
.a-upsell button{display:inline-flex;align-items:center;min-height:36px;padding:.5rem 1rem;font-weight:600;font-size:.875rem}
.a-mt-0{margin-top:0}.a-mt-1{margin-top:.5rem}.a-mt-2{margin-top:1rem}.a-mt-3{margin-top:1.5rem}.a-mt-4{margin-top:2rem}.a-mt-6{margin-top:3rem}.a-mt-8{margin-top:4rem}
.a-flex{display:flex}.a-wrap{flex-wrap:wrap}.a-items-center{align-items:center}.a-justify-between{justify-content:space-between}.a-gap-1{gap:.5rem}.a-gap-2{gap:1rem}.a-gap-3{gap:1.5rem}
.a-w-full{width:100%}
.a-hidden{display:none!important}
@media (max-width:719px){.a-hide-mobile{display:none!important}}
@media (min-width:720px){.a-only-mobile{display:none!important}}

/* Print */
@media print{.a-header,.a-footer,.a-cookie,.a-toasts,.a-hero__bg{display:none!important}body.a-page{background:#fff;color:#000}}
