/* R7 Casino — Live Dashboard page
   Scoped to .r7-page. Real product screenshots remain factual proof; decorative visuals stay secondary. */

.r7-page{
  --r7-bg:#070904;
  --r7-bg2:#0b0f07;
  --r7-panel:#0d1209;
  --r7-panel2:#12180d;
  --r7-line:rgba(238,210,74,.20);
  --r7-line2:rgba(255,255,255,.075);
  --r7-gold:#f5d336;
  --r7-gold2:#ffe970;
  --r7-pink:#ff0b78;
  --r7-pink2:#ff3c9a;
  --r7-text:#f7f7f2;
  --r7-muted:#b9bea9;
  --r7-green:#7bdc87;
  position:relative;
  overflow:clip;
  width:100%;
  min-height:100vh;
  color:var(--r7-text);
  background:
    radial-gradient(circle at 78% 10%,rgba(241,211,54,.07),transparent 28%),
    radial-gradient(circle at 10% 32%,rgba(255,11,120,.035),transparent 26%),
    linear-gradient(180deg,#060804 0%,#080b05 46%,#070904 100%);
}
.r7-page *{box-sizing:border-box}
.r7-page a{text-decoration:none}
.r7-page h1,.r7-page h2,.r7-page h3{margin:0;color:#fff;letter-spacing:-.025em}
.r7-page p{margin:0;color:var(--r7-muted);line-height:1.67}
.r7-shell{width:min(1580px,calc(100% - 48px));margin-inline:auto}
.r7-main{position:relative;z-index:2}
.r7-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--r7-gold);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.r7-kicker:before{content:"";width:22px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--r7-gold),transparent)}
.r7-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:7px 10px;
  border:1px solid rgba(245,211,54,.22);
  background:rgba(245,211,54,.055);
  color:#f4e99a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.r7-dot,.r7-live-dot{width:7px;height:7px;border-radius:50%;background:var(--r7-green);box-shadow:0 0 0 4px rgba(123,220,135,.10),0 0 14px rgba(123,220,135,.55)}
