/* ==== FLEET THEME STANDARD — sizing tokens (from WordPress Design & Development Core)
   docs/elementor-pro/13-global-layout-foundation.md · 15-global-content-spacing-policy.md ·
   docs/quy-chuan-layout-va-tuong-tac.md. Paste this block verbatim at the top of the theme CSS.
   Change only colours/fonts/radius below the block, never the sizing values. ==== */
:root{
  /* Content width = OUTER container max-width (padding sits inside it) */
  --container-max:1440px;
  --container-pad:clamp(48px,5vw,96px);
  /* Section Spacing (band padding-block) */
  --section-y:120px; --section-y-compact:80px;
  /* Content Spacing (gap of content stacks) — sm <= md <= lg */
  --content-gap-sm:12px; --content-gap-md:24px; --content-gap-lg:48px;
  /* Grid / card collection gap */
  --grid-gap:32px;
  /* Component padding (inside cards/surfaces) */
  --card-pad:32px;
  /* Interaction */
  --touch:44px;
}
/* Laptop 1025–1366 */
@media (max-width:1366px){:root{--container-max:1366px;--container-pad:clamp(40px,4.5vw,72px);--section-y:104px;--section-y-compact:72px;--content-gap-md:20px;--content-gap-lg:40px;--grid-gap:28px;--card-pad:28px}}
/* Tablet 769–1024 */
@media (max-width:1024px){:root{--container-max:1024px;--container-pad:clamp(24px,4vw,48px);--section-y:80px;--section-y-compact:64px;--content-gap-sm:10px;--content-gap-md:20px;--content-gap-lg:32px;--grid-gap:24px;--card-pad:24px}}
/* Mobile <=768 */
@media (max-width:768px){:root{--container-max:768px;--container-pad:clamp(16px,5vw,24px);--section-y:64px;--section-y-compact:48px;--content-gap-sm:8px;--content-gap-md:16px;--content-gap-lg:28px;--grid-gap:16px;--card-pad:20px}}

/* Band -> Inner. Header, main and footer inners all use .container */
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);box-sizing:border-box}
.band{padding-block:var(--section-y)}
.band.compact{padding-block:var(--section-y-compact)}
/* Content stacks: sibling spacing ONLY via parent gap */
.stack{display:flex;flex-direction:column;gap:var(--content-gap-md)}
.stack-sm{display:flex;flex-direction:column;gap:var(--content-gap-sm)}
.stack-lg{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* Reset default UA margins so nothing spaces siblings by accident */
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}
/* Prose exception (rich text inside ONE article body) */
.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin-block:0 1em}
.prose h2,.prose h3{margin-block:1.6em .5em}
/* Accessibility baseline */
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* ==== END FLEET THEME STANDARD ==== */

