:root{
  --bg:#070304;--bg-2:#130607;--panel:#1d0a0c;--panel-2:#250d10;--text:#f6ede8;--muted:#c7aaa2;--red:#a9050b;--red-2:#df161f;--gold:#c79b4a;--green:#91a36d;--line:rgba(255,255,255,.12);--shadow:0 22px 70px rgba(0,0,0,.45);--radius:8px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,rgba(122,3,7,.42),transparent 28%),linear-gradient(180deg,#050202,#100506 38%,#070304);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;letter-spacing:0;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 35%,rgba(255,255,255,.02)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px);mix-blend-mode:overlay;pointer-events:none;z-index:-1}a{color:#ff5d61;text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;display:block}p{margin:0 0 1rem}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px;z-index:2000}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:10px 16px;background:rgba(7,3,4,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand,.footer-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:900;text-transform:lowercase;letter-spacing:0}.brand img,.footer-brand img{border-radius:6px}.nav-menu{position:fixed;right:-100%;top:0;width:min(82vw,330px);height:100vh;background:#120506;padding:86px 24px 24px;transition:right .28s ease;z-index:1000;box-shadow:var(--shadow);overflow-y:auto}.nav-menu.active{right:0}.nav-menu a{display:block;color:var(--text);padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:22px;background:none;border:0;padding:0;z-index:1001;-webkit-tap-highlight-color:transparent}.mobile-menu-toggle span{height:3px;background:var(--text);border-radius:2px;transition:.25s}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-7px)}body.menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:999}.header-play-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:11px 16px;font-weight:900;text-transform:uppercase;letter-spacing:0;cursor:pointer;min-height:42px}.header-play-btn,.btn-primary{background:linear-gradient(180deg,#ff2a32,#83050a);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.09) inset}.btn-secondary{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--line)}.btn-small{padding:8px 12px;font-size:.9rem}.btn-glow{animation:glow 2s ease-in-out infinite}@keyframes glow{0%,100%{box-shadow:0 0 18px rgba(223,22,31,.45)}50%{box-shadow:0 0 34px rgba(223,22,31,.8)}}main{min-height:60vh}.hero{position:relative;display:grid;gap:28px;max-width:var(--max);margin:0 auto;padding:56px 18px 28px;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -20% 0;height:140px;background:linear-gradient(180deg,transparent,rgba(145,163,109,.12));filter:blur(18px);animation:fog 7s ease-in-out infinite alternate}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;margin-bottom:.55rem}h1,h2,h3{line-height:1.08;margin:0 0 1rem;font-family:Georgia,"Times New Roman",serif;letter-spacing:0}h1{font-size:clamp(2.1rem,7vw,4.8rem);max-width:920px;text-shadow:0 4px 28px rgba(223,22,31,.26)}h2{font-size:clamp(1.65rem,4vw,3rem)}h3{font-size:1.25rem}.lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:780px;color:#ead5cd}.hero-actions,.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.freshness{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:.93rem}.freshness span{width:10px;height:10px;background:var(--green);border-radius:50%;box-shadow:0 0 16px var(--green)}.hero-media{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}.hero-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;filter:saturate(1.08) contrast(1.05)}.section{max-width:var(--max);margin:0 auto;padding:42px 18px}.section-heading{max-width:800px;margin-bottom:22px}.toc{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px}.toc a{border:1px solid var(--line);background:rgba(255,255,255,.05);padding:8px 12px;border-radius:999px;color:var(--text);font-weight:700}.split{display:grid;gap:28px}.feature-frame,.annotated{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.22));padding:10px;border-radius:var(--radius);box-shadow:var(--shadow);margin:0}.feature-frame img,.annotated img{border-radius:6px;width:100%;object-fit:cover}.feature-frame figcaption,.image-grid figcaption{color:var(--muted);font-size:.9rem;margin-top:8px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:rgba(12,4,5,.84)}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:rgba(169,5,11,.3);color:#fff}tr:hover td{background:rgba(255,255,255,.025)}.note{color:var(--muted);font-size:.95rem}.stat-wall,.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-wall div,.score-grid div,.formula-card,.resource-card,.result{border:1px solid var(--line);background:linear-gradient(180deg,rgba(169,5,11,.25),rgba(0,0,0,.24));border-radius:var(--radius);padding:18px}.stat-wall span,.score-grid span,.result strong{display:block;font-size:1.7rem;font-weight:950;color:#fff}.stat-wall small,.score-grid small,.result span{color:var(--muted)}.casino-grid,.feature-grid,.steps-grid,.warning-grid,.strategy-cards,.contact-grid{display:grid;gap:16px}.casino-card,.feature-grid article,.steps-grid article,.warning-grid article,.strategy-cards article,.contact-grid article,.faq-item,.verdict-card,.promo-box,.warning-box,.checklist,.legal-content,.contact-form,.demo-container,.author-profile{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.22));border-radius:var(--radius);padding:20px;box-shadow:0 16px 42px rgba(0,0,0,.2)}.casino-card{display:grid;gap:16px}.casino-card img{max-width:120px;max-height:70px;object-fit:contain}.rating{color:var(--gold);font-weight:800}.cons{color:#e8b7b2}.promo-inline,.promo-code{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.promo-inline code,.promo-code code{font-size:1.2rem;color:#fff;background:#090303;border:1px dashed var(--red-2);padding:8px 12px;border-radius:6px}.promo-code code{font-size:clamp(1.8rem,6vw,3.2rem)}button.copy-code{background:var(--gold);color:#100;border:0;border-radius:6px;padding:9px 12px;font-weight:900}.mechanic-map{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.map-node{border:1px solid rgba(223,22,31,.45);background:radial-gradient(circle at top,rgba(223,22,31,.22),rgba(0,0,0,.28));padding:16px;text-align:center;border-radius:6px;font-weight:900}.map-node.root,.map-node.final{grid-column:1/-1}.map-node.danger{border-color:var(--gold)}.mini-chart .bar{position:relative;height:38px;background:rgba(255,255,255,.06);border:1px solid var(--line);margin:10px 0;border-radius:6px;overflow:hidden}.mini-chart .bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:linear-gradient(90deg,var(--red),var(--gold));animation:grow 1.2s ease both}.mini-chart .bar span{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-left:12px;font-weight:800}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.image-grid figure{margin:0;border:1px solid var(--line);background:#090303;border-radius:var(--radius);padding:8px}.video-section video{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#000}.calc-grid{display:grid;gap:12px}.calc-grid label,.contact-form label{display:grid;gap:6px;font-weight:800}.calc-grid input,.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0b0304;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit}.annotated{position:relative}.annotated span{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:rgba(169,5,11,.9);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.timeline{display:grid;gap:12px;padding:0;list-style:none}.timeline li{display:grid;gap:6px;border-left:3px solid var(--red-2);padding-left:14px}.timeline time{color:var(--gold);font-weight:900}.faq-list{display:grid;gap:10px}.faq-question{width:100%;background:none;border:0;color:var(--text);display:flex;justify-content:space-between;gap:14px;text-align:left;font:inherit;font-weight:900;padding:0;cursor:pointer}.faq-answer{display:none;color:#dec7c0;padding-top:12px}.faq-item.active .faq-answer{display:block}.faq-icon{width:18px;height:18px;border:1px solid var(--red-2);border-radius:50%;flex:0 0 18px}.faq-item.active .faq-icon{background:var(--red-2)}.warning-box-critical{border-color:rgba(223,22,31,.7);background:linear-gradient(180deg,rgba(122,3,7,.45),rgba(0,0,0,.32))}.check-list{display:grid;gap:8px}.danger-list li::marker{color:var(--red-2)}.author-profile{display:grid;gap:18px}.author-profile img{width:120px;border-radius:8px}.role{color:var(--gold);font-weight:900}.demo-placeholder{position:relative;border-radius:var(--radius);overflow:hidden}.demo-placeholder .btn-launch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.demo-note{margin-top:10px;color:var(--muted)}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center}.error-content h1{font-size:clamp(5rem,22vw,12rem);color:var(--red-2);margin:0}.error-links{display:inline-grid;text-align:left}.site-footer{margin-top:40px;background:#050202;border-top:1px solid rgba(223,22,31,.45);padding:38px 18px 92px}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;gap:26px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}.trust-badges{max-width:var(--max);margin:28px auto 0;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.trust-badges img{max-height:42px;width:auto;filter:saturate(.9)}.footer-disclaimer,.footer-bottom{max-width:var(--max);margin:20px auto 0;color:var(--muted);font-size:.92rem;text-align:center}.mobile-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:1002;display:flex;align-items:center;gap:10px;justify-content:space-between;background:rgba(18,5,6,.95);border:1px solid rgba(223,22,31,.6);border-radius:8px;padding:10px 12px;transform:translateY(140%);transition:.25s;box-shadow:var(--shadow)}.mobile-cta.visible{transform:translateY(0)}.mobile-cta a{background:var(--red-2);color:#fff;border-radius:6px;padding:8px 12px;font-weight:900}.mobile-cta-mark{width:18px;height:18px;border-radius:50%;background:var(--red-2);box-shadow:0 0 16px var(--red-2)}.cookie-consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:10000;background:#100506;border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow);display:none;gap:14px}.cookie-consent.visible{display:grid}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes fog{from{transform:translateX(-3%)}to{transform:translateX(3%)}}@keyframes grow{from{width:0}to{width:var(--v)}}@media (min-width:700px){.split{grid-template-columns:1.1fr .9fr}.casino-grid,.feature-grid,.steps-grid,.warning-grid,.strategy-cards,.contact-grid{grid-template-columns:repeat(2,1fr)}.stat-wall{grid-template-columns:repeat(5,1fr)}.score-grid{grid-template-columns:repeat(4,1fr)}.calc-grid{grid-template-columns:repeat(3,1fr)}.mechanic-map{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}.author-profile{grid-template-columns:150px 1fr}.hero{grid-template-columns:1.05fr .95fr;align-items:center;padding-top:74px}.hero-media{min-height:360px}}@media (min-width:900px){.mobile-menu-toggle{display:none}.nav-menu{position:static;width:auto;height:auto;padding:0;background:none;display:flex;align-items:center;gap:18px;box-shadow:none}.nav-menu a{border:0;padding:8px 0;font-size:.96rem}.header-play-btn{margin-left:auto}.site-footer{padding-bottom:38px}.mobile-cta{display:none}}@media (max-width:520px){.brand span{font-size:.95rem}.header-play-btn{padding:9px 10px;font-size:.78rem}.image-grid{grid-template-columns:1fr}h1{font-size:2.05rem}.section{padding:32px 14px}.hero{padding-left:14px;padding-right:14px}.trust-badges img{max-height:34px}.cookie-actions .btn{width:100%}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


body{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 8%,rgba(176,0,13,.34),transparent 24%),
    radial-gradient(circle at 84% 18%,rgba(145,18,22,.2),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.025),transparent 32%,rgba(214,15,26,.025)),
    linear-gradient(180deg,#030102 0%,#100305 44%,#050102 100%);
}
body:before{
  content:none;
}
body:after{
  content:none;
}
body.menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:999;filter:none;animation:none}
.site-header{
  background:linear-gradient(180deg,rgba(6,1,2,.94),rgba(14,3,5,.78));
  backdrop-filter:none;
  border-bottom:1px solid rgba(223,22,31,.34);
  box-shadow:0 12px 42px rgba(0,0,0,.38),0 0 26px rgba(169,5,11,.16);
  justify-content:flex-start;
  padding:10px max(16px,calc((100vw - var(--max))/2 + 18px));
}
.brand img{box-shadow:0 0 22px rgba(223,22,31,.32)}
.btn-glow{animation:none}
.cinematic-hero{
  isolation:isolate;
  contain:paint;
  max-width:none;
  min-height:clamp(620px,78vh,880px);
  margin:0;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:clamp(104px,11vw,150px) max(18px,calc((100vw - var(--max))/2)) clamp(72px,8vw,124px);
  background-image:
    linear-gradient(90deg,rgba(3,1,2,.94) 0%,rgba(7,2,4,.84) 34%,rgba(9,2,4,.52) 62%,rgba(3,1,2,.86) 100%),
    radial-gradient(circle at 22% 28%,rgba(223,22,31,.42),transparent 22%),
    radial-gradient(circle at 76% 42%,rgba(199,155,74,.13),transparent 20%);
  background-size:cover,cover,cover;
  background-position:center;
  border-bottom:1px solid rgba(223,22,31,.36);
  box-shadow:0 40px 110px rgba(0,0,0,.48) inset;
}
.cinematic-hero:before{
  content:"";
  position:absolute;
  inset:0;
  height:auto;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),transparent 10%,transparent 82%,rgba(0,0,0,.52)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 5px),
    linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.08) 46%,transparent 54% 100%);
  filter:none;
  opacity:.3;
  animation:none;
}
.cinematic-hero:after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-7%;
  z-index:1;
  height:46%;
  background:
    radial-gradient(ellipse at 42% 100%,rgba(145,163,109,.18),transparent 62%),
    linear-gradient(180deg,transparent,rgba(16,22,15,.26) 42%,rgba(6,1,2,.78));
  opacity:.78;
}
.hero-bg-img,.hero-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  z-index:0;
}
.hero-bg-img{opacity:.58}
.hero-bg-video{
  opacity:.54;
  filter:brightness(.76) saturate(1.02) contrast(1.05);
}
.cinematic-hero.has-video .hero-bg-img{opacity:.16}
.cinematic-hero.has-video:before{
  background:
    radial-gradient(ellipse at 50% 46%,transparent 0 42%,rgba(0,0,0,.36) 74%,rgba(0,0,0,.68) 100%),
    linear-gradient(90deg,rgba(3,1,2,.76),rgba(3,1,2,.24) 34%,rgba(3,1,2,.2) 58%,rgba(3,1,2,.78)),
    linear-gradient(180deg,rgba(0,0,0,.28),transparent 18%,rgba(0,0,0,.44) 100%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.032) 0 1px,transparent 1px 5px);
  opacity:.82;
}
.cinematic-hero .hero-copy{
  max-width:880px;
  position:relative;
  z-index:2;
  padding-left:clamp(14px,2vw,24px);
  border-left:1px solid rgba(223,22,31,.54);
  animation:heroRise .95s cubic-bezier(.2,.8,.2,1) both;
}
.cinematic-hero .hero-copy:before{
  content:"";
  position:absolute;
  left:-2px;
  top:0;
  width:3px;
  height:34%;
  background:linear-gradient(180deg,#ff2a32,transparent);
  box-shadow:0 0 30px rgba(223,22,31,.8);
}
.cinematic-hero .eyebrow{
  color:#ffd08a;
  text-shadow:0 0 20px rgba(199,155,74,.35),0 0 28px rgba(223,22,31,.22);
}
.cinematic-hero h1{
  max-width:980px;
  font-size:clamp(2.65rem,7.6vw,6.4rem);
  text-shadow:0 4px 0 rgba(0,0,0,.32),0 0 34px rgba(223,22,31,.45),0 0 86px rgba(0,0,0,.82);
}
.cinematic-hero .lead{
  max-width:760px;
  color:#fff2ec;
  text-shadow:0 2px 18px rgba(0,0,0,.95);
}
.hero-actions{align-items:center}
.cinematic-hero .btn{
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.cinematic-hero .btn:hover{transform:translateY(-2px)}
.cinematic-hero .btn-primary{
  border-color:rgba(255,208,138,.28);
  box-shadow:0 0 24px rgba(223,22,31,.5),0 0 0 1px rgba(255,255,255,.1) inset;
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(120px,1fr));
  gap:10px;
  width:min(680px,100%);
  margin:24px 0 0;
}
.hero-metrics span{
  position:relative;
  overflow:hidden;
  min-height:78px;
  padding:14px 14px 12px;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(223,22,31,.38);
  background:linear-gradient(180deg,rgba(20,4,7,.62),rgba(7,1,2,.18));
  backdrop-filter:none;
}
.hero-metrics span:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.14),transparent);
  transform:translateX(18%);
  opacity:.28;
}
.hero-metrics strong{
  display:block;
  font-size:clamp(1.15rem,2.1vw,1.75rem);
  line-height:1;
  color:#fff;
  text-shadow:0 0 22px rgba(223,22,31,.55);
}
.hero-metrics small{
  color:var(--muted);
  font-weight:800;
  text-transform:uppercase;
  font-size:.72rem;
}
.cinematic-hero .freshness{
  background:rgba(3,1,2,.48);
  border:1px solid rgba(255,255,255,.1);
  padding:9px 12px;
  border-radius:6px;
  backdrop-filter:none;
}
.focus-strip{
  display:grid;
  gap:14px;
  padding-top:26px;
  padding-bottom:18px;
}
.focus-strip article{
  position:relative;
  overflow:hidden;
  min-height:178px;
  border:1px solid rgba(223,22,31,.28);
  border-radius:8px;
  padding:18px;
  background:
    linear-gradient(135deg,rgba(169,5,11,.28),rgba(0,0,0,.22) 52%,rgba(199,155,74,.08)),
    radial-gradient(circle at 88% 8%,rgba(223,22,31,.2),transparent 28%);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.focus-strip article:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.08),transparent);
  transform:translateX(-34%);
  opacity:.34;
}
.focus-strip span{
  position:relative;
  display:block;
  color:var(--gold);
  font-size:clamp(1.65rem,3vw,2.55rem);
  font-weight:950;
  line-height:1;
  margin-bottom:10px;
  text-shadow:0 0 24px rgba(199,155,74,.2);
}
.focus-strip h2{
  position:relative;
  font-size:1.12rem;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  margin-bottom:8px;
}
.focus-strip p{
  position:relative;
  color:#dec7c0;
  font-size:.98rem;
  margin:0;
}
.legal-content h2{margin-top:28px}
.legal-content h2:first-of-type{margin-top:18px}
.contact-form form{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.contact-form button{justify-self:start}
.redirect-page{
  max-width:860px;
  margin:0 auto;
  padding:110px 18px 70px;
}
.redirect-page h1{
  color:#fff;
  text-shadow:0 0 28px rgba(223,22,31,.3);
}
.redirect-page p{
  color:#dec7c0;
  font-size:1.05rem;
}
.hero-bloodlight,.hero-ash{
  position:absolute;
  pointer-events:none;
  z-index:1;
}
.hero-bloodlight{
  width:34vw;
  height:34vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(223,22,31,.28),rgba(122,3,7,.12) 36%,transparent 68%);
  opacity:.44;
}
.hero-bloodlight-a{right:7%;top:7%}
.hero-bloodlight-b{left:42%;bottom:-18%}
.hero-ash{
  width:2px;
  height:2px;
  border-radius:50%;
  background:rgba(255,223,190,.7);
  box-shadow:34px 120px rgba(255,255,255,.42),108px 22px rgba(223,22,31,.55),176px 190px rgba(255,255,255,.32),248px 84px rgba(199,155,74,.5),324px 160px rgba(255,255,255,.28);
  opacity:.55;
}
.hero-ash-a{left:12%;top:18%}
.hero-ash-b{right:28%;top:8%;transform:scale(1.35)}
.section{position:relative}
.section:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(223,22,31,.28),transparent);
  opacity:.45;
}
.feature-frame,.annotated,.demo-placeholder{
  align-self:start;
}
.feature-frame img,.annotated img,.demo-placeholder img{
  width:100%;
  height:clamp(220px,32vw,380px);
  object-fit:contain;
  background:linear-gradient(180deg,rgba(5,1,2,.82),rgba(18,5,6,.92));
}
.feature-frame img[src*="images/logos/"],.author-profile img{
  width:min(160px,52vw);
  height:auto;
  max-height:160px;
  object-fit:contain;
  margin:18px auto;
  background:transparent;
}
.image-grid img{
  width:100%;
  height:clamp(180px,24vw,300px);
  object-fit:contain;
  background:linear-gradient(180deg,rgba(5,1,2,.88),rgba(18,5,6,.94));
}
.feature-grid article,.steps-grid article,.warning-grid article,.strategy-cards article,.casino-card,.faq-item,.verdict-card,.promo-box,.warning-box,.checklist,.legal-content,.contact-form,.demo-container,.author-profile,.formula-card,.resource-card{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.feature-grid article:hover,.steps-grid article:hover,.warning-grid article:hover,.strategy-cards article:hover,.casino-card:hover,.faq-item:hover,.verdict-card:hover,.promo-box:hover,.warning-box:hover,.formula-card:hover,.resource-card:hover{
  transform:translateY(-3px);
  border-color:rgba(223,22,31,.48);
  box-shadow:0 20px 54px rgba(0,0,0,.34),0 0 24px rgba(169,5,11,.16);
}
.diagram-section .section-heading{max-width:980px}
.mechanic-map{
  grid-template-columns:1fr;
  gap:12px;
}
.map-line{display:none}
.map-node{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:76px;
  padding:18px 16px;
}
.map-node.root,.map-node.final{grid-column:1/-1}
.map-node{animation:nodePulse 4.8s ease-in-out infinite}
.map-node:nth-child(2n){animation-delay:-1.4s}
@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes nodePulse{0%,100%{box-shadow:0 0 0 rgba(223,22,31,0)}50%{box-shadow:0 0 24px rgba(223,22,31,.22)}}
@media (min-width:760px){
  .focus-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .cinematic-hero{
    min-height:680px;
    padding:96px 14px 70px;
    background-position:center top;
  }
  .cinematic-hero .hero-copy{padding-left:14px}
  .cinematic-hero h1{font-size:clamp(2.35rem,11vw,3.7rem)}
  .hero-metrics{grid-template-columns:1fr;max-width:360px}
  .hero-metrics span{min-height:64px}
  .hero-actions .btn{width:100%}
  .feature-frame img,.annotated img,.demo-placeholder img{
    height:clamp(180px,58vw,260px);
  }
  .image-grid img{
    height:clamp(170px,56vw,245px);
  }
  .focus-strip article{min-height:auto}
  .focus-strip span{font-size:clamp(1.45rem,8vw,2.25rem)}
}
@media (min-width:900px){
  .nav-menu{margin-left:clamp(22px,4vw,58px);gap:clamp(14px,2vw,24px)}
  .header-play-btn{margin-left:auto}
  .mechanic-map{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px 16px;
  }
  .map-node.root,.map-node.final{grid-column:1/-1}
  .map-step-a,.map-step-d{grid-column:1/span 2}
  .map-step-b,.map-step-e{grid-column:3/span 2}
  .map-step-c,.map-step-f{grid-column:5/span 2}
}
@media (max-width:899px){
  .site-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
    padding:8px 10px;
    min-height:62px;
  }
  .brand{
    min-width:0;
    gap:8px;
  }
  .brand img{
    width:40px;
    height:40px;
    flex:0 0 40px;
  }
  .brand span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(.98rem,3.8vw,1.18rem);
    line-height:1;
  }
  .header-play-btn{
    min-height:36px;
    padding:8px 10px;
    border-radius:6px;
    font-size:.76rem;
    line-height:1;
    white-space:nowrap;
  }
  .mobile-menu-toggle{
    width:34px;
    height:30px;
    padding:4px;
    flex:0 0 34px;
  }
  .mobile-menu-toggle span{
    width:100%;
    height:3px;
  }
}
@media (max-width:380px){
  .site-header{grid-template-columns:auto 1fr auto}
  .brand img{width:36px;height:36px;flex-basis:36px}
  .brand span{display:none}
  .header-play-btn{justify-self:end;font-size:.72rem;padding:7px 9px;min-height:34px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}
}
