/* beef432.buzz — Beef Casino / Биф казино. Концепт Butcher Grid: bone, iron, oxblood, brushed steel. */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

:root{
  --bg:#120f14;
  --bg-soft:#1a1520;
  --panel:#1f1823;
  --panel-2:#271d2c;
  --panel-3:#302334;
  --line:#4e3d53;
  --line-soft:#6d5572;
  --txt:#f6edf2;
  --txt-soft:#dbc7d4;
  --txt-dim:#ac96a5;
  --bone:#fff6fb;
  --metal:#e7d9e0;
  --ox:#b66772;
  --ox-deep:#7d3e4c;
  --rose-dark:#9a4769;
  --rose-deep:#6b2d4a;
  --rose-glow:#c77596;
  --rose-mist:#f1d9e5;
  --sage:#8f9d86;
  --ember:#d4a36d;
  --gold-soft:#f0c88e;
  --r:28px;
  --r-sm:16px;
  --shadow:0 28px 70px rgba(0,0,0,.34);
  --headline:"Cormorant Garamond",Georgia,serif;
  --body:"Manrope","Segoe UI",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16.5px/1.74 var(--body);
  color:var(--txt);
  background:
    radial-gradient(860px 520px at 92% -10%, rgba(199,117,150,.23), transparent 60%),
    radial-gradient(700px 420px at -8% 18%, rgba(212,163,109,.12), transparent 60%),
    radial-gradient(960px 680px at 50% 120%, rgba(107,45,74,.24), transparent 62%),
    linear-gradient(180deg, #17111a 0%, #100d12 48%, #0d0a0f 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.014;
  background-image:
    linear-gradient(rgba(255,255,255,.9) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.9) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(circle at center, rgba(0,0,0,.72) 0%, transparent 76%);
}
a{color:var(--bone);text-decoration:none}
a:hover{text-decoration:none}
img,svg{display:block;max-width:100%}
p{margin:0 0 15px}
span{color:inherit}
code{
  font-family:Consolas,"Courier New",monospace;
  font-size:.92em;
  color:var(--bone);
}

.cut-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.cut-over{
  margin:0 0 12px;
  color:var(--gold-soft);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:11px;
  font-weight:800;
}
.cut-sub{color:var(--txt-soft);max-width:72ch}

h1,h2,h3,.cut-strong{
  font-family:var(--headline);
  font-weight:700;
  letter-spacing:-.025em;
}
h1{
  margin:0 0 18px;
  font-size:clamp(40px,5.6vw,68px);
  line-height:.98;
  max-width:none;
}
h2{
  margin:0 0 16px;
  font-size:clamp(31px,4vw,46px);
  line-height:1.02;
}

.cut-skip{
  position:absolute;
  left:10px;
  top:-48px;
  padding:10px 14px;
  border-radius:10px;
  background:var(--bone);
  color:#120d0b;
  z-index:80;
  font-weight:700;
}
.cut-skip:focus{top:10px}

.cut-head{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(15,12,18,.72);
  border-bottom:1px solid rgba(231,217,224,.08);
}
.cut-head__row{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:82px;
}
.cut-logo{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--bone);
  flex:0 0 auto;
}
.cut-logo svg{
  width:38px;
  height:38px;
  filter:drop-shadow(0 8px 18px rgba(199,117,150,.28));
}
.cut-logo .cut-strong{
  display:block;
  font-size:30px;
  line-height:1;
}
.cut-logo span span{
  display:block;
  margin-top:4px;
  color:var(--txt-dim);
  font-size:10px;
  letter-spacing:.32em;
  text-transform:uppercase;
}
.cut-nav{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin-left:auto;
}
.cut-nav a{
  color:var(--txt-soft);
  font-size:14px;
  position:relative;
}
.cut-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-6px;
  height:2px;
  background:linear-gradient(90deg, var(--gold-soft), var(--rose-glow));
  transition:right .18s ease;
}
.cut-nav a:hover::after{right:0}
.cut-mini{
  flex:0 0 auto;
  padding:11px 16px;
  border:1px solid rgba(231,217,224,.14);
  border-radius:999px;
  color:var(--bone);
  font-size:13px;
  font-weight:700;
  background:rgba(255,255,255,.045);
}