/* ==== QUANTA theme — colours, type, components ==== */
:root{
  --bg:#07080D; --bg-2:#0C0E17; --panel:rgba(20,23,38,.62); --panel-solid:#11131F; --line:rgba(150,160,255,.14); --line-2:rgba(150,160,255,.26);
  --ink:#EEF0FF; --ink-2:#9BA1C2; --ink-3:#6C7296;
  --violet:#8B5CF6; --cyan:#22D3EE; --green:#A3FF4F; --red:#FF4D6D; --amber:#FFC24B;
  --grad:linear-gradient(120deg,#8B5CF6 0%,#5B7CFA 45%,#22D3EE 100%);
  --sans:"Sora",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --r:20px; --r-sm:12px;
  --glow:0 0 0 1px rgba(139,92,246,.25),0 20px 60px -20px rgba(91,124,250,.45);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
main{overflow-x:clip;display:block}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--sans);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:clamp(40px,5.4vw,80px)}
h2{font-size:clamp(30px,3.4vw,50px)}
h3{font-size:clamp(19px,1.5vw,22px)}
h4{font-size:15px;letter-spacing:.02em}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,1.3vw,19px);color:var(--ink-2);max-width:58ch}
.muted{color:var(--ink-2)}
.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.up{color:var(--green)} .down{color:var(--red)}
.eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.center{text-align:center;align-items:center}
.center .lead{text-align:center}
.narrow{max-width:66ch}
.bg-2{background:var(--bg-2);border-block:1px solid var(--line)}
.glowbg{position:relative;isolation:isolate}
.orb{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.5}
.orb.v{width:520px;height:520px;background:#6D3BFF;top:-120px;left:-160px}
.orb.c{width:460px;height:460px;background:#0EA5C9;bottom:-160px;right:-140px;opacity:.35}
.gridbg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:center}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--touch);padding:12px 24px;border-radius:999px;border:1px solid transparent;background:var(--grad);color:#fff;font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer;box-shadow:0 8px 30px -8px rgba(139,92,246,.7);transition:box-shadow .25s ease,filter .25s ease,background-color .25s ease,border-color .25s ease}
.btn:hover{filter:brightness(1.12);box-shadow:0 10px 40px -6px rgba(34,211,238,.7)}
.btn.ghost{background:rgba(255,255,255,.03);border-color:var(--line-2);box-shadow:none;color:var(--ink)}
.btn.ghost:hover{border-color:var(--cyan);background:rgba(34,211,238,.08)}
.btn.green{background:var(--green);color:#071003;box-shadow:0 8px 30px -10px rgba(163,255,79,.7)}
.btn.red{background:var(--red);color:#fff;box-shadow:0 8px 30px -10px rgba(255,77,109,.7)}
.btn.block{width:100%}
.link{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch);color:var(--cyan);font-weight:500;text-decoration:none}
.link:hover{text-decoration:underline}

/* Glass panel */
.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.glow{box-shadow:var(--glow)}
.card{padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--content-gap-sm)}
a.card{text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease}
a.card:hover{border-color:rgba(34,211,238,.5);box-shadow:0 0 0 1px rgba(34,211,238,.25),0 20px 50px -20px rgba(34,211,238,.4)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.3);font:500 12px/1.4 var(--mono);color:#C9B6FF}
.chip.g{background:rgba(163,255,79,.1);border-color:rgba(163,255,79,.3);color:var(--green)}
.ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,rgba(139,92,246,.3),rgba(34,211,238,.18));border:1px solid var(--line-2);color:var(--cyan)}
.ico svg{width:24px;height:24px}

