@font-face {
  font-family: "Inria Sans";
  src: url("../fonts/Inria_Sans/InriaSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inria Sans";
  src: url("../fonts/Inria_Sans/InriaSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inria Sans";
  src: url("../fonts/Inria_Sans/InriaSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inria Sans";
  src: url("../fonts/Inria_Sans/InriaSans-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inria Sans";
  src: url("../fonts/Inria_Sans/InriaSans-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inria Sans";
  src: url("../fonts/Inria_Sans/InriaSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root {
  --bg: #121212;
  --bg2: #0a0a0a;
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.66);
  --muted2: rgba(255, 255, 255, 0.5);
  --border: rgba(255, 255, 255, 0.1);
  --card: rgba(255, 255, 255, 0.03);
  --gold: #fcc000;
  --goldSoft: rgba(252, 192, 0, 0.14);
  --shadow: 0 18px 55px rgba(0, 0, 0, 0.55);
  --radius: 18px;
  --max: 1120px;
  --nav-offset: 92px;
  --ease: cubic-bezier(.2,.9,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(1200px 820px at 15% -10%, rgba(252, 192, 0, 0.11), transparent 60%),
    radial-gradient(1000px 700px at 85% 120%, rgba(252, 192, 0, 0.09), transparent 60%),
    linear-gradient(180deg, #121212 0%, #121212 100%);
  font-family: "Inria Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
section { scroll-margin-top: var(--nav-offset); }

.skip {
  position: absolute;
  left: -9999px;
  top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(252, 192, 0, 0.12);
  border: 1px solid rgba(252, 192, 0, 0.28);
  color: rgba(255,255,255,0.92);
  z-index: 999;
}
.skip:focus { left: 10px; }

.bg-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  z-index: 0;
}

.glow {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 920px;
  height: 920px;
  filter: blur(92px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.56;
}
.glow-a { top: -560px; background: radial-gradient(circle, rgba(252, 192, 0, 0.18), transparent 60%); }
.glow-b { bottom: -610px; background: radial-gradient(circle, rgba(252, 192, 0, 0.13), transparent 60%); }

.page { position: relative; z-index: 1; min-height: 100vh; }

.nav-wrap {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 7, 7, 0.62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nav {
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 220px;
}
.brand-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 14px 30px rgba(252, 192, 0, 0.14));
}
.brand-name {
  font-weight: 800;
  letter-spacing: 0.2px;
}

.nav-toggle { display: none; }

.nav-burger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 140ms var(--ease), border 140ms var(--ease);
}
.nav-burger:hover {
  background: rgba(255,255,255,0.04);
  border-color: rgba(252,192,0,0.22);
}
.nav-burger span {
  display: block;
  width: 18px;
  height: 2px;
  background: rgba(255,255,255,0.86);
  border-radius: 10px;
}
.nav-burger span + span { margin-top: 4px; }

.nav-center {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
}

.nav-right {
  display: flex;
  justify-content: flex-end;
  min-width: 220px;
}

.nav-link {
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 650;
  color: var(--muted);
  transition: background 150ms var(--ease), color 150ms var(--ease), border 150ms var(--ease), transform 150ms var(--ease);
}
.nav-link:hover {
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.04);
}
.nav-link:active { transform: translateY(1px); }

.nav-whitepaper {
  color: rgba(252, 192, 0, 0.92);
  border: 1px solid rgba(252, 192, 0, 0.22);
  background: rgba(252, 192, 0, 0.06);
}
.nav-whitepaper:hover {
  color: rgba(252, 192, 0, 1);
  border-color: rgba(252, 192, 0, 0.36);
  background: rgba(252, 192, 0, 0.11);
}
.arrow { margin-left: 6px; opacity: 0.92; }

.hero {
  padding: 74px 18px 46px;
}
.hero-inner {
  max-width: var(--max);
  margin: 0 auto;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  align-items: start;
}
.hero-left { min-width: 0; }
.hero-right { min-width: 0; }

.badge-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.badge {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.25px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(255, 255, 255, 0.84);
}
.badge-gold {
  border-color: rgba(252, 192, 0, 0.20);
  background: rgba(252, 192, 0, 0.09);
  color: rgba(252, 192, 0, 0.96);
}
.badge-muted { color: rgba(255, 255, 255, 0.72); }

.h1 {
  margin: 0;
  font-size: 58px;
  line-height: 1.03;
  letter-spacing: -1px;
}
.sub {
  margin: 14px 0 0;
  max-width: 820px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.cta-row {
  margin-top: 22px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 780;
  letter-spacing: 0.2px;
  border: 1px solid transparent;
  transition: transform 140ms var(--ease), background 140ms var(--ease), border 140ms var(--ease), box-shadow 140ms var(--ease);
  user-select: none;
}
.btn:active { transform: translateY(1px); }

.btn-primary {
  background: var(--gold);
  color: #0b0b0b;
  box-shadow: 0 18px 55px rgba(252, 192, 0, 0.14);
}
.btn-primary:hover { background: rgba(252, 192, 0, 0.92); }

.btn-ghost {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.10);
  color: rgba(255, 255, 255, 0.90);
}
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.16);
}

.note {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.60);
  font-size: 13px;
  line-height: 1.65;
  max-width: 900px;
  border-left: 2px solid rgba(252, 192, 0, 0.38);
  padding-left: 12px;
}

.hero-panel {
  border-radius: 22px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    radial-gradient(700px 220px at 30% 0%, rgba(252,192,0,0.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.hero-pill {
  font-size: 12px;
  font-weight: 850;
  color: rgba(252,192,0,0.94);
  border: 1px solid rgba(252,192,0,0.22);
  background: rgba(252,192,0,0.07);
  padding: 6px 10px;
  border-radius: 999px;
}
.hero-pill-muted {
  color: rgba(255,255,255,0.78);
  border-color: rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.02);
}
.hero-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.micro {
  border-radius: 16px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.18);
  transition: transform 140ms var(--ease), border 140ms var(--ease), background 140ms var(--ease);
}
.micro:hover {
  transform: translateY(-2px);
  border-color: rgba(252,192,0,0.22);
  background: rgba(252,192,0,0.05);
}
.micro-k {
  font-weight: 900;
  letter-spacing: 0.2px;
}
.micro-v {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.hero-panel-foot {
  margin-top: 12px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.hero-spark {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(252,192,0,0.95);
  box-shadow: 0 0 0 6px rgba(252,192,0,0.10);
}
.hero-panel-note {
  color: rgba(255,255,255,0.62);
  font-size: 13px;
  line-height: 1.55;
}

.section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 44px 18px;
}

.section-head { margin-bottom: 18px; }
.h2 {
  margin: 0;
  font-size: 28px;
  letter-spacing: -0.4px;
}
.section-sub {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.7;
  max-width: 920px;
}

.grid { display: grid; gap: 14px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: var(--shadow);
  padding: 16px 16px 14px;
  transition: transform 160ms var(--ease), border 160ms var(--ease), background 160ms var(--ease);
}
.card:hover {
  transform: translateY(-2px);
  border-color: rgba(252,192,0,0.18);
  background: linear-gradient(180deg, rgba(252,192,0,0.06), rgba(255,255,255,0.02));
}
.card-strong {
  border-color: rgba(252, 192, 0, 0.18);
  background: linear-gradient(180deg, rgba(252, 192, 0, 0.08), rgba(255, 255, 255, 0.02));
}

.card-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
}

.card-title {
  font-weight: 900;
  letter-spacing: 0.2px;
}
.card-tag {
  font-size: 12px;
  color: rgba(252, 192, 0, 0.88);
  border: 1px solid rgba(252, 192, 0, 0.20);
  background: rgba(252, 192, 0, 0.06);
  padding: 4px 9px;
  border-radius: 999px;
}
.p { margin: 0; color: var(--muted); line-height: 1.7; }

.divider {
  margin: 18px 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.10), transparent);
}

.focus {
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(800px 240px at 10% 0%, rgba(252,192,0,0.09), transparent 60%),
    rgba(255, 255, 255, 0.02);
  padding: 16px;
}
.focus-title {
  font-weight: 920;
  letter-spacing: 0.2px;
  margin-bottom: 12px;
}
.focus-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.focus-k { font-weight: 860; }
.focus-v { color: var(--muted); margin-top: 6px; line-height: 1.6; font-size: 14px; }

.list {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.9;
}

.mini-banner {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(90deg, rgba(252,192,0,0.10), rgba(255,255,255,0.02));
}
.mini-banner-title { font-weight: 920; }
.mini-banner-text { margin-top: 6px; color: var(--muted); line-height: 1.65; }

.tile {
  border-radius: var(--radius);
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.02);
  transition: transform 160ms var(--ease), border 160ms var(--ease), background 160ms var(--ease), box-shadow 160ms var(--ease);
}
.tile:hover {
  transform: translateY(-3px);
  border-color: rgba(252, 192, 0, 0.24);
  background: rgba(252, 192, 0, 0.05);
  box-shadow: 0 22px 70px rgba(0,0,0,0.62);
}
.tile-title { font-weight: 920; letter-spacing: 0.2px; }
.tile-sub { margin-top: 6px; color: var(--muted); line-height: 1.5; }
.tile-foot { margin-top: 14px; color: rgba(255, 255, 255, 0.58); font-size: 13px; line-height: 1.45; }

