/* ============================================================
   nWo — NINJAS WIT OPINIONZ — Design System
   Black / deep purple / neon purple / white / restrained gold
   Signature device: the "Rx tag" — a perforated prescription
   label used on episode, analogy, beauty, and cocktail cards.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --black: #07050A;
  --black-2: #0F0A15;
  --black-3: #171022;
  --purple-deep: #2B1246;
  --purple: #6B21D6;
  --purple-neon: #A64DFF;
  --purple-glow: rgba(166,77,255,.35);
  --white: #F4F1F7;
  --white-dim: #B9AFC6;
  --gold: #C9A24B;
  --line: rgba(244,241,247,.10);
  --radius: 14px;

  --font-display: 'Anton', 'Arial Narrow', sans-serif;
  --font-body: 'Space Grotesk', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(166,77,255,.16), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(107,33,214,.14), transparent 55%),
    var(--black);
  color:var(--white);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1280px; margin:0 auto; padding:0 32px;}
@media (max-width:720px){ .wrap{padding:0 20px;} }

h1,h2,h3{
  font-family:var(--font-display);
  font-weight:400;
  letter-spacing:.5px;
  text-transform:uppercase;
  line-height:1.02;
  margin:0;
}
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--purple-neon);
  display:flex; align-items:center; gap:8px;
}
.eyebrow::before{
  content:"℞";
  color:var(--gold);
  font-family:var(--font-display);
}
p{ color:var(--white-dim); line-height:1.6; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  padding:14px 24px; border-radius:999px;
  border:1px solid transparent;
  cursor:pointer; transition:.2s ease;
}
.btn-primary{
  background:linear-gradient(135deg, var(--purple-neon), var(--purple));
  color:#0A0510;
  box-shadow:0 0 0 rgba(166,77,255,0);
}
.btn-primary:hover{ box-shadow:0 0 28px var(--purple-glow); transform:translateY(-1px); }
.btn-outline{
  border-color:rgba(244,241,247,.28);
  color:var(--white);
  background:rgba(244,241,247,.02);
}
.btn-outline:hover{ border-color:var(--purple-neon); color:var(--purple-neon); }
.btn-gold{
  border-color:rgba(201,162,75,.5);
  color:var(--gold);
  background:rgba(201,162,75,.06);
}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(7,5,10,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-row{ display:flex; align-items:center; justify-content:space-between; height:78px; gap:18px; }

/* Logo mark — clickable home link, no "Home" text tab anywhere */
.logo-mark{ display:flex; flex-direction:column; line-height:.9; flex-shrink:0; }
.logo-word{
  font-family:var(--font-display); font-size:26px; letter-spacing:1px;
  background:linear-gradient(120deg,var(--white),var(--purple-neon));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.logo-sub{
  font-family:var(--font-mono); font-size:9px; letter-spacing:.2em;
  color:var(--gold); text-transform:uppercase; margin-top:4px;
}

/* Pill-shaped nav tabs */
.nav-links{ display:flex; gap:10px; align-items:center; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
.nav-links::-webkit-scrollbar{ display:none; }
.nav-links a{
  font-family:var(--font-mono); font-size:11px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--white-dim);
  white-space:nowrap;
  padding:9px 18px;
  border-radius:999px;
  border:1px solid rgba(244,241,247,.16);
  background:rgba(244,241,247,.02);
  transition:.2s ease;
}
.nav-links a:hover{
  color:var(--white);
  border-color:var(--purple-neon);
  box-shadow:0 0 16px var(--purple-glow);
  transform:translateY(-1px);
}
.nav-links a.active{
  color:#0A0510;
  background:linear-gradient(135deg, var(--purple-neon), var(--purple));
  border-color:transparent;
  box-shadow:0 0 22px var(--purple-glow);
  font-weight:600;
}
.nav-cta{ display:flex; align-items:center; gap:18px; flex-shrink:0; }
.btn-subscribe{ box-shadow:0 0 18px var(--purple-glow); }
.nav-toggle{ display:none; }
@media (max-width:1180px){
  .nav-links{ display:none; }
  .nav-toggle{
    display:block; font-family:var(--font-mono); font-size:11px; letter-spacing:.1em;
    text-transform:uppercase; cursor:pointer;
    color:var(--white); font-weight:600; text-shadow:0 1px 3px rgba(0,0,0,.5);
    background:linear-gradient(115deg, var(--purple-deep) 0%, var(--purple-deep) 42%, var(--purple-neon) 100%);
    border:1px solid rgba(244,241,247,.14);
    padding:10px 20px; border-radius:999px;
    box-shadow:0 0 16px var(--purple-glow), inset 0 1px 0 rgba(255,255,255,.18);
    transition:.2s ease;
  }
  .nav-toggle:hover{ box-shadow:0 0 24px var(--purple-glow), inset 0 1px 0 rgba(255,255,255,.22); transform:translateY(-1px); }
}

/* Generic reusable pill-tab component for future filter/category tabs */
.pill-tab{
  display:inline-flex; align-items:center; font-family:var(--font-mono); font-size:11px;
  letter-spacing:.06em; text-transform:uppercase; padding:9px 18px; border-radius:999px;
  border:1px solid rgba(244,241,247,.18); color:var(--white-dim);
  background:rgba(244,241,247,.02); transition:.2s ease; cursor:pointer;
}
.pill-tab:hover{ color:var(--white); border-color:var(--purple-neon); box-shadow:0 0 14px var(--purple-glow); transform:translateY(-1px); }
.pill-tab.active{
  color:#0A0510; background:linear-gradient(135deg,var(--purple-neon),var(--purple));
  border-color:transparent; box-shadow:0 0 20px var(--purple-glow); font-weight:600;
}

/* ---------- Hero ---------- */
.hero{ padding:64px 0 40px; }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
@media (max-width:980px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1{ font-size:clamp(40px,6vw,68px); margin:14px 0 18px; }
.hero h1 em{ font-style:normal; color:var(--purple-neon); }
.cta-row{ display:flex; gap:14px; flex-wrap:wrap; margin-top:22px; }

/* ---------- Placeholder media block ---------- */
.ph{
  position:relative; overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:
    repeating-linear-gradient(135deg, rgba(166,77,255,.07) 0 2px, transparent 2px 14px),
    linear-gradient(160deg, var(--black-3), var(--purple-deep) 140%);
  display:flex; align-items:center; justify-content:center;
  min-height:180px;
}
.ph-label{
  font-family:var(--font-mono); font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--white-dim);
  border:1px dashed rgba(244,241,247,.25);
  padding:10px 14px; border-radius:8px; text-align:center;
  max-width:80%;
}
.ph-label b{ display:block; color:var(--purple-neon); font-size:12px; margin-bottom:4px; }

/* ---------- Rx Tag Card (signature component) ---------- */
.rx-card{
  background:var(--black-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:.2s ease;
  display:flex; flex-direction:column;
}
.rx-card:hover{ border-color:rgba(166,77,255,.4); transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,.4); }
.rx-card .ph{ aspect-ratio:16/10; border-radius:0; border:none; border-bottom:1px dashed var(--line); }
.rx-card-body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.rx-meta{
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold);
}
.rx-card h3{ font-size:19px; }
.rx-card p{ font-size:14px; margin:0; }
.tag{
  font-family:var(--font-mono); font-size:10px; letter-spacing:.05em;
  border:1px solid rgba(244,241,247,.2); color:var(--white-dim);
  padding:4px 9px; border-radius:999px; display:inline-block;
}

