/* ============================================================
   LIMITLESS POTENTIAL — Website theme
   Hybrid: dark technical "lab" canvas + brand-gradient energy.
   Built on the brand tokens in tokens.css.
   ============================================================ */
@import url('tokens.css');

:root {
  /* ---- DARK CANVAS (derived from brand navy/ink) ---- */
  --canvas:      #060A14;   /* page base, deep ink */
  --canvas-2:    #0A0F1E;   /* band alt */
  --panel:       #0E1424;   /* card surface */
  --panel-2:     #121A2E;   /* raised surface */
  --panel-3:     #18223A;   /* hover surface */
  --line:        rgba(255,255,255,0.09);   /* hairline */
  --line-2:      rgba(255,255,255,0.16);    /* stronger */
  --line-blue:   rgba(1,189,248,0.30);      /* blueprint */

  --ink-0:  #FFFFFF;
  --ink-1:  #EAF1FB;        /* primary text */
  --ink-2:  #A9B7CE;        /* secondary  */
  --ink-3:  #6B7A95;        /* muted/spec */
  --ink-4:  #3E4A63;        /* placeholder text */

  --blue:    #0165FC;
  --sky:     #00BDF8;
  --cyan:    #01FBFC;
  --emerald: #01E37B;
  --lime:    #2AFF50;
  --forest:  #006837;

  --glow-blue:  0 14px 40px rgba(1,101,252,0.35);
  --glow-cyan:  0 0 0 1px rgba(1,251,252,0.25), 0 10px 30px rgba(0,189,248,0.22);

  --nav-h: 72px;
  --maxw: 1240px;
}

/* ---------------- RESET ---------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  background: var(--canvas);
  color: var(--ink-1);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul { list-style: none; padding: 0; }
::selection { background: rgba(1,189,248,0.30); color: #fff; }

/* ---------------- BLUEPRINT GRID BG ---------------- */
.grid-bg {
  position: relative;
  background-color: var(--canvas);
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size: 48px 48px;
}
.grid-bg-fine {
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 24px 24px;
}
/* radial vignette helper */
.glow-top::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(900px 480px at 70% -10%, rgba(1,101,252,0.20), transparent 60%),
              radial-gradient(700px 420px at 12% 0%, rgba(1,227,123,0.10), transparent 55%);
}

/* ---------------- LAYOUT ---------------- */
.wrap { width: min(100% - 48px, var(--maxw)); margin-inline: auto; }
.section { padding: var(--space-9) 0; position: relative; }
.section-sm { padding: var(--space-8) 0; }
@media (max-width: 720px){
  .section { padding: 64px 0; }
  .wrap { width: min(100% - 32px, var(--maxw)); }
}

/* ---------------- TYPE ---------------- */
.display {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--ink-0);
  text-wrap: balance;
}
.h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); }
.h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; letter-spacing: -0.02em; color: var(--ink-0); text-wrap: balance; }
.h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.15; color: var(--ink-0); }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }
.body { color: var(--ink-2); text-wrap: pretty; }
.muted { color: var(--ink-3); }

/* eyebrow / mono kicker — technical signature */
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--sky);
}
.kicker::before {
  content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent);
}
.kicker.center::before { display: none; }

.grad-text {
  background: linear-gradient(100deg, var(--cyan) 0%, var(--sky) 35%, var(--blue) 60%, var(--emerald) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
.grad-text-leaf {
  background: linear-gradient(100deg, var(--lime), var(--emerald) 60%, var(--forest));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}

/* ---------------- BUTTONS ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-display); font-weight: 700; font-size: 0.98rem;
  padding: 14px 26px; border-radius: var(--radius-pill);
  border: 1px solid transparent; white-space: nowrap;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary {
  background: var(--blue); color: #fff; box-shadow: var(--glow-blue);
}
.btn-primary:hover { background: #0a72ff; transform: translateY(-2px); box-shadow: 0 18px 48px rgba(1,101,252,0.45); }
.btn-primary:active { transform: translateY(0); }

.btn-grad {
  background: linear-gradient(100deg, var(--sky), var(--blue) 55%, var(--emerald)); color: #fff;
  box-shadow: var(--glow-blue);
}
.btn-grad:hover { transform: translateY(-2px); box-shadow: 0 20px 52px rgba(1,189,248,0.4); filter: brightness(1.06); }

.btn-ghost {
  background: rgba(255,255,255,0.03); color: var(--ink-1); border-color: var(--line-2);
  backdrop-filter: blur(6px);
}
.btn-ghost:hover { border-color: var(--sky); color: #fff; background: rgba(1,189,248,0.08); transform: translateY(-2px); }

.btn-solid-dark { background: var(--panel-2); color: var(--ink-1); border-color: var(--line); }
.btn-solid-dark:hover { background: var(--panel-3); border-color: var(--line-2); }

.btn-lg { padding: 17px 34px; font-size: 1.06rem; }
.btn-sm { padding: 10px 18px; font-size: 0.86rem; }
.btn-block { width: 100%; }
.btn-link { color: var(--sky); font-family: var(--font-display); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.btn-link:hover { color: var(--cyan); gap: 11px; }
.btn:disabled { opacity: .5; pointer-events: none; }

/* ---------------- CARDS / PANELS ---------------- */
.panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg);
  position: relative; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.panel-pad { padding: var(--space-6); }
.panel-hover:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: var(--shadow-lg); }
.panel-glow { box-shadow: 0 0 0 1px rgba(1,189,248,0.18), 0 24px 60px rgba(0,0,0,0.5); }

