/* ============================================================
   vavada9124.com — Vavada / Вавада
   Концепт: «полуночный графит и сталь» — графитовый фон,
   стальной голубой акцент, латунная искра на цифрах.
   Шаблон D — журнальный сплит. Префикс классов: .tierstep-
   ============================================================ */

:root{
  --bg:#101318;
  --bg2:#141821;
  --panel:#181d26;
  --panel2:#1e242f;
  --line:rgba(127,166,196,.20);
  --line2:rgba(223,232,241,.08);
  --steel:#7fa6c4;
  --steel-hi:#9cc0da;
  --steel-lo:#4c6d86;
  --brass:#d5b26a;
  --brass-lo:#a8873f;
  --ink:#e4ebf2;
  --ink2:#c3ceda;
  --mute:#93a2b1;
  --shadow:0 18px 40px rgba(4,7,12,.62);
  --step:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    linear-gradient(190deg,rgba(127,166,196,.07),transparent 38%),
    radial-gradient(760px 480px at 88% 4%,rgba(213,178,106,.07),transparent 64%),
    var(--bg);
  color:var(--ink);
  font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16.5px;
  line-height:1.74;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:'Cormorant Infant',Georgia,serif;
  font-weight:500;line-height:1.2;margin:0 0 15px;color:var(--ink);
  letter-spacing:.005em;
}
h1{font-size:clamp(28px,3.4vw,44px)}
h2{font-size:clamp(23px,2.6vw,34px)}
h3{font-size:clamp(18px,1.6vw,22px);color:var(--steel-hi)}
p{margin:0 0 14px}
a{color:var(--steel-hi);text-decoration:none;transition:color .17s,border-color .17s,background .17s}
a:hover{color:var(--brass)}
table{border-collapse:collapse;width:100%;font-size:14.8px}
i{font-style:normal}
::selection{background:rgba(127,166,196,.3)}