.cut-strip{
  padding:14px 0 0;
  border-bottom:0;
  background:none;
}
.cut-strip__row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}
.cut-strip__row div{
  padding:16px 18px;
  border:1px solid rgba(231,217,224,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}
.cut-strip span{
  display:block;
  color:var(--txt-dim);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.cut-strip .cut-strong{
  display:block;
  margin-top:4px;
  font-size:22px;
  color:var(--bone);
}

.cut-hero{
  display:block;
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin:0 auto;
  padding:42px 42px 36px;
  border:1px solid rgba(231,217,224,.09);
  border-radius:34px;
  background:
    radial-gradient(560px 280px at 84% 12%, rgba(199,117,150,.14), transparent 65%),
    radial-gradient(620px 300px at 12% 100%, rgba(212,163,109,.08), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.cut-hero::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:34px;
  padding:1px;
  background:linear-gradient(135deg, rgba(240,200,142,.16), rgba(199,117,150,.18), transparent 58%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.cut-hero__copy{
  position:relative;
  z-index:1;
  width:100%;
  text-align:left;
}
.cut-lead{
  max-width:none;
  color:var(--txt-soft);
  font-size:17px;
}
.cut-lead span{
  color:var(--rose-mist);
  font-weight:700;
}
.cut-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:flex-start;
  margin:30px 0 30px;
}
.cut-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--rose-deep) 0%, var(--rose-dark) 58%, var(--rose-glow) 100%);
  color:#fff3f8;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 18px 38px rgba(143,53,93,.32);
  transition:transform .18s ease, box-shadow .18s ease;
}
.cut-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 42px rgba(143,53,93,.44);
}
.cut-btn--ghost{
  background:rgba(255,255,255,.03);
  color:var(--bone);
  border:1px solid rgba(231,217,224,.12);
  box-shadow:none;
}
.cut-btn--ghost:hover{
  background:rgba(255,255,255,.06);
  box-shadow:none;
}
.cut-kpi{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  width:min(100%,980px);
  margin:12px 0 0;
}
.cut-kpi article{
  padding:16px 16px 15px;
  border:1px solid rgba(231,217,224,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
}
.cut-kpi .cut-strong{
  display:block;
  color:var(--bone);
  font-size:29px;
}
.cut-kpi span{
  display:block;
  margin-top:6px;
  color:var(--txt-dim);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cut-section{padding:42px 0}
.cut-section--panel{padding:34px 0}
.cut-section--panel .cut-wrap,
.cut-section--pre .cut-wrap{
  padding:38px;
  border:1px solid rgba(231,217,224,.08);
  border-radius:var(--r);
  background:
    radial-gradient(500px 280px at 90% 20%, rgba(199,117,150,.12), transparent 70%),
    radial-gradient(320px 220px at 8% 100%, rgba(212,163,109,.06), transparent 70%),
    rgba(31,24,35,.82);
  box-shadow:var(--shadow);
}
.cut-section--band{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  border-top:1px solid rgba(231,217,224,.06);
  border-bottom:1px solid rgba(231,217,224,.06);
}

.cut-grid{
  display:grid;
  gap:26px;
}
.cut-grid--access,
.cut-grid--wide,
.cut-grid--cash,
.cut-grid--trust{grid-template-columns:1.05fr .95fr}
.cut-grid--reviews{grid-template-columns:.88fr 1.12fr}

.cut-course{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:24px;
}
.cut-course article{
  padding:22px 20px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.022));
  border:1px solid rgba(231,217,224,.08);
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.cut-course article::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg, var(--gold-soft), var(--rose-glow));
}
.cut-course span,
.cut-vip span{
  display:block;
  color:var(--txt-dim);
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.18em;
}
.cut-course .cut-strong{
  display:block;
  margin:12px 0 10px;
  font-size:34px;
  color:var(--bone);
}

