/* ======= Root & Reset ======= */
:root{
  --bg: #0b0d10;
  --bg-2:#0e1116;
  --text:#e9eef7;
  --muted:#a9b2c3;
  --accent:#ffcf4d;      /* chicken yellow */
  --accent-2:#ff5a5f;    /* alert red */
  --accent-3:#5ad1ff;    /* sky blue */
  --card:#141922;
  --stroke:#263043;
  --chip:#1b2330;
  --ghost:#202838;

  --radius-xl: 22px;
  --radius-lg: 16px;
  --radius-md: 12px;

  --container: 1200px;
}

*{box-sizing:border-box; scroll-behavior: smooth;}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 800px at 20% 0%, #152033 0%, #0c1119 45%, #090d12 100%) fixed;
  background-color: var(--bg);
  line-height:1.55;
}

/* ======= Utilities ======= */
.container{
  width:min(100%, calc(var(--container) + 2rem));
  margin-inline:auto;
  padding: clamp(18px, 2.5vw, 32px);
}

/* ======= HERO ======= */
.hero{
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 6vw, 88px);
}

.hero__bg .glow{
  position:absolute; inset:auto;
  filter: blur(68px);
  opacity:.2;
  border-radius:999px;
  z-index: -1;
  user-select: none;
  pointer-events: none;
}
.glow-1{ width: 42vmin; height: 42vmin; left:-10vmin; top:-8vmin; background: radial-gradient(circle at 40% 40%, #ffd352, #ff9c27 50%, transparent 65%); }
.glow-2{ width: 46vmin; height: 46vmin; right:-14vmin; top:6vmin; background: radial-gradient(circle at 50% 50%, #4dd6ff, #2a8bff 55%, transparent 70%); }
.glow-3{ width: 52vmin; height: 52vmin; left:20vmin; bottom:-18vmin; background: radial-gradient(circle at 50% 50%, #ff6a6f, #b02cff 50%, transparent 72%); }

/* subtle grid */
.hero__bg .grid{
  position:absolute; inset:-20% -10%;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/ 80px 80px,
    linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px) 0 0/ 80px 80px;
  mask-image: radial-gradient(80% 60% at 50% 10%, black 30%, transparent 100%);
  opacity:.35;
}

/* Layout */
.hero__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 40px);
  align-items:center;
}
@media (min-width: 900px){
  .hero__grid{ grid-template-columns: 1.05fr .95fr; }
}

/* Copy */
.eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  color: var(--muted);
  font-size: .9rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  padding:.5rem .8rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  backdrop-filter: blur(6px);
}
.eyebrow .dot{
  width:.5rem; height:.5rem; border-radius:50%;
  background: linear-gradient(180deg, var(--accent), #ff9f2f);
  box-shadow: 0 0 0 4px rgba(255, 199, 66, .15);
}

.hero__title{
  margin: .8rem 0 0;
  font-weight:900;
  line-height: .95;
  letter-spacing: .02em;
  font-size: clamp(42px, 7.2vw, 92px);
}
.title-line{ display:block; }
.title-line.accent{
  color: #101114;
  background:
    linear-gradient(180deg, #ffe07a 0%, #ffc43a 45%, #ff9c27 85%) padding-box,
    linear-gradient(180deg, #fff1b6, #e28b09) border-box;
  -webkit-background-clip: text, border-box;
          background-clip: text, border-box;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 4px 24px rgba(255,186,61,.35);
}

.hero__lead{
  margin: clamp(12px, 2vw, 20px) 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.5vw, 18px);
  max-width: 58ch;
}

.hero__cta{
  display:flex; gap:12px; flex-wrap:wrap;
  margin-top: clamp(16px, 2.2vw, 24px);
}

.btn{
  appearance:none; border:0; cursor:pointer;
  font-weight:700; letter-spacing:.02em;
  padding:.95rem 1.15rem;
  border-radius: var(--radius-lg);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  will-change: transform;
  text-decoration: none;
}
.btn:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

.btn--primary{
  color:#121316;
  background: linear-gradient(180deg, #ffe07a, #ffb72b);
  box-shadow: 0 8px 24px rgba(255,193,60,.25);
}
.btn--primary:hover{ transform: translateY(-2px); }

.btn--ghost{
  color: var(--text);
  background: linear-gradient(180deg, #1a2230, #131a25);
  border: 1px solid rgba(255,255,255,.12);
}
.btn--ghost:hover{ box-shadow: 0 8px 20px rgba(0,0,0,.35); transform: translateY(-2px); }

/* Chips */
.hero__chips{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top: 14px; padding:0; list-style:none;
}
.chip{
  display:inline-flex; align-items:center; gap:.55rem;
  font-size:.92rem; color:#dbe5f7;
  background: var(--chip);
  border:1px solid rgba(255,255,255,.08);
  padding:.5rem .75rem;
  border-radius: 999px;
}
.chip__icon{ filter: drop-shadow(0 2px 6px rgba(255,255,255,.1)); }

/* Stats */
.hero__stats{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:12px; margin-top: clamp(18px, 2.4vw, 28px);
  max-width: 520px;
}
@media (max-width: 460px){
  .hero__stats{ grid-template-columns: 1fr 1fr; }
}
.stat{
  background: linear-gradient(180deg, #151c27, #121824);
  border:1px solid var(--stroke);
  border-radius: var(--radius-md);
  padding:12px 14px;
}
.stat__num{
  display:block;
  font-weight:900;
  font-size: clamp(20px, 3.2vw, 30px);
  line-height:1;
}
.stat__label{
  display:block;
  margin-top:6px;
  color: var(--muted);
  font-size:.85rem;
}

/* Visual */
.hero__visual{
  display:flex; flex-direction:column; gap:14px;
}
.visual__frame{
  margin:0; padding:0; border-radius: var(--radius-xl);
  
}
.heroImg{
    width: 520px;
}

.visual__thumbs{
  display:flex; gap:10px; flex-wrap:wrap;
}
.thumb{
  flex:1 1 110px;
  aspect-ratio: 16/10;
  background: linear-gradient(180deg, #0e1520, #0b1017);
  border:1px dashed rgba(255,255,255,.2);
  border-radius: 14px;
  color:#9fb2cf;
  display:grid; place-items:center;
  cursor:pointer;
  transition: transform .2s ease, border-color .2s ease;
}
.thumb:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.36); }
.thumb__ph{ font-size:.85rem; opacity:.9 }

/* Road underline */
.hero__road{
  position:absolute; left:0; right:0; bottom:0;
  height: 28px;
  display:grid; grid-template-columns: 1fr 1fr 1fr;
  gap:6px; padding-inline: clamp(16px, 2.5vw, 32px);
  transform: translateY(50%);
}
.lane{
  height: 100%;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 10px, transparent 10px) 0 50%/ 28px 6px no-repeat,
    linear-gradient(180deg, #10161f, #0b0f17);
  border:1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 -8px 20px rgba(0,0,0,.35);
}
.lane--center{
  background:
    repeating-linear-gradient(90deg, #ffd35a 0 18px, transparent 18px 36px) 0 50%/ 100% 6px no-repeat,
    linear-gradient(180deg, #171e2a, #0b0f17);
  border-color: rgba(255,211,90,.35);
}



@media (prefers-reduced-motion: reduce){
  .btn, .thumb { transition: none }
}

/*  */
/* ======= HOW IT WORKS ======= */
.how{
  position: relative;
  padding: clamp(48px, 7vw, 96px) 0;

}
.how__head{
  text-align:center;
  max-width: 840px;
  margin: 0 auto;
}
.how__eyebrow{
  display:inline-block;
  font-size:.85rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#a9b2c3;
  padding:.4rem .75rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  backdrop-filter: blur(6px);
}
.how__title{
  margin:.75rem 0 0;
  font-size: clamp(34px, 5.4vw, 64px);
  font-weight:900; line-height:1;
}
.how__title .accent{
  background: linear-gradient(180deg, #ffe07a, #ff9c27);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color: transparent;
}
.how__lead{
  margin: 0 auto ;
  color: var(--muted);
}

.how__track{
  position: relative;
  height: 0;
  padding-bottom: 60px;
  margin-bottom: -60px; /* pull under cards */
}
@media (max-width: 900px){
  .how__track{ display:none; }
}
.track{
  width: 110%;
  margin: 0 auto;
  height: auto;
  position: relative;
  transform: translateY(-80px) translateX(-50px);
  -webkit-transform: translateY(-80px) translateX(-50px);
  -moz-transform: translateY(-80px) translateX(-50px);
  -ms-transform: translateY(-80px) translateX(-50px);
  -o-transform: translateY(-80px) translateX(-50px);
}
.track__line{
  fill: none;
  stroke: url(#gradRoad);
  stroke-width: 6;
  filter: drop-shadow(0 10px 24px rgba(255,211,90,.15));
  opacity:.7;
}
.track__dashes path{
  fill:none; stroke:#ffffff20; stroke-width:2;
  stroke-dasharray: 8 10;
  animation: dash-move 8s linear infinite;
}
@keyframes dash-move{ to { stroke-dashoffset: -600; } }

.how__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2vw, 24px);
  counter-reset: steps;
}
@media (max-width: 1100px){
  .how__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .how__grid{ grid-template-columns: 1fr; }
}

.how-card{
  position: relative;
  background: linear-gradient(180deg, #121824, #0f1520);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-xl);
  overflow: clip;
  padding: 16px;
  display: grid;
  box-shadow: 0 20px 60px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.04);
  
  
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease;
}


.how-card::after{
  content: attr(data-step);
  position: absolute; top: 12px; right: 12px;
  font-weight:900; font-size: 48px; line-height:1;
  color: #ffffff10;
  pointer-events:none;
}
.how-card__art{
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0)),
    radial-gradient(60% 60% at 70% 30%, rgba(255,208,88,.22), transparent 60%),
    radial-gradient(70% 70% at 20% 70%, rgba(92,186,255,.18), transparent 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 10px);
  display:grid; place-items:center;
  color:#91a6c4;
}
.how-card__art::before{
  content:"Add your image";
  font-size:.9rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:.5rem .7rem;
  border:1px dashed rgba(255,255,255,.25);
  border-radius: 10px;
  background: rgba(16,20,28,.5);
  backdrop-filter: blur(4px);
}

.how-card__body{ padding: 14px 8px 8px; }
.how-card__title{
  margin:0; font-size: clamp(18px, 2.2vw, 22px); line-height:1.1; font-weight:800;
}
.how-card__title .num{
  display:inline-block; margin-right:.4rem;
  font-family: inherit; font-weight:900;
  color:#101114;
  background: linear-gradient(180deg, #ffe07a, #ffb12a);
  padding:.1rem .5rem; border-radius:10px;
}

.how-card__text{
  color:#c9d3e4; margin:.55rem 0 .4rem;
}
.how-card__bullets{
  margin:.2rem 0 0; padding-left: 1.1rem; color:#9fb0c8;
}
.how-card__bullets li{ margin:.25rem 0; }

/* Subnote */
.how__note{
  margin: clamp(16px, 2vw, 22px) auto 0;
  color:#8ca0bd; font-size:.85rem; text-align:center;
  max-width: 70ch;
}

/* ======= STRATEGIES ======= */
.strat{
  position: relative;
  padding: clamp(48px, 7vw, 96px) 0;
}

.strat__head{ text-align:center; max-width: 840px; margin: 0 auto 22px; }
.strat__eyebrow{
  display:inline-block; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  color:#a9b2c3; padding:.4rem .75rem; border:1px solid rgba(255,255,255,.12);
  border-radius:999px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  backdrop-filter: blur(6px);
}
.strat__title{ margin:.75rem 0 0; font-size: clamp(34px, 5.4vw, 64px); font-weight:900; line-height:1; }
.strat__title .accent{
  background: linear-gradient(180deg, #ffe07a, #ff9c27);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color: transparent;
}
.strat__lead{ color:var(--muted); margin-top:10px; }

/* Tabs (CSS-only) */
.strat__tabs{ margin-top: 18px; }
.strat__input{ position:absolute; opacity:0; pointer-events:none; }
.strat__tab{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem .9rem; margin-right:8px; margin-bottom:10px;
  border-radius:999px; cursor:pointer; user-select:none;
  color:#dbe5f7; background:#161d29; border:1px solid rgba(255,255,255,.10);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.strat__tab:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.35); }

/* checked styles */
#tab-safe:checked + label[for="tab-safe"],
#tab-balanced:checked + label[for="tab-balanced"],
#tab-aggro:checked + label[for="tab-aggro"]{
  background: linear-gradient(180deg, #151c27, #101620);
  border-color: rgba(255,255,255,.18);
}

.strat__panels{ margin-top: 14px; }

#tab-safe:checked ~ .strat__panels #panel-safe,
#tab-balanced:checked ~ .strat__panels #panel-balanced,
#tab-aggro:checked ~ .strat__panels #panel-aggro{ display:block; }

.strat__grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px){ .strat__grid{ grid-template-columns: 1fr; } }

.s-card{
  background: linear-gradient(180deg, #121824, #0f1520);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-xl);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  padding: 16px;
}
.s-card__title{ margin:0 0 8px; font-size:1.1rem; font-weight:800; }
.s-card__list, .s-card__bullets{ margin:0; padding-left: 1.1rem; color:#9fb0c8; }
.s-card__text{ margin:.2rem 0 0; color:#c9d3e4; }

/* Calculator */
.card{
  background: linear-gradient(180deg, #121824, #0f1520);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-xl);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.calc{
  margin-top: 18px; padding: 16px;
}
.calc__title{ margin:0 0 10px; font-size:1.05rem; font-weight:800; }
.calc__form{
  display:grid; grid-template-columns: 1.2fr 1fr 1fr auto; gap:10px; align-items:end;
}
@media (max-width: 860px){
  .calc__form{ grid-template-columns: 1fr 1fr; }
}
.f{ display:flex; flex-direction:column; gap:6px; }
.f input, .f select{
  background:#0f1520; color:var(--text);
  border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:.6rem .7rem;
}
.calc__out{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-top:12px;
}
@media (max-width: 600px){ .calc__out{ grid-template-columns: 1fr; } }
.o{
  background:#0f1520; border:1px solid rgba(255,255,255,.08);
  border-radius:12px; padding:.7rem .8rem;
  display:flex; justify-content:space-between; gap:10px;
}
.o__label{ color:#a9b2c3; }
.o__val{ font-weight:800; }
.calc__note{ margin-top:10px; color:#8ca0bd; font-size:.85rem; }


/* ======= CONTROLS & HOTKEYS ======= */
.keys{
  position: relative;
  padding: clamp(48px, 7vw, 96px) 0;
}

.keys__head{ max-width: 840px; margin: 0 auto 18px; text-align:center; }
.keys__eyebrow{
  display:inline-block; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  color:#a9b2c3; padding:.4rem .75rem; border:1px solid rgba(255,255,255,.12);
  border-radius:999px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  backdrop-filter: blur(6px);
}
.keys__title{ margin:.75rem 0 0; font-size: clamp(34px, 5.4vw, 64px); font-weight:900; line-height:1; }
.keys__title .accent{
  background: linear-gradient(180deg, #ffe07a, #ff9c27);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color: transparent;
}
.keys__lead{ color:var(--muted); margin-top:10px; }

.keys__layout{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px){
  .keys__layout{ grid-template-columns: .9fr 1.1fr; align-items:start; }
}

.keys__visual{
  position: sticky; top: 80px; align-self:start; padding: 14px;
}
.keys__art{
  position: relative; aspect-ratio: 4/3;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, #0f1420, #0b0f18),
    radial-gradient(60% 60% at 70% 30%, rgba(255,208,88,.22), transparent 60%),
    radial-gradient(70% 70% at 20% 70%, rgba(92,186,255,.18), transparent 60%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 20px 60px rgba(0,0,0,.35);
  display:grid; place-items:center;
  color:#91a6c4; text-transform:uppercase; font-weight:900; letter-spacing:.04em;
}
.keys__art img{ width:100%; height:100%; object-fit:cover; border-radius: var(--radius-xl); }
.keys__art .ph{
  padding:.6rem .9rem; border:1px dashed rgba(255,255,255,.25); border-radius:12px;
  background: rgba(16,20,28,.5); backdrop-filter: blur(4px);
}

.legend{
  display:flex; gap:10px; flex-wrap:wrap; list-style:none; padding:0; margin:10px 0 0;
  color:#a9b2c3; font-size:.88rem;
}
.dot{ width:10px; height:10px; border-radius:50%; display:inline-block; }
.dot--primary{ background:#ffd35a; box-shadow:0 0 12px rgba(255,211,90,.45); }
.dot--amber{ background:#ff9c27; box-shadow:0 0 12px rgba(255,156,39,.35); }
.dot--blue{ background:#5ad1ff; box-shadow:0 0 12px rgba(90,209,255,.35); }

/* Grid of cards */
.keys__grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 820px){
  .keys__grid{ grid-template-columns: 1fr; }
}

.key-card{
  background: linear-gradient(180deg, #121824, #0f1520);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-xl);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  padding: 16px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.key-card:hover{ transform: translateY(-2px); box-shadow: 0 14px 28px rgba(0,0,0,.35); }

.key-card__keys{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:8px; }
.plus{ opacity:.6; margin-inline:2px; }
.sep{ opacity:.35; margin-inline:6px; }

.kbd{
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 34px; padding:.45rem .6rem; border-radius:10px;
  background: linear-gradient(180deg, #182233, #141c2b);
  border:1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.35);
  color:#dbe5f7; font-weight:800; font-size:.9rem; letter-spacing:.02em;
}
.kbd--wide{ min-width:72px; }
.kbd--sm{ padding:.35rem .5rem; font-size:.84rem; }

.key-card__title{ margin:0 0 6px; font-size:1.05rem; font-weight:800; }
.key-card__text{ color:#c9d3e4; margin:0; }

.key-card--tips{ border-style:dashed; }
.key-card__list{ margin:.2rem 0 .4rem; padding-left:1.1rem; color:#9fb0c8; }
.key-card__note{ color:#8ca0bd; font-size:.85rem; margin:0; }


/* ======= LICENSES & FAIRNESS ======= */
.comp{
  position: relative;
  padding: clamp(48px, 7vw, 96px) 0;
  
}
.comp__head{ text-align:center; max-width: 840px; margin: 0 auto 18px; }
.comp__eyebrow{
  display:inline-block; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  color:#a9b2c3; padding:.4rem .75rem; border:1px solid rgba(255,255,255,.12);
  border-radius:999px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  backdrop-filter: blur(6px);
}
.comp__title{ margin:.75rem 0 0; font-size: clamp(34px, 5.4vw, 64px); font-weight:900; line-height:1; }
.comp__title .accent{
  background: linear-gradient(180deg, #ffe07a, #ff9c27);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color: transparent;
}
.comp__lead{ color:var(--muted); margin-top:10px; }

.trust{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center;
  list-style:none; padding:0; margin: 10px auto 18px;
}
.badge{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.5rem .8rem; border-radius:999px;
  background:#161d29; border:1px solid rgba(255,255,255,.10); color:#dbe5f7;
  font-size:.92rem; 
}
.b-ico{ filter: drop-shadow(0 2px 6px rgba(255,255,255,.08)); }

.comp__grid{
  display:grid; gap:14px; grid-template-columns: 1fr;
}
@media (min-width: 960px){
  .comp__grid{ grid-template-columns: 1fr 1fr; }
}

/* Licenses */
.lic{ padding:16px; }
.lic__title{ margin:0 0 8px; font-size:1.1rem; font-weight:800; }
.lic__note{ color:#8ca0bd; margin:0 0 10px; font-size:.9rem; }
.lic__list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.lic-item{
  display:grid; grid-template-columns: 72px 1fr; gap:12px;
  background: linear-gradient(180deg, #121824, #0f1520);
  border:1px solid rgba(255,255,255,.10); border-radius:14px;
  padding:10px;
}
.lic-logo{
  display:grid; place-items:center; border-radius:12px;
  background: linear-gradient(180deg, #0f1420, #0b0f18);
  border:1px solid rgba(255,255,255,.08);
  font-weight:900; letter-spacing:.05em; color:#9fb2cf;
}
.lic-name{ font-weight:800; }
.lic-id{ color:#a9b2c3; margin-top:2px; }
.lic-links{ display:flex; gap:8px; align-items:center; margin-top:6px; flex-wrap:wrap; }
.btn--xs{ padding:.45rem .65rem; font-size:.85rem; border-radius:10px; }

/* Fairness */
.fair{ padding:16px; }
.fair__title{ margin:0 0 6px; font-size:1.1rem; font-weight:800; }
.fair__lead{ color:#c9d3e4; margin:0 0 12px; }

.seeds{ display:grid; gap:10px; }
.field{
  display:grid; grid-template-columns: 1fr auto; gap:8px; align-items:center;
  background:#0f1520; border:1px solid rgba(255,255,255,.08); border-radius:12px;
  padding:.6rem .7rem;
}
.field > span{ color:#a9b2c3; grid-column: 1 / -1; }
.field input{
  background:#0b1017; color:#e9eef7; border:1px solid rgba(255,255,255,.12);
  border-radius:10px; padding:.55rem .6rem; width:100%;
}
.mono{ font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.seed{ display:inline-block; padding:.4rem .5rem; background:#0b1017; border-radius:8px; border:1px solid rgba(255,255,255,.12); }
.copy{
  appearance:none; border:1px solid rgba(255,255,255,.14); background:#121824; color:#dbe5f7;
  border-radius:10px; padding:.45rem .6rem; cursor:pointer; font-weight:800;
}
.copy[aria-live="polite"]::after{
  content:"Copied"; margin-left:.4rem; color:#79f2a1; font-weight:800; font-size:.85rem;
}

.steps{
  counter-reset: st; list-style:none; padding:0; margin: 12px 0 10px;
  display:grid; gap:10px;
}
.steps li{
  position:relative; padding: .6rem .7rem .6rem 3.2rem;
  background: linear-gradient(180deg, #121824, #0f1520);
  border:1px solid rgba(255,255,255,.10); border-radius:12px; color:#c9d3e4;
}
.steps li::before{
  counter-increment: st; content: counter(st, decimal-leading-zero);
  position:absolute; left:.8rem; top:50%; transform:translateY(-50%);
  width:32px; height:32px; border-radius:10px; display:grid; place-items:center;
  background: linear-gradient(180deg, #ffe07a, #ff9c27);
  color:#101114; font-weight:900;
}

.fair__disclaimer, .lic__disclaimer{
  margin-top:10px; border:1px solid rgba(255,255,255,.10); border-radius:12px; padding:.6rem .7rem;
  background: linear-gradient(180deg, #121824, #0f1520);
}
.fair__disclaimer > summary, .lic__disclaimer > summary{ cursor:pointer; font-weight:800; }
.fair__disclaimer > ul{ margin:.6rem 0 0 1.1rem; color:#9fb0c8; }

.policy{
  display:flex; gap:10px; flex-wrap:wrap; list-style:none; padding:0; margin:10px 0 0;
}
.policy li{
  background:#161d29; border:1px solid rgba(255,255,255,.10); color:#dbe5f7;
  padding:.5rem .65rem; border-radius:999px; font-size:.92rem;
}
/* ======= PLAY NOW / CTA + BONUS ======= */
.cta{
  position: relative;
  padding: clamp(48px, 7vw, 96px) 0;

}
.cta__head{ text-align:center; max-width: 860px; margin: 0 auto 18px; }
.cta__eyebrow{
  display:inline-block; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  color:#a9b2c3; padding:.4rem .75rem; border:1px solid rgba(255,255,255,.12);
  border-radius:999px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  backdrop-filter: blur(6px);
}
.cta__title{ margin:.75rem 0 0; font-size: clamp(34px, 5.4vw, 64px); font-weight:900; line-height:1; }
.cta__title .accent{
  background: linear-gradient(180deg, #ffe07a, #ff9c27);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color: transparent;
}
.cta__lead{ color:var(--muted); margin-top:10px; }

.cta__grid{
  display:grid; gap:14px; grid-template-columns: 1fr;
  margin-top: 8px;
}
@media (min-width: 1000px){
  .cta__grid{ grid-template-columns: 1.1fr .9fr; align-items:stretch; }
}

.cta .card{
  background: linear-gradient(180deg, #121824, #0f1520);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-xl);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Left */
.cta__copy{ padding:16px; }
.cta__bullets{
  display:grid; gap:10px; list-style:none; padding:0; margin:0 0 12px;
}
.dot{ width:10px; height:10px; border-radius:50%; display:inline-block; }
.dot--primary{ background:#ffd35a; box-shadow:0 0 10px rgba(255,211,90,.35); }
.dot--amber{ background:#ff9c27; box-shadow:0 0 10px rgba(255,156,39,.35); }
.dot--blue{ background:#5ad1ff; box-shadow:0 0 10px rgba(90,209,255,.35); }
.cta__bullets li{ color:#c9d3e4; display:flex; gap:.55rem; align-items:center; }

.cta__buttons{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:8px;
}
.btn--lg{ padding:1.05rem 1.25rem; font-size:1rem; border-radius:16px; }
.btn--block{ width:100%; text-align:center; }

.cta__trust{
  display:flex; gap:8px; flex-wrap:wrap; margin-top:12px;
}
.t-pill{
  display:inline-flex; align-items:center; gap:.45rem;
  background:#161d29; border:1px solid rgba(255,255,255,.10);
  border-radius:999px; padding:.45rem .65rem; color:#dbe5f7; font-size:.9rem;
}
.b-ico{ filter: drop-shadow(0 2px 6px rgba(255,255,255,.08)); }

.cta__note{ color:#8ca0bd; font-size:.85rem; margin-top:10px; }

/* Right: Bonus */
.cta__bonus{ padding:16px; position: relative; overflow:hidden; }
.cta__bonus::before{
  content:"";
  position:absolute; inset:-20% -10% auto -10%; height: 50%;
  background:
    radial-gradient(40% 60% at 20% 60%, rgba(255,211,90,.18), transparent 60%),
    radial-gradient(60% 60% at 80% 40%, rgba(90,209,255,.18), transparent 60%);
  opacity:.8; pointer-events:none; filter: blur(6px);
}
.bonus__title{ margin:0; font-size:1.1rem; font-weight:800; }
.bonus__subtitle{ margin:.2rem 0 .8rem; color:#c9d3e4; }

.bonus__code{
  display:flex; align-items:center; gap:.6rem;
  background:#0f1520; border:1px solid rgba(255,255,255,.10);
  border-radius:14px; padding:.6rem .7rem; margin-bottom:10px;
}
.badge{
  display:inline-flex; align-items:center; padding:.2rem .55rem;
  border-radius:999px; font-weight:600; font-size:.82rem; letter-spacing:.03em;
  background: linear-gradient(180deg, #ffe07a, #ff9c27); color:#101114;
  border:1px solid rgba(255,255,255,.12);
}
.bonus__token{
  font-weight:900; letter-spacing:.06em; color:#e9eef7;
}

.bonus__list{
  list-style:none; padding:0; margin:0 0 10px; color:#9fb0c8;
  display:grid; gap:6px;
}

.bonus__terms{
  margin-top:8px; border:1px solid rgba(255,255,255,.10);
  border-radius:12px; padding:.5rem .6rem; background: linear-gradient(180deg, #121824, #0f1520);
}
.bonus__terms > summary{ cursor:pointer; font-weight:800; }
.bonus__terms > p{ margin:.5rem 0 0; color:#8ca0bd; }

/* Buttons hover polish */
.btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255,193,60,.25); }
.btn--ghost:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.35); }


/* ================== */




.header{

}
.headerWrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

.nav{

}
.ham{
    display: none;
}

.nav ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding-left: 0;
    margin: 0;
}

.nav li{
    list-style: none;
}

.nav a{
    color: inherit;
    text-decoration: none;
}

.nav a:hover{
  color: #FFC255;
}

.stopScroll{
    overflow: hidden;
}
.logo{
    position: relative;
    z-index: 1000;
    font-size: 20px;
    text-decoration: none;
    color: #fff;
    font-weight: 900;
}

.logo-text span{
  color: #FFC255;
}
@media screen and (max-width: 800px) {
    .nav{
        position: fixed;
        inset: 0;
        background-color: #111;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw;
        height: 100vh;
        z-index: 999;
        transform: translateX(100%);
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
        -webkit-transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
        -moz-transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
        -ms-transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
        -o-transition: .3s all cubic-bezier(0.23, 1, 0.320, 1);
}
    .nav.active{
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
}

    .nav ul{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .ham {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: transform 400ms;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: flex;
        z-index: 1000;
}
.hamRotate.active {
  transform: rotate(45deg);
}
.hamRotate180.active {
  transform: rotate(180deg);
}
.line {
  fill:none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke:#fff;
  stroke-width:5.5;
  stroke-linecap:round;
}
.ham7 .top {
  stroke-dasharray: 40 82;
}
.ham7 .middle {
  stroke-dasharray: 40 111;
}
.ham7 .bottom {
  stroke-dasharray: 40 161;
}
.ham7.active .top {
  stroke-dasharray: 17 82;
  stroke-dashoffset: -62px;
}
.ham7.active .middle {
  stroke-dashoffset: 23px;
}
.ham7.active .bottom {
  stroke-dashoffset: -83px;
}
.ham8 .top {
  stroke-dasharray: 40 160;
}
}



/*   НАСТРОЙКА SCROLL-BAR   */
::-webkit-scrollbar {
    width: 0.5em;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #FFC255;
}


::-webkit-scrollbar-thumb:active {
    background-color: #FFC255;
}

.site-footer{
  border-top:  1px solid #222;
}
.f-top{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.reserved{
  text-align: center;
  opacity: .6;
  margin: 0;
}
.intoLinks {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        text-align: center;
        span {
          width: 8px;
          height: 8px;
          background-color: #fff;
          border-radius: 50%;
        }
        a {
          transition: 0.3s all linear;
          transform-origin: left;
          color: #fff;
          text-decoration: none;
        }
        a:hover {
          text-decoration: underline;
        }
      }
      @media screen and (max-width: 750px) {
        .intoLinks {
          flex-direction: column;
          span {
            display: none;
          }
        }
      }


.f-social{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  i{
    color: #fff;
    transition: .3s all linear;
    -webkit-transition: .3s all linear;
    -moz-transition: .3s all linear;
    -ms-transition: .3s all linear;
    -o-transition: .3s all linear;
}
}

.f-social i:hover{
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
}
.hero__copy{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  h1{
    text-align: center;
  }
  p{
    text-align: center;
  }
}

@media screen and (max-width:800px) {
  .hero__copy{
    h1{
      text-align: center;
    }
    p{
      text-align: center;
    }
  }
  .heroImg{
    width: 300px;
    margin: 0 auto;
  }
  .hero__cta{
    justify-content: center;
  }
  .hero__stats{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .hero__stats .stat{
    width: 80%;
    text-align: center;
  }
  .hero__bg{
    display: none;
  }
  .how__grid{
    padding-left: 0;
  }

  .calc__form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}