/* =====================================================================
   My99Exch — my99exchs.site
   Design system: "Rose Exchange, My Way"
   Palette: Rose (brand) + Gold & Teal (pulled from the logo) + Slate
   Fonts: Unbounded (headings) · Be Vietnam Pro (body)
   ===================================================================== */

/* ---------- Tokens ---------- */
:root{
  /* Brand rose */
  --primary:#e11d48;
  --primary-700:#be123c;
  --primary-800:#9f1239;
  --accent:#fb7185;
  --accent-200:#fecdd3;
  --accent-100:#ffe4e6;

  /* From the logo */
  --gold:#fbb717;
  --gold-deep:#f59e0b;
  --gold-soft:#fde68a;
  --teal:#106a6e;
  --teal-light:#2dd4bf;

  /* Neutrals / surfaces */
  --bg-body:#fff1f2;
  --bg-card:#ffffff;
  --bg-soft:#fff7f8;
  --bg-dark:#1e293b;
  --bg-darker:#0f172a;
  --bg-dark-2:#172033;

  --text:#1e293b;
  --text-2:#475569;
  --text-muted:#64748b;
  --text-inv:#f8fafc;
  --border:#ffe4e6;
  --border-2:#f1d9dd;
  --line-dark:rgba(255,255,255,.10);

  /* Type */
  --font-head:'Unbounded','Be Vietnam Pro',system-ui,sans-serif;
  --font-body:'Be Vietnam Pro',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;

  /* Radius & shadow */
  --r-xs:8px; --r-sm:12px; --r:18px; --r-lg:26px; --r-xl:34px; --r-pill:999px;
  --sh-sm:0 1px 2px rgba(15,23,42,.08);
  --sh:0 10px 30px -12px rgba(15,23,42,.22);
  --sh-lg:0 30px 60px -24px rgba(15,23,42,.30);
  --sh-rose:0 18px 40px -14px rgba(225,29,72,.45);
  --sh-gold:0 16px 36px -12px rgba(245,158,11,.45);

  --maxw:1200px;
  --nav-h:74px;
  --ease:cubic-bezier(.4,.14,.3,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  color:var(--text);
  background:var(--bg-body);
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none}
ul{list-style:none;padding:0}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.08;letter-spacing:-.01em;color:var(--text)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}

