:root{
  --bg:#07131d;
  --bg2:#0d1d2a;
  --panel:#102536;
  --panel2:#173248;
  --line:rgba(103,214,209,.16);
  --ink:#eef6ff;
  --muted:#b8cbe0;
  --soft:#7e97ae;
  --brass:#91efe8;
  --rust:#ff875a;
  --sage:#69a8bf;
  --teal:#67d6d1;
  --sand:#ffd5ab;
  --shadow:0 26px 60px rgba(0,0,0,.34);
  --head:"Sora","Trebuchet MS",sans-serif;
  --body:"Onest","Segoe UI",sans-serif;
  --mono:"JetBrains Mono","Consolas","Courier New",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  color:var(--ink);
  font:16px/1.68 var(--body);
  background:
    radial-gradient(circle at 12% 0,rgba(103,214,209,.16),transparent 26rem),
    radial-gradient(circle at 88% 8%,rgba(255,135,90,.18),transparent 22rem),
    linear-gradient(180deg,#051019 0,#091723 34%,#07131d 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.32;
  background:
    linear-gradient(120deg,transparent 0 72%,rgba(103,214,209,.05) 72% 74%,transparent 74%),
    linear-gradient(transparent 0 93%,rgba(255,255,255,.035) 93% 94%,transparent 94%);
  background-size:240px 160px,56px 56px;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
.s7k-skip{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.s7k-skip:focus{
  left:18px;
  top:18px;
  width:auto;
  height:auto;
  padding:12px 16px;
  background:var(--teal);
  color:#08202e;
  z-index:100;
}
.s7k-top{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px clamp(18px,4vw,42px);
  background:rgba(7,19,29,.78);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(103,214,209,.14);
  box-shadow:0 10px 34px rgba(0,0,0,.14);
}
.s7k-brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.s7k-brand__mk{
  width:48px;
  height:48px;
  flex:0 0 auto;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));
}
.s7k-brand__t{
  display:flex;
  flex-direction:column;
  gap:2px;
  font:800 1.2rem/1 var(--head);
}
.s7k-brand__sub{
  font:600 .75rem/1.25 var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brass);
}
.s7k-menu{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  color:var(--muted);
  font-size:.94rem;
}
.s7k-menu a,.s7k-foot__head,.s7k-foot a{position:relative}
.s7k-menu a::after,.s7k-foot__head::after,.s7k-foot a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--teal),var(--rust));
  transition:width .18s ease;
}
.s7k-menu a:hover::after,.s7k-foot__head:hover::after,.s7k-foot a:hover::after{width:100%}
.s7k-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 22px;
  border-radius:16px;
  border:1px solid transparent;
  font:800 .93rem/1 var(--body);
  letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.s7k-cta:hover{transform:translateY(-2px)}
