:root{
  --bg:#131318; --bg-2:#1a1a21; --surface:#22222b; --surface-2:#2c2c37;
  --ink:#f2f2f5; --ink-soft:#cbcbd3; --mute:#8b8b96; --line-soft:#363641;
  --accent:#a855f7; --accent-soft:rgba(168,85,247,.16); --accent-glow:rgba(168,85,247,.45);
  --lime:#d4ff00;
  --display:"Space Grotesk", -apple-system, sans-serif;
  --body:"Space Grotesk", -apple-system, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, Menlo, monospace;
  /* —— BILDER: einfach die Datei in /assets ablegen, fehlt sie, greift der Platzhalter —— */
  --hero-img:url('../assets/header.webp');
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
html,body{background:var(--bg);color:var(--ink)}
body{font-family:var(--body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--accent);color:#000}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}

/* —— TOPBAR —— */
header.top{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:border-color .3s}
header.top.scrolled{border-bottom:1px solid var(--line-soft)}
@media (max-width:720px){header.top{padding:14px 22px}}
.top-logo{display:flex;align-items:center;gap:10px}
.top-logo-img{height:32px;width:32px;object-fit:contain;display:block;filter:drop-shadow(0 0 10px var(--accent-glow))}
.top-logo-word{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:18px;color:var(--ink)}
.top-logo-dot{color:var(--accent)}
.top-logo-tag{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line-soft);border-radius:5px;padding:3px 6px;margin-left:8px;line-height:1}
.top-right{display:flex;align-items:center;gap:22px}
.tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase}
.top-link{font-family:var(--body);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s}
.top-link:hover{color:var(--accent)}
.top-cta{font-family:var(--body);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;border:0;background:var(--accent);color:#000;transition:all .3s ease}
.top-cta:hover{background:#000;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.top-burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);font-size:18px;border:0}
.top-menu{display:none}
@media (max-width:780px){
  .top-right .desk{display:none}
  .top-burger{display:flex}
  .top-menu{display:block;position:absolute;top:100%;left:0;right:0;background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:10px 22px 18px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
  .top-menu.open{transform:none;opacity:1;pointer-events:auto}
  .top-menu a{display:block;padding:14px 0;font-size:15px;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}
  .top-menu .mrow{display:flex;align-items:center;justify-content:space-between;padding-top:16px;gap:12px}
  .top-menu .top-cta{flex:1;text-align:center;padding:14px}
}
@media (max-width:560px){.tag{display:none}}

/* —— HERO —— */
main.hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:150px 36px 120px;overflow:hidden;background-image:var(--hero-img,none);background-repeat:no-repeat;background-position:right center;background-size:cover}
main.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg, var(--bg) 0%, var(--bg) 30%, rgba(10,10,10,.55) 58%, transparent 82%),radial-gradient(ellipse 55% 50% at 22% 28%, var(--accent-soft), transparent 60%),radial-gradient(ellipse 40% 40% at 85% 15%, rgba(168,85,247,.10), transparent 60%),linear-gradient(180deg, transparent 65%, var(--bg) 100%)}
main.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask:radial-gradient(70% 60% at 30% 30%,#000,transparent 80%);mask:radial-gradient(70% 60% at 30% 30%,#000,transparent 80%)}
.hero-inner{position:relative;z-index:2;max-width:1320px;width:100%;margin:0 auto;display:flex;flex-direction:column}
@media (max-width:900px){main.hero{background-size:cover;background-position:center}main.hero::after{background:linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.78) 55%, var(--bg) 100%),radial-gradient(ellipse 60% 50% at 25% 30%, var(--accent-soft), transparent 60%)}}
@media (max-width:720px){main.hero{padding:108px 22px 80px;min-height:80vh}}
.hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:30px;display:flex;align-items:center;gap:10px}
.hero-eyebrow::before{content:"";width:24px;height:1px;background:var(--accent)}
h1.mark{font-family:var(--display);font-weight:700;font-size:clamp(44px, 7.5vw, 104px);line-height:.98;letter-spacing:-.04em;margin:0 0 22px;color:var(--ink);max-width:16ch}
h1.mark span{color:var(--accent)}
.hero p.line{font-size:17px;color:var(--ink-soft);margin:0 0 40px;max-width:52ch;line-height:1.6}
.hero p.line strong{color:var(--ink);font-weight:500}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}
.btn-fill{background:var(--accent);color:#000;border:1px solid var(--accent);font-family:var(--body);font-size:13px;letter-spacing:.05em;padding:18px 28px;cursor:pointer;transition:all .35s cubic-bezier(.2,.7,.2,1);display:inline-flex;align-items:center;gap:10px}
.btn-fill:hover{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.btn-line{background:var(--surface);color:var(--ink);border:0;font-family:var(--body);font-size:13px;letter-spacing:.05em;padding:18px 28px;cursor:pointer;transition:all .35s ease;display:inline-flex;align-items:center;gap:10px}
.btn-line:hover{background:var(--surface-2)}
/* trust pills */
.trust{display:flex;flex-wrap:wrap;gap:9px;max-width:760px}
.trust span.pill{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:rgba(20,18,28,.55);border:1px solid var(--line-soft);border-radius:100px;padding:9px 15px;transition:border-color .25s,color .25s}
.trust span.pill:hover{border-color:var(--accent);color:#fff}
.trust span.pill svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:2.2;flex-shrink:0}
/* hero stats */
dl.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:56px 0 0;padding-top:34px;border-top:1px solid var(--line-soft);max-width:840px}
@media (max-width:720px){dl.stats{grid-template-columns:repeat(2,1fr);gap:28px 0}}
.stat{padding-right:28px;position:relative}
.stat dt{font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.03em;color:var(--ink);position:relative;display:inline-block}
.stat dt span{color:var(--accent)}
.stat dd{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:13px}

/* —— SECTION SHELL —— */
section[id]{max-width:1320px;margin:0 auto;padding:110px 36px}
@media (max-width:720px){section[id]{padding:76px 22px}}
.section-eyebrow{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
section h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.4vw,56px);letter-spacing:-.035em;line-height:1.03;margin:0 0 18px;max-width:22ch;color:var(--ink)}
section h2 span{color:var(--accent)}
section p.lede{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:54ch;margin:0 0 52px}

/* —— GENERIC CARD GRID (Games + Features) —— */
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1080px){.card-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.card-grid{grid-template-columns:1fr}}
.tile{position:relative;background:var(--surface);padding:26px 24px;overflow:hidden;transition:background .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
.tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transition:width .3s}
.tile:hover{background:var(--surface-2);transform:translateY(-3px)}
.tile:hover::before{width:6px}
.tile-ico{width:44px;height:44px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.tile-ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
.tile h3{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;color:var(--ink)}
.tile p{font-size:14px;line-height:1.55;color:var(--ink-soft)}
.tile .meta{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:5px 9px;background:var(--accent-soft)}

/* —— GAME CARDS (mit Artwork) —— */
.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1080px){.game-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.game-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.game-grid{grid-template-columns:1fr}}
.game{position:relative;display:flex;flex-direction:column;background:var(--surface);overflow:hidden;transition:background .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.game::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);z-index:4;transition:width .3s,box-shadow .3s}
.game:hover{background:var(--surface-2);transform:translateY(-4px);box-shadow:0 22px 46px rgba(0,0,0,.5),0 0 0 1px rgba(168,85,247,.4),0 0 30px -6px rgba(168,85,247,.5)}
.game:hover::after{width:6px;box-shadow:0 0 14px var(--accent-glow)}
/* Artwork-Bereich: je Spiel eine Farbwelt (--g1/--g2) + Icon-Wasserzeichen als Platzhalter.
   Sobald ein echtes Bild via --art gesetzt wird, legt es sich automatisch darüber. */