.roadmap {
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(760px 240px at 0% 0%, rgba(252,192,0,0.09), transparent 60%),
    rgba(255, 255, 255, 0.02);
  padding: 16px;
}
.h3 { margin: 0; font-size: 16px; letter-spacing: -0.2px; }
.roadmap-sub { margin: 8px 0 0; color: var(--muted); line-height: 1.6; }

.timeline { margin-top: 14px; display: grid; gap: 12px; }
.step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(0,0,0,0.16);
}
.step-dot {
  width: 10px;
  height: 10px;
  margin-top: 7px;
  border-radius: 999px;
  background: rgba(252, 192, 0, 0.95);
  box-shadow: 0 0 0 6px rgba(252, 192, 0, 0.10);
  flex: 0 0 auto;
}
.step-title { font-weight: 920; }
.step-desc { margin-top: 5px; color: var(--muted); line-height: 1.65; font-size: 14px; }

.roadmap-note {
  margin-top: 12px;
  color: rgba(255,255,255,0.58);
  font-size: 13px;
  line-height: 1.6;
  border-left: 2px solid rgba(252,192,0,0.30);
  padding-left: 12px;
}

.footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 26px 18px 40px;
  background: rgba(0, 0, 0, 0.20);
}
.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}
.footer-brand { font-weight: 920; letter-spacing: 0.2px; }
.footer-note { margin-top: 8px; color: var(--muted2); max-width: 520px; line-height: 1.65; }
.footer-links { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.footer-links a {
  color: var(--muted);
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.02);
  transition: background 140ms var(--ease), border 140ms var(--ease), color 140ms var(--ease), transform 140ms var(--ease);
}
.footer-links a:hover {
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(252, 192, 0, 0.20);
  background: rgba(252, 192, 0, 0.05);
  transform: translateY(-1px);
}

