/* ===== strata — full-bleed duotone colour-band poster layout ===== */
:root{
  --ink:#08131a;
  --ink2:#050d12;
  --soft:#10222b;
  --soft2:#0c1b23;
  --acc:#ff5c8a;
  --acc2:#c9a0ff;
  --line:rgba(255,255,255,.10);
  --lineD:rgba(8,19,26,.16);
  --txt:#e7f3f2;
  --mut:#9db6b8;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--txt);
  font-family:"Manrope",system-ui,Segoe UI,Arial,sans-serif;
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:"Exo 2",system-ui,sans-serif;line-height:1.06;margin:0;letter-spacing:-.01em}
p{margin:0 0 14px}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
.em{color:var(--acc);font-weight:700}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:10px;background:var(--acc);color:#04241f;padding:8px 14px;border-radius:8px;z-index:99}

/* ---- sticky slim top bar ---- */
.strbar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:18px;
  padding:9px clamp(14px,4vw,40px);
  background:rgba(5,13,18,.86);backdrop-filter:blur(9px);
  border-bottom:1px solid var(--line);
}
.strbar__logo{display:flex;align-items:center;gap:10px;font-family:"Exo 2";font-weight:800;font-size:19px;letter-spacing:.02em}
.strbar__logo svg{width:30px;height:30px;flex:0 0 auto}
.strbar__logo small{display:block;font-family:"Manrope";font-weight:500;font-size:11px;color:var(--mut);letter-spacing:.04em;margin-top:1px}
.strnav{display:flex;gap:20px;margin-left:auto;font-weight:600;font-size:14px}
.strnav a{color:var(--mut)}
.strnav a:hover{color:var(--acc)}
.strbar__cta{background:var(--acc);color:#04241f;font-weight:700;padding:9px 18px;border-radius:9px;font-size:14px}
.strbar__cta:hover{background:#3af0d7}

/* ---- band base (full-bleed) ---- */
.band{position:relative;width:100%;overflow:hidden;padding:clamp(46px,7vw,92px) 0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px);position:relative;z-index:2}
.band--thin{padding:22px 0}
.band--ink{background:var(--ink);color:var(--txt)}
.band--ink2{background:var(--ink2);color:var(--txt)}
.band--soft{background:linear-gradient(180deg,var(--soft) 0%,var(--soft2) 100%);color:var(--txt)}
.band--accent{background:linear-gradient(135deg,#12d8bd 0%,#1ff0d0 55%,#0fc7ad 100%);color:var(--ink)}
.band--gold{background:linear-gradient(135deg,#ffd873 0%,#ffcf5a 55%,#f5b83e 100%);color:var(--ink)}
.band--accent .em,.band--gold .em{color:#053b33}
.band--accent .mut,.band--gold .mut{color:#0a4a41}
.band--accent p,.band--gold p{color:#0b2f29}
.band--accent a,.band--gold a{color:var(--ink)}

/* ghost section number */
.bnum{
  position:absolute;top:-.22em;right:2vw;z-index:1;
  font-family:"Exo 2";font-weight:800;font-size:clamp(120px,26vw,300px);
  line-height:.8;color:rgba(255,255,255,.045);pointer-events:none;user-select:none;letter-spacing:-.03em;
}
.band--accent .bnum,.band--gold .bnum{color:rgba(8,19,26,.08)}

/* section overline + heading */
.ovl{display:inline-block;font-family:"Exo 2";font-weight:700;font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
.band--accent .ovl,.band--gold .ovl{color:#053b33}
.band h2{font-size:clamp(28px,4.4vw,50px);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;margin:0 0 8px}
.lead{max-width:70ch;color:var(--mut);font-size:17px}
.band--accent .lead,.band--gold .lead{color:#0b453c}
.mut{color:var(--mut)}

/* ---- stat strip (thin accent band) ---- */
.strstat{display:flex;flex-wrap:wrap;gap:8px 34px;align-items:baseline;justify-content:space-between}
.strstat__c{display:flex;flex-direction:column}
.strstat__n{font-family:"Exo 2";font-weight:800;font-size:clamp(20px,3vw,30px);letter-spacing:-.01em}
.strstat__l{font-size:12.5px;font-weight:600;color:#0a4a41;text-transform:uppercase;letter-spacing:.08em}

/* ---- hero poster ---- */
.strhero{max-width:1000px}
.strhero .chip{display:inline-block;font-family:"Exo 2";font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);border:1px solid var(--line);border-radius:999px;padding:6px 14px;margin-bottom:22px}
.strhero h1{font-size:clamp(38px,7vw,86px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;margin:0 0 20px}
.strhero h1 .acc{color:var(--acc)}
.strhero__sf{max-width:64ch;font-size:clamp(16px,2vw,20px);color:#c6dcd9;margin:0 0 28px}
.strcta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:"Exo 2";font-weight:700;font-size:16px;padding:15px 30px;border-radius:11px;letter-spacing:.01em;transition:transform .12s,background .12s}
.btn--fill{background:var(--acc);color:#04241f}
.btn--fill:hover{background:#3af0d7;transform:translateY(-2px)}
.btn--gold{background:var(--acc2);color:#3a2a05}
.btn--gold:hover{transform:translateY(-2px)}
.btn--line{border:1px solid var(--line);color:var(--txt)}
.btn--line:hover{border-color:var(--acc);color:var(--acc)}
.band--accent .btn--line,.band--gold .btn--line{border-color:rgba(8,19,26,.35);color:var(--ink)}
.band--accent .btn--fill,.band--gold .btn--fill{background:var(--ink);color:var(--acc)}
.strkpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.strkpi__i{border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.strkpi__n{font-family:"Exo 2";font-weight:800;font-size:clamp(24px,3.4vw,34px);color:var(--acc)}
.strkpi__l{font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}

/* ---- welcome (deposits) ---- */
.strwel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.strdepo{border-radius:12px;padding:24px 22px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.strdepo__k{font-family:"Exo 2";font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.strdepo__pct{font-family:"Exo 2";font-weight:800;font-size:46px;line-height:1;margin:8px 0 12px;color:var(--acc2)}
.strdepo__t{font-weight:700;font-size:18px;margin-bottom:6px;color:var(--txt)}
.strdepo__s{font-size:14px;color:var(--mut)}

/* ---- steps ---- */
.strsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.strstep{border:1px solid var(--line);border-radius:12px;padding:26px 24px;background:rgba(255,255,255,.02)}
.strstep__n{font-family:"Exo 2";font-weight:800;font-size:40px;color:var(--acc);line-height:1}
.strstep h3{font-size:20px;font-weight:700;margin:10px 0 8px}
.strstep p{font-size:15px;color:var(--mut);margin:0}

/* ---- catalogue slot grid ---- */
.strgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.strslot{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.02);display:flex;flex-direction:column}
.strslot__cap{display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Exo 2";font-weight:800;text-transform:uppercase;font-size:17px;letter-spacing:.01em;padding:26px 12px;color:#04241f;min-height:104px}
.sc1{background:linear-gradient(135deg,#14e0c4,#0fb79f)}.sc2{background:linear-gradient(135deg,#ffcf5a,#f0a93a)}
.sc3{background:linear-gradient(135deg,#16c8e0,#1194c4)}.sc4{background:linear-gradient(135deg,#8ce07a,#3ec46a)}
.sc5{background:linear-gradient(135deg,#e07acb,#b23ec4)}.sc6{background:linear-gradient(135deg,#e0a97a,#c46a3e)}
.sc7{background:linear-gradient(135deg,#7a9ce0,#3e5cc4)}.sc8{background:linear-gradient(135deg,#14e0c4,#1194c4)}
.sc9{background:linear-gradient(135deg,#ffcf5a,#e07a7a)}.sc10{background:linear-gradient(135deg,#a0e07a,#3ec4a0)}
.sc11{background:linear-gradient(135deg,#c47ae0,#7a3ec4)}.sc12{background:linear-gradient(135deg,#e0d17a,#c4a63e)}
.strslot__b{padding:14px 15px;display:flex;flex-direction:column;gap:4px;flex:1}
.strslot__b h3{font-size:15px;font-weight:700}
.strslot__b span{font-size:12.5px;color:var(--mut)}
.strslot__go{margin-top:auto;font-family:"Exo 2";font-weight:700;font-size:13px;color:var(--acc);letter-spacing:.04em;text-transform:uppercase;padding-top:8px}
.strtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.strtags span{font-size:12.5px;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:5px 13px}

/* ---- VIP ladder — stepped horizontal strip ---- */
.strvip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;margin-top:28px}
.strtier{border-radius:10px 10px 0 0;padding:16px 12px 18px;color:#04241f;display:flex;flex-direction:column;gap:4px;text-align:center;background:var(--acc)}
.strtier__n{font-family:"Exo 2";font-weight:800;text-transform:uppercase;font-size:16px}
.strtier__c{font-size:13px;font-weight:600}
.strtier:nth-child(1){min-height:110px;background:#0f2731;color:var(--txt);border:1px solid var(--line)}
.strtier:nth-child(2){min-height:132px;background:#123e3a;color:var(--txt)}
.strtier:nth-child(3){min-height:154px;background:#0e8f7f;color:#04241f}
.strtier:nth-child(4){min-height:178px;background:#13c0a8;color:#04241f}
.strtier:nth-child(5){min-height:202px;background:#14e0c4;color:#04241f}
.strtier:nth-child(6){min-height:228px;background:linear-gradient(180deg,#ffcf5a,#f0a93a);color:#3a2a05}
.strnotes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.strnote{border:1px solid var(--line);border-radius:12px;padding:22px}
.strnote h3{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--acc)}
.strnote p{font-size:14.5px;color:var(--mut);margin:0}

/* ---- tournament ---- */
.strtkpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.strtkpi__i{background:rgba(8,19,26,.10);border:1px solid rgba(8,19,26,.18);border-radius:12px;padding:18px 20px}
.strtkpi__n{font-family:"Exo 2";font-weight:800;font-size:34px;line-height:1;color:var(--ink)}
.strtkpi__l{font-weight:700;font-size:14px;margin-top:6px}
.strtkpi__s{font-size:13px;color:#5c4a17}

/* ---- live hall ---- */
.strlive{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.strtable{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:rgba(255,255,255,.02)}
.strtable__top{position:relative;padding:22px 16px;font-family:"Exo 2";font-weight:800;text-transform:uppercase;font-size:18px;text-align:center;color:#04241f;min-height:92px;display:flex;align-items:center;justify-content:center}
.lt1{background:linear-gradient(135deg,#e07acb,#b23ec4)}.lt2{background:linear-gradient(135deg,#ffcf5a,#f0a93a)}
.lt3{background:linear-gradient(135deg,#16c8e0,#1194c4)}.lt4{background:linear-gradient(135deg,#14e0c4,#0fb79f)}
.lt5{background:linear-gradient(135deg,#7a9ce0,#3e5cc4)}.lt6{background:linear-gradient(135deg,#8ce07a,#3ec46a)}
.strtable__live{position:absolute;top:10px;right:10px;background:#04241f;color:var(--acc);font-family:"Exo 2";font-weight:700;font-size:11px;letter-spacing:.1em;padding:3px 9px;border-radius:6px}
.strtable__b{padding:15px 16px}
.strtable__b h3{font-size:16px;font-weight:700;margin-bottom:3px}
.strtable__b .prov{font-size:13px;color:var(--mut)}
.strtable__b .mx{font-family:"Exo 2";font-weight:700;color:var(--acc);margin-top:8px}
.strtable__b .bet{font-size:13px;color:var(--mut)}

/* ---- brand overview ---- */
.strbrand h3{font-size:22px;font-weight:700;margin:30px 0 8px;color:var(--acc)}
.strbrand p{max-width:88ch;color:#c6dcd9}
.strbadge{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.strbadge span{font-size:13px;font-weight:600;color:var(--acc);border:1px solid var(--line);border-radius:8px;padding:7px 14px}

/* ---- reviews ---- */
.strrev{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.strcard{border:1px solid var(--line);border-radius:12px;padding:24px;background:rgba(255,255,255,.02)}
.strcard__st{color:var(--acc2);letter-spacing:2px;margin-bottom:10px}
.strcard__q{font-size:15px;color:#c6dcd9;margin-bottom:14px}
.strcard__m{font-size:13px;color:var(--mut);border-top:1px solid var(--line);padding-top:12px}

/* ---- cashier ---- */
.strpay{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.strrail{background:rgba(8,19,26,.10);border:1px solid rgba(8,19,26,.18);border-radius:11px;padding:18px 20px}
.strrail__n{font-family:"Exo 2";font-weight:800;font-size:19px;text-transform:uppercase}
.strrail__s{font-size:13px;color:#0b453c}
.strtime{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.strtime__i{border:1px dashed rgba(8,19,26,.3);border-radius:11px;padding:16px 18px}
.strtime__n{font-family:"Exo 2";font-weight:800;font-size:20px}
.strtime__s{font-size:13px;color:#0b453c}

/* ---- faq ---- */
.strfaq{margin-top:24px;border-top:1px solid var(--line)}
.strfaq details{border-bottom:1px solid var(--line)}
.strfaq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-family:"Exo 2";font-weight:700;font-size:17px}
.strfaq summary::-webkit-details-marker{display:none}
.strfaq summary::after{content:"+";position:absolute;right:6px;top:15px;font-size:26px;color:var(--acc);font-weight:400}
.strfaq details[open] summary::after{content:"–"}
.strfaq details p{margin:0 0 20px;color:var(--mut);font-size:15px;max-width:92ch}

/* ---- author ---- */
.strauthor p{max-width:92ch;color:#c6dcd9}
.strage{display:inline-block;margin-top:8px;font-family:"Exo 2";font-weight:800;color:var(--acc2);border:1px solid var(--line);border-radius:8px;padding:6px 14px;font-size:14px}

/* ---- final ---- */
.strfinal{text-align:center;max-width:720px;margin:0 auto}
.strfinal h2{font-size:clamp(30px,5vw,54px)}
.strfinal .strcta{justify-content:center;margin-top:22px}

/* ---- footer ---- */
.strfoot{background:var(--ink2);border-top:1px solid var(--line);padding:52px 0 34px}
.strfoot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.strfoot__brand{display:flex;flex-direction:column;gap:12px}
.strfoot__logo{display:flex;align-items:center;gap:10px;font-family:"Exo 2";font-weight:800;font-size:18px}
.strfoot__logo svg{width:28px;height:28px}
.strfoot__legal{font-size:13px;color:var(--mut);line-height:1.6}
.strfoot__col h4{font-family:"Exo 2";font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}
.strfoot__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.strfoot__col li{font-size:13.5px;color:var(--mut)}
.strfoot__bot{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#6f8688}
.bb{color:var(--acc);font-weight:700}

/* ---- responsive ---- */
@media(max-width:1024px){
  .strkpi,.strtkpi{grid-template-columns:repeat(2,1fr)}
  .strgrid{grid-template-columns:repeat(3,1fr)}
  .strlive{grid-template-columns:repeat(2,1fr)}
  .strfoot__top{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .strnav{display:none}
  .strwel,.strsteps,.strrev,.strnotes,.strpay,.strtime{grid-template-columns:1fr}
  .strgrid{grid-template-columns:repeat(2,1fr)}
  .strvip{grid-template-columns:repeat(3,1fr)}
  .strtier{min-height:120px!important}
}
@media(max-width:480px){
  body{font-size:16px}
  .strgrid,.strlive,.strkpi,.strtkpi{grid-template-columns:1fr}
  .strvip{grid-template-columns:repeat(2,1fr)}
  .strstat{gap:14px 20px}
  .bnum{font-size:110px}
}