.tierstep-skip{position:absolute;left:-9999px}
.tierstep-skip:focus{left:14px;top:14px;z-index:99;background:var(--steel);color:#0b0f14;padding:9px 16px}

/* ---------------- HEADER ---------------- */
.tierstep-bar{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:24px;
  padding:10px max(4vw,18px);
  background:rgba(16,19,24,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.tierstep-logo{display:flex;align-items:center;gap:11px;color:var(--ink)}
.tierstep-logo svg{width:36px;height:36px;flex:none}
.tierstep-logo__t{display:flex;flex-direction:column;line-height:1.15}
.tierstep-logo__n{font-family:'Cormorant Infant',Georgia,serif;font-size:22px;letter-spacing:.07em;text-transform:uppercase}
.tierstep-logo__s{font-size:11px;color:var(--mute);letter-spacing:.09em;text-transform:uppercase}
.tierstep-nav{display:flex;gap:19px;margin-left:auto;font-size:14.4px}
.tierstep-nav a{color:var(--mute);padding-bottom:2px;border-bottom:1px solid transparent}
.tierstep-nav a:hover{color:var(--steel-hi);border-bottom-color:var(--steel-lo)}
.tierstep-cta{
  background:linear-gradient(120deg,var(--steel),var(--steel-lo));
  color:#0b0f14;font-weight:600;font-size:14.4px;
  padding:10px 21px;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.tierstep-cta:hover{background:var(--brass);color:#14100a}

/* ---------------- SECTIONS ---------------- */
.tierstep-in{max-width:1160px;margin:0 auto;padding:0 max(4vw,18px)}
.tierstep-sec{padding:50px 0}
.tierstep-sec--alt{
  background:linear-gradient(180deg,var(--bg2),rgba(16,19,24,.4));
  border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);
}
.tierstep-intro{font-size:17px;color:var(--ink2);max-width:80ch}
h2{position:relative;padding-left:20px}
h2::before{
  content:"";position:absolute;left:0;top:.42em;
  width:9px;height:9px;background:var(--brass);
  transform:rotate(45deg);
}

/* ---------------- HERO 50/50 ---------------- */
.tierstep-hero{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;
  max-width:1160px;margin:0 auto;padding:48px max(4vw,18px) 44px;align-items:center;
}
.tierstep-hero h1{padding-left:0}
.tierstep-eyebrow{
  display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brass);border-left:2px solid var(--brass-lo);
  padding:3px 0 3px 12px;margin:0 0 18px;
}
.tierstep-lead{font-size:17.6px;line-height:1.72;color:var(--ink2)}
.tierstep-hero__l>p:not(.tierstep-eyebrow):not(.tierstep-lead){color:var(--mute);font-size:15.4px}
.tierstep-heroact{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.tierstep-btn{
  display:inline-block;font-weight:600;font-size:15px;padding:13px 26px;
  clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);
}
.tierstep-btn--main{background:linear-gradient(120deg,var(--steel-hi),var(--steel-lo));color:#0a0e13}
.tierstep-btn--main:hover{background:linear-gradient(120deg,var(--brass),var(--brass-lo));color:#14100a}
.tierstep-btn--ghost{border:1px solid var(--steel-lo);color:var(--steel-hi);padding:12px 25px}
.tierstep-btn--ghost:hover{border-color:var(--brass);color:var(--brass)}

.tierstep-hero__r{display:flex;flex-direction:column;gap:14px}
.tierstep-bignum{
  background:linear-gradient(145deg,var(--panel2),var(--panel));
  border:1px solid var(--line);border-left:4px solid var(--brass-lo);
  padding:20px 24px;box-shadow:var(--shadow);
}
.tierstep-bignum__v{
  font-family:'Cormorant Infant',Georgia,serif;font-weight:600;
  font-size:clamp(36px,4.8vw,58px);color:var(--brass);margin:0;line-height:1;
}
.tierstep-bignum__s{font-size:13.4px;color:var(--mute);margin:10px 0 0;line-height:1.55}
.tierstep-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tierstep-quick a{
  display:block;background:var(--panel);border:1px solid var(--line2);
  padding:13px 15px;color:var(--ink);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.tierstep-quick a:hover{background:var(--panel2);border-color:var(--steel-lo);color:var(--ink)}
.tierstep-quick__h{display:block;font-weight:600;font-size:13.8px;color:var(--steel-hi);letter-spacing:.03em}
.tierstep-quick__p{display:block;font-size:12.5px;color:var(--mute);line-height:1.5;margin-top:4px}
.tierstep-kpi{display:flex;flex-wrap:wrap;gap:8px}
.tierstep-kpi>span{
  flex:1 1 92px;background:rgba(127,166,196,.07);border-top:2px solid var(--steel-lo);
  padding:9px 11px;font-size:11.6px;color:var(--mute);line-height:1.35;
}
.tierstep-kpi i{display:block;font-family:'Cormorant Infant',Georgia,serif;font-size:24px;color:var(--ink);margin-bottom:2px}

/* ---------------- ZEBRA / WELCOME ---------------- */
.tierstep-zebra{margin:26px 0 8px;border-top:1px solid var(--line2)}
.tierstep-zrow{
  display:grid;grid-template-columns:180px 210px 1fr;gap:20px;align-items:baseline;
  padding:18px 18px;border-bottom:1px solid var(--line2);
}
.tierstep-zrow:nth-child(even){background:rgba(127,166,196,.055)}
.tierstep-zrow__n{
  font-family:'Cormorant Infant',Georgia,serif;font-size:21px;color:var(--steel-hi);
  letter-spacing:.04em;
}
.tierstep-zrow__v{font-size:19px;color:var(--brass);font-weight:600}
.tierstep-zrow__d{font-size:14.6px;color:var(--mute);line-height:1.62}

.tierstep-fig{margin:28px 0 22px;padding:0}
.tierstep-fig svg{width:100%;max-width:460px;height:auto;display:block}
.tierstep-fig figcaption{font-size:13.2px;color:var(--mute);margin-top:8px;max-width:64ch}

/* ---------------- REELS 3x3 ---------------- */
.tierstep-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.tierstep-reel{
  background:var(--panel);border:1px solid var(--line2);
  border-top:2px solid var(--steel-lo);padding:16px 17px;
}
.tierstep-reel:hover{border-top-color:var(--brass);background:var(--panel2)}
.tierstep-reel h3{margin:0 0 7px;font-size:19px;color:var(--ink)}
.tierstep-reel p{margin:0;font-size:13.4px;color:var(--mute);line-height:1.6}

/* ---------------- BRAND OVERVIEW 2 COLS ---------------- */
.tierstep-cols{column-count:2;column-gap:44px;margin-top:22px}
.tierstep-cols h3{break-after:avoid;margin-top:0}
.tierstep-cols p{font-size:15.2px;color:var(--ink2);margin-bottom:22px;break-inside:avoid}

/* ---------------- SPLIT (LIVE) ---------------- */
.tierstep-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.tierstep-split__b p{color:var(--ink2);font-size:15.4px}
.tierstep-tablewrap{overflow-x:auto;border:1px solid var(--line2)}
.tierstep-tablewrap th{
  text-align:left;padding:12px 15px;background:rgba(127,166,196,.11);
  color:var(--steel-hi);font-weight:600;font-size:12.6px;letter-spacing:.08em;text-transform:uppercase;
  border-bottom:1px solid var(--line);white-space:nowrap;
}
.tierstep-tablewrap td{padding:12px 15px;border-bottom:1px solid var(--line2);color:var(--ink2)}
.tierstep-tablewrap tr:last-child td{border-bottom:none}
.tierstep-tablewrap tbody tr:hover{background:rgba(213,178,106,.05)}

/* ---------------- LADDER TABLE ---------------- */
.tierstep-ladder{margin:0}
.tierstep-ladder td:first-child{
  font-family:'Cormorant Infant',Georgia,serif;font-size:21px;color:var(--brass);
  letter-spacing:.06em;white-space:nowrap;
}
.tierstep-ladder td:nth-child(2){color:var(--ink);white-space:nowrap}
.tierstep-ladder td:nth-child(3){color:var(--steel-hi);font-weight:600;white-space:nowrap}
.tierstep-ladder td:last-child{font-size:14px;line-height:1.55}
#ladder .tierstep-tablewrap{margin:24px 0 30px}
#ladder h3{margin-top:26px}
#ladder p{color:var(--ink2);font-size:15.4px}

/* ---------------- TOURNAMENT + QUOTES ---------------- */
.tierstep-banner{
  display:grid;grid-template-columns:270px 1fr;gap:30px;align-items:center;
  background:linear-gradient(115deg,var(--panel2),rgba(24,29,38,.4));
  border:1px solid var(--line);border-right:4px solid var(--brass-lo);
  padding:26px 28px;margin:24px 0 26px;
}
.tierstep-banner__n{
  font-family:'Cormorant Infant',Georgia,serif;font-weight:600;
  font-size:clamp(34px,4.6vw,54px);color:var(--brass);line-height:1;
}
.tierstep-banner__d p{margin:0 0 10px;font-size:14.8px;color:var(--ink2)}
.tierstep-banner__d p:last-child{margin:0;color:var(--mute)}
.tierstep-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tierstep-quote{
  background:var(--panel);border:1px solid var(--line2);padding:18px 20px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
}
.tierstep-quote p{font-size:14.5px;color:var(--ink2);line-height:1.66;margin:0 0 12px}
.tierstep-quote footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line2);padding-top:10px}
.tierstep-quote__n{font-size:13.4px;color:var(--steel-hi)}
.tierstep-quote__d{font-size:12.2px;color:var(--mute);letter-spacing:.04em}

/* ---------------- CASH 3x2 ---------------- */
.tierstep-cash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 28px}
.tierstep-cashcard{
  background:linear-gradient(160deg,var(--panel2),var(--panel));
  border:1px solid var(--line2);border-left:3px solid var(--steel-lo);padding:17px 19px;
}
.tierstep-cashcard:hover{border-left-color:var(--brass)}
.tierstep-cashcard h3{margin:0 0 6px;font-size:20px;color:var(--ink)}
.tierstep-cashcard p{margin:0;font-size:13.4px;color:var(--mute);line-height:1.62}
#bank h3{margin-top:24px}
#bank>div>p{color:var(--ink2);font-size:15.2px}

/* ---------------- FAQ 3 COLS ---------------- */
.tierstep-faq{column-count:3;column-gap:20px;margin-top:24px}
.tierstep-faq details{
  break-inside:avoid;background:var(--panel);border:1px solid var(--line2);
  border-bottom:2px solid var(--steel-lo);padding:13px 16px;margin:0 0 14px;display:inline-block;width:100%;
}
.tierstep-faq summary{
  cursor:pointer;font-size:14.6px;color:var(--steel-hi);list-style:none;
  font-weight:500;line-height:1.5;
}
.tierstep-faq summary::-webkit-details-marker{display:none}
.tierstep-faq summary::before{content:"— ";color:var(--brass)}
.tierstep-faq details[open] summary{color:var(--brass);margin-bottom:9px}
.tierstep-faq p{margin:0;font-size:13.8px;color:var(--mute);line-height:1.66}

/* ---------------- FINAL CTA ---------------- */
.tierstep-final{
  background:linear-gradient(105deg,rgba(127,166,196,.14),rgba(213,178,106,.08));
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:46px 0;text-align:center;
}
.tierstep-final__h{padding-left:0;margin-bottom:12px}
.tierstep-final__h::before{display:none}
.tierstep-final p{max-width:70ch;margin:0 auto 22px;color:var(--ink2);font-size:15.6px}

/* ---------------- AUTHOR NOTE ---------------- */
#note p{color:var(--ink2);font-size:15.2px;max-width:88ch}
#note h3{margin-top:24px}

/* ---------------- FOOTER ---------------- */
.tierstep-foot{border-top:1px solid var(--line);background:rgba(13,16,20,.72);padding:36px 0 22px}
.tierstep-foot__in{
  max-width:1160px;margin:0 auto;padding:0 max(4vw,18px);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;
}
.tierstep-foot p{font-size:13.2px;color:var(--mute);line-height:1.66;margin:0 0 8px}
.tierstep-foot__n{
  font-family:'Cormorant Infant',Georgia,serif;font-size:18px;color:var(--steel-hi);
  letter-spacing:.06em;margin-bottom:8px;
}
.tierstep-foot__c{
  max-width:1160px;margin:26px auto 0;padding:16px max(4vw,18px) 0;
  border-top:1px solid var(--line2);font-size:12.4px;color:var(--mute);
}

/* ---------------- ADAPTIVE ---------------- */
@media (max-width:1000px){
  .tierstep-hero{grid-template-columns:1fr;gap:30px;padding-top:34px}
  .tierstep-reels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tierstep-cash{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tierstep-quotes{grid-template-columns:1fr}
  .tierstep-split{grid-template-columns:1fr;gap:26px}
  .tierstep-split__a{order:2}
  .tierstep-faq{column-count:2}
  .tierstep-cols{column-count:1}
  .tierstep-banner{grid-template-columns:1fr;gap:16px}
  .tierstep-nav{display:none}
  .tierstep-zrow{grid-template-columns:160px 180px 1fr;gap:14px}
}
@media (max-width:760px){
  body{font-size:16px}
  .tierstep-bar{gap:14px;padding:9px 16px}
  .tierstep-logo__s{display:none}
  .tierstep-cta{padding:9px 15px;font-size:13.4px}
  .tierstep-sec{padding:38px 0}
  .tierstep-reels{grid-template-columns:1fr}
  .tierstep-cash{grid-template-columns:1fr}
  .tierstep-quick{grid-template-columns:1fr}
  .tierstep-faq{column-count:1}
  .tierstep-zrow{grid-template-columns:1fr;gap:6px;padding:16px 14px}
  .tierstep-zrow__v{font-size:21px}
  .tierstep-foot__in{grid-template-columns:1fr;gap:22px}
  .tierstep-kpi>span{flex:1 1 44%}
  h2{padding-left:16px}
  .tierstep-heroact{gap:10px}
  .tierstep-btn{width:100%;text-align:center}
}