.start-here .start-here-text {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.8;
  max-width: 980px;
}
.start-here .start-here-text p { margin: 0 0 8px 0; }
.start-here .start-here-text p:last-child { margin-bottom: 0; }

.start-here-grid { margin-top: 16px; }

.start-here-not-text {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.9;
}
.start-here-not-text div { margin-bottom: 6px; }
.start-here-not-text div:last-child { margin-bottom: 0; }

.howto {
  margin-top: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(255,255,255,0.02);
  padding: 16px;
}
.howto-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.start-here-steps {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.start-step {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.22);
  padding: 14px;
  transition: transform 160ms var(--ease), border 160ms var(--ease), background 160ms var(--ease);
}
.start-step:hover {
  transform: translateY(-2px);
  border-color: rgba(252,192,0,0.22);
  background: rgba(252,192,0,0.05);
}
.start-step-title { font-weight: 920; letter-spacing: 0.2px; }
.start-step-desc { margin-top: 6px; color: var(--muted); line-height: 1.7; font-size: 14px; }

.who {
  margin-top: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,0.09);
  background:
    radial-gradient(900px 220px at 20% 0%, rgba(252,192,0,0.08), transparent 60%),
    rgba(255,255,255,0.02);
  padding: 16px;
}

.who-note {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.6;
  border-left: 2px solid rgba(252, 192, 0, 0.30);
  padding-left: 12px;
}