.game-art{position:relative;overflow:hidden;aspect-ratio:16/10;background-color:var(--g2,#100f14);background-image:linear-gradient(150deg, var(--g1,rgba(168,85,247,.34)) 0%, rgba(10,10,14,.10) 46%, rgba(10,10,14,.80) 100%);background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:11px}
/* Bild- bzw. Illustrations-Ebene — NUR diese zoomt beim Hover (Ken-Burns) */
.game-media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transform-origin:center;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.game-scene{position:absolute;inset:0;z-index:0;pointer-events:none;transform-origin:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.game:hover .game-media{transform:scale(1.08);filter:saturate(1.18) brightness(1.1)}
.game:hover .game-scene{transform:scale(1.05)}
.game-scene svg{width:100%;height:100%;display:block}
.game-logo,.game-meta{position:relative;z-index:2}
/* Lesbarkeits-Verlauf unten, damit Meta-Tag immer gut sitzt */
.game-art::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(8,8,12,.68) 100%);pointer-events:none}
/* diagonaler Glanz-Sweep beim Hover */
.game-art::before{content:"";position:absolute;top:0;left:-70%;width:55%;height:100%;z-index:3;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}
.game:hover .game-art::before{animation:gameShine .85s ease}
@keyframes gameShine{0%{left:-70%;opacity:0}25%{opacity:1}100%{left:130%;opacity:0}}
@media (prefers-reduced-motion:reduce){.game:hover .game-media,.game:hover .game-scene{transform:none}.game:hover .game-art::before{animation:none}}
/* kleines Game-Logo unten links; --logo setzt es, leer = unsichtbar (kein hässlicher Platzhalter) */
.game-logo{width:40px;height:40px;flex-shrink:0;background:var(--logo,none) center/contain no-repeat}
.game-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:5px 9px;background:rgba(10,10,14,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-soft)}
.game-body{padding:20px 22px 24px}
.game-body h3{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:7px;color:var(--ink)}
.game-body p{font-size:14px;line-height:1.55;color:var(--ink-soft)}
/* klickbarer Hinweis auf Game-Cards (führt in den Konfigurator) */
.game-cta{position:absolute;top:11px;left:11px;z-index:2;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#000;background:var(--accent);padding:6px 10px;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s}
.game:hover .game-cta{opacity:1;transform:none}

/* —— WHY (split) —— */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media (max-width:880px){.split{grid-template-columns:1fr;gap:38px}}
.bullets{margin-top:30px;display:flex;flex-direction:column;gap:15px}
.bullet{display:flex;gap:13px;align-items:flex-start}
.bullet .bi{width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.bullet .bi svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4}
.bullet h4{font-family:var(--display);font-weight:700;font-size:15.5px;letter-spacing:-.01em;color:var(--ink);margin-bottom:3px}
.bullet p{font-size:13.5px;line-height:1.55;color:var(--mute)}
/* status card column */
.side-cards{display:flex;flex-direction:column;gap:14px}
.status-card{background:var(--surface);border-left:3px solid var(--accent);padding:24px}
.status-head{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
.status-head .dot{width:8px;height:8px;border-radius:50%;background:#46d369;box-shadow:0 0 9px rgba(70,211,105,.6);flex-shrink:0}
.term{font-family:var(--mono);font-size:13px;color:var(--ink-soft);line-height:1.9}
.term .p{color:var(--accent)}
.term .ok{color:#46d369}
.term-bar{height:7px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden;margin:14px 0 10px}
.term-bar span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--accent),#7c3aed)}
.status-foot{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:#46d369;font-weight:500}
.status-foot::before{content:"";width:8px;height:8px;border-radius:50%;background:#46d369;box-shadow:0 0 9px rgba(70,211,105,.6)}
.mini-card{background:var(--surface);padding:20px 24px;border-left:3px solid var(--lime)}
.mini-card .mh{font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink);margin-bottom:6px}
.mini-card p{font-size:13px;line-height:1.55;color:var(--ink-soft)}

/* —— PRICING —— */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
@media (max-width:820px){.price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}
.price{position:relative;background:var(--surface);padding:32px 28px;display:flex;flex-direction:column;overflow:hidden;transition:background .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
.price::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-soft);transition:width .3s,background .3s}
.price:hover{background:var(--surface-2);transform:translateY(-3px)}
.price:hover::before{width:6px;background:var(--accent)}
.price.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent)}
.price.on::before{background:var(--accent);width:6px}
.price-badge{position:absolute;top:0;right:0;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#000;background:var(--lime);padding:6px 12px}
.price-name{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.price-tag{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin-bottom:24px;min-height:40px}
.price-amt{display:flex;align-items:baseline;gap:7px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--line-soft)}
.price-amt .ab{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.price-amt .val{font-family:var(--display);font-weight:700;font-size:40px;letter-spacing:-.03em;color:var(--ink)}
.price.on .price-amt .val{color:var(--accent)}
.price-amt .per{font-size:13px;color:var(--mute)}
.price-feats{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:28px;flex:1}
.price-feats li{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--ink-soft)}
.price-feats li svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:2.4;flex-shrink:0;margin-top:1px}

/* Flaticon UIcons (thin/straight) — Glyphe erbt Farbe via color (currentColor) */
[class^="fi-ts-"],[class*=" fi-ts-"]{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-style:normal;vertical-align:-.1em}
.price-feats li>[class^="fi-ts-"],.prot-feats li>[class^="fi-ts-"],.protect-list li>[class^="fi-ts-"]{color:var(--accent);font-size:17px;flex-shrink:0;margin-top:1px}
.bullet .bi [class^="fi-ts-"]{font-size:16px}
.vchk [class^="fi-ts-"]{color:var(--accent);font-size:13px}
.promo [class^="fi-ts-"]{font-size:13px;vertical-align:-.12em}
.fi-ts-check-circle{color:var(--accent)}

/* Ban-Netzwerk (Verkaufsargument) */
.ban-head{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;margin-bottom:38px}
@media(max-width:900px){.ban-head{grid-template-columns:1fr;gap:26px}}
.ban-head-l .lede{margin-bottom:22px}
.ban-cta-inline{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ban-hero-card{position:relative;overflow:hidden;background:linear-gradient(150deg,#2a1f48,#130f1e);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:18px;padding:30px 28px;color:#fff;box-shadow:0 30px 70px rgba(124,58,237,.18)}
.ban-hero-card>i[class^="fi-ts-"]{position:absolute;right:-12px;top:-14px;font-size:130px;color:var(--accent);opacity:.13}
.ban-hero-card .bhc-n{font-family:var(--mono);font-size:clamp(46px,7vw,66px);font-weight:700;line-height:1;letter-spacing:-.03em;background:linear-gradient(90deg,#c4b5fd,#a855f7 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.ban-hero-card .bhc-l{margin-top:9px;color:#cbb8f0;font-size:13.5px}
.ban-mini{display:flex;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap}
.ban-mini span{font-size:12px;color:#a99ed0}
.ban-mini b{display:block;font-family:var(--mono);font-size:22px;color:#fff;font-weight:700;line-height:1.1}
.ban-2col{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start;margin-top:8px}
@media(max-width:860px){.ban-2col{grid-template-columns:1fr;gap:20px}}
.ban-step{display:flex;gap:16px;padding:16px 2px;border-bottom:1px solid var(--line-soft)}
.ban-step:last-child{border-bottom:0}
.ban-step .bs-n{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent);flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}
.ban-step h4{margin:0 0 4px;font-size:15px;color:var(--ink)}
.ban-step p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}
.ban-feed-card{background:var(--surface);border-left:3px solid var(--accent);padding:20px 22px}
.banfeed{font-family:var(--mono);font-size:12.5px;margin:14px 0 6px;display:flex;flex-direction:column;gap:10px;min-height:200px}
.banfeed .bf{display:flex;gap:10px;align-items:center;color:var(--ink-soft);white-space:nowrap;animation:bfIn .45s ease both}
.banfeed .bf .bf-id{color:var(--ink)}
.banfeed .bf .bf-g{color:var(--accent);font-weight:600}
.banfeed .bf .bf-t{margin-left:auto;opacity:.55;font-size:11.5px}
@keyframes bfIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.price-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:var(--body);font-size:13px;letter-spacing:.05em;padding:15px 20px;border:1px solid var(--line-soft);background:transparent;color:var(--ink);transition:all .3s ease}
.price-btn:hover{border-color:var(--accent);color:var(--accent)}
.price-btn.solid{background:var(--accent);border-color:var(--accent);color:#000}
.price-btn.solid:hover{background:transparent;color:var(--accent)}
.price-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:center;margin-top:30px}

/* —— CTA BAND —— */
.cta-band{max-width:1320px;margin:0 auto;padding:0 36px 40px}
@media (max-width:720px){.cta-band{padding:0 22px 30px}}
.cta-inner{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
@media (max-width:720px){.cta-inner{padding:38px 26px}}
.cta-inner::after{content:"";position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:420px;height:420px;background:radial-gradient(50% 50% at 50% 50%,var(--accent-soft),transparent 70%);pointer-events:none}
.cta-copy{position:relative;z-index:1;max-width:60ch}
.cta-copy .section-eyebrow{margin-bottom:14px}
.cta-copy h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.2vw,40px);letter-spacing:-.03em;line-height:1.05;margin-bottom:12px;color:var(--ink)}
.cta-copy h2 span{color:var(--accent)}
.cta-copy p{font-size:14.5px;color:var(--ink-soft);max-width:48ch;line-height:1.6}
.cta-actions{position:relative;z-index:1}

/* —— FAQ —— */
#faq details{padding:16px 0;border-bottom:1px solid var(--line-soft)}
#faq summary{font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink);position:relative;padding-right:40px;cursor:pointer;list-style:none}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:"+";position:absolute;right:0;top:-2px;font-family:var(--mono);color:var(--accent);font-size:22px;transition:transform .3s ease}
#faq details[open] summary::after{content:"–"}
#faq details p{margin-top:14px;font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:70ch}

/* —— FOOTER —— */
footer.bot{background:var(--bg-2);padding:80px 36px 40px;position:relative}
footer.bot::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:160px;background:linear-gradient(180deg, transparent 0%, var(--bg-2) 100%);pointer-events:none}
.foot-top{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
@media (max-width:880px){.foot-top{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:560px){.foot-top{grid-template-columns:1fr 1fr}}
@media (max-width:400px){.foot-top{grid-template-columns:1fr}}
.foot-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.foot-logo img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 10px var(--accent-glow))}
.foot-mark{font-family:var(--display);font-weight:700;font-size:28px;color:var(--ink);line-height:1;letter-spacing:-.03em}
.foot-mark span{color:var(--accent)}
.foot-tag{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line-soft);border-radius:5px;padding:3px 7px;margin-left:10px;line-height:1;vertical-align:middle}
.foot-claim{font-family:var(--body);font-weight:400;font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 20px;max-width:36ch}
.foot-discord{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:13px;letter-spacing:.02em;color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);padding:12px 16px;transition:all .3s ease}
.foot-discord:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.foot-discord svg{width:18px;height:18px;fill:currentColor}
.foot-copy{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mute);margin-top:22px}
.foot-addr{font-size:13.5px;color:var(--mute)}
.foot-addr a{color:var(--accent)}
.foot-col h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0 0 16px}
.foot-col{display:flex;flex-direction:column}
.foot-col a{display:inline-flex;align-items:center;font-family:var(--body);font-size:14.5px;color:var(--ink-soft);padding:6px 0;transition:color .25s ease,padding-left .25s ease}
.foot-col a:hover{color:var(--accent);padding-left:4px}
.megawordmark{max-width:1320px;margin:36px auto 14px;text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(58px,15.5vw,210px);line-height:.82;letter-spacing:-.06em;user-select:none;pointer-events:none;color:transparent;background:linear-gradient(180deg,#4d4d5a 0%,var(--bg-2) 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.megawordmark em{font-style:normal;background:linear-gradient(180deg,var(--accent) 0%,#5a2e8f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.foot-bottom{max-width:1320px;margin:0 auto;padding-top:28px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.foot-socials{display:flex;gap:10px}
.foot-socials a{width:36px;height:36px;border:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .25s ease}
.foot-socials a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.foot-socials svg{width:17px;height:17px}

/* —— SO FUNKTIONIERT'S —— */
.howto{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:760px){.howto{grid-template-columns:1fr}}
.howto-step{position:relative;background:var(--surface);border:1px solid var(--line-soft);padding:32px 28px 30px;overflow:hidden;transition:background .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
.howto-step:hover{background:var(--surface-2);transform:translateY(-3px)}
.howto-step .big{position:absolute;top:-18px;right:6px;font-family:var(--display);font-weight:700;font-size:120px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line-soft);user-select:none;pointer-events:none}
.howto-step .n{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;color:var(--accent);border:1px solid var(--accent);border-radius:50%;margin-bottom:20px}
.howto-step h3{position:relative;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em;margin-bottom:9px;color:var(--ink)}
.howto-step p{position:relative;font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:32ch}

/* —— PANEL PREVIEW —— */
.pv{position:relative;max-width:1060px;margin:0 auto}
.pv-tabswrap{display:flex;justify-content:center;margin-bottom:24px}
.pv-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px}
.pv-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:10px 18px;border:0;background:none;border-radius:8px;transition:.25s}
.pv-tabs button:hover{color:var(--ink-soft)}
.pv-tabs button.on{background:var(--accent);color:#000;box-shadow:0 8px 20px -7px var(--accent-glow)}
.pv-stage{perspective:1500px}
.pv-win{position:relative;z-index:2;border:1px solid rgba(168,85,247,.22);background:#17161e;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 90px -30px var(--accent-glow);transform-origin:50% 8%;will-change:transform}
.pv-bar{display:flex;align-items:center;gap:12px;height:46px;padding:0 16px;background:#131220;border-bottom:1px solid var(--line-soft)}
.pv-bar .dots{display:flex;gap:7px}
.pv-bar .dots i{width:11px;height:11px;border-radius:50%;display:block}
.pv-bar .dots i:nth-child(1){background:#ff5f57}.pv-bar .dots i:nth-child(2){background:#febc2e}.pv-bar .dots i:nth-child(3){background:#28c840}
.pv-title{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}
.pv-title b{color:var(--ink)}
.pv-status{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#46d369}
.pv-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#46d369;box-shadow:0 0 9px rgba(70,211,105,.7)}
.pv-screen{min-height:386px}
.pv-view{display:none;padding:20px 22px}
.pv-view.on{display:block;animation:pvFade .35s ease}
@keyframes pvFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Konsole */
.pv-log{font-family:var(--mono);font-size:12.5px;line-height:1.9;color:var(--ink-soft);height:316px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.pv-log .t{color:var(--mute)}
.pv-log .sv{color:var(--accent)}
.pv-log .jo{color:#46d369}.pv-log .lv{color:#f5b942}.pv-log .er{color:#f0556a}
.pv-cmd{display:flex;align-items:center;gap:11px;margin-top:14px;background:#1d1b26;border:1px solid var(--line-soft);padding:12px 13px;font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.pv-cmd .prompt{color:var(--accent)}
.pv-cmd .send{margin-left:auto;background:var(--accent);color:#000;font-weight:600;padding:6px 14px}
/* Dateien */
.pv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;color:var(--ink-soft);padding-bottom:13px;margin-bottom:6px;border-bottom:1px solid var(--line-soft)}
.pv-toolbar .crumb b{color:var(--accent)}
.pv-toolbar .btn{background:var(--accent-soft);color:var(--accent);padding:7px 13px;border:0;font-family:var(--mono);font-size:11px}
.pv-file{display:grid;grid-template-columns:22px 1fr auto auto;gap:14px;align-items:center;padding:11px 8px;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.035);transition:background .2s}
.pv-file:hover{background:var(--surface)}
.pv-file .ico{color:var(--mute);display:flex}.pv-file .ico.fold{color:var(--accent)}
.pv-file .ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
.pv-file .nm{color:var(--ink)}
.pv-file .sz,.pv-file .dt{font-family:var(--mono);font-size:11.5px;color:var(--mute)}
@media (max-width:560px){.pv-file .dt{display:none}.pv-file{grid-template-columns:22px 1fr auto}}
/* Spieler */
.pv-phead{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding-bottom:13px;margin-bottom:6px;border-bottom:1px solid var(--line-soft)}
.pv-player{display:flex;align-items:center;gap:13px;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.035)}
.pv-player .av{width:36px;height:36px;border-radius:50%;flex-shrink:0;position:relative;background:linear-gradient(135deg,var(--accent),#5b3aa8)}
.pv-player .av .d{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid #0c0b10;background:#46d369}
.pv-player .av .d.idle{background:#f5b942}
.pv-player .nm{font-weight:600;color:var(--ink);font-size:14px}
.pv-player .role{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.pv-player .role.op{color:var(--lime)}
.pv-player .ping{margin-left:auto;font-family:var(--mono);font-size:12px;color:#46d369}
.pv-player .ping.mid{color:#f5b942}
.pv-player .pa{display:flex;gap:7px}
.pv-player .pa button{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line-soft);padding:6px 10px;transition:.2s}
.pv-player .pa button:hover{border-color:#f0556a;color:#f0556a}
@media (max-width:560px){.pv-player .pa{display:none}}
/* Backups */
.pv-backup{display:flex;align-items:center;gap:14px;padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.035)}
.pv-backup .bi{width:38px;height:38px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;border-radius:9px}
.pv-backup .bi svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.pv-backup .bx{flex:1;min-width:0}
.pv-backup .bn{font-weight:600;color:var(--ink);font-size:14px}
.pv-backup .bd{font-family:var(--mono);font-size:11.5px;color:var(--mute);margin-top:2px}
.pv-backup .br{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--ink-soft);border:1px solid var(--line-soft);padding:8px 13px;transition:.2s}
.pv-backup .br:hover{border-color:var(--accent);color:var(--accent)}
/* schwebende Chips */
.pv-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:9px 13px;background:rgba(18,16,26,.84);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;font-weight:500;color:var(--ink);box-shadow:0 20px 44px -18px rgba(0,0,0,.85);white-space:nowrap}
.pv-chip svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9}
.pv-chip .gd{width:8px;height:8px;border-radius:50%;background:#46d369;box-shadow:0 0 8px #46d369}
.pv-chip.c1{top:5px;right:0;color:#cda4ff}                        /* DDoS aktiv — oben rechts neben den Tabs */
.pv-chip.c2{top:5px;left:0}                                       /* 12 ms Ping — oben links neben den Tabs */
.pv-chip.c3{bottom:-16px;left:50%;transform:translateX(-50%);color:var(--lime)}  /* Auto-Backup — unten mittig auf der Kante */
@media (max-width:1080px){.pv-chip{display:none}}

/* —— SOCIAL PROOF / STIMMEN —— */
.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:44px}
@media (max-width:680px){.proof-stats{grid-template-columns:repeat(2,1fr)}}
.proof-stat{background:var(--surface);border:1px solid var(--line-soft);padding:24px 20px;text-align:center;transition:border-color .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
.proof-stat:hover{border-color:rgba(168,85,247,.4);transform:translateY(-2px)}
.proof-stat .pn{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;color:var(--ink);line-height:1}
.proof-stat .pn span{color:var(--accent)}
.proof-stat .pl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:12px}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:920px){.tgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.tgrid{grid-template-columns:1fr}}
.tcard{position:relative;background:var(--surface);border:1px solid var(--line-soft);padding:26px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:background .25s,transform .3s cubic-bezier(.2,.7,.2,1),border-color .25s}
.tcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transition:width .3s}
.tcard:hover{background:var(--surface-2);transform:translateY(-3px)}
.tcard:hover::before{width:6px}
.tstars{display:flex;gap:3px}
.tstars svg{width:15px;height:15px;fill:var(--lime)}
.tquote{font-size:14.5px;line-height:1.6;color:var(--ink-soft);flex:1}
.tuser{display:flex;align-items:center;gap:12px}
.tav{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:15px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.tuser .tmeta{min-width:0}
.tuser .tn{font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink)}
.tuser .th{font-family:var(--mono);font-size:11px;color:var(--mute);margin-top:1px}
.tgame{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:5px 9px;white-space:nowrap}
.tstars svg.off{fill:var(--line-soft)}
.tsrc{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--mute);padding-top:15px;border-top:1px solid var(--line-soft)}
.tsrc .vchk{display:inline-flex;align-items:center;gap:5px;color:#46d369}
.tsrc .vchk svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3}
.tsrc .dot{width:3px;height:3px;border-radius:50%;background:var(--mute);flex-shrink:0}

/* —— CONTENT / RECHTSSEITEN —— */
.page{max-width:880px;margin:0 auto;padding:64px 36px 90px}
@media (max-width:720px){.page{padding:42px 22px 70px}}
.page-head{margin-bottom:42px;padding-bottom:30px;border-bottom:1px solid var(--line-soft)}
.page-head .section-eyebrow{margin-bottom:14px}
.page-head h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.5vw,50px);letter-spacing:-.035em;line-height:1.05;margin:0 0 14px;color:var(--ink)}
.page-head h1 span{color:var(--accent)}
.page-head p{font-size:15px;color:var(--ink-soft);line-height:1.6;max-width:62ch}
.page-meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mute);margin-top:16px}
.prose h2{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin:42px 0 14px}
.prose h3{font-family:var(--display);font-weight:600;font-size:16.5px;color:var(--ink);margin:26px 0 10px}
.prose p{font-size:15px;line-height:1.78;color:var(--ink-soft);margin-bottom:14px}
.prose ul{list-style:none;margin:0 0 16px;padding:0}
.prose ul li{position:relative;padding-left:20px;font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:9px}
.prose ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.prose a{color:var(--accent)}
.prose strong{color:var(--ink);font-weight:600}
.legal-box{background:var(--surface);border:1px solid var(--line-soft);padding:22px 24px;margin:18px 0;font-size:15px;line-height:1.9;color:var(--ink-soft)}
.legal-box strong{color:var(--ink)}
.ph{color:var(--accent);background:var(--accent-soft);padding:1px 7px;font-family:var(--mono);font-size:.85em;border-radius:3px}
.legal-note{margin-top:44px;padding:18px 22px;border-left:3px solid var(--lime);background:var(--surface);font-size:13px;line-height:1.65;color:var(--ink-soft)}
.legal-note strong{color:var(--ink)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.toc a{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line-soft);padding:8px 12px;transition:.25s}
.toc a:hover{border-color:var(--accent);color:var(--accent)}

/* —— REVEALS —— */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{animation:none!important}}

/* ============ ckras-Style Ergaenzungen ============ */
/* —— Promo-Bar —— */
.promo{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(90deg,#7c3aed,#a855f7);color:#fff;font-family:var(--body);font-size:12.5px;letter-spacing:.03em;padding:9px 40px;text-align:center}
.promo b{font-weight:700}
.promo code{font-family:var(--mono);background:rgba(0,0,0,.28);padding:2px 8px;border-radius:6px;letter-spacing:.12em}
.promo .x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;opacity:.65;font-size:15px;line-height:1}
.promo .x:hover{opacity:1}
@media(max-width:560px){.promo{font-size:11px;padding:8px 30px}}

/* —— Hero-Preis-Chip —— */
.hero-price{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:-26px 0 44px}
.hero-price b{font-family:var(--display);font-size:20px;color:#fff;letter-spacing:-.01em}

/* —— Game-Preis auf Karte —— */
.gb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}
.gb-head h3{margin-bottom:0!important}
.game-price{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:baseline;gap:2px}
.game-price small{font-size:9px;font-weight:500;color:var(--mute)}

/* —— GamingCloud-Banner —— */
.cloudband{max-width:1320px;margin:0 auto;padding:40px 36px}
.cloud-inner{position:relative;overflow:hidden;border:1px solid var(--line-soft);min-height:330px;display:flex;align-items:center;padding:48px;background-image:linear-gradient(90deg,var(--bg) 6%,rgba(16,15,20,.45) 52%,transparent 96%),var(--hero-img);background-size:cover;background-position:center}
.cloud-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 18% 40%,var(--accent-soft),transparent 60%);pointer-events:none}
.cloud-copy{position:relative;z-index:2;max-width:560px}
.cloud-copy .section-eyebrow{margin-bottom:16px}
.cloud-copy h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,46px);letter-spacing:-.03em;line-height:1.04;margin:0 0 14px;color:var(--ink)}
.cloud-copy h2 span{color:var(--accent)}
.cloud-copy p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 0 24px;max-width:48ch}
.cloud-feats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.cloud-feats span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:100px;padding:8px 14px}
@media(max-width:760px){.cloudband{padding:30px 22px}.cloud-inner{padding:30px 22px;background-image:linear-gradient(180deg,rgba(10,10,12,.5),rgba(10,10,12,.88)),var(--hero-img);background-size:cover}}