/* Header */
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,8,13,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-header .container{display:flex;align-items:center;gap:20px;min-height:76px;position:relative}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);text-decoration:none;font:700 21px/1 var(--sans);letter-spacing:.18em;color:var(--ink)}
.logo svg{width:30px;height:30px}
.nav{display:flex;gap:2px}
.nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding-inline:12px;border-radius:10px;text-decoration:none;font-size:14px;color:var(--ink-2);transition:background-color .2s ease,color .2s ease}
.nav a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.nav a[aria-current=page]{color:var(--ink);background:rgba(139,92,246,.18)}
.hact{display:flex;gap:10px;align-items:center}
.burger{display:none;width:var(--touch);height:var(--touch);border-radius:12px;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.burger svg{width:22px;height:22px}
@media (max-width:1366px){.nav a{padding-inline:9px;font-size:13.5px}.hact .ghost{display:none}}
@media (max-width:1024px){
  .burger{display:inline-flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:2px;padding:16px var(--container-pad) 24px;background:var(--bg-2);border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
}
@media (max-width:480px){.hact .btn{display:none}}

/* Ticker */
.ticker{border-bottom:1px solid var(--line);background:#05060A;overflow:hidden}
.ticker .container{overflow:hidden}
.tick-track{display:flex;gap:40px;width:max-content;min-height:40px;align-items:center;animation:tick 60s linear infinite}
.ticker:hover .tick-track{animation-play-state:paused}
.tick{display:inline-flex;gap:10px;align-items:center;font:500 13px/1 var(--mono);white-space:nowrap;color:var(--ink-2)}
.tick b{color:var(--ink);font-weight:600}
@keyframes tick{to{transform:translateX(-50%)}}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--content-gap-lg);align-items:center}
.hero-stats{display:grid;grid-template-columns:repeat(3,auto);gap:var(--grid-gap);justify-content:start}
.stat{display:flex;flex-direction:column;gap:4px}
.stat b{font:600 clamp(26px,2.4vw,36px)/1 var(--mono)}
.stat span{font-size:13px;color:var(--ink-3)}
.mock{position:relative;display:grid;grid-template-columns:1fr .55fr;gap:var(--grid-gap);align-items:end}
.mock-main{padding:var(--card-pad);display:flex;flex-direction:column;gap:16px}
.mock-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pair{display:flex;align-items:center;gap:10px}
.pair strong{font-size:15px}
.big-price{font:600 clamp(26px,2.6vw,38px)/1 var(--mono)}
.mock svg.chart{width:100%;height:auto;display:block}
.phone{border-radius:34px;border:1px solid var(--line-2);background:linear-gradient(180deg,#131628,#0A0B14);padding:14px;box-shadow:var(--glow);display:flex;flex-direction:column;gap:10px}
.phone .notch{width:40%;height:6px;border-radius:99px;background:#22253a;align-self:center}
.prow{display:flex;justify-content:space-between;align-items:center;gap:8px;font:500 12px/1.3 var(--mono);padding:10px;border-radius:12px;background:rgba(255,255,255,.03)}
.prow svg{width:44px;height:18px}
@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}}
@media (max-width:768px){.mock{grid-template-columns:1fr}.phone{display:none}}
@media (max-width:480px){.hero-stats{grid-template-columns:repeat(3,1fr);gap:12px}}

/* Coin logo */
.coin{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 12px/1 var(--mono);color:#fff}
.coin.lg{width:52px;height:52px;font-size:17px}

/* Page hero */
.phero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:500 13px/1 var(--mono);color:var(--ink-3)}
.crumbs a,.crumbs span{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none}
.crumbs a:hover{color:var(--cyan)}

/* Section head */
.shead{display:flex;flex-direction:column;gap:var(--content-gap-sm)}
.shead-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--content-gap-md)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap-lg);align-items:center}
@media (max-width:1024px){.split{grid-template-columns:1fr}}
.media{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--glow)}
.media img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Market tiles (top movers) 4 -> 2 -> 2 -> 1 */
.grid-movers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
.mover{padding:var(--card-pad);display:flex;flex-direction:column;gap:12px;text-decoration:none}
.mover .top{display:flex;align-items:center;gap:10px}
.mover .top .push{margin-inline-start:auto}
.mover svg{width:100%;height:56px}
.mover .px{font:600 22px/1 var(--mono)}
@media (max-width:1024px){.grid-movers{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.grid-movers{grid-template-columns:1fr}}

/* Markets table */
.tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.search{display:flex;align-items:center;gap:10px;min-height:var(--touch);padding-inline:14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);flex:1 1 260px;max-width:420px}
.search svg{width:18px;height:18px;color:var(--ink-3);flex:none}
.search input{flex:1;min-height:var(--touch);background:transparent;border:0;color:var(--ink);font:400 15px var(--sans);outline:none;min-width:0}
.search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.2)}
.seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.seg button{min-height:40px;min-width:44px;padding-inline:14px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font:500 13px/1 var(--mono);cursor:pointer;transition:background-color .2s ease,color .2s ease}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--grad);color:#fff}
.tablewrap{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);overflow-x:auto}
table.mk{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.mk th{font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:right;padding:6px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.mk th:nth-child(-n+2),.mk td:nth-child(-n+2){text-align:left}
.mk th button{all:unset;display:inline-flex;align-items:center;gap:6px;min-height:var(--touch);cursor:pointer;color:inherit}
.mk th button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.mk th button:hover{color:var(--ink)}
.mk th[aria-sort=ascending] button::after{content:"▲";font-size:9px;color:var(--cyan)}
.mk th[aria-sort=descending] button::after{content:"▼";font-size:9px;color:var(--cyan)}
.mk td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:right;font-family:var(--mono);white-space:nowrap}
.mk tr:last-child td{border-bottom:0}
.mk tbody tr{transition:background-color .2s ease}
.mk tbody tr:hover{background:rgba(139,92,246,.07)}
.mk .nm{display:flex;align-items:center;gap:12px;font-family:var(--sans);text-decoration:none;min-height:var(--touch)}
.mk .nm small{color:var(--ink-3);font-family:var(--mono)}
.mk svg{width:96px;height:32px;display:inline-block;vertical-align:middle}
.mk .tradebtn{display:inline-flex;align-items:center;min-height:36px;padding-inline:14px;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;font:500 13px var(--sans)}
.mk .tradebtn:hover{border-color:var(--cyan);color:var(--cyan)}
.empty-row td{text-align:center;color:var(--ink-3)}
@media (max-width:768px){.mk .hide-m{display:none}table.mk{min-width:560px}}

/* Features 3 -> 2 -> 1 */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.grid-3{grid-template-columns:1fr}}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}
@media (max-width:768px){.grid-2{grid-template-columns:1fr}}
/* Stats 4 -> 2 -> 2 */
.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
@media (max-width:1024px){.grid-stats{grid-template-columns:repeat(2,1fr)}}
.kpi{padding:var(--card-pad);display:flex;flex-direction:column;gap:6px}
.kpi b{font:600 clamp(24px,2.4vw,36px)/1.1 var(--mono)}
.kpi span{font-size:13px;color:var(--ink-3)}