/* corner ticks — engineering frame detail */
.ticks::before, .ticks::after {
  content: ""; position: absolute; width: 12px; height: 12px; pointer-events: none;
  border-color: var(--line-blue); border-style: solid;
}
.ticks::before { top: 10px; left: 10px; border-width: 1px 0 0 1px; }
.ticks::after { bottom: 10px; right: 10px; border-width: 0 1px 1px 0; }

/* spec line: mono label rows */
.spec { font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.04em; color: var(--ink-3); }
.spec-row { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px dashed var(--line); }
.spec-row:last-child { border-bottom: 0; }
.spec-row b { color: var(--ink-1); font-weight: 600; }

/* ---------------- BADGES / CHIPS ---------------- */
.badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-mono); font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 5px 11px; border-radius: var(--radius-pill);
  border: 1px solid var(--line-2); color: var(--ink-2); background: rgba(255,255,255,0.03);
}
.badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 8px var(--emerald); }
.badge-blue { color: var(--sky); border-color: var(--line-blue); background: rgba(1,189,248,0.07); }
.badge-green { color: var(--lime); border-color: rgba(42,255,80,0.3); background: rgba(42,255,80,0.06); }
.badge-amber { color: #FFC65C; border-color: rgba(245,166,35,0.35); background: rgba(245,166,35,0.08); }

/* ---------------- FORMS ---------------- */
.field { display: flex; flex-direction: column; gap: 8px; }
.label { font-family: var(--font-display); font-weight: 600; font-size: 0.86rem; color: var(--ink-2); }
.input, .textarea, .select {
  width: 100%; font-family: var(--font-body); font-size: 1rem; color: var(--ink-1);
  background: rgba(255,255,255,0.03); border: 1px solid var(--line-2);
  border-radius: var(--radius-sm); padding: 13px 15px; transition: border-color .15s, box-shadow .15s, background .15s;
}
.input::placeholder, .textarea::placeholder { color: var(--ink-4); }
.input:focus, .textarea:focus, .select:focus {
  outline: none; border-color: var(--sky); background: rgba(1,189,248,0.05);
  box-shadow: 0 0 0 4px rgba(1,189,248,0.14);
}
.textarea { resize: vertical; min-height: 120px; }

/* ---------------- DIVIDER / MISC ---------------- */
.hr { height: 1px; background: var(--line); border: 0; }
.hr-glow { height: 1px; border: 0; background: linear-gradient(90deg, transparent, var(--line-blue), transparent); }
.eq-cards { display: grid; gap: var(--space-5); }
.center { text-align: center; }
.stack { display: flex; flex-direction: column; }
.row { display: flex; align-items: center; }
.gap-2 { gap: 8px; } .gap-3 { gap: 12px; } .gap-4 { gap: 16px; } .gap-5 { gap: 24px; }
.wrap-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.pop-in { opacity: 0; transform: translateY(18px); }

/* reveal-on-scroll */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){ .reveal { opacity:1; transform:none; transition:none; } }

/* ============================================================
   NAVBAR
   ============================================================ */
