/* ============================================================
   PulsarSpins DE — "GLANZ"
   Graphit, Champagner, Limette. Zentriertes Angebot.
   ============================================================ */

:root{
  --void:#0C0C11;
  --surface:#15151E;
  --champagne:#E9C87F;
  --champagne-deep:#C9A253;
  --lime:#B8F24E;
  --warm:#F5F3EE;
  --mute:#9C9AA8;
  --line:rgba(245,243,238,.10);
  --line-2:rgba(245,243,238,.18);

  --ff-display:'Unbounded',ui-sans-serif,system-ui,'Segoe UI',sans-serif;
  --ff-body:'Plus Jakarta Sans',ui-sans-serif,system-ui,'Segoe UI',sans-serif;

  --r:24px;
  --r-s:14px;
  --r-pill:999px;
  --shell:1200px;
  --gutter:clamp(16px,4vw,40px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  font-family:var(--ff-body);
  font-size:17px;
  line-height:1.68;
  color:var(--mute);
  background:var(--void);
  overflow-x:hidden;
}

img{max-width:100%;display:block;height:auto}
a{color:var(--champagne);text-decoration:none}
a:hover{color:var(--lime)}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}

.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}
.mid{max-width:780px;margin-inline:auto;text-align:center}

/* ---------- typografie ---------- */

h1,h2,h3,h4{
  font-family:var(--ff-display);
  color:var(--warm);
  line-height:1.16;
  letter-spacing:-.03em;
  margin:0 0 .6em;
  font-weight:600;
}
h1{font-size:clamp(30px,4.4vw,52px);font-weight:800;letter-spacing:-.045em}
h2{font-size:clamp(23px,2.9vw,35px)}
h3{font-size:clamp(17px,1.8vw,20px);font-weight:600;letter-spacing:-.02em}
h4{font-size:15px;letter-spacing:-.01em}

p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}
strong{color:var(--warm);font-weight:600}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--champagne);
  margin:0 0 16px;
}
.kicker::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 12px var(--lime);
}
.mid .kicker{justify-content:center}