/* —— Zahlungs-Strip im Footer —— */
.foot-pay{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}
.foot-pay .pm{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:7px;padding:6px 11px;background:var(--bg-2)}

/* ===================== HELLES THEME (Marketing, ckras-Stil) ===================== */
:root{
  --bg:#ffffff; --bg-2:#f4f5fa; --surface:#ffffff; --surface-2:#f3f4fa;
  --ink:#15151d; --ink-soft:#4b4b59; --mute:#7c7c8a; --line-soft:#e6e7f1;
  --accent:#7c3aed; --accent-soft:rgba(124,58,237,.10); --accent-glow:rgba(124,58,237,.30);
}
html,body{background:var(--bg);color:var(--ink)}

/* Header hell */
header.top{background:rgba(255,255,255,.82)}
header.top.scrolled{border-bottom:1px solid var(--line-soft)}

/* Karten brauchen auf Weiss sichtbare Kanten + sanften Schatten */
.tile,.game,.price,.howto-step,.proof-stat,.tcard,.status-card,.mini-card,.cta-inner{box-shadow:0 1px 2px rgba(20,20,45,.04),0 10px 28px -18px rgba(20,20,45,.20)}
.tile,.game,.price{border:1px solid var(--line-soft)}
.game:hover{box-shadow:0 22px 48px -20px rgba(20,20,45,.30),0 0 0 1px rgba(124,58,237,.35)}