/* ---------- Section shell ---------- */
.section{ padding:64px 0; border-top:1px solid var(--line); }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:30px; gap:20px; flex-wrap:wrap; }
.section-head h2{ font-size:clamp(26px,3.4vw,38px); margin-top:10px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.grid-5{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
@media (max-width:980px){ .grid-5{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:640px){ .grid-5{ grid-template-columns:repeat(2,1fr);} }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
@media (max-width:980px){ .grid-3, .grid-4{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .grid-3, .grid-4, .grid-2{ grid-template-columns:1fr; } }

/* ---------- Footer ---------- */
.site-footer{ border-top:1px solid var(--line); padding:52px 0 30px; margin-top:40px; }
.footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr; gap:32px; }
.footer-brand p{ font-size:13px; }
.footer-tagline{ color:var(--gold); font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 10px; }
.footer-col summary{ list-style:none; cursor:default; }
.footer-col summary::-webkit-details-marker{ display:none; }
.footer-col summary h4{ font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--white-dim); margin-bottom:14px; }
.footer-col-body{ display:flex; flex-direction:column; }
.footer-col-body a{ display:block; font-size:14px; color:var(--white-dim); margin-bottom:10px; }
.footer-col-body a:hover{ color:var(--purple-neon); }
.social-row{ display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
.social-dot{ width:36px; height:36px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:11px; }
.legal-row{ display:flex; justify-content:space-between; align-items:center; margin-top:40px; padding-top:22px; border-top:1px solid var(--line); font-size:12px; color:var(--white-dim); flex-wrap:wrap; gap:10px; }
.pill-mark{ color:var(--purple-neon); }

@media (max-width:900px){
  .footer-grid{ grid-template-columns:1fr; gap:0; }
  .footer-col{ border-top:1px solid var(--line); padding:14px 0; }
  .footer-col summary{ cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
  .footer-col summary h4{ margin-bottom:0; }
  .footer-col summary::after{ content:"+"; font-family:var(--font-mono); color:var(--purple-neon); font-size:16px; }
  .footer-col[open] summary::after{ content:"\2212"; }
  .footer-col-body{ padding-top:14px; }
}

/* ---------- misc ---------- */
.divider-note{
  font-family:var(--font-mono); font-size:11px; color:var(--white-dim);
  border-left:2px solid var(--gold); padding-left:12px; margin:18px 0;
}
.stars{ color:var(--gold); letter-spacing:2px; font-size:14px; }
/* ---------- Icon strip (4-up feature row, seen across About/Cocktails/After Dark) ---------- */
.icon-strip{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:26px; }
@media (max-width:760px){ .icon-strip{ grid-template-columns:1fr 1fr; } }
.icon-item{ display:flex; flex-direction:column; gap:6px; }
.icon-glyph{ font-family:var(--font-display); font-size:20px; color:var(--purple-neon); }
.icon-item h4{ font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--white); margin:0; }
.icon-item p{ font-size:12.5px; margin:0; }

/* ---------- Sidebar split layouts (main content + right rail) ---------- */
.layout-sidebar{ display:grid; grid-template-columns:2fr 1fr; gap:28px; align-items:start; }
@media (max-width:980px){ .layout-sidebar{ grid-template-columns:1fr; } }
.layout-sidebar-rev{ display:grid; grid-template-columns:1fr 2fr; gap:28px; align-items:start; }
@media (max-width:980px){ .layout-sidebar-rev{ grid-template-columns:1fr; } }

/* ---------- Stat / counter box ---------- */
.stat-box{
  border:1px solid var(--line); border-radius:var(--radius);
  background:var(--black-2); padding:16px 18px;
  display:flex; align-items:center; gap:14px;
}
.stat-box .num{ font-family:var(--font-display); font-size:28px; color:var(--white); }
.stat-box .lbl{ font-family:var(--font-mono); font-size:11px; color:var(--white-dim); text-transform:uppercase; letter-spacing:.06em; }

/* ---------- Full-width banner ---------- */
.banner-full{
  border:1px solid rgba(166,77,255,.4);
  border-radius:999px;
  padding:16px 24px;
  text-align:center;
  font-family:var(--font-mono);
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--purple-neon);
  box-shadow:0 0 22px rgba(166,77,255,.12) inset;
}

/* ---------- Dimmed background strip (magazine-cover style texture) ---------- */
.bg-strip{
  position:relative;
  background:
    repeating-linear-gradient(100deg, rgba(244,241,247,.035) 0 60px, transparent 60px 120px),
    linear-gradient(180deg, rgba(7,5,10,0), var(--black) 92%);
  border-bottom:1px solid var(--line);
}

/* ---------- Feature-of-week triple row (photo / info / video together) ---------- */
.feature-triple{ display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:22px; align-items:stretch; }
@media (max-width:980px){ .feature-triple{ grid-template-columns:1fr; } }

/* ---------- Locked / gated preview tile ---------- */
.locked-tile{
  position:relative; border-radius:var(--radius); overflow:hidden;
  border:1px solid rgba(166,77,255,.35);
  aspect-ratio:4/5;
}
.locked-tile img{
  width:100%; height:100%; object-fit:cover;
  filter:blur(22px) brightness(.55) saturate(1.1);
  transform:scale(1.08);
}
.locked-tile-overlay{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  background:linear-gradient(180deg, rgba(7,5,10,.25), rgba(7,5,10,.75));
  text-align:center; padding:20px;
}
.locked-tile-overlay .lock-icon{ font-size:26px; }
.locked-tile-overlay h4{
  font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--white); margin:0;
}
.locked-tile-overlay p{ font-size:11px; margin:0; max-width:220px; }

.nav-toggle-checkbox{ display:none; }
.mobile-nav-panel{ display:none; }
@media (max-width:1180px){
  .mobile-nav-panel{
    display:flex; flex-direction:column; gap:8px;
    max-height:0; overflow:hidden;
    border-top:1px solid var(--line);
    transition:max-height .25s ease;
  }
  .mobile-nav-panel .wrap{ display:flex; flex-direction:column; gap:8px; padding:16px 32px 20px; }
  .nav-toggle-checkbox:checked ~ .mobile-nav-panel{ max-height:600px; }
  .mobile-nav-panel a{
    font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--white-dim); padding:12px 20px; border-radius:999px;
    border:1px solid rgba(244,241,247,.16); background:rgba(244,241,247,.02);
  }
  .mobile-nav-panel a.active{
    color:#0A0510; background:linear-gradient(135deg,var(--purple-neon),var(--purple));
    border-color:transparent;
  }
}