.cut-rail{
  display:grid;
  gap:14px;
}
.cut-rail article,
.cut-cardstack article,
.cut-live article,
.cut-reviews article{
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(231,217,224,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}
.cut-rail .cut-strong,
.cut-cardstack .cut-strong,
.cut-live .cut-strong{
  display:block;
  font-size:23px;
  color:var(--bone);
  margin-bottom:6px;
}
.cut-rail span,
.cut-cardstack span,
.cut-live span{
  display:block;
  color:var(--txt-soft);
  margin-bottom:12px;
}
.cut-rail a{
  color:var(--gold-soft);
  font-weight:700;
}

.cut-catalogue{
  padding:40px 0 34px;
}
.cut-catalogue__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:22px;
}
.cut-card{
  padding:12px;
  border-radius:20px;
  border:1px solid rgba(231,217,224,.08);
  background:
    linear-gradient(180deg, rgba(199,117,150,.12), rgba(255,255,255,.024)),
    var(--panel);
  box-shadow:0 16px 38px rgba(0,0,0,.16);
}
.cut-card__cover{
  display:flex;
  align-items:flex-end;
  min-height:88px;
  padding:12px;
  border-radius:16px;
  color:#fff6ee;
  font-family:var(--headline);
  font-size:24px;
  line-height:.98;
  letter-spacing:-.03em;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), transparent 46%),
    linear-gradient(135deg, rgba(0,0,0,.12), rgba(0,0,0,.38));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.cc-1{background-color:#3b221d}
.cc-2{background-color:#5a2d27}
.cc-3{background-color:#332624}
.cc-4{background-color:#624033}
.cc-5{background-color:#47251f}
.cc-6{background-color:#6c3a2c}
.cc-7{background-color:#2f3130}
.cc-8{background-color:#445149}
.cc-9{background-color:#3a1c1b}
.cc-10{background-color:#53332a}
.cc-11{background-color:#31211d}
.cc-12{background-color:#5a4a36}
.cut-card h3{
  margin:12px 0 6px;
  font-size:21px;
  color:var(--bone);
}
.cut-card p{
  margin:0 0 10px;
  color:var(--txt-soft);
  font-size:12px;
}
.cut-card__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  color:var(--bone);
  font-size:11px;
  font-weight:700;
  background:rgba(255,255,255,.03);
}
.cut-card__btn:hover{
  background:var(--rose-dark);
  border-color:var(--rose-dark);
  color:#fff3f8;
}
.cut-prov{
  margin-top:16px;
}
.cut-prov__title{
  margin-bottom:10px;
  color:var(--gold-soft);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cut-prov__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cut-prov__list span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(212,203,194,.12);
  background:rgba(255,255,255,.025);
  color:var(--txt-soft);
  font-size:13px;
}

.cut-live{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  align-content:start;
}

.cut-vip{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin-top:26px;
}
.cut-vip article{
  padding:18px 16px;
  border-radius:22px;
  border:1px solid rgba(231,217,224,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    var(--panel-2);
}
.cut-vip .cut-strong{
  display:block;
  margin:10px 0 8px;
  color:var(--bone);
  font-size:30px;
}
.cut-vip em{
  display:block;
  color:var(--txt-soft);
  font-style:normal;
  font-size:14px;
}

.cut-tourney{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.cut-tourney div{
  padding:22px 20px;
  border-radius:22px;
  border:1px solid rgba(231,217,224,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
}
.cut-tourney span{
  display:block;
  color:var(--txt-dim);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.cut-tourney .cut-strong{
  display:block;
  margin-top:8px;
  color:var(--bone);
  font-size:29px;
}

.cut-pay{
  padding:34px 0;
}
.cut-pay__grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin-top:22px;
}
.cut-pbox{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:92px;
  padding:16px 14px;
  border-radius:22px;
  border:1px solid rgba(231,217,224,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
}
.cut-pbox .b{
  font-size:15px;
  color:var(--bone);
  font-weight:700;
  font-family:var(--headline);
}
.cut-pbox i{
  margin-top:6px;
  font-size:11px;
  color:var(--txt-dim);
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.cut-pay__times{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}
.cut-pay__times > div{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 16px;
  border-radius:22px;
  border:1px solid rgba(231,217,224,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
}
.cut-pay__times .b{
  color:var(--bone);
  font-size:22px;
  font-family:var(--headline);
  line-height:1.05;
}
.cut-pay__times span{
  color:var(--txt-dim);
  font-size:12px;
}

.cut-cardstack{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:18px;
}
.cut-cardstack article{
  padding:14px 12px;
  border-radius:16px;
}
.cut-cardstack .cut-strong{
  font-size:18px;
  margin-bottom:4px;
}
.cut-cardstack span{
  margin-bottom:0;
  font-size:12px;
  line-height:1.45;
}

.cut-reviews{
  display:grid;
  gap:14px;
}
.cut-reviews--grid{
  grid-template-columns:repeat(3,1fr);
}
.cut-rbox{
  padding:22px 20px;
  border-radius:22px;
  border:1px solid rgba(231,217,224,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
}
.cut-stars{
  color:var(--gold-soft);
  letter-spacing:2px;
  font-size:13px;
}
.cut-q{
  margin-top:10px;
  color:var(--txt);
  font-size:15px;
}
.cut-who{
  margin-top:12px;
  color:var(--txt-dim);
  font-size:13px;
}

.cut-pre{
  text-align:center;
  padding:38px;
  border:1px solid rgba(231,217,224,.08);
  border-radius:28px;
  background:
    radial-gradient(420px 220px at 80% 18%, rgba(199,117,150,.12), transparent 70%),
    rgba(31,24,35,.82);
  box-shadow:var(--shadow);
}
.cut-pre p{
  max-width:56ch;
  margin:0 auto 18px;
  color:var(--txt-soft);
}

.cut-faq details{
  margin-bottom:12px;
  border:1px solid rgba(231,217,224,.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  overflow:hidden;
}
.cut-faq summary{
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  font-family:var(--headline);
  font-size:22px;
  color:var(--bone);
  position:relative;
}
.cut-faq summary::-webkit-details-marker{display:none}
.cut-faq summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:16px;
  color:var(--gold-soft);
  font-size:26px;
}
.cut-faq details[open] summary::after{content:"-"}
.cut-faq div{
  padding:0 20px 20px;
  color:var(--txt-soft);
}

.cut-author{
  padding:30px 32px;
  border-radius:28px;
  border:1px solid rgba(231,217,224,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  box-shadow:var(--shadow);
}
.cut-author p{color:var(--txt-soft)}

.cut-foot{
  margin-top:8px;
  border-top:1px solid rgba(231,217,224,.08);
  padding:38px 0 54px;
}
.cut-foot__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:24px;
  margin-bottom:24px;
  align-items:start;
}
.cut-foot__brand{
  display:inline-block;
  margin-bottom:10px;
  color:var(--bone);
  font-family:var(--headline);
  font-size:32px;
}
.cut-foot p,
.cut-foot__fine{color:var(--txt-dim)}
.cut-foot a{
  display:block;
  margin:5px 0;
  color:var(--txt-soft);
}
.cut-foot a:hover{color:var(--bone)}
.cut-foot__fine{
  padding-top:18px;
  border-top:1px solid rgba(231,217,224,.08);
  font-size:12.5px;
  line-height:1.74;
}

@media (max-width:1080px){
  .cut-hero,
  .cut-grid--access,
  .cut-grid--wide,
  .cut-grid--cash,
  .cut-grid--trust,
  .cut-grid--reviews{
    grid-template-columns:1fr;
  }
  .cut-kpi{grid-template-columns:repeat(2,1fr)}
  .cut-vip{grid-template-columns:repeat(3,1fr)}
  .cut-pay__grid{grid-template-columns:repeat(3,1fr)}
  .cut-pay__times{grid-template-columns:repeat(2,1fr)}
  .cut-cardstack{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:860px){
  body{font-size:16px}
  .cut-head__row{flex-wrap:wrap;padding:12px 0}
  .cut-nav{order:3;flex-basis:100%;margin-left:0}
  .cut-strip__row{grid-template-columns:repeat(2,1fr)}
  .cut-strip__row div:last-child{grid-column:1/-1}
  .cut-course,
  .cut-catalogue__grid,
  .cut-live,
  .cut-tourney,
  .cut-foot__grid,
  .cut-pay__times,
  .cut-reviews--grid{
    grid-template-columns:1fr;
  }
  .cut-section--panel .cut-wrap,
  .cut-section--pre .cut-wrap,
  .cut-author{padding:24px}
  .cut-pay__grid{grid-template-columns:repeat(2,1fr)}
  .cut-cardstack{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:620px){
  .cut-wrap{width:min(100% - 24px,1180px)}
  .cut-nav{gap:14px}
  .cut-kpi{grid-template-columns:1fr}
  .cut-vip{grid-template-columns:1fr 1fr}
  .cut-faq summary{font-size:19px;padding-right:52px}
  .cut-card__cover{font-size:18px;min-height:74px}
  .cut-pay__grid{grid-template-columns:1fr 1fr}
  .cut-cardstack{grid-template-columns:1fr}
}