.s7k-cta--sm,.s7k-cta--hot{
  color:#061521;
  background:linear-gradient(135deg,var(--brass),var(--teal));
  box-shadow:0 16px 30px rgba(103,214,209,.2);
}
.s7k-cta--ghost{
  border-color:rgba(103,214,209,.26);
  background:rgba(255,255,255,.025);
  color:var(--ink);
}
.s7k-cta--ghost:hover{border-color:var(--brass)}
.s7k-cta--lg{min-height:52px;padding:14px 26px}
main{padding:0 clamp(18px,4vw,42px) 48px}
.s7k-hero,.s7k-quick,.s7k-tally,.s7k-reg,.s7k-welc,.s7k-mir,.s7k-cat,.s7k-steps,.s7k-live,.s7k-loy,.s7k-tour,.s7k-about,.s7k-pay,.s7k-reviews,.s7k-subs,.s7k-final,.s7k-faq,.s7k-foot__top,.s7k-foot__bottom{
  width:min(1180px,100%);
  margin-inline:auto;
}
.s7k-hero{
  position:relative;
  margin-top:28px;
  padding:42px clamp(22px,4vw,42px);
  border:1px solid rgba(103,214,209,.18);
  border-radius:34px 34px 54px 34px;
  background:
    linear-gradient(120deg,rgba(255,135,90,.12) 0 18%,transparent 18% 100%),
    radial-gradient(circle at 88% 16%,rgba(103,214,209,.22),transparent 13rem),
    linear-gradient(160deg,rgba(23,50,72,.96),rgba(8,20,31,.98));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.s7k-hero::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:24px 24px 42px 24px;
  pointer-events:none;
}
.s7k-hero::after{
  content:"7K / CONTROL TRACK";
  position:absolute;
  right:24px;
  top:24px;
  font:800 .72rem/1 var(--mono);
  letter-spacing:.26em;
  color:rgba(238,246,255,.2);
}
.s7k-hero__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--brass);
  font:800 .74rem/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(103,214,209,.1);
  border:1px solid rgba(103,214,209,.18);
}
h1,h2,h3{
  margin:0;
  font-family:var(--head);
  line-height:1.12;
  letter-spacing:-.03em;
}
h1{margin-top:18px;font-size:clamp(2.1rem,4.6vw,3.95rem);max-width:15ch}
h2{font-size:clamp(1.82rem,3.9vw,3rem);max-width:24ch}
h3{font-size:1.18rem}
.s7k-brandmark{
  color:var(--sand);
  text-shadow:0 0 30px rgba(255,213,171,.08);
}
.s7k-hero__lead,.s7k-lead{
  max-width:78ch;
  margin:18px 0 0;
  color:var(--muted);
  font-size:1.03rem;
}
.s7k-about .s7k-lead{
  margin-bottom:34px;
}
.s7k-hero__btns,.s7k-tour__btns{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.s7k-quick{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.s7k-qc,.s7k-rc,.s7k-wb,.s7k-mir__box,.s7k-sl,.s7k-st,.s7k-lv,.s7k-lg,.s7k-tb,.s7k-lb,.s7k-pc,.s7k-rv,.s7k-subs__box{
  position:relative;
  background:linear-gradient(180deg,rgba(22,49,71,.96),rgba(10,25,38,.98));
  border:1px solid rgba(103,214,209,.14);
  border-radius:22px 22px 30px 22px;
  box-shadow:var(--shadow);
}
.s7k-qc::before,.s7k-rc::before,.s7k-wb::before,.s7k-mir__box::before,.s7k-sl::before,.s7k-st::before,.s7k-lv::before,.s7k-lg::before,.s7k-tb::before,.s7k-lb::before,.s7k-pc::before,.s7k-rv::before,.s7k-subs__box::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--teal),var(--rust));
  opacity:.88;
  border-radius:22px 22px 0 0;
}
.s7k-qc{padding:20px}
.s7k-qc__k{color:var(--brass);font:800 1.06rem/1 var(--head)}
.s7k-qc__t{margin-top:10px;font:800 1.08rem/1.1 var(--head)}
.s7k-qc__d{margin-top:10px;color:var(--muted);font-size:.95rem}
.s7k-tally{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.s7k-tally__c{
  padding:18px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.07);
}
.s7k-tally__n{display:block;color:var(--sand);font:800 1.4rem/1 var(--head)}
.s7k-tally__l{display:block;margin-top:8px;color:var(--soft);font-size:.86rem}
.s7k-reg,.s7k-welc,.s7k-mir,.s7k-cat,.s7k-steps,.s7k-live,.s7k-loy,.s7k-tour,.s7k-about,.s7k-pay,.s7k-reviews,.s7k-subs,.s7k-final,.s7k-faq{
  position:relative;
  margin-top:24px;
  padding:36px clamp(22px,4vw,42px);
  border-radius:30px 30px 42px 30px;
  background:linear-gradient(180deg,rgba(13,29,42,.98),rgba(7,18,28,.99));
  border:1px solid rgba(103,214,209,.11);
  overflow:hidden;
}
.s7k-reg::after,.s7k-welc::after,.s7k-mir::after,.s7k-cat::after,.s7k-steps::after,.s7k-live::after,.s7k-loy::after,.s7k-tour::after,.s7k-about::after,.s7k-pay::after,.s7k-reviews::after,.s7k-subs::after,.s7k-final::after,.s7k-faq::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:180px;
  height:180px;
  background:radial-gradient(circle,rgba(103,214,209,.14) 0,transparent 66%);
  pointer-events:none;
}
.s7k-hoop{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.s7k-hoop__o{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(103,214,209,.1);
  border:1px solid rgba(103,214,209,.22);
  color:var(--brass);
  font:800 .95rem/1 var(--head);
  transform:rotate(45deg);
}
.s7k-hoop__t{
  color:var(--soft);
  font:800 .76rem/1 var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.s7k-reg__cards,.s7k-welc__grid,.s7k-mir__grid,.s7k-grid,.s7k-steps__grid,.s7k-live__grid,.s7k-loy__grid,.s7k-tour__grid,.s7k-pay__grid,.s7k-reviews__grid,.s7k-subs__grid{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.s7k-reg__cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7k-rc,.s7k-wb,.s7k-mir__box,.s7k-lb,.s7k-pc,.s7k-subs__box{padding:22px}
.s7k-rc__h,.s7k-lb__h,.s7k-pc__h,.s7k-tb__h{font:800 1.08rem/1.15 var(--head);margin-bottom:10px}
.s7k-rc__d,.s7k-mir__box p,.s7k-lb p,.s7k-pc__d,.s7k-subs__box p,.s7k-rv p,.s7k-lv__s{color:var(--muted);margin:0}
.s7k-ticks{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.s7k-ticks li{
  padding:18px 20px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  color:var(--muted);
  border:1px solid rgba(255,255,255,.06);
}
.s7k-ticks__k{
  display:block;
  margin-bottom:8px;
  color:var(--brass);
  font:800 .84rem/1 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.s7k-welc__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.s7k-wb__step,.s7k-lv__m{
  color:var(--brass);
  font:800 .72rem/1 var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.s7k-wb__pct{margin-top:12px;color:var(--sand);font:800 1.7rem/1 var(--head)}
.s7k-wb__title{margin-top:12px;font:800 1.15rem/1.2 var(--head)}
.s7k-wb__sub{margin-top:10px;color:var(--muted);font-size:.94rem}
.s7k-mir__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7k-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.s7k-sl{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:214px;
  transition:transform .18s ease,border-color .18s ease;
}
.s7k-sl:hover,.s7k-lv:hover,.s7k-rc:hover,.s7k-qc:hover,.s7k-wb:hover,.s7k-tb:hover,.s7k-rv:hover{
  transform:translateY(-3px);
  border-color:rgba(103,214,209,.28);
}
.s7k-sl__cv,.s7k-lv__cv{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),
    linear-gradient(135deg,rgba(103,214,209,.18),rgba(255,135,90,.18));
  color:var(--ink);
  font:900 .96rem/1 var(--head);
  border:1px solid rgba(255,255,255,.05);
}
.s7k-sl__b{
  margin-top:auto;
  padding-top:6px;
  color:var(--brass);
  font-weight:800;
}
.s7k-chips{
  margin-top:20px;
  padding:18px 20px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.06);
}
.s7k-chips__t{
  color:var(--soft);
  font:800 .76rem/1 var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.s7k-chips__l,.s7k-badges,.s7k-pay__icons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.s7k-chips__l span,.s7k-bdg,.s7k-pay__icons span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(103,214,209,.08);
  color:var(--ink);
  font-size:.88rem;
  border:1px solid rgba(103,214,209,.12);
}
.s7k-steps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7k-st{padding:22px}
.s7k-st__n{color:rgba(145,239,232,.42);font:900 2.3rem/1 var(--head)}
.s7k-st__h{margin-top:10px;font:800 1.12rem/1.15 var(--head)}
.s7k-live__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.s7k-lv{
  padding:18px;
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.s7k-lv__t{font:800 1rem/1.15 var(--head)}
.s7k-ladder{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}
.s7k-lg{
  padding:18px;
  text-align:center;
}
.s7k-lg__lv{
  display:block;
  color:var(--soft);
  font:700 .76rem/1 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.s7k-lg__nm{display:block;margin-top:10px;font:800 1.12rem/1 var(--head)}
.s7k-lg__cb{display:block;margin-top:10px;color:var(--sand);font-weight:800}
.s7k-loy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.s7k-tour__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7k-tb{padding:20px}
.s7k-pay__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7k-pc__m{
  color:var(--brass);
  font:800 .86rem/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.s7k-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7k-rv{padding:20px}
.s7k-rv__stars{color:var(--sand);margin-bottom:10px}
.s7k-rv__meta{margin-top:12px;color:var(--soft);font-size:.9rem}
.s7k-subs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s7k-final p{max-width:72ch;color:var(--muted)}
.s7k-faq details{
  margin-top:14px;
  padding:18px 20px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
}
.s7k-faq summary{cursor:pointer;font:800 1rem/1.3 var(--head)}
.s7k-faq p{margin:12px 0 0;color:var(--muted)}
.qnote{
  display:inline-flex;
  align-items:center;
  padding:1px 6px;
  border-radius:10px;
  background:rgba(255,135,90,.12);
  color:var(--ink);
  border:1px solid rgba(255,135,90,.12);
}
.s7k-about h2 .qnote{
  display:inline;
  padding:0;
  border-radius:0;
  background:none;
  color:inherit;
  border:0;
}
.s7k-about p .qnote[data-query="casino 7k"]{
  display:inline;
  padding:0;
  border-radius:0;
  background:none;
  color:inherit;
  border:0;
}
.s7k-foot{
  margin-top:28px;
  border-top:1px solid rgba(103,214,209,.1);
  padding:32px clamp(18px,4vw,42px) 40px;
  background:linear-gradient(180deg,rgba(6,16,26,0),rgba(6,16,26,.42));
}
.s7k-foot__top{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:24px;
}
.s7k-foot__logo{
  display:flex;
  align-items:center;
  gap:12px;
}
.s7k-foot__brandname{
  display:block;
  font:800 1.08rem/1.2 var(--head);
}
.s7k-foot__legal{
  max-width:48ch;
  margin:14px 0 0;
  color:var(--muted);
}
.s7k-foot__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.s7k-foot__head{
  display:inline-block;
  margin-bottom:12px;
  color:var(--brass);
  font:800 .86rem/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.s7k-foot ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.s7k-foot__bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(243,234,217,.08);
  color:var(--soft);
  font-size:.88rem;
}
.s7k-k{color:var(--sand)}
a:focus-visible,summary:focus-visible{
  outline:3px solid var(--teal);
  outline-offset:4px;
}
@media (max-width: 1080px){
  .s7k-quick,.s7k-grid,.s7k-live__grid,.s7k-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s7k-welc__grid,.s7k-reg__cards,.s7k-mir__grid,.s7k-pay__grid,.s7k-loy__grid,.s7k-tally,.s7k-foot__top,.s7k-subs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s7k-ladder,.s7k-tour__grid,.s7k-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .s7k-top{flex-wrap:wrap}
  .s7k-menu{order:3;width:100%;justify-content:space-between}
  main{padding-inline:16px}
  .s7k-hero,.s7k-reg,.s7k-welc,.s7k-mir,.s7k-cat,.s7k-steps,.s7k-live,.s7k-loy,.s7k-tour,.s7k-about,.s7k-pay,.s7k-reviews,.s7k-subs,.s7k-final,.s7k-faq{padding-inline:18px}
  .s7k-quick,.s7k-tally,.s7k-reg__cards,.s7k-welc__grid,.s7k-mir__grid,.s7k-grid,.s7k-steps__grid,.s7k-live__grid,.s7k-ladder,.s7k-loy__grid,.s7k-tour__grid,.s7k-pay__grid,.s7k-reviews__grid,.s7k-subs__grid,.s7k-foot__top,.s7k-foot__cols,.s7k-ticks{grid-template-columns:1fr}
  h1{max-width:13ch}
  .s7k-foot__bottom{flex-direction:column}
}