.nav {
  position: sticky; top: 0; z-index: 100; height: var(--nav-h);
  display: flex; align-items: center;
  background: rgba(6,10,20,0.72); backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--line);
  transition: background .3s, border-color .3s;
}
.nav-inner { width: min(100% - 48px, var(--maxw)); margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand img { width: 34px; height: 34px; filter: drop-shadow(0 2px 8px rgba(1,189,248,0.4)); }
.brand .bt { font-family: var(--font-display); font-weight: 800; font-size: 1.04rem; letter-spacing: -0.01em; color: #fff; line-height: 1; }
.brand .bs { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.22em; color: var(--sky); text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: 8px; }
.nav-links a {
  font-family: var(--font-display); font-weight: 600; font-size: 0.92rem; color: var(--ink-2);
  padding: 9px 14px; border-radius: var(--radius-pill); transition: color .15s, background .15s;
}
.nav-links a:hover { color: #fff; background: rgba(255,255,255,0.05); }
.nav-links a.active { color: #fff; background: rgba(1,189,248,0.10); }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.cart-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: var(--radius-pill);
  border: 1px solid var(--line-2); background: rgba(255,255,255,0.03); color: var(--ink-1); transition: .15s;
}
.cart-btn:hover { border-color: var(--sky); color: #fff; }
.cart-count {
  position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; padding: 0 5px;
  border-radius: 999px; background: var(--blue); color: #fff; font-family: var(--font-display);
  font-weight: 700; font-size: 0.68rem; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 2px var(--canvas); opacity: 0; transform: scale(.4); transition: .2s;
}
.cart-count.show { opacity: 1; transform: scale(1); }
.nav-burger { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line-2);
  background: rgba(255,255,255,0.03); color: #fff; align-items: center; justify-content: center; }

@media (max-width: 940px){
  .nav-links { display: none; position: fixed; top: var(--nav-h); left: 0; right: 0; flex-direction: column;
    align-items: stretch; gap: 2px; background: rgba(8,12,22,0.98); backdrop-filter: blur(20px);
    padding: 16px; border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px 16px; font-size: 1rem; }
  .nav-burger { display: inline-flex; }
  .nav-cta-desktop { display: none; }
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: var(--canvas-2); border-top: 1px solid var(--line); padding: 72px 0 36px; position: relative; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; }
.footer h4 { font-family: var(--font-display); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { color: var(--ink-2); font-size: 0.95rem; transition: color .15s; width: fit-content; }
.footer-links a:hover { color: var(--sky); }
.footer-brand-copy { color: var(--ink-3); font-size: 0.92rem; max-width: 320px; margin-top: 14px; line-height: 1.6; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
  margin-top: 52px; padding-top: 26px; border-top: 1px solid var(--line); }
.footer-bottom .spec { color: var(--ink-4); }
.soc { display: flex; gap: 10px; }
.soc a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-2);
  display: flex; align-items: center; justify-content: center; color: var(--ink-2); transition: .15s; }
.soc a:hover { color: #fff; border-color: var(--sky); background: rgba(1,189,248,0.08); transform: translateY(-2px); }
@media (max-width: 820px){ .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 520px){ .footer-grid { grid-template-columns: 1fr; } }

/* ============================================================
   CART DRAWER
   ============================================================ */
.drawer-scrim { position: fixed; inset: 0; background: rgba(3,6,12,0.66); backdrop-filter: blur(3px);
  opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 200; }
.drawer-scrim.open { opacity: 1; pointer-events: auto; }
.drawer {
  position: fixed; top: 0; right: 0; height: 100%; width: min(420px, 92vw); z-index: 201;
  background: var(--canvas-2); border-left: 1px solid var(--line-2);
  transform: translateX(100%); transition: transform .34s cubic-bezier(.4,0,.1,1);
  display: flex; flex-direction: column;
}
.drawer.open { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 22px 22px;
  border-bottom: 1px solid var(--line); }
.drawer-body { flex: 1; overflow-y: auto; padding: 14px 22px; }
.drawer-foot { padding: 20px 22px; border-top: 1px solid var(--line); background: var(--canvas); }
.drawer-close { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-2);
  background: transparent; color: var(--ink-1); display: flex; align-items: center; justify-content: center; }
.drawer-close:hover { border-color: var(--sky); color: #fff; }
.cart-line { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cart-line .thumb { width: 64px; height: 64px; border-radius: 12px; overflow: hidden; background: var(--panel-2);
  border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; }
.cart-line .thumb img { width: 100%; height: 100%; object-fit: cover; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-2); border-radius: 999px; overflow: hidden; }
.qty button { width: 28px; height: 28px; background: transparent; color: var(--ink-1); display: grid; place-items: center; }
.qty button:hover { background: var(--panel-3); }
.qty span { min-width: 26px; text-align: center; font-family: var(--font-mono); font-size: 0.85rem; }
.cart-empty { text-align: center; color: var(--ink-3); padding: 60px 20px; }

/* toast */
.toast { position: fixed; bottom: 26px; left: 50%; transform: translate(-50%, 24px); z-index: 300;
  background: var(--panel-2); border: 1px solid var(--line-2); color: #fff; padding: 13px 20px;
  border-radius: var(--radius-pill); font-family: var(--font-display); font-weight: 600; font-size: 0.92rem;
  box-shadow: var(--shadow-lg); opacity: 0; pointer-events: none; transition: .3s; display: flex; align-items: center; gap: 10px; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 8px var(--emerald); }

/* utility grids */
.cols-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--space-5); }
.cols-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-5); }
.cols-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--space-5); }
@media (max-width: 980px){ .cols-3, .cols-4 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .cols-2, .cols-3, .cols-4 { grid-template-columns: 1fr; } }