/* Buttons: weisser Text auf Akzent */
.top-cta,.btn-fill,.game-cta,.price-btn.solid,.pv-tabs button.on,.pv-cmd .send{color:#fff}
.top-cta:hover{background:#fff;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.btn-fill:hover{background:transparent;color:var(--accent)}
.price-btn.solid:hover{background:transparent;color:var(--accent)}
.btn-line{background:var(--surface-2);color:var(--ink)}
.btn-line:hover{background:#ebecf6}
::selection{background:var(--accent);color:#fff}

/* Hero-Overlays fuer hellen Hintergrund */
main.hero::before{background-image:radial-gradient(circle,rgba(20,20,45,.05) 1px,transparent 1px)}
main.hero::after{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 26%,rgba(255,255,255,.62) 56%,transparent 84%),radial-gradient(ellipse 55% 50% at 22% 28%,var(--accent-soft),transparent 60%),linear-gradient(180deg,transparent 68%,var(--bg) 100%)}
@media (max-width:900px){main.hero::after{background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.86) 55%,var(--bg) 100%),radial-gradient(ellipse 60% 50% at 25% 30%,var(--accent-soft),transparent 60%)}}

/* Panel-Vorschau: helles App-Fenster statt dunkel */
.pv-win{background:var(--surface);border-color:var(--line-soft);box-shadow:0 40px 90px -42px rgba(20,20,45,.35),0 0 0 1px var(--line-soft)}
.pv-bar{background:var(--bg-2);border-bottom:1px solid var(--line-soft)}
.pv-cmd{background:var(--surface-2)}
.pv-file:hover{background:var(--surface-2)}
.pv-file,.pv-player,.pv-backup{border-bottom-color:rgba(20,20,45,.07)}
.pv-chip{background:rgba(255,255,255,.92);box-shadow:0 18px 40px -18px rgba(20,20,45,.3)}
.pv-chip.c1{color:var(--accent)}
.pv-player .av .d{border-color:#fff}
.pv-player .role.op{color:#b98900}

/* Terminal-Balken + Bewertungs-Sterne */
.term-bar{background:rgba(20,20,45,.06)}
.tstars svg{fill:#f5b300}

/* GamingCloud-Banner: heller Verlauf ueber dem Bild */
.cloud-inner{background-image:linear-gradient(90deg,var(--bg) 6%,rgba(255,255,255,.55) 50%,transparent 92%),var(--hero-img)}
@media(max-width:760px){.cloud-inner{background-image:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.92)),var(--hero-img)}}

/* Mega-Wortmarke + Footer hell */
.megawordmark{background:linear-gradient(180deg,#e3e4ef 0%,var(--bg-2) 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
footer.bot{background:var(--bg-2)}

/* ===================== LEISTUNGSVERGLEICH ===================== */
.cmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media(max-width:920px){.cmp-grid{grid-template-columns:1fr;max-width:470px;margin:0 auto}}
.cmp-card{position:relative;background:var(--surface);border:1px solid var(--line-soft);display:flex;flex-direction:column;padding:30px 26px;box-shadow:0 1px 2px rgba(20,20,45,.04),0 12px 30px -20px rgba(20,20,45,.22);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.cmp-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px -24px rgba(20,20,45,.32)}
.cmp-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 26px 54px -24px rgba(124,58,237,.32)}
.cmp-badge{position:absolute;top:0;right:0;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--accent);padding:6px 12px}
.cmp-name{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.cmp-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}
.cmp-price .ab{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.cmp-price .v{font-family:var(--display);font-weight:700;font-size:38px;letter-spacing:-.03em;color:var(--ink)}
.cmp-card.on .cmp-price .v{color:var(--accent)}
.cmp-price .per{font-size:13px;color:var(--mute)}
.cmp-tag{font-size:13px;color:var(--ink-soft);line-height:1.5;margin-bottom:22px;min-height:38px}
.cmp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-bottom:8px}
.cmp-metric{background:var(--surface);padding:15px 12px;text-align:center}
.cmp-metric svg{width:19px;height:19px;stroke:var(--accent);fill:none;stroke-width:1.9;margin-bottom:7px}
.cmp-metric .mv{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.01em}
.cmp-metric .ml{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.cmp-group h4{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:20px 0 8px}
.cmp-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-soft);padding:8px 0;border-bottom:1px solid var(--line-soft)}
.cmp-row:last-child{border-bottom:0}
.cmp-row .ck{width:18px;height:18px;flex:none;display:flex;align-items:center;justify-content:center}
.cmp-row .ck svg{width:16px;height:16px;fill:none;stroke-width:2.6}
.cmp-row.yes .ck svg{stroke:var(--accent)}
.cmp-row.no{color:var(--mute);opacity:.65}
.cmp-row.no .ck svg{stroke:var(--mute)}
.cmp-row .val{margin-left:auto;font-weight:600;color:var(--ink);font-family:var(--mono);font-size:12.5px}
.cmp-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:24px}