.start-here-actions { margin-top: 18px; }

a:focus-visible,
.btn:focus-visible,
.nav-link:focus-visible,
.tile:focus-visible,
.micro:focus-visible {
  outline: 2px solid rgba(252, 192, 0, 0.55);
  outline-offset: 3px;
  border-radius: 14px;
}

::selection {
  background: rgba(252, 192, 0, 0.22);
  color: rgba(255,255,255,0.96);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

@media (max-width: 980px) {

  .nav {
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 12px 14px;
  }

  .brand { min-width: unset; }

  .nav-toggle {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }

  .nav-burger {
    display: inline-flex;
    justify-self: end;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    background-color: rgba(255,255,255,0.02);
    cursor: pointer;
    position: relative;
    z-index: 10;

    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;

    transition: background-color 140ms var(--ease), border 140ms var(--ease);
  }

  .nav-toggle:not(:checked) + .nav-burger {
    background-position: center;
    background-image: url("../img/burger.svg");
    background-repeat: no-repeat;
  }

  .nav-toggle:checked + .nav-burger {
    background-position: center;
    background-image: url("../img/cross.svg");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    border-color: rgba(252,192,0,0.28);
  }

  .nav-burger:hover {
    background-color: rgba(255,255,255,0.04);
    border-color: rgba(252,192,0,0.22);
  }

  .nav-burger span {
    display: none !important;
  }

  .nav-center {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border-radius: 18px;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.08);
  }

  .nav-toggle:checked ~ .nav-center {
    display: grid;
  }

  .nav-link {
    text-align: center;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
  }

  .nav-link:hover {
    background: rgba(252,192,0,0.05);
    border-color: rgba(252,192,0,0.18);
  }

  .nav-right { display: none; }

  .nav-toggle:checked ~ .nav-right {
    display: grid;
    grid-column: 1 / -1;
    margin-top: 8px;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nav-toggle:checked ~ .nav-right .nav-whitepaper {
    grid-column: 1 / -1;
    padding: 12px;
    border-radius: 14px;
    background: rgba(252,192,0,0.07);
    border: 1px solid rgba(252,192,0,0.24);
    color: rgba(252,192,0,0.95);
    text-align: center;
  }
  
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .hero-right { display: none; }
}

@media (max-width: 520px) {
  .h1 { font-size: 38px; }
  .sub { font-size: 15px; }

  .cta-row { gap: 10px; }
  .btn { width: 100%; }

  .grid-4 { grid-template-columns: 1fr; }
  .nav-link { font-size: 14px; }

  .card, .tile, .roadmap, .focus, .who, .howto, .hero-panel { border-radius: 18px; }
}

@supports (scrollbar-color: auto) {
  * {
    scrollbar-color: rgba(252,192,0,0.28) rgba(255,255,255,0.06);
    scrollbar-width: thin;
  }
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: rgba(255,255,255,0.04); }
::-webkit-scrollbar-thumb {
  background: rgba(252,192,0,0.22);
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,0.35);
}
::-webkit-scrollbar-thumb:hover { background: rgba(252,192,0,0.30); }