/* number tag */
.num-tag { font-family: var(--font-mono); font-size: 0.8rem; color: var(--sky); letter-spacing: 0.1em; }

/* ============================================================
   IMAGE PLACEHOLDER (technical frame — user swaps later)
   ============================================================ */
.ph {
  position: relative; overflow: hidden; border-radius: var(--radius-md);
  background: var(--panel-2); border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
}
.ph::before { /* tinted brand wash */
  content: ""; position: absolute; inset: 0; opacity: 0.9;
  background: var(--ph-grad, linear-gradient(150deg,#0165FC,#003399 80%));
}
.ph::after { /* fine grid overlay */
  content: ""; position: absolute; inset: 0; opacity: 0.5; mix-blend-mode: overlay;
  background-image:
    linear-gradient(rgba(255,255,255,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.10) 1px, transparent 1px);
  background-size: 22px 22px;
}
.ph > .ph-label {
  position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.92); background: rgba(0,0,0,0.32); backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.22); padding: 7px 12px; border-radius: var(--radius-pill);
}
.ph > .ph-mark { position: absolute; z-index: 2; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0.5; }
.ph > .ph-mark img { width: 38%; max-width: 130px; filter: drop-shadow(0 6px 18px rgba(0,0,0,0.4)); }
.ph .ph-tag { position: absolute; z-index: 3; top: 12px; left: 12px; font-family: var(--font-mono);
  font-size: 0.66rem; letter-spacing: 0.08em; color: rgba(255,255,255,0.8); }
.ph .ph-dim { position: absolute; z-index: 3; bottom: 12px; right: 14px; font-family: var(--font-mono);
  font-size: 0.66rem; letter-spacing: 0.06em; color: rgba(255,255,255,0.7); }

/* real photo inside a .ph frame */
.ph > img.ph-img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.ph.has-img::before, .ph.has-img::after { display: none; }
.ph.has-img > .ph-label, .ph.has-img > .ph-mark, .ph.has-img > .ph-tag, .ph.has-img > .ph-dim { display: none; }

/* ============================================================
   PRODUCT CARD
   ============================================================ */
.prod-card { display: flex; flex-direction: column; overflow: hidden; cursor: pointer; }
.prod-card .ph { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); aspect-ratio: 4/5; }
.prod-card .pc-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.prod-card .pc-cat { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sky); }
.prod-card .pc-name { font-family: var(--font-display); font-weight: 700; font-size: 1.02rem; line-height: 1.2; color: var(--ink-0); }
.prod-card .pc-foot { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; }
.prod-card .pc-price { font-family: var(--font-display); font-weight: 800; font-size: 1.2rem; color: #fff; }
.prod-card .pc-add { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2);
  background: rgba(255,255,255,0.03); color: #fff; display: grid; place-items: center; transition: .15s; flex-shrink: 0; font-size: 1.2rem; }
.prod-card:hover .pc-add { background: var(--blue); border-color: var(--blue); box-shadow: var(--glow-blue); transform: scale(1.08); }
.prod-badge { position: absolute; z-index: 4; top: 12px; right: 12px; }

/* ============================================================
   PRICING TIERS
   ============================================================ */
.tier { display: flex; flex-direction: column; padding: 30px; }
.tier.featured { background: linear-gradient(170deg, rgba(1,101,252,0.14), rgba(1,227,123,0.06) 70%, transparent);
  border-color: var(--line-blue); box-shadow: 0 0 0 1px rgba(1,189,248,0.16), 0 30px 70px rgba(0,0,0,0.5); }
.tier .t-name { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: #fff; }
.tier .t-price { font-family: var(--font-display); font-weight: 800; font-size: 3rem; line-height: 1; color: #fff; letter-spacing: -0.02em; }
.tier .t-price small { font-size: 1rem; font-weight: 600; color: var(--ink-3); letter-spacing: 0; }
.tier .t-list { display: flex; flex-direction: column; gap: 13px; margin: 22px 0; }
.tier .t-list li { display: flex; gap: 11px; align-items: flex-start; color: var(--ink-2); font-size: 0.96rem; line-height: 1.4; }
.tier .t-check { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; margin-top: 1px;
  background: rgba(1,227,123,0.14); color: var(--emerald); font-size: 0.7rem; }
.tier .t-x { background: rgba(255,255,255,0.04); color: var(--ink-4); }