/* Vergleich: gestapelte Zeile (lange Werte) + Zertifikate */
.cmp-row.col{flex-direction:column;align-items:flex-start;gap:3px}
.cmp-row.col .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.cmp-row.col .val{margin-left:0;color:var(--ink);font-weight:600;font-family:var(--body);font-size:14px;white-space:normal}
.cmp-certs{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}
.cmp-certs span{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:100px;padding:7px 12px;background:var(--surface-2)}
.cmp-certs span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.cmp-fps-note{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:center;margin-top:-2px;margin-bottom:18px}

/* ===================== ckras-1:1 LOOK (Marketing) ===================== */
:root{ --accent:#1b6ef3; --accent-soft:rgba(27,110,243,.10); --accent-glow:rgba(27,110,243,.38); }

/* Headlines: fett + Grossbuchstaben (ckras-Stil) */
h1.mark,section h2,.cta-copy h2,.cloud-copy h2,.page-head h1{text-transform:uppercase;font-weight:700;letter-spacing:-.02em}

/* Promo-Leiste GRUEN */
.promo{background:#2ea84d}
.promo code{background:rgba(0,0,0,.22)}

/* Hero: hell-grau links -> navy-blau rechts (Diagonal-Feel) */
main.hero::after{background:linear-gradient(90deg,var(--bg) 0%,rgba(255,255,255,.72) 30%,rgba(18,42,96,.30) 60%,rgba(12,36,92,.62) 100%),linear-gradient(180deg,transparent 70%,var(--bg) 100%)}
@media (max-width:900px){main.hero::after{background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.84) 55%,var(--bg) 100%)}}