/* ---------- Layout helpers ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,36px)}
.section{padding-block:clamp(56px,8vw,110px)}
.section--tight{padding-block:clamp(40px,5vw,64px)}
.center{text-align:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-body);font-weight:700;font-size:.74rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--primary-700);
  background:#fff;border:1px solid var(--border);
  padding:8px 15px;border-radius:var(--r-pill);box-shadow:var(--sh-sm);
}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(251,183,23,.22)}
.eyebrow--dark{background:rgba(255,255,255,.06);color:var(--gold-soft);border-color:var(--line-dark)}
.s-head{max-width:720px;margin-inline:auto;margin-bottom:clamp(34px,5vw,54px)}
.s-head .eyebrow{margin-bottom:18px}
h2.s-title{font-size:clamp(1.9rem,4.6vw,3rem)}
.s-sub{margin-top:16px;color:var(--text-muted);font-size:1.05rem}
.grad-text{background:linear-gradient(100deg,var(--primary),var(--accent) 60%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.gold-text{color:var(--gold-deep)}

/* ---------- Buttons ---------- */
.btn{
  --bg:var(--primary);--fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-head);font-weight:600;font-size:.95rem;letter-spacing:-.01em;
  padding:14px 26px;border-radius:var(--r-pill);
  background:var(--bg);color:var(--fg);
  border:2px solid transparent;white-space:nowrap;
  transition:transform .18s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s,border-color .2s;
  will-change:transform;
}
.btn svg{width:19px;height:19px;flex:none}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-700));box-shadow:var(--sh-rose)}
.btn-primary:hover{box-shadow:0 24px 48px -14px rgba(225,29,72,.6)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#3b2600;box-shadow:var(--sh-gold)}
.btn-gold:hover{box-shadow:0 24px 48px -14px rgba(245,158,11,.62)}
.btn-wa{background:linear-gradient(135deg,#25d366,#128c50);color:#04331d;box-shadow:0 16px 36px -12px rgba(18,140,80,.5)}
.btn-wa:hover{box-shadow:0 24px 46px -14px rgba(18,140,80,.6)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-2)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn-ghost-inv{background:rgba(255,255,255,.06);color:#fff;border-color:var(--line-dark)}
.btn-ghost-inv:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.btn-lg{padding:17px 34px;font-size:1.02rem}
.btn-sm{padding:10px 18px;font-size:.85rem}
.btn-block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(15,23,42,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-dark);
}
.nav{display:flex;align-items:center;gap:20px;height:var(--nav-h)}
.nav__logo{display:flex;align-items:center;gap:11px;margin-right:auto}
.nav__logo img{height:34px;width:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}
.nav__menu{display:flex;align-items:center;gap:4px}
.nav__link{
  position:relative;font-weight:500;font-size:.94rem;color:#cbd5e1;
  padding:10px 15px;border-radius:var(--r-sm);transition:color .2s,background .2s;
}
.nav__link:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav__link.is-active{color:#fff}
.nav__link.is-active::after{
  content:"";position:absolute;left:15px;right:15px;bottom:4px;height:2.5px;border-radius:2px;
  background:linear-gradient(90deg,var(--primary),var(--gold));
}
.nav__cta{display:flex;align-items:center;gap:12px;margin-left:6px}
.nav__toggle{display:none;width:44px;height:44px;border-radius:var(--r-sm);color:#fff;align-items:center;justify-content:center}
.nav__toggle svg{width:26px;height:26px}
.nav__toggle:hover{background:rgba(255,255,255,.08)}

@media (max-width:940px){
  .nav__cta .btn-ghost-inv{display:none}
  .nav__toggle{display:inline-flex}
  .nav__menu{
    position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;
    background:var(--bg-darker);border-bottom:1px solid var(--line-dark);
    padding:14px clamp(18px,4vw,36px) 22px;
    transform:translateY(-120%);transition:transform .35s var(--ease);
    box-shadow:var(--sh-lg);
  }
  .nav__menu.open{transform:translateY(0)}
  .nav__link{padding:14px 16px;font-size:1.02rem}
  .nav__link.is-active::after{display:none}
  .nav__link.is-active{background:rgba(225,29,72,.18)}
}

/* ---------- Hero ---------- */
.hero{position:relative;background:radial-gradient(120% 120% at 80% 0%,#3b1526 0%,var(--bg-darker) 46%,#0b1120 100%);color:var(--text-inv);overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(50% 55% at 12% 18%,rgba(225,29,72,.4),transparent 60%),
    radial-gradient(45% 50% at 92% 82%,rgba(251,183,23,.22),transparent 60%);
}
.hero__grid-lines{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 78%)}
.hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,60px);align-items:center;padding-block:clamp(56px,9vw,104px)}
.hero__eyebrow{margin-bottom:22px}
.hero h1{font-size:clamp(2.5rem,6.2vw,4.4rem);line-height:1.02;color:#fff}
.hero h1 .line2{display:block;color:var(--gold)}
.hero__lead{margin-top:22px;font-size:clamp(1.05rem,2vw,1.22rem);color:#dbe2ee;max-width:38ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero__stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.hstat{background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:var(--r);padding:14px 18px;min-width:118px}
.hstat b{display:block;font-family:var(--font-head);font-size:1.5rem;color:var(--gold)}
.hstat span{font-size:.82rem;color:#aeb9c9}
.hero__art{position:relative}
.hero__card{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--sh-lg),0 0 0 1px rgba(225,29,72,.2);
  transform:rotate(1.4deg);transition:transform .5s var(--ease);
}
.hero__card:hover{transform:rotate(0deg) scale(1.015)}
.hero__card img{width:100%}
.hero__badge{
  position:absolute;z-index:3;display:flex;align-items:center;gap:10px;
  background:rgba(15,23,42,.82);backdrop-filter:blur(8px);
  border:1px solid var(--line-dark);border-radius:var(--r-pill);
  padding:9px 16px;font-weight:600;font-size:.86rem;box-shadow:var(--sh);
}
.hero__badge--tl{top:14px;left:-10px}
.hero__badge--br{bottom:16px;right:-8px}
.hero__badge .pulse{width:10px;height:10px;border-radius:50%;background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.hero__wave{display:block;width:100%;height:auto;color:var(--bg-body)}
@media (max-width:860px){
  .hero__inner{grid-template-columns:1fr;text-align:center;gap:34px}
  .hero__copy{display:flex;flex-direction:column;align-items:center}
  .hero__eyebrow,.hero__cta,.hero__stats{justify-content:center}
  .hero__lead{max-width:48ch}
  .hero__art{max-width:540px;width:100%;margin-inline:auto}
  .hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}
}

/* ---------- Ticker ---------- */
.ticker{background:linear-gradient(90deg,var(--primary),var(--primary-800));color:#fff;overflow:hidden;border-block:1px solid rgba(255,255,255,.12)}
.ticker__track{display:flex;gap:0;width:max-content;animation:scroll 34s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__item{display:inline-flex;align-items:center;gap:12px;padding:13px 30px;font-weight:600;font-size:.9rem;white-space:nowrap}
.ticker__item svg{width:17px;height:17px;color:var(--gold-soft)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- Cards / grid ---------- */
.grid{display:grid;gap:22px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g-3,.g-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}

.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--accent-200)}
.card__ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,var(--accent-100),#fff);color:var(--primary);border:1px solid var(--border)}
.card__ico svg{width:27px;height:27px}
.card__ico.gold{background:linear-gradient(135deg,#fff7e0,#fff);color:var(--gold-deep)}
.card__ico.teal{background:linear-gradient(135deg,#e3f7f6,#fff);color:var(--teal)}
.card h3{font-size:1.2rem;margin-bottom:8px}
.card p{color:var(--text-muted);font-size:.96rem}
.card--dark{background:linear-gradient(160deg,var(--bg-dark),var(--bg-darker));color:#e8edf5;border-color:rgba(255,255,255,.08)}
.card--dark h3{color:#fff}.card--dark p{color:#aeb9c9}

/* number-tag steps */
.step{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px 26px 26px;box-shadow:var(--sh-sm)}
.step__n{position:absolute;top:-20px;left:26px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-700));box-shadow:var(--sh-rose)}
.step:nth-child(2) .step__n{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#3b2600;box-shadow:var(--sh-gold)}
.step:nth-child(3) .step__n{background:linear-gradient(135deg,var(--teal),#0b4f52);box-shadow:0 14px 30px -12px rgba(16,106,110,.6)}
.step h3{margin:14px 0 8px;font-size:1.15rem}
.step p{color:var(--text-muted);font-size:.95rem}

/* feature list w/ check */
.checks{display:grid;gap:14px}
.checks li{display:flex;gap:13px;align-items:flex-start;font-size:1rem;color:var(--text-2)}
.checks li svg{flex:none;width:24px;height:24px;color:var(--primary);margin-top:1px}
.checks.gold li svg{color:var(--gold-deep)}

/* pills */
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);padding:9px 16px;font-weight:600;font-size:.88rem;color:var(--text-2);box-shadow:var(--sh-sm)}
.pill svg{width:16px;height:16px;color:var(--primary)}

/* ---------- Split / feature banner ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center}
.split--rev .split__media{order:2}
@media (max-width:840px){.split{grid-template-columns:1fr}.split--rev .split__media{order:0}}
.split__media img{border-radius:var(--r-lg);box-shadow:var(--sh-lg);width:100%}
.media-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);border:1px solid var(--border)}
.media-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}

/* ---------- Stats band ---------- */
.stats-band{background:linear-gradient(150deg,var(--bg-dark),var(--bg-darker));color:#fff;border-radius:var(--r-xl);padding:clamp(30px,4vw,48px);box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.stats-band::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 100% 0,rgba(225,29,72,.35),transparent 55%),radial-gradient(40% 100% at 0 100%,rgba(251,183,23,.18),transparent 55%)}
.stats-band .grid{position:relative}
.stat b{font-family:var(--font-head);font-size:clamp(2rem,4vw,2.8rem);color:var(--gold);display:block;line-height:1}
.stat span{color:#c3ccda;font-size:.92rem;margin-top:6px;display:block}

/* ---------- Popular events / GIF ---------- */
.gifwrap{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);border:1px solid var(--border);background:#0b1120;min-height:120px}
.gifwrap img{width:100%;display:block}
.gifwrap .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(0deg,rgba(11,17,32,.55),rgba(11,17,32,.15));cursor:pointer;transition:background .3s}
.gifwrap .play:hover{background:linear-gradient(0deg,rgba(11,17,32,.4),rgba(11,17,32,.05))}
.gifwrap .play span{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);color:var(--text);font-weight:700;font-family:var(--font-head);padding:12px 22px;border-radius:var(--r-pill);box-shadow:var(--sh)}
.gifwrap .play svg{width:20px;height:20px;color:var(--primary)}
.gif-note{font-size:.8rem;color:var(--text-muted);margin-top:10px;text-align:center}

/* =====================================================================
   Interactive tools
   ===================================================================== */
.tools-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}
.tab-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:600;font-size:.92rem;padding:12px 20px;border-radius:var(--r-pill);background:#fff;border:1.5px solid var(--border);color:var(--text-2);box-shadow:var(--sh-sm);transition:all .2s}
.tab-btn svg{width:18px;height:18px}
.tab-btn:hover{border-color:var(--accent);color:var(--primary)}
.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-700));color:#fff;border-color:transparent;box-shadow:var(--sh-rose)}
.tool-panel{display:none;animation:fade .4s var(--ease)}
.tool-panel.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.tool{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}
.tool__head{display:flex;align-items:center;gap:16px;padding:24px clamp(20px,3vw,32px);background:linear-gradient(120deg,#fff,var(--bg-soft));border-bottom:1px solid var(--border)}
.tool__head .t-ico{width:52px;height:52px;flex:none;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-700));box-shadow:var(--sh-rose)}
.tool__head .t-ico svg{width:26px;height:26px}
.tool__head.gold .t-ico{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#3b2600;box-shadow:var(--sh-gold)}
.tool__head.teal .t-ico{background:linear-gradient(135deg,var(--teal),#0b4f52);box-shadow:0 14px 30px -12px rgba(16,106,110,.6)}
.tool__head h3{font-size:1.35rem}
.tool__head p{color:var(--text-muted);font-size:.9rem;margin-top:2px}
.tool__body{padding:clamp(20px,3vw,32px)}
.tool__foot{padding:16px clamp(20px,3vw,32px);background:var(--bg-soft);border-top:1px solid var(--border);font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:9px}
.tool__foot svg{width:16px;height:16px;color:var(--gold-deep);flex:none}

/* form controls */
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.field label{font-weight:600;font-size:.86rem;color:var(--text-2)}
.field .hint{font-weight:400;color:var(--text-muted);font-size:.8rem}
.input,select.input,textarea.input{
  width:100%;padding:13px 15px;border-radius:var(--r-sm);
  border:1.5px solid var(--border-2);background:#fff;color:var(--text);
  font-size:.98rem;transition:border-color .2s,box-shadow .2s;
}
.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(225,29,72,.12)}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e11d48' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}

/* ---- Portfolio tracker ---- */
.pf-add{display:grid;grid-template-columns:1.4fr .9fr .9fr auto;gap:12px;align-items:end;background:var(--bg-soft);border:1px dashed var(--border-2);border-radius:var(--r);padding:18px;margin-bottom:20px}
@media (max-width:720px){.pf-add{grid-template-columns:1fr 1fr}}
.pf-table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--border)}
table.pf{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
table.pf th,table.pf td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}
table.pf th{background:var(--bg-soft);font-family:var(--font-head);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}
table.pf tr:last-child td{border-bottom:none}
table.pf .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.side-tag{display:inline-flex;padding:3px 10px;border-radius:var(--r-pill);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.side-tag.back{background:#dcfce7;color:#166534}
.side-tag.lay{background:#ffe4e6;color:var(--primary-800)}
.x-btn{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--primary);background:var(--accent-100);transition:.2s}
.x-btn:hover{background:var(--primary);color:#fff}
.pf-empty{padding:34px;text-align:center;color:var(--text-muted)}
.pf-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:20px}
.pf-kpi{border-radius:var(--r);padding:18px;border:1px solid var(--border);background:#fff}
.pf-kpi .lab{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}
.pf-kpi .val{font-family:var(--font-head);font-size:1.6rem;margin-top:6px;font-variant-numeric:tabular-nums}
.pf-kpi.exposure{background:linear-gradient(135deg,#fff1f2,#fff)}
.pf-kpi.exposure .val{color:var(--primary)}
.pf-kpi.win .val{color:#16a34a}.pf-kpi.loss .val{color:var(--primary-800)}
.pf-kpi.net{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:transparent}
.pf-kpi.net .lab{color:#aeb9c9}.pf-kpi.net .val{color:var(--gold)}
.scenario{margin-top:22px}
.scenario h4{font-family:var(--font-head);font-size:1rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.scenario h4 svg{width:18px;height:18px;color:var(--gold-deep)}
.bar-row{display:grid;grid-template-columns:1fr;gap:10px}
.bar{display:grid;grid-template-columns:130px 1fr 92px;align-items:center;gap:12px;font-size:.88rem}
.bar .track{height:22px;border-radius:var(--r-pill);background:var(--bg-soft);overflow:hidden;border:1px solid var(--border)}
.bar .fill{height:100%;border-radius:var(--r-pill);transition:width .6s var(--ease)}
.bar .fill.pos{background:linear-gradient(90deg,#4ade80,#16a34a)}
.bar .fill.neg{background:linear-gradient(90deg,var(--accent),var(--primary-700))}
.bar .amt{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}

/* ---- Quiz ---- */
.quiz-start{text-align:center;padding:12px 0}
.quiz-timer-ring{position:relative;width:120px;height:120px;margin:0 auto 6px}
.quiz-timer-ring svg{transform:rotate(-90deg)}
.quiz-timer-ring .tnum{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--text)}
.quiz-hud{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.quiz-hud .chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 15px;font-weight:600;font-size:.85rem}
.quiz-hud .chip svg{width:16px;height:16px;color:var(--primary)}
.quiz-hud .chip.time{color:var(--primary);border-color:var(--accent-200)}
.quiz-progress{height:8px;border-radius:var(--r-pill);background:var(--border);overflow:hidden;margin-bottom:22px}
.quiz-progress .fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--gold));width:0;transition:width .4s var(--ease)}
.quiz-q{font-family:var(--font-head);font-size:1.28rem;margin-bottom:20px;line-height:1.3}
.quiz-opts{display:grid;gap:12px}
.opt{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 18px;border-radius:var(--r);border:1.5px solid var(--border-2);background:#fff;font-weight:500;font-size:1rem;transition:.18s;width:100%}
.opt .key{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--bg-soft);font-family:var(--font-head);font-weight:700;font-size:.9rem;color:var(--text-2);transition:.18s}
.opt:hover:not(:disabled){border-color:var(--primary);transform:translateX(4px)}
.opt:hover:not(:disabled) .key{background:var(--primary);color:#fff}
.opt.correct{border-color:#16a34a;background:#f0fdf4}.opt.correct .key{background:#16a34a;color:#fff}
.opt.wrong{border-color:var(--primary);background:#fff1f2}.opt.wrong .key{background:var(--primary);color:#fff}
.opt:disabled{cursor:default}
.quiz-result{text-align:center;padding:14px 0}
.quiz-score-ring{width:150px;height:150px;margin:0 auto 18px;position:relative}
.quiz-score-ring .sc{position:absolute;inset:0;display:grid;place-items:center;flex-direction:column;font-family:var(--font-head)}
.quiz-score-ring .sc b{font-size:2.6rem;line-height:1;color:var(--primary)}
.quiz-score-ring .sc span{font-size:.8rem;color:var(--text-muted)}
.quiz-review{text-align:left;margin-top:22px;display:grid;gap:10px}
.qr-item{display:flex;gap:12px;padding:13px 16px;border-radius:var(--r-sm);background:var(--bg-soft);border:1px solid var(--border);font-size:.9rem}
.qr-item svg{width:20px;height:20px;flex:none;margin-top:1px}
.qr-item.ok svg{color:#16a34a}.qr-item.no svg{color:var(--primary)}
.qr-item b{display:block;color:var(--text)}
.qr-item span{color:var(--text-muted)}
.timesup{color:var(--primary);font-weight:700;font-family:var(--font-head)}

/* ---- Bet builder ---- */
.bb-steps{display:flex;align-items:center;gap:6px;margin-bottom:26px;flex-wrap:wrap}
.bb-steps .st{display:flex;align-items:center;gap:9px;flex:1;min-width:120px}
.bb-steps .st .num{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:.85rem;background:var(--bg-soft);color:var(--text-muted);border:1.5px solid var(--border-2);transition:.25s}
.bb-steps .st .lab{font-size:.82rem;font-weight:600;color:var(--text-muted);transition:.25s}
.bb-steps .st.done .num{background:#16a34a;border-color:#16a34a;color:#fff}
.bb-steps .st.active .num{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px rgba(225,29,72,.15)}
.bb-steps .st.active .lab{color:var(--primary)}
.bb-steps .connector{flex:1;height:2px;background:var(--border-2);min-width:14px}
@media (max-width:680px){.bb-steps .st .lab{display:none}.bb-steps .st{flex:none}}
.bb-stage{min-height:150px}
.bb-stage h4{font-family:var(--font-head);font-size:1.15rem;margin-bottom:6px}
.bb-stage .desc{color:var(--text-muted);font-size:.92rem;margin-bottom:18px}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.choice{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:16px 18px;border-radius:var(--r);border:1.5px solid var(--border-2);background:#fff;transition:.2s;position:relative}
.choice:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--sh)}
.choice.sel{border-color:var(--primary);background:linear-gradient(135deg,#fff1f2,#fff);box-shadow:var(--sh-rose)}
.choice.sel::after{content:"✓";position:absolute;top:12px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:.8rem;display:grid;place-items:center;font-weight:700}
.choice .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--bg-soft);color:var(--primary)}
.choice .ic svg{width:21px;height:21px}
.choice b{font-family:var(--font-head);font-size:1rem}
.choice small{color:var(--text-muted);font-size:.82rem}
.choice .odds{font-family:var(--font-head);color:var(--gold-deep);font-weight:700;font-size:1.05rem}
.bb-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.bb-slip{background:linear-gradient(160deg,var(--bg-dark),var(--bg-darker));color:#fff;border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-lg)}
.bb-slip h4{color:#fff;display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem}
.bb-slip h4 svg{width:20px;height:20px;color:var(--gold)}
.slip-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.12);font-size:.92rem}
.slip-row span{color:#aeb9c9}.slip-row b{color:#fff;text-align:right}
.slip-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
.slip-total .lab{color:#aeb9c9;font-size:.85rem}
.slip-total .pot{font-family:var(--font-head);font-size:1.7rem;color:var(--gold)}
.slip-stake-in{display:flex;align-items:center;gap:10px;margin:14px 0}
.slip-stake-in input{flex:1;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:1rem;font-weight:600}
.slip-stake-in input:focus{outline:none;border-color:var(--gold)}
.slip-empty{color:#8b97a8;text-align:center;padding:20px 0;font-size:.9rem}

/* =====================================================================
   FAQ
   ===================================================================== */
.faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-sm);overflow:hidden;transition:box-shadow .25s,border-color .25s}
.faq-item[open]{box-shadow:var(--sh);border-color:var(--accent-200)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-family:var(--font-head);font-weight:600;font-size:1.03rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .ic{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent-100);color:var(--primary);transition:.3s}
.faq-item[open] summary .ic{background:var(--primary);color:#fff;transform:rotate(45deg)}
.faq-item .a{padding:0 24px 22px;color:var(--text-2);font-size:.97rem}
.faq-item .a p+p{margin-top:10px}

/* =====================================================================
   Auth pages
   ===================================================================== */
.auth{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - var(--nav-h))}
@media (max-width:900px){.auth{grid-template-columns:1fr}}
.auth__aside{position:relative;background:radial-gradient(120% 100% at 20% 10%,#3b1526,var(--bg-darker));color:#fff;padding:clamp(34px,5vw,64px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.auth__aside::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 50% at 90% 90%,rgba(251,183,23,.2),transparent 60%)}
.auth__aside .inner{position:relative;max-width:440px}
.auth__aside h2{font-size:clamp(1.8rem,3.4vw,2.6rem);color:#fff}
.auth__aside h2 .hl{color:var(--gold)}
.auth__aside p{color:#cfd7e3;margin-top:16px}
.auth__aside .checks{margin-top:26px}
.auth__aside .checks li{color:#dbe2ee}
.auth__aside .checks li svg{color:var(--gold)}
.auth__aside .mini-stats{display:flex;gap:22px;margin-top:32px}
.auth__aside .mini-stats b{font-family:var(--font-head);font-size:1.6rem;color:var(--gold);display:block}
.auth__aside .mini-stats span{font-size:.82rem;color:#aeb9c9}
.auth__form{display:flex;align-items:center;justify-content:center;padding:clamp(30px,5vw,60px)}
.auth__card{width:100%;max-width:440px}
.auth__card .badge-top{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-700);margin-bottom:14px}
.auth__card h1{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:8px}
.auth__card .sub{color:var(--text-muted);margin-bottom:26px}
.input-wrap{position:relative}
.input-wrap .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:19px;height:19px;pointer-events:none}
.input-wrap .input{padding-left:44px}
.input-wrap .toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted)}
.input-wrap .toggle:hover{background:var(--bg-soft);color:var(--primary)}
.form-aux{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 22px;font-size:.88rem}
.check-line{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text-2);margin-bottom:20px}
.check-line input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex:none}
.auth__alt{text-align:center;margin-top:22px;color:var(--text-muted);font-size:.92rem}
.auth__alt a{color:var(--primary);font-weight:600}
.divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-muted);font-size:.82rem}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--border-2)}
.field-note{font-size:.8rem;color:var(--text-muted);margin-top:6px;display:flex;align-items:center;gap:6px}
.field-note svg{width:14px;height:14px;flex:none;color:var(--gold-deep)}
.notice{display:flex;gap:12px;padding:15px 17px;border-radius:var(--r);background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:.88rem;margin-top:8px}
.notice svg{width:20px;height:20px;flex:none;color:var(--gold-deep)}

/* =====================================================================
   APK page
   ===================================================================== */
.apk-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center}
@media (max-width:840px){.apk-hero{grid-template-columns:1fr}}
.phone{position:relative;width:min(300px,80%);margin-inline:auto;aspect-ratio:9/18;border-radius:40px;background:linear-gradient(160deg,#1e293b,#0f172a);padding:12px;box-shadow:var(--sh-lg),0 0 0 2px rgba(225,29,72,.2);border:1px solid rgba(255,255,255,.1)}
.phone::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:90px;height:6px;border-radius:3px;background:rgba(255,255,255,.15);z-index:2}
.phone__screen{width:100%;height:100%;border-radius:30px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,#3b1526,#0f172a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:26px;text-align:center}
.phone__screen img{width:78%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.phone__screen .p-tag{color:#cfd7e3;font-size:.82rem}
.phone__screen .p-open{margin-top:6px;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#3b2600;font-family:var(--font-head);font-weight:600;padding:11px 26px;border-radius:var(--r-pill);font-size:.9rem}
.dl-steps{counter-reset:s;display:grid;gap:14px;margin-top:8px}
.dl-steps li{counter-increment:s;display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh-sm)}
.dl-steps li::before{content:counter(s);flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;background:linear-gradient(135deg,var(--primary),var(--primary-700));color:#fff}
.dl-steps li b{display:block;margin-bottom:2px}
.dl-steps li span{color:var(--text-muted);font-size:.9rem}
.spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.spec-list div{background:#fff;padding:16px 18px}
.spec-list .k{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}
.spec-list .v{font-family:var(--font-head);font-weight:600;margin-top:3px}

/* =====================================================================
   Legal / content pages
   ===================================================================== */
.page-hero{background:radial-gradient(120% 130% at 80% 0,#3b1526,var(--bg-darker));color:#fff;padding-block:clamp(46px,7vw,80px);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(45% 60% at 12% 20%,rgba(225,29,72,.3),transparent 60%)}
.page-hero .wrap{position:relative}
.page-hero .crumb{display:flex;gap:8px;align-items:center;font-size:.86rem;color:#aeb9c9;margin-bottom:16px}
.page-hero .crumb a:hover{color:var(--gold)}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);color:#fff}
.page-hero p{color:#cfd7e3;margin-top:14px;max-width:60ch}
.prose{max-width:820px;margin-inline:auto}
.prose>*+*{margin-top:18px}
.prose h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:40px;padding-top:6px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.2rem;margin-top:26px}
.prose p,.prose li{color:var(--text-2);font-size:1rem}
.prose ul{display:grid;gap:10px;margin-left:2px}
.prose ul li{position:relative;padding-left:26px}
.prose ul li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,var(--primary),var(--gold))}
.prose a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--text)}
.toc{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px;margin-bottom:34px}
.toc b{font-family:var(--font-head);font-size:.9rem;display:block;margin-bottom:12px}
.toc ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--primary-700)}
.toc a:hover{text-decoration:underline}
.updated{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);background:#fff;border:1px solid var(--border);padding:7px 14px;border-radius:var(--r-pill);margin-top:18px}
.updated svg{width:15px;height:15px;color:var(--primary)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media (max-width:840px){.contact-grid{grid-template-columns:1fr}}
.contact-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:22px;box-shadow:var(--sh-sm);transition:.25s}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.contact-card .ic{width:50px;height:50px;flex:none;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-700))}
.contact-card .ic.wa{background:linear-gradient(135deg,#25d366,#128c50)}
.contact-card .ic.gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#3b2600}
.contact-card .ic svg{width:24px;height:24px}
.contact-card h3{font-size:1.05rem;margin-bottom:3px}
.contact-card p,.contact-card a{color:var(--text-muted);font-size:.92rem}
.contact-card a{color:var(--primary);font-weight:600}

/* =====================================================================
   CTA band + Footer
   ===================================================================== */
.cta-band{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--primary),var(--primary-800));color:#fff;border-radius:var(--r-xl);padding:clamp(34px,5vw,60px);text-align:center;box-shadow:var(--sh-lg)}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 80% at 90% 10%,rgba(251,183,23,.35),transparent 55%),radial-gradient(35% 70% at 5% 90%,rgba(255,255,255,.15),transparent 55%)}
.cta-band .inner{position:relative}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem)}
.cta-band p{color:#ffe4e6;margin:14px auto 28px;max-width:52ch}
.cta-band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.site-footer{background:var(--bg-darker);color:#aeb9c9;padding-block:clamp(46px,6vw,72px) 26px;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--primary),var(--gold),var(--teal)) 1}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer-brand img{height:38px;margin-bottom:16px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}
.footer-brand p{font-size:.92rem;max-width:34ch;color:#8b97a8}
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-social a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#cbd5e1;transition:.2s}
.footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}
.footer-social svg{width:19px;height:19px}
.footer-col h4{font-family:var(--font-head);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-col ul{display:grid;gap:11px}
.footer-col a{font-size:.92rem;color:#aeb9c9;transition:color .2s,padding .2s}
.footer-col a:hover{color:var(--gold);padding-left:4px}
.footer-18{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:var(--r);padding:16px;margin-top:8px}
.footer-18 .b18{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.86rem}
.footer-18 p{font-size:.8rem;color:#8b97a8}
.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#8b97a8}
.footer-bottom a:hover{color:var(--gold)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}

/* disclaimer strip above footer */
.disc-strip{background:var(--bg-dark-2);color:#8b97a8;font-size:.82rem;text-align:center;padding:16px 0;border-top:1px solid var(--line-dark)}
.disc-strip .wrap{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.disc-strip svg{width:16px;height:16px;color:var(--gold-deep);flex:none}

/* ---------- utility ---------- */
.mt-0{margin-top:0}.mt-s{margin-top:14px}.mt-m{margin-top:26px}.mt-l{margin-top:40px}
.mb-0{margin-bottom:0}
.hide{display:none!important}
.text-muted{color:var(--text-muted)}
.lead{font-size:1.12rem;color:var(--text-2)}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;letter-spacing:.03em;padding:5px 11px;border-radius:var(--r-pill);text-transform:uppercase}
.badge.rose{background:var(--accent-100);color:var(--primary-800)}
.badge.gold{background:#fef3c7;color:#92600a}
.badge.teal{background:#d5f5f3;color:#0b5457}
.badge.green{background:#dcfce7;color:#166534}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