.r7-btn{
  position:relative;
  overflow:hidden;
  min-height:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 19px;
  border:1px solid transparent;
  border-radius:8px;
  font-weight:950;
  color:#fff!important;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease,background .2s ease;
}
.r7-btn:before{
  content:"";
  position:absolute;
  top:-45%;bottom:-45%;left:-25%;
  width:22%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.40),transparent);
  transform:skewX(-18deg) translateX(-260%);
  transition:transform .48s ease;
}
.r7-btn:hover{transform:translateY(-2px)}
.r7-btn:hover:before{transform:skewX(-18deg) translateX(620%)}
.r7-btn--pink{background:linear-gradient(180deg,#ff2589,#f7006e);box-shadow:0 12px 34px rgba(255,11,120,.18)}
.r7-btn--pink:hover{box-shadow:0 18px 44px rgba(255,11,120,.30);filter:brightness(1.05)}
.r7-btn--gold{background:linear-gradient(180deg,#ffe969,#e8c91e);color:#171604!important;box-shadow:0 11px 32px rgba(245,211,54,.14)}
.r7-btn--gold:hover{box-shadow:0 18px 40px rgba(245,211,54,.22);filter:brightness(1.04)}
.r7-btn--dark{border-color:rgba(245,211,54,.28);background:rgba(11,15,8,.82);color:#fff!important}
.r7-btn--dark:hover{border-color:rgba(245,211,54,.62);background:rgba(245,211,54,.055)}
.r7-btn--big{min-height:56px;padding-inline:25px;font-size:15px}
.r7-note{
  padding:14px 16px;
  border-left:3px solid var(--r7-gold);
  background:rgba(245,211,54,.05);
  color:#d4d8c8!important;
}
.r7-note strong{color:#fff}

/* Hero */
.r7-hero{
  position:relative;
  z-index:1;
  overflow:hidden;
  min-height:760px;
  padding:92px 0 44px;
  border-bottom:1px solid rgba(245,211,54,.11);
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.24)),
    radial-gradient(circle at 76% 45%,rgba(245,211,54,.085),transparent 29%),
    #070904;
  isolation:isolate;
}
.r7-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.22;
  background-image:
    linear-gradient(rgba(245,211,54,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,211,54,.045) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,#000,transparent 78%);
}
.r7-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;right:0;bottom:0;height:190px;
  background:linear-gradient(180deg,transparent,#070904);
}
.r7-hero__glow{
  position:absolute;
  right:-160px;top:80px;
  width:720px;height:720px;
  border-radius:50%;
  background:rgba(245,211,54,.07);
  filter:blur(80px);
  pointer-events:none;
}
.r7-hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);align-items:center;gap:46px}
.r7-hero__copy{padding:38px 0 30px}
.r7-hero h1{
  max-width:760px;
  font-size:clamp(52px,5.35vw,82px);
  line-height:.94;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.r7-hero__lead{max-width:720px;margin-top:20px!important;font-size:18px;line-height:1.62!important;color:#d4d9ca!important}
.r7-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.r7-proofbar{
  max-width:780px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:36px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.085);
}
.r7-proofbar>div{padding:0 16px 0 0}
.r7-proofbar b{display:block;color:#fff;font-size:20px;line-height:1.15}
.r7-proofbar span{display:block;margin-top:4px;color:#99a18d;font-size:10px;line-height:1.4}
.r7-hero__media{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;perspective:1400px}
.r7-screen{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(245,211,54,.22);
  background:#0a0d07;
  box-shadow:0 28px 90px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.025) inset;
}
.r7-screen--hero{
  width:min(100%,900px);
  transform:rotateY(-5deg) rotateX(1.4deg);
  transform-origin:center;
  transition:transform .35s ease,box-shadow .35s ease;
}
.r7-hero__media:hover .r7-screen--hero{transform:rotateY(-1.5deg) rotateX(.5deg) translateY(-5px);box-shadow:0 36px 110px rgba(0,0,0,.44),0 0 45px rgba(245,211,54,.07)}
.r7-screen img{display:block;width:100%;height:auto}
.r7-screen__label{
  position:absolute;
  left:14px;bottom:14px;
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(6,8,4,.84);
  color:#e9eedf;
  font-size:10px;font-weight:850;
  backdrop-filter:blur(8px);
}
.r7-orb{
  position:absolute;
  display:grid;place-items:center;
  border:1px solid rgba(245,211,54,.33);
  color:var(--r7-gold);
  font-weight:950;
  background:radial-gradient(circle at 35% 30%,#262a12,#090c06 70%);
  box-shadow:0 14px 32px rgba(0,0,0,.34),0 0 24px rgba(245,211,54,.08) inset;
}
.r7-orb--one{width:74px;height:74px;right:6%;top:2%;transform:rotate(8deg)}
.r7-orb--two{width:58px;height:58px;left:2%;bottom:4%;transform:rotate(-9deg)}
.r7-quicknav{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  margin-top:22px;
  border:1px solid rgba(245,211,54,.16);
  background:rgba(245,211,54,.13);
  box-shadow:0 18px 54px rgba(0,0,0,.20);
}
.r7-quicknav a{
  min-height:96px;
  display:grid;
  grid-template-columns:36px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:12px;
  padding:18px;
  background:linear-gradient(180deg,#0d1209,#0a0e07);
  color:#fff!important;
  transition:background .2s ease,transform .2s ease;
}
.r7-quicknav a:hover{position:relative;z-index:2;background:#12190d;transform:translateY(-3px)}
.r7-quicknav a>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(245,211,54,.24);color:var(--r7-gold);font-size:10px;font-weight:950}
.r7-quicknav b{align-self:end;font-size:14px}
.r7-quicknav small{color:#969f89;font-size:10px}

/* Core sections */
.r7-section{position:relative;padding:74px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.r7-section:nth-child(even){background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))}
.r7-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:48px;align-items:end;margin-bottom:28px}
.r7-head h2,.r7-copy h2{font-size:clamp(33px,3.4vw,50px);line-height:1.04}
.r7-head p{max-width:670px;justify-self:end}
.r7-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;align-items:stretch}
.r7-shot{
  position:relative;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(245,211,54,.15);
  background:#090c06;
  cursor:zoom-in;
  transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease;
}
.r7-shot:hover{transform:translateY(-4px);border-color:rgba(245,211,54,.35);box-shadow:0 22px 55px rgba(0,0,0,.24)}
.r7-shot img{display:block;width:100%;height:auto;transition:transform .45s ease,filter .45s ease}
.r7-shot:hover img{transform:scale(1.018);filter:saturate(1.045)}
.r7-shot figcaption{
  position:absolute;
  left:10px;bottom:10px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,7,4,.84);
  color:#aeb7a1;
  font-size:9px;
  backdrop-filter:blur(8px);
}
.r7-shot--glow{box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 36px rgba(245,211,54,.055)}
.r7-dashcards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r7-dashcards article{
  min-height:170px;
  padding:18px;
  border:1px solid rgba(245,211,54,.12);
  background:linear-gradient(180deg,#10160c,#0b1008);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.r7-dashcards article:hover{transform:translateY(-3px);border-color:rgba(245,211,54,.30);background:#11180d}
.r7-dashcards span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(245,211,54,.22);color:var(--r7-gold);font-size:9px;font-weight:950}
.r7-dashcards h3{margin-top:24px;font-size:16px}
.r7-dashcards p{margin-top:7px;font-size:11px;line-height:1.52}
.r7-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:42px;align-items:center}
.r7-split--hub{grid-template-columns:minmax(0,.74fr) minmax(580px,1.26fr)}
.r7-copy>p{margin-top:16px}
.r7-copy>.r7-btn{margin-top:20px}
.r7-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:23px 0}
.r7-steps>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:13px;border:1px solid rgba(245,211,54,.12);background:#0d1209}
.r7-steps i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--r7-gold);color:#181703;font-style:normal;font-weight:950}
.r7-steps b{font-size:12px;color:#fff}
.r7-steps span{font-size:10px;color:#909985}

/* Auth */
.r7-authgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.r7-authcard{position:relative;padding:18px;border:1px solid rgba(245,211,54,.14);background:linear-gradient(180deg,#0d1209,#090d06)}
.r7-authcard--accent{border-color:rgba(255,11,120,.23);box-shadow:0 18px 55px rgba(255,11,120,.035)}
.r7-authcard__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.r7-authcard__top span{padding:6px 8px;border:1px solid rgba(245,211,54,.20);color:var(--r7-gold);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.r7-authcard--accent .r7-authcard__top span{border-color:rgba(255,11,120,.24);color:#ff77b5}
.r7-authcard__top b{font-size:14px}
.r7-authcard ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:16px 0 18px;padding:0;list-style:none}
.r7-authcard li{position:relative;padding-left:18px;color:#adb5a2;font-size:11px}
.r7-authcard li:before{content:"✓";position:absolute;left:0;color:var(--r7-green);font-weight:950}
.r7-authcard .r7-btn{width:100%}

/* Bonus */
.r7-section--bonus{background:radial-gradient(circle at 50% 50%,rgba(245,211,54,.035),transparent 48%)}
.r7-bonusrail{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:10px;align-items:center;margin-bottom:15px}
.r7-bonusrail article{min-height:148px;display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(245,211,54,.15);background:#0c1108}
.r7-bonusrail article.is-primary{border-color:rgba(255,11,120,.33);background:linear-gradient(135deg,rgba(255,11,120,.07),#0d1209)}
.r7-bonusrail>i{color:#6f765f;text-align:center;font-style:normal;font-size:20px}
.r7-bonusrail span{color:#969f89;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.r7-bonusrail strong{margin-top:9px;color:#fff;font-size:24px}
.r7-bonusrail em{margin-top:3px;color:var(--r7-gold);font-style:normal;font-size:14px;font-weight:900}
.r7-bonusgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.r7-week{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.r7-week>div{padding:13px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018)}
.r7-week b{display:block;font-size:11px;color:#fff}
.r7-week span{display:block;margin-top:4px;color:var(--r7-gold);font-weight:900}
.r7-week small{grid-column:1/-1;color:#848c79;font-size:9px}

/* Loyalty */
.r7-section--loyalty{background:linear-gradient(180deg,rgba(245,211,54,.018),rgba(0,0,0,0))}
.r7-levels{display:grid;grid-template-columns:repeat(6,1fr);position:relative;gap:7px;margin:26px 0}
.r7-levels:before{content:"";position:absolute;left:4%;right:4%;top:18px;height:2px;background:linear-gradient(90deg,var(--r7-gold),#73775c)}
.r7-levels span{position:relative;z-index:2;text-align:center}
.r7-levels i{display:grid;width:36px;height:36px;margin:0 auto 7px;place-items:center;border:2px solid #4d533f;border-radius:50%;background:#0d1209;color:#c5c9ba;font-style:normal;font-size:10px;font-weight:950}
.r7-levels span.is-on i{border-color:var(--r7-gold);background:var(--r7-gold);color:#181603;box-shadow:0 0 22px rgba(245,211,54,.20)}
.r7-levels b{display:block;color:#a7af9c;font-size:9px}

/* Cashier */
.r7-tabs{border:1px solid rgba(245,211,54,.14);background:#0a0e07}
.r7-tabs__nav{display:flex;gap:1px;padding:8px;border-bottom:1px solid rgba(245,211,54,.11);background:#0d1209}
.r7-tabs__nav button{min-height:42px;padding:0 18px;border:1px solid transparent;background:transparent;color:#9ea791;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.r7-tabs__nav button.is-active{border-color:rgba(245,211,54,.28);background:var(--r7-gold);color:#151503}
.r7-tabs__panel{padding:14px}
.r7-cashgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:center}
.r7-methods{padding:12px 8px}
.r7-methods h3{font-size:25px}
.r7-methods p{margin-top:12px}
.r7-methodchips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.r7-methodchips span{padding:7px 9px;border:1px solid rgba(245,211,54,.16);background:rgba(245,211,54,.035);color:#e8e4bc;font-size:10px;font-weight:850}
.r7-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:12px;padding:16px;border:1px solid rgba(255,11,120,.16);background:linear-gradient(90deg,rgba(255,11,120,.045),rgba(245,211,54,.025))}
.r7-inline-cta b{display:block;color:#fff}
.r7-inline-cta span{display:block;margin-top:4px;color:#969f8c;font-size:11px}

/* Games */
.r7-gamegallery{display:grid;grid-template-columns:1.28fr .86fr .86fr;gap:10px}
.r7-gamegallery .r7-shot{height:100%}
.r7-gamegallery .r7-shot img{height:100%;object-fit:cover}
.r7-categoryrail{display:flex;gap:7px;overflow:auto;margin-top:12px;padding-bottom:3px;scrollbar-width:thin}
.r7-categoryrail span{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.07);background:#0b1008;color:#aeb6a3;font-size:10px;font-weight:800}

/* Mobile */
.r7-section--mobile{overflow:hidden;background:radial-gradient(circle at 78% 50%,rgba(255,11,120,.055),transparent 24%)}
.r7-mobilegrid{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center}
.r7-phone{position:relative;min-height:660px;display:grid;place-items:center}
.r7-phone img{position:relative;z-index:2;display:block;width:auto;max-height:620px;max-width:100%;filter:drop-shadow(0 34px 60px rgba(0,0,0,.45))}
.r7-phone__ring{position:absolute;width:430px;height:430px;border:1px solid rgba(245,211,54,.22);border-radius:50%;box-shadow:0 0 0 48px rgba(245,211,54,.025),0 0 0 96px rgba(255,11,120,.012)}

/* Access / Armenia */
.r7-accessgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.r7-accessgrid article{padding:20px;border:1px solid rgba(245,211,54,.12);background:#0c1108}
.r7-accessgrid i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(245,211,54,.26);color:var(--r7-gold);font-style:normal}
.r7-accessgrid h3{margin-top:26px;font-size:17px}
.r7-accessgrid p{margin-top:8px;font-size:11px}
.r7-center{text-align:center;margin-top:18px}
.r7-section--armenia{background:linear-gradient(180deg,rgba(54,95,161,.025),rgba(0,0,0,0))}
.r7-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.r7-checklist>div{display:grid;grid-template-columns:48px 1fr;column-gap:12px;padding:15px;border:1px solid rgba(245,211,54,.11);background:#0d1209}
.r7-checklist b{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(245,211,54,.22);color:var(--r7-gold)}
.r7-checklist span{font-weight:900;color:#fff}
.r7-checklist small{color:#949c89;line-height:1.45}

/* FAQ */
.r7-faq{display:grid;gap:7px}
.r7-faq .faq-item{overflow:hidden;border:1px solid rgba(245,211,54,.12);background:#0c1108}
.r7-faq .faq-item:hover,.r7-faq .faq-item.is-open{border-color:rgba(245,211,54,.31);background:#0f150b}
.r7-faq .faq-question{position:relative;width:100%;padding:17px 48px 17px 18px;border:0;background:transparent;color:#fff;text-align:left;font:inherit;font-weight:850;cursor:pointer}
.r7-faq .faq-question:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--r7-gold);font-size:22px;font-weight:400;transition:transform .2s ease}
.r7-faq .faq-item.is-open .faq-question:after{transform:translateY(-50%) rotate(45deg)}
.r7-faq .faq-answer{overflow:hidden;max-height:0;opacity:0;padding:0 18px;transition:max-height .32s ease,opacity .22s ease}
.r7-faq .faq-item.is-open .faq-answer{opacity:1}
.r7-faq .faq-answer p{padding-bottom:17px}

/* Final CTA */
.r7-final{padding:34px 0 68px}
.r7-final__inner{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:34px;
  border:1px solid rgba(245,211,54,.22);
  background:
    radial-gradient(circle at 85% 20%,rgba(245,211,54,.12),transparent 28%),
    linear-gradient(110deg,#10150b,#090c06);
}
.r7-final__inner:after{content:"R7";position:absolute;right:180px;top:50%;transform:translateY(-54%);color:rgba(245,211,54,.035);font-size:180px;font-weight:950;pointer-events:none}
.r7-final h2{max-width:850px;font-size:clamp(30px,3.3vw,48px);line-height:1.05}
.r7-final p{max-width:780px;margin-top:10px}

/* Mobile fixed CTA */
.r7-mobile-cta{display:none}

/* Lightbox */
.r7-lightbox{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:30px;background:rgba(0,0,0,.88);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}
.r7-lightbox.is-open{opacity:1;visibility:visible}
.r7-lightbox img{max-width:min(1500px,94vw);max-height:88vh;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.r7-lightbox__close{position:absolute;right:24px;top:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);background:#111;color:#fff;font-size:26px;cursor:pointer}

/* Reveal */
.r7-js .r7-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.r7-js .r7-reveal.is-visible{opacity:1;transform:none}

/* Full-width template guard against parent container rules */
body.page-template-template-r7 .commercial-main-am,
body.page-template-template-r7 .container-am{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.page-template-template-r7 .site-main,
body.page-template-template-r7 main{max-width:none}
body.page-template-template-r7 .entry-content{margin:0}

/* Accessibility */
.r7-page a:focus-visible,.r7-page button:focus-visible{outline:3px solid rgba(245,211,54,.45);outline-offset:3px}

@media(max-width:1200px){
  .r7-hero__grid{grid-template-columns:1fr 1fr;gap:26px}
  .r7-hero h1{font-size:clamp(48px,5.8vw,70px)}
  .r7-proofbar{grid-template-columns:1fr 1fr;gap:12px}
  .r7-dashboard{grid-template-columns:1fr}
  .r7-dashcards{grid-template-columns:repeat(4,1fr)}
  .r7-dashcards article{min-height:140px}
  .r7-split,.r7-split--hub{grid-template-columns:1fr 1fr}
  .r7-mobilegrid{grid-template-columns:1fr 350px;gap:42px}
}
@media(max-width:980px){
  .r7-shell{width:min(100% - 30px,1580px)}
  .r7-hero{min-height:auto;padding-top:66px}
  .r7-hero__grid{grid-template-columns:1fr}
  .r7-hero__copy{padding-bottom:0}
  .r7-hero__media{min-height:0;margin-top:4px}
  .r7-screen--hero{transform:none}
  .r7-orb{display:none}
  .r7-quicknav{grid-template-columns:1fr 1fr}
  .r7-head{grid-template-columns:1fr;gap:13px}
  .r7-head p{justify-self:start;max-width:850px}
  .r7-split,.r7-split--hub{grid-template-columns:1fr}
  .r7-authgrid{grid-template-columns:1fr}
  .r7-bonusgrid{grid-template-columns:1fr}
  .r7-cashgrid{grid-template-columns:1fr}
  .r7-gamegallery{grid-template-columns:1fr 1fr}
  .r7-gamegallery .r7-shot--wide{grid-column:1/-1}
  .r7-mobilegrid{grid-template-columns:1fr}
  .r7-phone{min-height:580px}
  .r7-accessgrid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .r7-shell{width:calc(100% - 20px)}
  .r7-hero{padding:46px 0 28px}
  .r7-hero h1{font-size:clamp(42px,12.8vw,60px);line-height:.96}
  .r7-hero__lead{font-size:15px}
  .r7-hero__actions{flex-direction:column}
  .r7-hero__actions .r7-btn{width:100%}
  .r7-proofbar{grid-template-columns:1fr 1fr}
  .r7-proofbar b{font-size:18px}
  .r7-quicknav{grid-template-columns:1fr 1fr;margin-top:14px}
  .r7-quicknav a{min-height:82px;padding:13px}
  .r7-section{padding:50px 0}
  .r7-head h2,.r7-copy h2{font-size:32px}
  .r7-dashcards{grid-template-columns:1fr 1fr}
  .r7-dashcards article{min-height:0}
  .r7-steps{grid-template-columns:1fr}
  .r7-authcard ul{grid-template-columns:1fr}
  .r7-bonusrail{grid-template-columns:1fr}
  .r7-bonusrail>i{transform:rotate(90deg)}
  .r7-week{grid-template-columns:1fr}
  .r7-levels{grid-template-columns:repeat(3,1fr);row-gap:18px}
  .r7-levels:before{display:none}
  .r7-tabs__nav{display:grid;grid-template-columns:1fr 1fr}
  .r7-tabs__nav button{width:100%}
  .r7-inline-cta{align-items:stretch;flex-direction:column}
  .r7-inline-cta .r7-btn{width:100%}
  .r7-gamegallery{grid-template-columns:1fr}
  .r7-gamegallery .r7-shot--wide{grid-column:auto}
  .r7-phone{min-height:520px}
  .r7-phone img{max-height:510px}
  .r7-phone__ring{width:340px;height:340px}
  .r7-checklist{grid-template-columns:1fr}
  .r7-final{padding-bottom:92px}
  .r7-final__inner{align-items:flex-start;flex-direction:column;padding:24px}
  .r7-final__inner .r7-btn{width:100%}
  .r7-final__inner:after{right:-20px;font-size:130px}
  .r7-mobile-cta{
    position:fixed;
    z-index:9990;
    left:10px;right:10px;bottom:10px;
    display:block;
    padding:6px;
    border:1px solid rgba(245,211,54,.22);
    background:rgba(7,9,4,.92);
    backdrop-filter:blur(14px);
    box-shadow:0 18px 54px rgba(0,0,0,.42);
  }
  .r7-mobile-cta a{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(90deg,#ff0b78,#ed0068);color:#fff!important}
  .r7-mobile-cta span{font-size:12px;font-weight:900}
  .r7-mobile-cta b{font-size:12px}
}
@media(max-width:520px){
  .r7-proofbar{grid-template-columns:1fr}
  .r7-quicknav{grid-template-columns:1fr}
  .r7-dashcards{grid-template-columns:1fr}
  .r7-phone{min-height:500px}
  .r7-phone__ring{width:290px;height:290px}
}
@media(prefers-reduced-motion:reduce){
  .r7-page *, .r7-page *:before, .r7-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .r7-js .r7-reveal{opacity:1!important;transform:none!important}
}