/* Security list */
.checks{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks li::before{content:"";flex:none;width:18px;height:18px;border-radius:6px;background:var(--green);box-shadow:0 0 10px rgba(163,255,79,.6);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;align-self:center}
.shield{position:relative;display:grid;place-items:center}
.shield svg{width:min(100%,420px);height:auto}

/* Earn / staking 4 -> 2 -> 1 */
.grid-earn{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
@media (max-width:1024px){.grid-earn{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.grid-earn{grid-template-columns:1fr}}
.apy{font:700 clamp(30px,3vw,42px)/1 var(--mono)}
.earn .top{display:flex;align-items:center;gap:10px}
.earn .meta{display:flex;justify-content:space-between;gap:8px;font:500 13px var(--mono);color:var(--ink-3)}
.bar{height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.bar i{display:block;height:100%;background:var(--grad);border-radius:99px}

/* Calculator / widget */
.widget{padding:var(--card-pad);display:flex;flex-direction:column;gap:16px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04)}
.tabs2 button{min-height:var(--touch);border:0;border-radius:10px;background:transparent;color:var(--ink-2);font:600 14px var(--sans);cursor:pointer;transition:background-color .2s ease,color .2s ease}
.tabs2 button[aria-pressed=true].buy{background:var(--green);color:#071003}
.tabs2 button[aria-pressed=true].sell{background:var(--red);color:#fff}
.field{display:flex;flex-direction:column;gap:6px}
.field label,.flabel{font:500 12px/1.3 var(--mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}
.inp{display:flex;align-items:center;gap:8px;min-height:52px;padding-inline:14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(0,0,0,.25)}
.inp:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.2)}
.inp input,.inp select{flex:1;min-width:0;min-height:var(--touch);background:transparent;border:0;outline:none;color:var(--ink);font:500 17px var(--mono)}
.inp select option{background:var(--panel-solid)}
.inp span{font:500 13px var(--mono);color:var(--ink-3)}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.quick button{min-height:var(--touch);border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font:500 13px var(--mono);cursor:pointer;transition:border-color .2s ease,color .2s ease}
.quick button:hover{border-color:var(--cyan);color:var(--ink)}
.sumrow{display:flex;justify-content:space-between;gap:12px;font:500 13px var(--mono);color:var(--ink-2)}
.sumrow b{color:var(--ink)}
.note{font-size:13px;color:var(--ink-3)}
.ok-msg{padding:14px;border-radius:12px;background:rgba(163,255,79,.08);border:1px solid rgba(163,255,79,.3);color:var(--green);font:500 14px var(--mono)}

/* Coin page */
.coin-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--grid-gap);align-items:start}
@media (max-width:1024px){.coin-grid{grid-template-columns:1fr}}
.chartcard{padding:var(--card-pad);display:flex;flex-direction:column;gap:16px}
.chartcard svg{width:100%;height:auto;display:block}
.chartcard .row{justify-content:space-between}
.coin-title{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.chg{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font:600 14px var(--mono)}
.chg.up{background:rgba(163,255,79,.1)} .chg.down{background:rgba(255,77,109,.1)}
.statlist{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
@media (max-width:1024px){.statlist{grid-template-columns:repeat(2,1fr)}}
.statlist div{display:flex;flex-direction:column;gap:4px}
.statlist dt{font:500 12px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.statlist dd{font:600 18px var(--mono)}

/* Donut portfolio */
.donut-wrap{display:grid;grid-template-columns:auto 1fr;gap:var(--content-gap-md);align-items:center}
.donut{width:160px;height:160px}
.legend{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;font:500 13px var(--mono)}
.legend li{display:flex;align-items:center;gap:10px}
.legend i{width:10px;height:10px;border-radius:3px;flex:none}
.legend .push{margin-inline-start:auto;color:var(--ink-2)}
@media (max-width:480px){.donut-wrap{grid-template-columns:1fr;justify-items:center}.legend{width:100%}}

/* Pricing */
.grid-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
@media (max-width:1024px){.grid-tiers{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.grid-tiers{grid-template-columns:1fr}}
.tier{padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--content-gap-md)}
.tier.feat{border-color:rgba(139,92,246,.6);box-shadow:var(--glow);background:linear-gradient(180deg,rgba(139,92,246,.16),var(--panel))}
.tier ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;font-size:14px;color:var(--ink-2)}
.fee{font:700 34px/1 var(--mono)}
.fee small{font:400 13px var(--sans);color:var(--ink-3)}

/* App download */
.store{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:8px 20px;border-radius:14px;border:1px solid var(--line-2);background:#000;text-decoration:none;transition:border-color .2s ease}
.store:hover{border-color:var(--cyan)}
.store svg{width:24px;height:24px}
.store span{display:flex;flex-direction:column;line-height:1.15;font-size:16px;font-weight:600}
.store small{font-size:11px;font-weight:400;color:var(--ink-3)}
.qr{width:120px;height:120px;border-radius:14px;background:#fff;display:grid;place-items:center}
.qr svg{width:100px;height:100px}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel)}
.faq details[open]{border-color:rgba(139,92,246,.45)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 20px;cursor:pointer;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 24px/1 var(--mono);color:var(--cyan);transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 20px 18px;color:var(--ink-2)}

/* Testimonials 3 -> 1 */
.quote{padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--content-gap-md)}
.quote blockquote{font-size:17px;color:var(--ink)}
.who{display:flex;align-items:center;gap:12px;font-size:14px}
.who img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2)}
.who span{display:flex;flex-direction:column;line-height:1.3}
.who small{color:var(--ink-3)}

/* Team 4 -> 2 -> 2 */
.grid-team{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
@media (max-width:1024px){.grid-team{grid-template-columns:repeat(2,1fr)}}
.member{display:flex;flex-direction:column;gap:12px}
.member img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}
.member .role{font:500 12px var(--mono);color:var(--cyan)}

/* Blog 3 -> 2 -> 1 */
.post-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease}
.post-card:hover{border-color:rgba(34,211,238,.5);box-shadow:0 20px 50px -24px rgba(34,211,238,.45)}
.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post-card .bd{padding:var(--card-pad);display:flex;flex-direction:column;gap:10px;flex:1}
.meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:500 12px var(--mono);color:var(--ink-3)}
.post-hero img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}
.prose{font-size:17px;color:#C9CDE6;max-width:70ch}
.prose h2{font-size:28px}
.prose blockquote{padding:16px 22px;border-left:3px solid var(--violet);background:var(--panel);border-radius:0 12px 12px 0;color:var(--ink)}
.prose a{color:var(--cyan)}
.article{display:grid;grid-template-columns:1fr 300px;gap:var(--content-gap-lg);align-items:start}
@media (max-width:1024px){.article{grid-template-columns:1fr}}

/* Contact */
.form{padding:var(--card-pad);display:flex;flex-direction:column;gap:16px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:480px){.form .two{grid-template-columns:1fr}}
.form input,.form select,.form textarea{width:100%;min-height:52px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(0,0,0,.25);color:var(--ink);font:400 15px var(--sans)}
.form textarea{min-height:140px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.2)}
.radios{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}
.radios legend{font:500 12px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:0}
.radios label{position:relative;display:inline-flex;align-items:center;min-height:var(--touch);padding-inline:16px;border-radius:999px;border:1px solid var(--line-2);cursor:pointer;font-size:14px;transition:border-color .2s ease,background-color .2s ease}
.radios input{position:absolute;clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;border:0}
.radios label:has(input:checked){border-color:var(--cyan);background:rgba(34,211,238,.1)}
.radios label:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:2px}
.status{display:flex;flex-direction:column;gap:10px}
.srow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}
.dot{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--mono);color:var(--green)}
.dot::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}

