@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&display=swap');:root{--night:#080b14;--panel:#101522;--lime:#70E8FF;--pink:#ff3f91;--blue:#4ddcff;--paper:#edece6;--ink:#11131a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#fff;font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.skip{position:fixed;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:99}h1,h2,h3{font-family:'Archivo Black',Impact,sans-serif;line-height:.9;margin:0;letter-spacing:-.045em}a{color:inherit}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;width:100%;z-index:10;border-bottom:1px solid #ffffff20}.logo{display:flex;align-items:center;gap:.8rem;text-decoration:none}.logo>span{height:44px;width:44px;display:grid;place-items:center;border:2px solid var(--lime);border-radius:13px;transform:rotate(-6deg);color:var(--lime);font-family:'Archivo Black';font-size:1.4rem}.logo b{font-size:.88rem;letter-spacing:.12em}.logo small{display:block;color:#fff8;font-size:.52rem;letter-spacing:.25em}nav{display:flex;align-items:center;gap:1.8rem}nav a{text-decoration:none;font-size:.78rem}.pill{border:1px solid var(--lime);color:var(--lime);padding:.6rem 1rem;border-radius:99px}.menu{display:none;color:#fff;background:none;border:0;font-size:1.4rem}.hero{min-height:850px;height:100vh;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 7vw 90px;overflow:hidden;background:radial-gradient(circle at 75% 40%,#193358 0,transparent 35%),linear-gradient(135deg,#080b14,#101425)}.glow{position:absolute;width:450px;height:450px;border-radius:50%;filter:blur(100px);opacity:.2}.g1{background:var(--pink);top:-200px;left:20%}.g2{background:var(--lime);bottom:-250px;right:10%}.hero-copy{position:relative;z-index:2}.tag,.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--lime);font-size:.7rem;font-weight:700}.hero h1{font-size:clamp(5rem,10vw,10rem);transform:skewY(-2deg);text-shadow:8px 8px 0 #191d2a}.hero h1 i{color:transparent;-webkit-text-stroke:2px var(--pink);font-style:normal}.lead{font-size:1.05rem;color:#d7d9e1;max-width:590px}.actions{display:flex;gap:1rem;margin-top:2rem}.cta,.outline{display:inline-flex;padding:1rem 1.4rem;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.75rem}.cta{background:var(--lime);color:#111}.outline{border:1px solid #ffffff60}.hero-game{height:590px;position:relative;display:grid;place-items:center}.dartboard,.target{border-radius:50%;background:repeating-conic-gradient(#161924 0 9deg,#e8e5d8 9deg 18deg);border:22px solid #111521;box-shadow:0 30px 80px #0009}.dartboard{width:min(470px,42vw);aspect-ratio:1;position:relative}.dartboard:after,.target:after{content:"";position:absolute;inset:18%;border-radius:50%;background:repeating-conic-gradient(var(--pink) 0 9deg,#15202a 9deg 18deg);border:14px solid #d8d5c9}.bull{position:absolute;z-index:2;inset:43%;background:var(--lime);border-radius:50%;box-shadow:0 0 30px var(--lime)}.dart{position:absolute;font-size:5rem;color:var(--blue);text-shadow:0 0 20px var(--blue)}.d1{top:10%;right:10%;transform:rotate(145deg)}.d2{bottom:15%;left:10%;transform:rotate(25deg);color:var(--pink)}.score{position:absolute;bottom:0;right:0;background:var(--pink);color:#fff;padding:1.2rem 1.5rem;transform:rotate(3deg);box-shadow:8px 8px 0 var(--lime)}.score span,.score small{display:block;font-size:.55rem;letter-spacing:.18em}.score strong{font:3rem 'Archivo Black';line-height:1}.ticker{position:absolute;bottom:0;left:-2%;right:-2%;background:var(--lime);color:#111;transform:rotate(-1deg);padding:.65rem 0;white-space:nowrap;overflow:hidden;font:1rem 'Archivo Black'}.ticker div{animation:move 18s linear infinite}@keyframes move{to{transform:translateX(-45%)}}.section{padding:120px 8vw}.intro{background:var(--paper);color:var(--ink)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.intro h2,.drinks h2,.contact h2{font-size:clamp(3.7rem,8vw,8rem)}h2 em{color:var(--pink);font-style:normal}.big{font-size:1.35rem;font-weight:600}.mini{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid #0002;padding-top:1.5rem;gap:1rem}.mini b,.mini span{display:block}.mini b{color:var(--pink);font-family:'Archivo Black';font-size:1.6rem}.mini span{font-size:.7rem;text-transform:uppercase}.games{display:grid;grid-template-columns:1fr 1fr}.game-card{min-height:720px;padding:7vw;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dart-card{background:#151b2b}.bowl-card{background:var(--pink)}.game-card .number{font-family:'Archivo Black';font-size:1.4rem;color:#fff5}.game-card h2{font-size:clamp(5rem,10vw,9rem)}.game-card p{max-width:470px}.game-card a{font-weight:700}.target{position:absolute;width:310px;height:310px;right:-100px;top:80px;opacity:.7}.pins{position:absolute;right:-20px;top:60px;display:flex;gap:10px;transform:rotate(12deg);opacity:.45}.pins i{display:block;width:65px;height:240px;background:#fff;border-radius:45% 45% 35% 35%;clip-path:polygon(30% 0,70% 0,82% 25%,70% 45%,95% 100%,5% 100%,30% 45%,18% 25%)}.drinks{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.drink-art{height:600px;background:#101522;display:grid;place-items:center;position:relative;transform:rotate(-2deg);box-shadow:15px 15px 0 var(--pink)}.drink-art>b{position:absolute;bottom:20px;font:clamp(3rem,7vw,7rem) 'Archivo Black';color:var(--blue);transform:rotate(-7deg)}.glass{height:360px;width:210px;border:8px solid #fff;border-top:0;clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%);position:relative}.glass span{position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(var(--pink),#d7216d)}.note{font-size:.75rem;opacity:.65}.dark{background:var(--ink);color:#fff;margin-top:1.5rem}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.address{font-size:1.5rem}.links{display:flex;flex-direction:column;margin:2rem 0}.links a{color:var(--lime)}.contact aside{background:var(--panel);padding:3rem;border:1px solid #ffffff15;align-self:center}.contact aside>span{color:var(--pink);font-family:'Archivo Black'}.contact aside h3{font-size:2.2rem;margin:1rem 0}.contact aside a{color:var(--lime)}footer{display:flex;align-items:center;justify-content:space-between;padding:2rem 5vw;border-top:1px solid #ffffff20;font-size:.72rem;gap:2rem}footer>div{display:flex;gap:1rem}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:820px){header{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#080b14;padding:1.5rem;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:auto;min-height:850px;grid-template-columns:1fr;padding:120px 6vw 100px}.hero h1{font-size:clamp(4.4rem,21vw,7rem)}.hero-game{display:none}.actions{flex-direction:column}.section{padding:85px 6vw}.intro-grid,.games,.drinks,.contact{grid-template-columns:1fr}.mini{grid-template-columns:1fr}.game-card{min-height:620px;padding:70px 7vw}.game-card h2{font-size:23vw}.drink-art{height:420px;order:2}.glass{height:250px;width:150px}.contact aside{padding:2rem}footer{flex-direction:column;text-align:center;padding-bottom:90px}.mobile-call{display:block;position:fixed;z-index:20;bottom:12px;left:12px;right:12px;background:var(--lime);color:#111;text-align:center;text-decoration:none;padding:1rem;font-weight:800;text-transform:uppercase}.ticker{font-size:.8rem}}/* photo layout upgrade */
.hero-game{isolation:isolate;align-items:center}.hero-game>img{width:min(620px,46vw);height:610px;object-fit:cover;border-radius:2px;filter:saturate(1.08) contrast(1.05);box-shadow:24px 24px 0 #ff3f91,-18px -18px 0 #70E8FF;clip-path:polygon(3% 0,100% 0,97% 96%,0 100%)}.hero-game:after{content:"";position:absolute;inset:4% -2% 0 5%;z-index:-1;background:linear-gradient(135deg,#4ddcff55,transparent 45%,#ff3f9155);filter:blur(30px)}.hero-game .score{bottom:6%;right:-2%;max-width:230px}.hero-game .score strong{font-size:1.1rem;display:block;margin:.35rem 0}.game-card{min-height:780px;padding-bottom:340px}.game-card>div:not(.number){position:relative;z-index:2}.game-photo{position:absolute;left:7vw;right:7vw;bottom:55px;width:calc(100% - 14vw);height:260px;object-fit:cover;border:1px solid #ffffff30;box-shadow:10px 10px 0 #080b14;transition:transform .45s,filter .45s}.game-card:hover .game-photo{transform:translateY(-8px) scale(1.015);filter:saturate(1.12)}.dart-card .game-photo{object-position:center}.bowl-card .game-photo{object-position:center}.drink-art{overflow:hidden}.drink-art>img{height:100%;width:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.drink-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#080b14cc)}.drink-art>b{z-index:2}.hero{background:linear-gradient(100deg,#080b14 0 42%,#101425 75%)}
@media(max-width:820px){.hero-game{display:block;height:380px;margin-top:3rem}.hero-game>img{width:100%;height:340px;box-shadow:10px 10px 0 #ff3f91,-8px -8px 0 #70E8FF}.hero-game .score{display:none}.game-card{padding-bottom:300px}.game-photo{height:220px;left:7vw;right:7vw;width:calc(100% - 14vw)}.drink-art>img{height:100%}}

/* Original logo and mobile optimization */
img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}.logo img{display:block;width:auto;height:64px;max-width:260px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(112,232,255,.22))}header .logo img{height:66px}footer .logo img{height:58px}
@media(max-width:820px){html{scroll-padding-top:76px}body{font-size:16px}header{position:fixed;top:0;left:0;background:rgba(8,11,20,.94);backdrop-filter:blur(12px);padding:0 18px;z-index:100}.logo{min-width:0;max-width:210px}.logo>img{height:48px;max-width:190px}.logo b,.logo>span{display:none}.menu{display:block;min-width:48px;min-height:48px;padding:8px}nav{top:70px;max-height:calc(100vh - 70px);overflow:auto;gap:0;padding:10px 18px 22px;border-bottom:1px solid #ffffff20;box-shadow:0 18px 35px #0008}nav a{display:block;width:100%;padding:14px 4px;font-size:1rem;border-bottom:1px solid #ffffff12}nav .pill{margin-top:12px;text-align:center;padding:13px 16px}.hero{min-height:auto;padding:105px 20px 78px;gap:26px;background:linear-gradient(180deg,#080b14 0,#101425 100%)}.hero h1{font-size:clamp(3.5rem,18vw,6rem);line-height:.92;text-shadow:4px 4px 0 #191d2a}.lead{font-size:1rem;line-height:1.7}.actions{width:100%;gap:12px}.cta,.outline{width:100%;justify-content:center;text-align:center;min-height:50px}.hero-game{display:block;height:auto;margin:12px 0 0}.hero-game>img{display:block;width:100%;height:clamp(250px,70vw,390px);object-fit:cover;object-position:center;border-radius:8px;clip-path:none;box-shadow:8px 8px 0 #ff3f91,-6px -6px 0 #70E8FF}.ticker{position:relative;left:-20px;right:auto;width:calc(100% + 40px);margin-bottom:-78px}.section{padding:72px 20px}.intro h2,.drinks h2,.contact h2{font-size:clamp(3rem,15vw,5.2rem)}.intro-grid{gap:34px}.mini{gap:18px}.game-card{min-height:0;padding:64px 20px 300px}.game-card h2{font-size:clamp(4.5rem,22vw,7rem)}.game-photo{left:20px;right:20px;width:calc(100% - 40px);bottom:50px;height:210px;border-radius:6px}.drinks{gap:38px}.drink-art{height:330px;transform:none;box-shadow:8px 8px 0 #ff3f91}.contact{gap:38px}.links a{padding:8px 0;overflow-wrap:anywhere}.contact aside{padding:25px}footer .logo>img{height:58px;max-width:220px}.mobile-call{min-height:54px;border-radius:10px;box-shadow:0 8px 30px #0008;padding:16px}}@media(max-width:380px){.logo>img{height:42px;max-width:165px}.hero h1{font-size:3.25rem}.game-card h2{font-size:4rem}}

/* Sky and DAZN live-sport section */
.sports{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center;background:linear-gradient(135deg,#080b14,#11182a)}
.sports h2{font-size:clamp(4rem,8vw,8rem);line-height:.82;margin:.2em 0;color:#fff}.sports h2 em{color:#70E8FF;font-style:normal}.sports-copy{min-width:0}.sports-logos{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0}.sports-logos img{width:auto;height:72px;max-width:180px;object-fit:contain;background:#fff;border-radius:8px;padding:10px 14px;box-shadow:6px 6px 0 #70E8FF}.sports-video{min-width:0}.sports-video iframe{display:block;width:100%;aspect-ratio:16/9;border:2px solid #70E8FF;border-radius:10px;box-shadow:12px 12px 0 #ff3f91;background:#000}.sports-video p{font-size:.88rem;color:#b9c1d6;margin:18px 0 0}
@media(max-width:820px){.sports{grid-template-columns:1fr;gap:34px}.sports h2{font-size:clamp(3.5rem,18vw,5.5rem)}.sports-logos{gap:12px}.sports-logos img{height:58px;max-width:145px;padding:8px 12px;box-shadow:4px 4px 0 #70E8FF}.sports-video iframe{border-radius:7px;box-shadow:7px 7px 0 #ff3f91}}

/* Legal pages */
.legal-page{background:#080b14;color:#f5f7ff}.legal-page header{position:relative}.legal-nav{display:flex!important;position:static!important;transform:none!important;background:none!important;padding:0!important}.legal-content{max-width:940px;margin:0 auto;padding:70px 24px 100px}.legal-content h1{font-size:clamp(2.8rem,8vw,5.5rem);line-height:.95;color:#70E8FF;margin:0 0 16px}.legal-content h2{font-size:clamp(1.35rem,3vw,2rem);margin:42px 0 12px;color:#70E8FF}.legal-content p{line-height:1.75;color:#d8deed}.legal-content a{color:#70E8FF;text-decoration:underline}.legal-updated{color:#aeb8d0!important}.legal-warning{margin-top:50px;padding:22px;border:2px solid #70E8FF;background:#10182a;line-height:1.65}.legal-page footer{align-items:center}
@media(max-width:820px){.legal-page header{position:relative;padding:12px 18px}.legal-nav{display:flex!important;flex-direction:column;align-items:flex-end;gap:2px;box-shadow:none!important;border:0!important}.legal-nav a{font-size:.88rem;padding:5px!important;border:0!important}.legal-content{padding:48px 20px 80px}.legal-page .mobile-call{display:none}}

/* Direct muted Sky MP4 */
.sports-video .sky-reel{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:2px solid #70E8FF;border-radius:10px;box-shadow:12px 12px 0 #ff3f91;background:#000}
@media(max-width:820px){.sports-video .sky-reel{border-radius:7px;box-shadow:7px 7px 0 #ff3f91}}

/* =========================================================
   Bei KoRaY: Schwarzer Logo-Hintergrund ohne Glow
   Diesen Block ganz unten in assets/style.css einfügen
   ========================================================= */

/* Einheitliches Schwarz entsprechend dem Logo */
:root {
  --night: #000000;
}

/* Grundhintergrund */
html,
body {
  background-color: #000000;
}

/* Das Logo ohne Filter, Glow oder Schatten darstellen */
.logo,
.logo img,
.logo > img,
header .logo img,
footer .logo img {
  background: #000000;
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Logo sauber darstellen */
.logo img,
.logo > img {
  display: block;
  width: auto;
  height: 64px;
  max-width: 260px;
  object-fit: contain;
  object-position: center;
}

/* Logo-Größe im Header */
header .logo img {
  height: 66px;
}

/* Logo-Größe im Footer */
footer .logo img {
  height: 58px;
}

/* Header an den schwarzen Hintergrund des Logos anpassen */
header {
  background-color: #000000;
}

/* Dunkler Hero-Bereich passend zum Logo */
.hero {
  background:
    linear-gradient(
      100deg,
      #000000 0%,
      #000000 44%,
      #080b14 76%,
      #101425 100%
    );
}

/* Beide farbigen Hero-Glows vollständig entfernen */
.hero .glow,
.hero .g1,
.hero .g2 {
  display: none !important;
  opacity: 0 !important;
  filter: none !important;
}

/* Zusätzlichen Glow hinter dem großen Barfoto entfernen */
.hero-game::after {
  display: none !important;
  content: none !important;
}

/* Optionalen Bildfilter des Logos sicher zurücksetzen */
header img[src*="beikoray-logo"],
footer img[src*="beikoray-logo"] {
  background-color: #000000;
  filter: none !important;
}

/* Navigation auf schwarzem Hintergrund */
nav {
  background-color: transparent;
}

/* Footer-Hintergrund passend zum Logo */
footer {
  background-color: #000000;
}

/* =========================================================
   Mobile Anpassungen
   ========================================================= */

@media (max-width: 820px) {
  html {
    background-color: #000000;
  }

  body {
    background-color: #000000;
  }

  header {
    background: rgba(0, 0, 0, 0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  header .logo,
  header .logo img,
  header .logo > img {
    background-color: #000000;
    filter: none !important;
    box-shadow: none !important;
  }

  .logo {
    min-width: 0;
    max-width: 210px;
  }

  .logo > img,
  header .logo img {
    height: 48px;
    max-width: 190px;
  }

  /* Mobiles Menü ebenfalls schwarz */
  nav {
    background: #000000;
  }

  nav.open {
    background: #000000;
  }

  /* Schwarzer Hero-Hintergrund auf Mobilgeräten */
  .hero {
    background:
      linear-gradient(
        180deg,
        #000000 0%,
        #000000 38%,
        #080b14 100%
      );
  }

  /* Glows auch mobil sicher entfernen */
  .hero .glow,
  .hero .g1,
  .hero .g2,
  .hero-game::after {
    display: none !important;
    opacity: 0 !important;
    content: none !important;
  }

  footer {
    background: #000000;
  }

  footer .logo,
  footer .logo img,
  footer .logo > img {
    background: #000000;
    filter: none !important;
    box-shadow: none !important;
  }

  footer .logo > img {
    height: 58px;
    max-width: 220px;
  }
}

@media (max-width: 380px) {
  .logo > img,
  header .logo img {
    height: 42px;
    max-width: 165px;
  }
}