/* ---------- knoppen ---------- */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-family:var(--ff-body);
  font-weight:700;
  font-size:15.5px;
  letter-spacing:-.01em;
  padding:15px 30px;
  border:1px solid transparent;
  border-radius:var(--r-pill);
  cursor:pointer;
  text-align:center;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background .2s ease;
}
.btn-lime{
  background:var(--lime);
  color:#0B1400;
  box-shadow:0 12px 32px -14px rgba(184,242,78,.85);
}
.btn-lime:hover{background:#C7F76A;color:#0B1400;transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(184,242,78,.95)}
.btn-gold{
  background:linear-gradient(140deg,#F3D89A,var(--champagne) 55%,var(--champagne-deep));
  color:#1A1405;
  box-shadow:0 12px 32px -14px rgba(233,200,127,.8);
}
.btn-gold:hover{color:#1A1405;transform:translateY(-2px)}
.btn-glass{
  background:rgba(245,243,238,.05);
  color:var(--warm);
  border-color:var(--line-2);
  backdrop-filter:blur(10px);
}
.btn-glass:hover{background:rgba(245,243,238,.11);color:var(--warm);transform:translateY(-2px)}
.btn-sm{padding:10px 19px;font-size:13.5px}
.btn-wide{width:100%}

/* ---------- glas ---------- */

.glas{
  background:linear-gradient(158deg,rgba(245,243,238,.065),rgba(245,243,238,.022));
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:28px 26px;
  backdrop-filter:blur(14px);
  transition:border-color .25s ease,transform .25s ease;
}
.glas:hover{border-color:var(--line-2);transform:translateY(-3px)}
.glas-gold{
  background:linear-gradient(158deg,rgba(233,200,127,.14),rgba(233,200,127,.03));
  border-color:rgba(233,200,127,.28);
}
.glas-lime{
  background:linear-gradient(158deg,rgba(184,242,78,.13),rgba(184,242,78,.02));
  border-color:rgba(184,242,78,.26);
}

/* ---------- kopbalk ---------- */

.rail{
  background:#08080C;
  border-bottom:1px solid var(--line);
  font-size:12.5px;
  color:var(--mute);
}
.rail-in{
  display:flex;flex-wrap:wrap;
  gap:6px 24px;
  align-items:center;justify-content:center;
  padding:9px 0;
}

.hd{
  position:sticky;top:0;z-index:60;
  background:rgba(12,12,17,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.hd-in{display:flex;align-items:center;gap:18px;padding:14px 0}

.logo{display:flex;align-items:center;gap:11px;flex:none}
.logo svg{flex:none}
.logo-txt{
  font-family:var(--ff-display);
  font-weight:800;
  font-size:19px;
  letter-spacing:-.05em;
  color:var(--warm);
  line-height:1;
}
.logo-txt em{font-style:normal;color:var(--champagne)}
.logo-sub{
  display:block;
  font-family:var(--ff-body);
  font-size:9px;font-weight:700;
  letter-spacing:.28em;
  color:var(--mute);
  margin-top:5px;
}

.nav{display:flex;gap:3px;margin-left:auto}
.nav a{
  font-weight:600;
  font-size:14.5px;
  color:var(--mute);
  padding:9px 15px;
  border-radius:var(--r-pill);
}
.nav a:hover{color:var(--warm);background:rgba(245,243,238,.07)}
.nav a[aria-current="page"]{color:var(--void);background:var(--champagne)}

.hd-act{display:flex;gap:9px;flex:none}
.burger{
  display:none;margin-left:auto;
  background:rgba(245,243,238,.06);
  border:1px solid var(--line-2);
  border-radius:var(--r-s);
  padding:9px 11px;cursor:pointer;
}
.burger span{display:block;width:19px;height:2px;background:var(--warm);margin:4px 0;border-radius:2px}

.drawer{
  position:fixed;inset:0 0 0 auto;
  width:min(330px,88vw);
  background:var(--surface);
  border-left:1px solid var(--line-2);
  padding:24px;
  transform:translateX(105%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  z-index:80;overflow-y:auto;
}
.drawer.open{transform:none}
.drawer .btn{margin-bottom:9px}
.drawer a.dlink{
  display:block;
  font-family:var(--ff-display);
  font-weight:600;font-size:16px;
  color:var(--warm);
  padding:13px 0;
  border-bottom:1px solid var(--line);
}
.drawer a.dlink:hover{color:var(--lime)}
.veil{
  position:fixed;inset:0;
  background:rgba(8,8,12,.7);
  backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
  z-index:70;
}
.veil.open{opacity:1;visibility:visible}
.dclose{
  background:rgba(245,243,238,.08);color:var(--warm);
  border:0;border-radius:50%;
  width:38px;height:38px;font-size:20px;line-height:1;
  cursor:pointer;margin:0 0 16px auto;display:block;
}

/* ============ HERO: zentriert ============ */

.hero{
  position:relative;
  padding:clamp(46px,7vw,92px) 0 clamp(34px,4vw,54px);
  overflow:hidden;
  text-align:center;
}
.aura{
  position:absolute;
  top:-38%;left:50%;
  width:min(1150px,150vw);
  aspect-ratio:1;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 50% 50%,rgba(233,200,127,.19),transparent 46%),
    radial-gradient(circle at 32% 62%,rgba(184,242,78,.13),transparent 42%),
    radial-gradient(circle at 70% 40%,rgba(233,200,127,.10),transparent 45%);
  filter:blur(28px);
  pointer-events:none;
  z-index:0;
}
.hero > .shell{position:relative;z-index:2}

.pillen{
  display:flex;flex-wrap:wrap;
  gap:8px;justify-content:center;
  margin-bottom:26px;
}
.pillen span{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:600;
  color:var(--mute);
  background:rgba(245,243,238,.045);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:7px 15px;
}
.pillen b{color:var(--warm);font-weight:700}

.hero h1{
  margin:0 auto 20px;
  max-width:16ch;
  text-wrap:balance;
}
.hero h1 span{
  background:linear-gradient(96deg,var(--champagne),#FFF0CC 40%,var(--lime));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-lead{
  font-size:clamp(16.5px,1.5vw,19px);
  max-width:58ch;
  margin:0 auto 38px;
}

.angebot{
  position:relative;
  max-width:720px;
  margin:0 auto;
  border-radius:32px;
  padding:2px;
  background:linear-gradient(150deg,rgba(233,200,127,.7),rgba(184,242,78,.35) 45%,rgba(245,243,238,.08));
  box-shadow:0 40px 90px -40px rgba(0,0,0,.95);
}
.angebot-in{
  border-radius:30px;
  background:linear-gradient(168deg,#191922,#101017);
  padding:clamp(24px,3.4vw,38px);
}
.angebot-top{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11px;font-weight:800;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--void);
  background:var(--champagne);
  border-radius:var(--r-pill);
  padding:6px 16px;
  margin-bottom:24px;
}
.metrik{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-bottom:26px;
}
.metrik div{
  padding:6px 10px;
  border-right:1px solid var(--line);
}
.metrik div:last-child{border-right:0}
.metrik b{
  display:block;
  font-family:var(--ff-display);
  font-weight:800;
  font-size:clamp(27px,4vw,46px);
  line-height:1;
  letter-spacing:-.05em;
  color:var(--warm);
  margin-bottom:8px;
}
.metrik div:nth-child(2) b{color:var(--champagne)}
.metrik div:nth-child(3) b{color:var(--lime)}
.metrik span{
  font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--mute);
}
.angebot-cta{
  display:flex;gap:12px;
  justify-content:center;flex-wrap:wrap;
  margin-bottom:16px;
}
.angebot-fuss{font-size:13.5px;color:var(--mute);margin:0}

/* ---------- laufband ---------- */

.laufband{
  position:relative;
  padding:26px 0 34px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
}
.band-titel{
  text-align:center;
  font-size:11.5px;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--mute);
  margin:0 0 20px;
}
.band-spur{display:flex;gap:16px;width:max-content;animation:laufen 46s linear infinite}
.laufband:hover .band-spur{animation-play-state:paused}
@keyframes laufen{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.kachel{
  position:relative;flex:none;width:150px;
  border-radius:18px;overflow:hidden;
  border:1px solid var(--line);
  background:var(--surface);
  transition:transform .22s ease,border-color .22s ease;
}
.kachel img{width:100%;aspect-ratio:2/3;object-fit:cover}
.kachel:hover{transform:translateY(-5px);border-color:rgba(233,200,127,.55)}
.kachel-name{
  position:absolute;left:0;right:0;bottom:0;
  padding:22px 11px 10px;
  font-size:12px;font-weight:700;
  color:var(--warm);line-height:1.28;
  background:linear-gradient(0deg,rgba(9,9,13,.96),transparent);
}

/* ---------- secties ---------- */

.sec{padding:clamp(48px,5.8vw,86px) 0}
.sec-surface{background:linear-gradient(180deg,rgba(245,243,238,.028),transparent)}
.sec-head{margin-bottom:36px}
.sec-head h2{text-wrap:balance}
.sec-head.mid p{margin-inline:auto;max-width:62ch}

.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}

/* ---------- bento ---------- */

.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bento > *{border-radius:var(--r)}
.b-gross{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}
.b-breit{grid-column:span 2}
.b-zahl{
  font-family:var(--ff-display);
  font-weight:800;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1;letter-spacing:-.05em;
  color:var(--warm);display:block;margin-bottom:10px;
}
.b-gross .b-zahl{color:var(--champagne);font-size:clamp(38px,5vw,62px)}
.b-lab{font-size:14.5px;line-height:1.5}
.b-liste{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:7px}
.b-liste li{
  font-size:12.5px;font-weight:600;color:var(--mute);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px;
}

/* ---------- lijsten ---------- */

.ul-mark{list-style:none;padding:0;margin:0 0 1.1em}
.ul-mark li{position:relative;padding:12px 0 12px 40px;border-bottom:1px solid var(--line)}
.ul-mark li:last-child{border-bottom:0}
.ul-mark li::before{content:attr(data-ico);position:absolute;left:0;top:10px;font-size:19px;line-height:1.4}
.ul-mark b{color:var(--warm)}

.ol-step{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:12px}
.ol-step li{
  counter-increment:s;position:relative;
  padding:17px 20px 17px 66px;
  background:rgba(245,243,238,.038);
  border:1px solid var(--line);
  border-radius:var(--r-s);
}
.ol-step li::before{
  content:counter(s,decimal-leading-zero);
  position:absolute;left:19px;top:15px;
  font-family:var(--ff-display);
  font-weight:800;font-size:17px;letter-spacing:-.05em;
  color:var(--champagne);
}
.ol-step b{display:block;color:var(--warm);font-size:16.5px;font-weight:700}

/* ---------- tabellen ---------- */

.tbl-scroll{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:rgba(245,243,238,.02);
  -webkit-overflow-scrolling:touch;
}
table{width:100%;border-collapse:collapse;min-width:530px;font-size:15.5px}
caption{
  caption-side:top;text-align:left;
  padding:16px 20px 2px;
  font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--mute);
}
thead th{
  background:rgba(245,243,238,.05);
  font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--champagne);
  text-align:left;
  padding:13px 20px;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
tbody td{padding:14px 20px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(233,200,127,.055)}
tbody td:first-child{color:var(--warm);font-weight:600}

/* ---------- spelraster 4 x 3 ---------- */

.games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.spiel{
  position:relative;display:block;
  border-radius:18px;overflow:hidden;
  border:1px solid var(--line);
  background:var(--surface);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.spiel img{width:100%;aspect-ratio:2/3;object-fit:cover}
.spiel:hover{transform:translateY(-6px);border-color:rgba(233,200,127,.6);box-shadow:0 22px 40px -22px #000}
.spiel-veil{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(0deg,rgba(9,9,13,.9),rgba(233,200,127,.14));
  opacity:0;transition:opacity .22s ease;
}
.spiel:hover .spiel-veil{opacity:1}
.spiel-play{
  font-weight:700;font-size:13.5px;
  color:#0B1400;background:var(--lime);
  padding:10px 20px;border-radius:var(--r-pill);
  transform:scale(.88);transition:transform .22s ease;
}
.spiel:hover .spiel-play{transform:none}
.spiel-name{
  position:absolute;left:0;right:0;bottom:0;
  padding:26px 12px 11px;
  font-size:12.5px;font-weight:700;
  color:var(--warm);line-height:1.3;
  background:linear-gradient(0deg,rgba(9,9,13,.96),transparent);
}

/* ---------- chips ---------- */

.chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}
.chip{
  font-size:14px;font-weight:600;color:var(--mute);
  background:rgba(245,243,238,.04);
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  padding:9px 18px;
  transition:all .2s ease;
}
.chip:hover{color:var(--void);background:var(--champagne);border-color:var(--champagne);transform:translateY(-2px)}

/* ---------- rad ---------- */

.rad-wrap{position:relative;width:100%;min-width:0;max-width:330px;margin-inline:auto}
.rad{position:relative;width:100%;aspect-ratio:1}
.rad > svg:not(.zeiger){position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rad-disc{transform-origin:50% 50%;animation:kreisen 54s linear infinite;will-change:transform}
@keyframes kreisen{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.zeiger{position:absolute;top:-6px;left:50%;width:24px;height:28px;margin-left:-12px;z-index:3}

/* ---------- vip ---------- */

.stufen{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;margin-bottom:26px}
.stufe{
  padding:20px;border-radius:var(--r-s);
  background:rgba(245,243,238,.038);
  border:1px solid var(--line);
}
.stufe:last-child{background:rgba(184,242,78,.09);border-color:rgba(184,242,78,.3)}
.stufe-n{
  display:block;font-family:var(--ff-display);font-weight:800;
  font-size:26px;letter-spacing:-.05em;color:var(--warm);margin-bottom:7px;
}
.stufe:last-child .stufe-n{color:var(--lime)}
.stufe-t{font-size:14px;line-height:1.45}

/* ---------- faq ---------- */

.faq{display:grid;gap:10px}
.qa{
  border:1px solid var(--line);
  border-radius:var(--r-s);
  background:rgba(245,243,238,.028);
  overflow:hidden;
}
.qa summary{
  cursor:pointer;list-style:none;
  padding:18px 54px 18px 22px;
  position:relative;
  font-family:var(--ff-display);
  font-weight:600;font-size:16px;letter-spacing:-.02em;
  color:var(--warm);
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"+";
  position:absolute;right:22px;top:50%;
  transform:translateY(-50%);
  font-family:var(--ff-body);
  font-size:22px;font-weight:400;
  color:var(--lime);
  transition:transform .22s ease;
}
.qa[open] summary::after{content:"\2013"}
.qa[open]{border-color:rgba(233,200,127,.3);background:rgba(233,200,127,.05)}
.qa-body{padding:0 22px 20px;font-size:16px}

/* ---------- cta ---------- */

.abschluss{
  position:relative;
  border-radius:32px;
  padding:clamp(34px,4.6vw,58px) clamp(24px,4vw,48px);
  text-align:center;
  overflow:hidden;
  background:linear-gradient(150deg,rgba(233,200,127,.16),rgba(184,242,78,.07) 52%,rgba(21,21,30,.9));
  border:1px solid rgba(233,200,127,.28);
}
.abschluss h2{margin-bottom:12px;max-width:20ch;margin-inline:auto}
.abschluss p{max-width:52ch;margin:0 auto 26px}

/* ---------- banner ---------- */

.banner{
  position:relative;
  border-radius:var(--r);
  overflow:hidden;
  border:1px solid var(--line);
  margin:0 0 34px;
  min-height:210px;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
}
.banner-in{position:relative;z-index:2;padding:clamp(24px,3.4vw,38px);max-width:62%}
.banner-zahl{
  display:block;
  font-family:var(--ff-display);
  font-weight:800;
  font-size:clamp(26px,3.6vw,42px);
  line-height:1.06;letter-spacing:-.05em;
  color:var(--warm);margin-bottom:10px;
}
.banner-zahl em{font-style:normal;color:var(--champagne)}
.banner-txt{font-size:15px;margin-bottom:18px;color:var(--mute)}

/* ---------- artikel ---------- */

.art{padding:clamp(30px,4vw,52px) 0}
.art-wrap{max-width:820px}
.art-wrap h2{margin-top:2em}
.art-wrap h2:first-of-type{margin-top:.9em}
.art-wrap h3{margin-top:1.6em}
.art-wrap ul:not(.ul-mark){padding-left:22px;margin:0 0 1.1em}
.art-wrap ul:not(.ul-mark) li{padding:5px 0}
.art-wrap ul:not(.ul-mark) li::marker{color:var(--champagne)}
.art-wrap .tbl-scroll,.art-wrap .ol-step,.art-wrap .ul-mark,.art-wrap .faq{margin-bottom:1.5em}

.art-head{padding:clamp(22px,3.2vw,40px) 0 6px}
.art-head h1{max-width:22ch;text-wrap:balance;margin-bottom:14px}
.art-lead{font-size:18px;color:var(--mute);max-width:62ch}

.crumbs{
  display:flex;flex-wrap:wrap;gap:8px;
  font-size:13px;color:var(--mute);
  padding:16px 0 6px;margin:0;list-style:none;
}
.crumbs li::after{content:"/";margin-left:8px;color:var(--line-2)}
.crumbs li:last-child::after{content:""}
.crumbs a{color:var(--mute)}
.crumbs a:hover{color:var(--champagne)}

.hinweis{
  padding:22px 26px;
  border-radius:var(--r-s);
  background:rgba(245,243,238,.04);
  border:1px solid var(--line);
  border-left:3px solid var(--champagne);
  margin:0 0 1.5em;
}
.hinweis-lime{border-left-color:var(--lime);background:rgba(184,242,78,.05)}
.hinweis p:last-child{margin-bottom:0}

.linkbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.linkbox a{
  display:block;padding:20px;
  border-radius:var(--r-s);
  background:rgba(245,243,238,.035);
  border:1px solid var(--line);
  transition:all .22s ease;
}
.linkbox a:hover{border-color:rgba(233,200,127,.5);background:rgba(233,200,127,.07);transform:translateY(-3px)}
.linkbox b{display:block;font-family:var(--ff-display);font-weight:600;font-size:15.5px;color:var(--warm);margin-bottom:5px}
.linkbox span{font-size:14px;color:var(--mute)}

.art-more{margin-top:32px;padding-top:26px;border-top:1px solid var(--line);font-size:15.5px;color:var(--mute)}

/* ---------- voettekst ---------- */

.ft{background:#08080C;border-top:1px solid var(--line);padding:clamp(40px,5vw,62px) 0 26px}
.ft-top{
  display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));
  gap:34px;padding-bottom:32px;border-bottom:1px solid var(--line);
}
.ft-about p{font-size:14.5px;max-width:44ch}
.ft h4{
  font-family:var(--ff-body);
  font-size:11.5px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--champagne);margin-bottom:16px;
}
.ft-nav{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ft-nav a{font-size:14.5px;color:var(--mute)}
.ft-nav a:hover{color:var(--lime)}
.ft-pays{padding:28px 0;border-bottom:1px solid var(--line)}
.pays{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.pay{
  display:flex;align-items:center;justify-content:center;
  padding:12px 20px;min-width:148px;
  background:#101016;
  border:1px solid var(--line);
  border-radius:var(--r-s);
  transition:border-color .22s ease;
}
.pay:hover{border-color:rgba(233,200,127,.45)}
.pay img{height:80px;width:auto;max-width:100%}
.ft-end{padding-top:24px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:13px}
.ft-end p{margin:0;max-width:76ch}
.alter{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:50%;
  border:1.5px solid var(--lime);color:var(--lime);
  font-family:var(--ff-display);font-weight:800;font-size:14px;
}

/* ---------- reveal ---------- */

.rv{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */

@media (max-width:1080px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b-gross{grid-column:span 2;grid-row:auto}
}

@media (max-width:940px){
  .nav,.hd-act{display:none}
  .burger{display:block}
  .split,.g2{grid-template-columns:1fr}
  .g3{grid-template-columns:1fr 1fr}
  .games{grid-template-columns:repeat(3,minmax(0,1fr))}
  .linkbox{grid-template-columns:1fr}
  .banner-in{max-width:100%}
  .ft-top{grid-template-columns:1fr 1fr}
  .ft-about{grid-column:1/-1}
}

@media (max-width:680px){
  body{font-size:16.5px}
  .g3{grid-template-columns:1fr}
  .bento{grid-template-columns:1fr}
  .b-breit,.b-gross{grid-column:span 1}
  .games{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metrik{grid-template-columns:1fr;gap:2px}
  .metrik div{border-right:0;border-bottom:1px solid var(--line);padding:12px 6px}
  .metrik div:last-child{border-bottom:0}
  .angebot-cta .btn{width:100%}
  .pay{min-width:calc(50% - 6px)}
  .pay img{height:56px}
  .ft-top{grid-template-columns:1fr}
  .kachel{width:124px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .band-spur{animation:none}
}