.badge-dev{
  position:fixed; bottom:16px; right:16px; z-index:99;
  background:var(--black-2); border:1px solid var(--purple-neon);
  color:var(--purple-neon); font-family:var(--font-mono); font-size:10px;
  letter-spacing:.08em; padding:8px 12px; border-radius:999px;
  text-transform:uppercase; box-shadow:0 0 20px var(--purple-glow);
}

/* ============================================================
   C1 additions — Afterwork + Cocktails pages
   ============================================================ */

/* Pill color tokens */
:root{
  --pill-purple:#9B4DFF;
  --pill-red:#E14B4B;
  --pill-blue:#3AA0E8;
  --pill-yellow:#D4A72C;
  --pill-pink:#E85BA0;
  --pill-green:#5FBF6B;
}

/* Bordered highlight box (Experience Highlights / Why nWo Cocktails rows) */
.highlight-row{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:26px; }
@media (max-width:980px){ .highlight-row{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .highlight-row{ grid-template-columns:1fr; } }
.highlight-box{
  border:1px solid var(--line); border-radius:var(--radius);
  padding:20px; background:var(--black-2);
  display:flex; flex-direction:column; gap:8px;
}
.highlight-box .icon-glyph{ font-size:20px; }
.highlight-box h4{ font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--white); margin:0; }
.highlight-box p{ font-size:12.5px; margin:0; }