/* CTA */
.cta-box{padding:clamp(32px,5vw,72px);border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,rgba(139,92,246,.45),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(34,211,238,.35),transparent 55%),var(--panel-solid);border:1px solid var(--line-2);box-shadow:var(--glow);display:flex;flex-direction:column;gap:var(--content-gap-md);align-items:center;text-align:center}

/* 404 */
.e404{font:700 clamp(100px,18vw,220px)/1 var(--mono)}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:#05060A;padding-block:var(--section-y-compact) 32px}
.site-footer .container{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.fgrid{display:grid;grid-template-columns:1.6fr repeat(3,1fr) 1.4fr;gap:var(--grid-gap)}
.fcol{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-2)}
.fcol h4{color:var(--ink);font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}
.fcol a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch)}
.fcol a:hover{color:var(--cyan)}
.fcol.brand{gap:12px}
.news{display:flex;gap:8px}
.news input{flex:1;min-width:0;min-height:var(--touch);padding-inline:14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--ink);font:400 14px var(--sans)}
.news button{min-height:var(--touch);padding-inline:16px;border:0;border-radius:12px;background:var(--grad);color:#fff;font:600 14px var(--sans);cursor:pointer}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:400 12px var(--mono);color:var(--ink-3);border-top:1px solid var(--line);padding-top:24px}
@media (max-width:1366px){.fgrid{grid-template-columns:1.4fr repeat(3,1fr)}.fcol.nl{grid-column:1/-1}}
@media (max-width:1024px){.fgrid{grid-template-columns:repeat(3,1fr)}.fcol.brand{grid-column:1/-1}}
@media (max-width:768px){.fgrid{grid-template-columns:repeat(2,1fr)}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.feat-post{display:grid;grid-template-columns:1.2fr 1fr}
.feat-post img{height:100%}
.feat-post .bd{justify-content:center}
@media (max-width:768px){.feat-post{grid-template-columns:1fr}.feat-post img{height:auto}}
.tablewrap{position:relative}
.post-card .bd{background:rgba(255,255,255,.015)}
.radios input{inset:0;width:100%;height:100%;margin:0}