/* Beliebte Preiskarte: solid blau, weisser Text */
.price-badge{background:#15151d;color:#fff}
.price.on{background:var(--accent);box-shadow:0 26px 54px -22px rgba(27,110,243,.5)}
.price.on::before{display:none}
.price.on .price-name{color:rgba(255,255,255,.85)}
.price.on .price-tag{color:rgba(255,255,255,.9)}
.price.on .price-amt{border-bottom-color:rgba(255,255,255,.28)}
.price.on .price-amt .val,.price.on .price-amt .ab,.price.on .price-amt .per{color:#fff}
.price.on .price-feats li{color:#fff}
.price.on .price-feats li svg{stroke:#fff}
.price.on .price-btn.solid{background:#fff;color:var(--accent);border-color:#fff}
.price.on .price-btn.solid:hover{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}

/* Footer DUNKEL */
footer.bot{background:#1b1c22}
footer.bot::before{background:linear-gradient(180deg,transparent 0%,#1b1c22 100%)}
.foot-mark{color:#fff}
.foot-claim{color:#a9aab6}
.foot-col h4{color:#8a8b97}
.foot-col a{color:#b9bac6}
.foot-col a:hover{color:#fff}
.foot-copy{color:#8a8b97}
.foot-discord{background:#262732;border-color:#34353f;color:#fff}
.foot-pay .pm{color:#b9bac6;border-color:#34353f;background:#23242d}
.foot-bottom{color:#8a8b97;border-top-color:#2c2d36}
.foot-socials a{border-color:#34353f;color:#b9bac6}
.megawordmark{background:linear-gradient(180deg,#2b2c35 0%,#1b1c22 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Vergleich: beliebte Mittelkarte solid blau */
.cmp-card.on{background:var(--accent);box-shadow:0 26px 54px -22px rgba(27,110,243,.5)}
.cmp-card.on .cmp-name,.cmp-card.on .cmp-tag,.cmp-card.on .cmp-fps-note,.cmp-card.on .cmp-group h4{color:rgba(255,255,255,.82)}
.cmp-card.on .cmp-price .v,.cmp-card.on .cmp-price .per,.cmp-card.on .cmp-price .ab{color:#fff}
.cmp-card.on .cmp-row{color:#fff;border-bottom-color:rgba(255,255,255,.18)}
.cmp-card.on .cmp-row.no{color:rgba(255,255,255,.6)}
.cmp-card.on .cmp-row .val,.cmp-card.on .cmp-row.col .val{color:#fff}
.cmp-card.on .cmp-row.col .lbl{color:rgba(255,255,255,.72)}
.cmp-card.on .cmp-row.yes .ck svg{stroke:#fff}
.cmp-card.on .cmp-metrics{background:rgba(255,255,255,.2)}
.cmp-card.on .cmp-metric{background:var(--accent)}
.cmp-card.on .cmp-metric svg{stroke:#fff}
.cmp-card.on .cmp-metric .mv{color:#fff}
.cmp-card.on .cmp-metric .ml{color:rgba(255,255,255,.72)}
.cmp-card.on .cmp-certs span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.cmp-card.on .cmp-certs span::before{background:#fff}
.cmp-card.on .cmp-badge{background:#15151d;color:#fff}
.cmp-card.on .price-btn.solid{background:#fff;color:var(--accent);border-color:#fff}
.cmp-card.on .price-btn.solid:hover{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.cmp-card.on .price-btn{color:#fff;border-color:rgba(255,255,255,.5)}
.cmp-card.on .price-btn:hover{border-color:#fff}

/* ===================== SUPPORT & KONTAKT (ckras-Stil) ===================== */
.crumbs-mk{max-width:1320px;margin:0 auto;padding:20px 36px 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mute)}
.crumbs-mk a{color:var(--mute)}.crumbs-mk a:hover{color:var(--accent)}.crumbs-mk .cur{color:var(--accent)}
.sup-head{text-align:center;padding:34px 22px 28px}
.sup-head h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(28px,4vw,46px);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.05}
.sup-card{max-width:900px;margin:0 auto 90px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:0 30px 80px -45px rgba(20,20,45,.45)}
.sup-tabs{display:grid;grid-template-columns:1fr 1fr}
.sup-tab{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 24px;cursor:pointer;background:#eceef3;transition:.2s;border:0;font-family:inherit}
.sup-tab.on{background:var(--surface)}
.sup-tab .ic{width:56px;height:56px;border-radius:50%;border:2px solid #b9bac6;color:#b9bac6;display:flex;align-items:center;justify-content:center;transition:.2s}
.sup-tab.on .ic{border-color:var(--accent);color:var(--accent)}
.sup-tab .ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}
.sup-tab h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:18px;letter-spacing:-.01em;color:#9a9aa6}
.sup-tab.on h3{color:var(--ink)}
.sup-tab p{font-size:13px;color:#9a9aa6;max-width:34ch;line-height:1.5}
.sup-body{padding:40px 48px 48px}
@media(max-width:600px){.sup-body{padding:28px 22px 36px}}
.sup-panel{display:none}.sup-panel.on{display:block}
.sup-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0;border-bottom:1px solid var(--line-soft)}
.sup-link h4{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:17px;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}
.sup-link p{font-size:13.5px;color:var(--ink-soft);line-height:1.55}
.sup-link p a{color:var(--accent)}

/* ===================== ckras-TYPISCH: TRUST-STRIP / SHOP / SCHUTZ / WARUM-4 ===================== */

/* Powered-by / Trust-Strip (unter dem Hero) */
.trustbar{max-width:1320px;margin:0 auto;padding:20px 36px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 32px;border-bottom:1px solid var(--line-soft)}
.trustbar-lead{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.trustbar-logos{display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;list-style:none;margin:0;padding:0}
.trustbar-logos li{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
.trustbar-logos svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.9;flex-shrink:0}

/* Shop by Product (horizontales Karussell) */
.shopby{max-width:1320px;margin:0 auto;padding:90px 36px}
.shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.shop-head h2{margin:0}
.shop-nav{display:flex;gap:10px;flex-shrink:0}
.shop-arrow{width:46px;height:46px;border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}
.shop-arrow:hover{border-color:var(--accent);color:var(--accent)}
.shop-arrow:disabled{opacity:.35;cursor:default;border-color:var(--line-soft);color:var(--mute)}
.shop-track{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:thin}
.shop-track::-webkit-scrollbar{height:6px}
.shop-track::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:100px}
.prod{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(20,20,45,.04),0 12px 30px -20px rgba(20,20,45,.22);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.prod:hover{transform:translateY(-4px);box-shadow:0 26px 54px -24px rgba(20,20,45,.34)}
.prod-media{position:relative;height:150px;background-size:cover;background-position:center;display:block}
.prod-media.grad-a{background:linear-gradient(135deg,#1b6ef3,#0c2a6b)}
.prod-media.grad-b{background:linear-gradient(135deg,#27122e,#5a2e8f)}
.prod-ic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;stroke:rgba(255,255,255,.92);fill:none;stroke-width:1.7}
.prod-cat{position:absolute;top:11px;left:11px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:5px 9px}
.prod-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}
.prod-name{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--ink)}
.prod-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.45;flex:1}
.prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.prod-price{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.prod-price b{font-family:var(--display);font-size:18px;color:var(--accent);letter-spacing:-.01em}
.prod-go{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;transition:.25s}
.prod:hover .prod-go{background:var(--accent);color:#fff}
@media(max-width:600px){.shopby{padding:60px 22px}.shop-nav{display:none}.shop-track{grid-auto-columns:78%}}

/* Schutz / Anti-Cheat (blaues Schräg-Panel + Akkordeon) */
.protect{max-width:1320px;margin:0 auto;padding:90px 36px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
@media(max-width:880px){.protect{grid-template-columns:1fr;padding:60px 22px;gap:26px}}
.protect-panel{position:relative;background:linear-gradient(135deg,#1b6ef3 0%,#0e3aa0 100%);color:#fff;padding:48px 44px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}
@media(max-width:880px){.protect-panel{clip-path:none;padding:34px 26px}}
.protect-panel::after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.18),transparent 70%);pointer-events:none}
.protect-panel .section-eyebrow{color:rgba(255,255,255,.82)}
.protect-panel .section-eyebrow::before{background:rgba(255,255,255,.82)}
.protect-panel h2{color:#fff;margin-bottom:14px}
.protect-panel h2 span{color:#bcd5ff}
.protect-panel>p{color:rgba(255,255,255,.92);font-size:15px;line-height:1.6;margin-bottom:22px;max-width:44ch}
.protect-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px}
.protect-list li{display:flex;align-items:center;gap:11px;font-size:14.5px;color:#fff;position:relative;z-index:1}
.protect-list svg{width:18px;height:18px;stroke:#bcd5ff;fill:none;stroke-width:2.6;flex-shrink:0}
.protect-panel .btn-fill{background:#fff;color:var(--accent);border-color:#fff;position:relative;z-index:1}
.protect-panel .btn-fill:hover{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}
.protect-faq h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}
.protect-faq details{border-bottom:1px solid var(--line-soft);padding:18px 30px 18px 0;position:relative;cursor:pointer}
.protect-faq summary{list-style:none;font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--ink);position:relative}
.protect-faq summary::-webkit-details-marker{display:none}
.protect-faq summary::after{content:"+";position:absolute;right:-28px;top:-2px;font-family:var(--mono);color:var(--accent);font-size:20px;transition:transform .3s}
.protect-faq details[open] summary::after{transform:rotate(45deg)}
.protect-faq details p{margin-top:10px;font-size:13.5px;color:var(--ink-soft);line-height:1.6}

/* Warum (4 Spalten Icon-Grid) */
.why4{max-width:1320px;margin:0 auto;padding:90px 36px}
.section-eyebrow.center{text-align:center}
h2.center{text-align:center}
.why4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
@media(max-width:880px){.why4-grid{grid-template-columns:repeat(2,1fr)}.why4{padding:60px 22px}}
@media(max-width:480px){.why4-grid{grid-template-columns:1fr}}
.why4-col{text-align:center;padding:8px 14px}
.why4-ic{width:64px;height:64px;border-radius:50%;border:1px solid var(--line-soft);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 10px 26px -16px rgba(20,20,45,.3)}
.why4-ic svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.8}
.why4-col h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:-.01em;color:var(--ink);margin-bottom:9px}
.why4-col p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-width:30ch;margin:0 auto}

/* ===================== EIGENE IDENTITÄT (kein 1:1-Klon) ===================== */
/* 1) Markenfarbe: whispr-Violett statt ckras-Blau */
:root{ --accent:#7c5cff; --accent-soft:rgba(124,92,255,.12); --accent-glow:rgba(124,92,255,.42); }

/* 2) Headlines wieder gemischte Schreibweise (ckras = alles GROSS) */
h1.mark,section h2,.cta-copy h2,.cloud-copy h2,.page-head h1,.sup-head h1,
.why4-col h3,.protect-faq h3,.protect-panel h2,.shop-head h2{text-transform:none;letter-spacing:-.025em}
/* kleine Labels/Buttons dürfen Uppercase bleiben (eigener Akzent) */
.section-eyebrow,.hero-eyebrow,.top-cta,.btn-fill,.prod-cat,.trustbar-lead{text-transform:uppercase}

/* 3) Promo-Leiste: Marken-Verlauf statt ckras-Grün */
.promo{background:linear-gradient(90deg,#7c5cff,#b056e6)}
.promo code{background:rgba(0,0,0,.22);color:#fff}

/* 4) Hero-Overlay: violetter Schimmer statt Navy-Blau */
main.hero::after{background:linear-gradient(90deg,var(--bg) 0%,rgba(255,255,255,.72) 30%,rgba(70,40,140,.20) 62%,rgba(45,22,100,.44) 100%),linear-gradient(180deg,transparent 70%,var(--bg) 100%)}
@media (max-width:900px){main.hero::after{background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.84) 55%,var(--bg) 100%)}}

/* 5) Schutz-Panel + Produkt-Kacheln in Markenfarbe (waren hart-blau) */
.protect-panel{background:linear-gradient(135deg,#7c5cff 0%,#4b2bb5 100%)}
.protect-panel h2 span{color:#dccfff}
.protect-list svg{stroke:#dccfff}
.prod-media.grad-a{background:linear-gradient(135deg,#7c5cff,#3a1f8c)}
.prod-media.grad-b{background:linear-gradient(135deg,#1c2742,#3a2a6b)}

/* 6) Schutz-Panel: eigene Geometrie (sanfte Rundung statt ckras-Diagonale) */
.protect-panel{clip-path:none;border-radius:20px 20px 20px 60px}
@media(max-width:880px){.protect-panel{border-radius:16px}}

/* ===================== HERO: animierter Wort-Rotator (vanilla, Spring) ===================== */
.rotator{position:relative;display:block;height:1.14em;overflow:hidden}
.rot-word{position:absolute;left:0;top:0;white-space:nowrap;color:var(--accent);font-weight:700;transform:translateY(130%);opacity:0;transition:transform .58s cubic-bezier(.34,1.56,.64,1),opacity .42s ease}
@media (prefers-reduced-motion: reduce){.rot-word{transition:none}}

/* ===================== GAMINGCLOUD: 2-Spalter mit animiertem Chip ===================== */
.cloud-inner.cloud-2col{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;background:linear-gradient(135deg,#15131d 0%,#241a3a 100%);border-color:#2a2740;min-height:0;padding:48px 52px}
.cloud-inner.cloud-2col::before{background:radial-gradient(ellipse 60% 70% at 18% 40%,rgba(124,92,255,.22),transparent 60%)}
.cloud-2col .cloud-copy{max-width:none}
.cloud-2col .section-eyebrow{color:#b9a5ff}
.cloud-2col .cloud-copy h2{color:#fff}
.cloud-2col .cloud-copy h2 span{color:#b9a5ff}
.cloud-2col .cloud-copy p{color:#c7c4d6}
.cloud-2col .cloud-feats span{color:#cfccde;border-color:rgba(255,255,255,.18)}
.cloud-2col .btn-fill{background:#fff;color:#1b1430;border-color:#fff}
.cloud-2col .btn-fill:hover{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}
.cloud-viz{position:relative;z-index:2;width:100%;max-width:480px;margin:0 auto;justify-self:center}
.cpu-arch{display:block;width:100%;height:auto;color:#3a3550}
.cpu-arch text{font-family:var(--mono)}
@media(max-width:760px){.cloud-inner.cloud-2col{grid-template-columns:1fr;background:linear-gradient(180deg,#15131d,#241a3a);padding:30px 22px}.cloud-viz{max-width:360px;margin-top:6px}}

/* CPU-Chip: Licht-Pulse entlang der Leiterbahnen (offset-path) */
.cpu-architecture{offset-anchor:10px 0px;animation:animation-path;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(0.75,-0.01,0,0.99)}
.cpu-line-1{offset-path:path("M 10 20 h 79.5 q 5 0 5 5 v 30");animation-duration:5s;animation-delay:1s}
.cpu-line-2{offset-path:path("M 180 10 h -69.7 q -5 0 -5 5 v 40");animation-delay:6s;animation-duration:2s}
.cpu-line-3{offset-path:path("M 130 20 v 21.8 q 0 5 -5 5 h -25");animation-delay:4s;animation-duration:6s}
.cpu-line-4{offset-path:path("M 170 80 v -21.8 q 0 -5 -5 -5 h -65");animation-delay:3s;animation-duration:3s}
.cpu-line-5{offset-path:path("M 135 65 h 15 q 5 0 5 5 v 10 q 0 5 -5 5 h -39.8 q -5 0 -5 -5 v -35");animation-delay:9s;animation-duration:4s}
.cpu-line-6{offset-path:path("M 94.8 95 v -46");animation-delay:3s;animation-duration:7s}
.cpu-line-7{offset-path:path("M 88 88 v -15 q 0 -5 -5 -5 h -10 q -5 0 -5 -5 v -5 q 0 -5 5 -5 h 28");animation-delay:4s;animation-duration:4s}
.cpu-line-8{offset-path:path("M 30 30 h 25 q 5 0 5 5 v 6.5 q 0 5 5 5 h 35");animation-delay:3s;animation-duration:3s}
@keyframes animation-path{0%{offset-distance:0%}100%{offset-distance:100%}}
@media (prefers-reduced-motion: reduce){.cpu-architecture{animation:none;opacity:0}}

/* ===================== LESBARKEIT-FIX: HERO + GAMES ===================== */
/* Trust-Pills waren dunkel + dunkler Text -> jetzt helle Glas-Pille */
.trust span.pill{background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);border-color:rgba(20,20,45,.10);box-shadow:0 6px 18px -12px rgba(20,20,45,.4)}
.trust span.pill:hover{border-color:var(--accent);color:var(--accent)}
.trust span.pill svg{stroke:var(--accent)}

/* Hero-Overlay: Bild oben + unten in die Seitenfarbe blenden (kein harter Schnitt),
   Textspalte links bis ~50% hell halten */
main.hero{background-position:right 32%}
main.hero::after{background:
  linear-gradient(180deg,var(--bg) 0%,rgba(243,244,248,0) 20%,rgba(243,244,248,0) 72%,var(--bg) 100%),
  linear-gradient(90deg,var(--bg) 0%,var(--bg) 33%,rgba(247,247,250,.84) 50%,rgba(70,40,140,.18) 72%,rgba(45,22,100,.42) 100%)}
@media (max-width:900px){main.hero::after{background:linear-gradient(180deg,var(--bg) 0%,rgba(255,255,255,.72) 12%,rgba(255,255,255,.9) 52%,var(--bg) 100%)}}
.hero p.line{color:var(--ink);max-width:46ch}
.hero p.line strong{color:var(--ink)}
.hero-price{color:var(--ink-soft)}
.hero-price b{color:var(--accent)}
.trust{max-width:600px}

/* Games: einheitlicher Scrim, damit verschiedene Bilder zusammen wirken */
.game-art::after{background:linear-gradient(180deg,rgba(8,8,14,.34) 0%,rgba(8,8,14,.05) 40%,rgba(8,8,14,.06) 55%,rgba(8,8,14,.82) 100%)}
.game-meta{color:#fff;background:rgba(10,10,14,.5);border-color:rgba(255,255,255,.18)}
.game-cta{color:#fff}
.sup-link .arr{flex:none;color:var(--mute);font-size:20px;transition:.2s}
.sup-link:hover .arr{color:var(--accent);transform:translateX(3px)}
.sup-contact{padding-top:34px}
.sup-contact h3{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--ink);margin-bottom:22px}
.sup-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:600px){.sup-cgrid{grid-template-columns:1fr}}
.sup-cline{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}
.sup-cline .ci{width:30px;height:30px;flex:none;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}
.sup-cline .ci svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9}
.sup-cline .cc{font-size:14px;line-height:1.6;color:var(--ink-soft)}
.sup-cline .cc b{color:var(--ink)}
.sup-emails{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px;line-height:1.5}
.sup-emails .lbl{color:var(--ink);font-weight:600}
.sup-emails a{color:var(--accent)}
.sup-form h3{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}
.sup-form .sub{font-size:14px;color:var(--ink-soft);margin-bottom:26px}
.sup-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:600px){.sup-fgrid{grid-template-columns:1fr}}
.sup-fgrid h4{font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink);margin-bottom:14px}
.sup-form input,.sup-form textarea{width:100%;background:var(--surface);border:1px solid var(--line-soft);color:var(--ink);padding:13px 14px;font-family:inherit;font-size:14px;margin-bottom:12px}
.sup-form input::placeholder,.sup-form textarea::placeholder{color:var(--mute)}
.sup-form input:focus,.sup-form textarea:focus{outline:none;border-color:var(--accent)}
.sup-form textarea{min-height:130px;resize:vertical}
.sup-submit{display:block;margin:22px auto 0;background:var(--accent);color:#fff;border:0;border-radius:100px;padding:15px 46px;font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:.25s}
.sup-submit:hover{filter:brightness(1.08)}
.sup-note{text-align:center;font-size:12px;color:var(--mute);line-height:1.6;max-width:62ch;margin:18px auto 0}
.sup-msg{text-align:center;font-size:14px;margin-top:14px}
.sup-msg.ok{color:#1fae5a}

/* ===================== HARMONIE-FIX ===================== */
/* Heller Grau-Hintergrund + weisse Karten (wie ckras) -> Karten "schweben", mehr Zusammenhalt */
:root{ --bg:#f3f4f8; --surface:#ffffff; }
html,body{background:var(--bg)}
/* Klarer Footer-Uebergang statt grauem Verlauf-Nebel */
footer.bot::before{display:none}
footer.bot{border-top:1px solid #2c2d36}
/* Header passend zum Grauton */
header.top{background:rgba(243,244,248,.85)}
/* Karten-Kanten etwas weicher auf Grau */
.tile,.game,.price,.howto-step,.proof-stat,.tcard{border-color:#e9eaf1}

/* ===================== SERVER-PROTECT+ : SPIEL-TABS ===================== */
.prot-lead{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:-2px 0 18px;max-width:48ch}
.prot-tabs{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:100px;padding:4px;margin-bottom:22px}
.prot-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:0;border-radius:100px;padding:9px 18px;cursor:pointer;transition:.2s}
.prot-tabs button:hover{color:var(--ink)}
.prot-tabs button.on{background:var(--accent);color:#fff;box-shadow:0 8px 18px -8px var(--accent-glow)}
.prot-panel{display:none}
.prot-panel.on{display:block;animation:protfade .35s ease}

/* ===================== ARCHITEKTUR-FLUSS-DIAGRAMM ===================== */
.arch-viz-wrap{max-width:600px}
.arch-flow{display:block;width:100%;height:auto;overflow:visible}
.af-node rect{fill:rgba(124,92,255,.10);stroke:rgba(160,140,210,.45);stroke-width:1.2}
.af-node text{fill:#cdbef0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;font-weight:600;text-anchor:middle}
.af-out rect{fill:rgba(34,211,238,.10);stroke:rgba(95,184,201,.5)}
.af-out text{fill:#bfeaf2}
.af-coretext{fill:url(#af-txt);font-family:var(--mono);font-size:19px;font-weight:700;letter-spacing:.04em}
.af-corelabel{fill:#9a86c8;font-family:var(--mono);font-size:7px;letter-spacing:.34em}
@media (prefers-reduced-motion:reduce){.af-pulse{display:none}}
@keyframes protfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.prot-feats{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}
.prot-feats li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;color:var(--ink-soft)}
.prot-feats li b{color:var(--ink);font-weight:600}
.prot-feats svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2.4;flex:none;margin-top:1px}
.prot-badges{display:flex;flex-wrap:wrap;gap:7px}
.prot-badges span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(124,92,255,.25);border-radius:100px;padding:6px 11px}
@media(max-width:600px){.prot-tabs{display:flex;width:100%}.prot-tabs button{flex:1;padding:9px 6px}}
@media (prefers-reduced-motion:reduce){.prot-panel.on{animation:none}}
/* Modul-Stack im violetten Panel */
.prot-modules li{align-items:flex-start}
.prot-modules li span{color:rgba(255,255,255,.85);line-height:1.45}
.prot-modules li b{color:#fff;font-weight:700}

/* ===================== PROTECT+ : Badge / inklusive / Detailseite ===================== */
/* Game-Kachel: Protect+ Badge oben rechts */
.game-shield{position:absolute;top:11px;right:11px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(124,92,255,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:5px 9px}
.game-shield svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.2;flex:none}

/* Schutz-Sektion: "mehr erfahren"-Link (auf violettem Panel) */
.protect-more{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.protect-more:hover{border-color:#fff}

/* Konfigurator: "immer inklusive" */
.incl-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:100px;padding:4px 10px;margin-left:8px}
.incl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-top:8px}
.incl{display:flex;flex-direction:column;gap:2px;padding:13px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-2)}
.incl svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2;margin-bottom:5px}
.incl b{font-family:var(--display);font-size:13.5px;color:var(--ink);letter-spacing:-.01em}
.incl i{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--mute);text-transform:uppercase}
.incl-link{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.incl-link:hover{text-decoration:underline}

/* /protect Detailseite */
.prot-hero{max-width:820px;margin:0 auto;padding:54px 36px 10px;text-align:center}
.prot-hero h1{font-family:var(--display);font-weight:700;text-transform:none;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.03em;line-height:1.05;margin:6px 0 16px;color:var(--ink)}
.prot-hero h1 span{color:var(--accent)}
.prot-hero .lede{font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:60ch;margin:0 auto}
.prot-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}
.prot-jump a{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-soft);background:var(--surface);border-radius:100px;padding:9px 16px;transition:.2s}
.prot-jump a:hover{border-color:var(--accent);color:var(--accent)}
.pmods{max-width:920px;margin:0 auto;padding:44px 36px 20px;display:flex;flex-direction:column;gap:16px}
.pmod{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:28px 30px;scroll-margin-top:90px;box-shadow:0 1px 2px rgba(20,20,45,.04),0 14px 34px -24px rgba(20,20,45,.22)}
.pmod-ic{width:64px;height:64px;border-radius:14px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}
.pmod-ic svg{width:30px;height:30px;stroke:var(--accent);fill:none;stroke-width:1.9}
.pmod-x h2{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin:2px 0 8px}
.pmod-x h2 span{color:var(--mute);font-weight:500;font-size:15px;letter-spacing:0}
.pmod-x>p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 16px;max-width:62ch}
.pmod-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.pmod-feats li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-soft);line-height:1.45}
.pmod-feats li b{color:var(--ink)}
.pmod-feats svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2.4;flex:none;margin-top:1px}
@media(max-width:680px){.pmod{grid-template-columns:1fr;gap:16px;padding:24px}.pmod-feats{grid-template-columns:1fr}}
.prot-games{max-width:1100px;margin:0 auto;padding:50px 36px 20px}
.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
@media(max-width:820px){.pg-grid{grid-template-columns:1fr;max-width:460px;margin:34px auto 0}}
.pg-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:24px}
.pg-card h3{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);margin-bottom:14px}
.pg-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pg-card li{font-size:13px;color:var(--ink-soft);line-height:1.45;padding-left:16px;position:relative}
.pg-card li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.prot-disc{font-size:11px;color:var(--mute);line-height:1.6;max-width:80ch;margin:28px auto 0;text-align:center}