/* Featured experience cards (image + title + link) */
.feature-row-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:8px; }
@media (max-width:980px){ .feature-row-3{ grid-template-columns:1fr; } }
.feature-card{
  border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; background:var(--black-2);
}
.feature-card .ph{ aspect-ratio:16/11; border-radius:0; }
.feature-card .ph img{ width:100%; height:100%; object-fit:cover; display:block; }
.feature-card-body{ padding:18px 20px 22px; }
.feature-card-body .eyebrow{ margin-bottom:6px; }
.feature-card-body h3{ font-size:17px; margin:2px 0 10px; }
.feature-card-body a{ font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--purple-neon); }
.feature-card-body a:hover{ color:var(--white); }

/* Signature Pours / VIP lineup pill cards — colored accent border by pill */
.pour-card{
  border:1px solid var(--line); border-left:3px solid var(--pill-clr,var(--purple-neon));
  border-radius:var(--radius); background:var(--black-2);
  padding:20px 22px; display:flex; flex-direction:column; gap:8px;
}
.pour-card .pour-top{ display:flex; align-items:center; gap:14px; }
.pour-card .pour-capsule{ width:34px; height:14px; border-radius:999px; background:var(--pill-clr,var(--purple-neon)); box-shadow:0 0 12px var(--pill-clr,var(--purple-neon)); flex-shrink:0; }
.pour-card .pour-glass{ width:56px; height:56px; border-radius:10px; object-fit:cover; border:1px solid var(--line); }
.pour-card h4{ font-family:var(--font-display); font-size:18px; text-transform:uppercase; margin:0; color:var(--white); }
.pour-card .pour-base{ font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--pill-clr,var(--purple-neon)); }
.pour-card p{ font-size:12.5px; margin:0; }
.pour-card a{ font-family:var(--font-mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--pill-clr,var(--purple-neon)); margin-top:4px; }
.pour-card a:hover{ color:var(--white); }
.pour-row-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){ .pour-row-3{ grid-template-columns:1fr; } }

/* VIP lineup 6-card cocktail grid with sold-out treatment */
.grid-6{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
@media (max-width:1080px){ .grid-6{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){ .grid-6{ grid-template-columns:repeat(2,1fr); } }
.cocktail-card{
  background:var(--black-2); border:1px solid var(--line); border-top:3px solid var(--pill-clr,var(--purple-neon));
  border-radius:var(--radius); overflow:hidden; position:relative;
  display:flex; flex-direction:column;
}
.cocktail-card .ph{ aspect-ratio:3/4; border-radius:0; border:none; position:relative; }
.cocktail-card .ph img{ width:100%; height:100%; object-fit:cover; display:block; }
.sold-out-badge{
  position:absolute; top:12px; right:12px; z-index:2;
  font-family:var(--font-mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--white); background:rgba(7,5,10,.82); border:1px solid var(--pill-clr,var(--purple-neon));
  padding:5px 10px; border-radius:999px;
}
.cocktail-card-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:6px; flex:1; }
.cocktail-card-body .rx-meta span:first-child{ color:var(--pill-clr,var(--purple-neon)); }
.cocktail-card-body h3{ font-size:16px; margin:2px 0 0; }
.cocktail-brand{ font-family:var(--font-mono); font-size:10.5px; color:var(--gold); letter-spacing:.04em; }
.cocktail-card-body p{ font-size:12.5px; margin:0; }
.btn-waitlist{
  margin-top:8px; text-align:center; font-family:var(--font-mono); font-size:10.5px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--white-dim); border:1px solid rgba(244,241,247,.2);
  padding:10px; border-radius:999px; background:rgba(244,241,247,.02); cursor:not-allowed;
}

/* Three-column lifestyle band (Day Shift / After Dark Lounge / Host Picks) */
.lifestyle-band{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){ .lifestyle-band{ grid-template-columns:1fr; } }
.lifestyle-block{
  border:1px solid var(--line); border-radius:var(--radius); background:var(--black-2);
  overflow:hidden; display:flex; flex-direction:column;
}
.lifestyle-block .ph{ aspect-ratio:16/11; border-radius:0; }
.lifestyle-block .ph img{ width:100%; height:100%; object-fit:cover; display:block; }
.lifestyle-block-body{ padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; }
.lifestyle-block-body h3{ font-size:16px; margin:2px 0 6px; }
.lifestyle-block-body p{ font-size:12.5px; margin:0; }
.lifestyle-block-body a{ font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--purple-neon); margin-top:4px; }
.lifestyle-block-body a:hover{ color:var(--white); }
