@font-face{font-family:'Outfit';src:url(/fonts/outfit.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url(/fonts/bricolage-grotesque.woff2) format('woff2');font-weight:200 800;font-display:swap}
:root{
  color-scheme:dark;
  --bg:#0b0912;--card:#161120;--card2:#1d1629;--line:#2d2440;--line2:#45365e;
  --text:#f5f0ff;--muted:#ab9fc0;--dim:#7f7396;
  --brand:#b98cff;--brand-d:#8d5ff2;
  --gold:#ffc94d;--dia:#5fe1ff;--pink:#ff8fd0;--red:#ff6b6b;--green:#8ff07a;
  --px:'Bricolage Grotesque','Outfit',ui-sans-serif,system-ui,sans-serif;
  --sans:'Outfit',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --s:6px;
  --notch:polygon(0 var(--s),var(--s) var(--s),var(--s) 0,calc(100% - var(--s)) 0,calc(100% - var(--s)) var(--s),100% var(--s),100% calc(100% - var(--s)),calc(100% - var(--s)) calc(100% - var(--s)),calc(100% - var(--s)) 100%,var(--s) 100%,var(--s) calc(100% - var(--s)),0 calc(100% - var(--s)));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;font:16px/1.6 var(--sans);color:var(--text);
  background:radial-gradient(900px 520px at 85% -8%,#2b1849 0%,transparent 70%),radial-gradient(700px 420px at -5% 12%,#171443 0%,transparent 70%),var(--bg);
  overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);
  background-size:32px 32px;-webkit-mask-image:linear-gradient(#000,transparent 75%);mask-image:linear-gradient(#000,transparent 75%)}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin-top:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.shell{width:min(1120px,100% - 40px);margin-inline:auto}

/* Pixel-Rahmen */
.px{position:relative;clip-path:var(--notch);background:var(--b,var(--line))}
.px::before{content:"";position:absolute;inset:2px;background:var(--f,var(--card));clip-path:var(--notch);z-index:0}
.px>*{position:relative;z-index:1}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;
  font:700 15px/1 var(--sans);white-space:nowrap;clip-path:var(--notch);cursor:pointer;border:0;
  box-shadow:inset 0 -4px 0 #0000004d,inset 0 2px 0 #ffffff33;transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 0 #0000004d}
.btn-main{background:var(--brand);color:#160a2b}
.btn-ghost{background:#2a2039;color:#e6d6ff}
.btn .arr{font-weight:800}

/* Header */
.top{position:sticky;top:0;z-index:30;background:#0d0a15e8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:2px solid #221a31}
.top-row{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font:800 21px/1 var(--px);letter-spacing:.04em}
.logo-mark{width:28px;height:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.logo-mark i{background:var(--brand)}
.logo-mark i:nth-child(2n){background:#7a4fd8}.logo-mark i:nth-child(3n){background:var(--gold)}.logo-mark i:nth-child(5n){background:#3a2760}
.top .btn{min-height:40px;padding:9px 15px;font-size:14px}
.nav{border-top:1px solid #1d1629}
.nav-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 0}
.nav-row::-webkit-scrollbar{display:none}
.nav-row a{flex:none;padding:7px 12px;font-size:14px;font-weight:600;color:var(--muted);clip-path:var(--notch);--s:4px;transition:background .15s,color .15s}
.nav-row a:hover{color:var(--text);background:#1f182c}
.nav-row a.on{color:#160a2b;background:var(--brand)}

/* Hero */
.hero{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center;padding:72px 0 64px}
.tag{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--sans);text-transform:uppercase;color:var(--gold);letter-spacing:.12em;margin-bottom:18px}
.tag::before{content:"";width:8px;height:8px;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.hero h1{font:800 clamp(44px,6.6vw,82px)/1 var(--px);letter-spacing:-.035em;margin:0 0 22px}
.hero h1 span{color:var(--brand);text-shadow:4px 4px 0 #3c2370}
.lead{font-size:18px;color:#cfc3e0;max-width:540px;margin-bottom:28px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px}
.fact{--b:var(--line);padding:14px 14px 12px}
.fact b{display:block;font:700 24px/1.1 var(--px);color:var(--text)}
.fact span{font-size:13px;color:var(--muted);line-height:1.35;display:block;margin-top:4px}

.ladder{--b:var(--line2);--f:#140f1e;padding:24px 22px 22px}
.ladder-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.ladder-head b{font:700 18px/1 var(--px)}
.ladder-head span{font-size:13px;color:var(--dim)}
.tiers{display:grid;gap:8px;justify-items:center}
.tier{--b:var(--c);--f:color-mix(in srgb,var(--c) 10%,#140f1e);display:flex;align-items:center;gap:12px;padding:14px 16px;width:var(--w);transition:transform .15s}
.tier:hover{transform:translateX(4px)}
.tier-ic{width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--c);color:#120b1e;font-size:18px;font-weight:800;clip-path:var(--notch);--s:4px}
.tier-name{font:700 18px/1.1 var(--px)}
.tier-name small{display:block;font:500 12px/1.3 var(--sans);color:var(--muted);margin-top:3px}
.tier-val{margin-left:auto;text-align:right;font:700 20px/1 var(--px);color:var(--c)}
.tier-val small{display:block;font:500 11px/1.3 var(--sans);color:var(--muted);margin-top:4px}
.t-main{--c:var(--gold);--w:78%}.t-one{--c:var(--dia);--w:89%}.t-two{--c:var(--pink);--w:100%}

/* Sections */
section{padding:72px 0 0}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.sh-num{font:700 13px/1 var(--sans);color:var(--brand);display:block;margin-bottom:12px;letter-spacing:.14em}
.sh h2{font:800 clamp(30px,4vw,44px)/1.05 var(--px);letter-spacing:-.03em;margin:0}
.sh p{color:var(--muted);max-width:400px;margin:0;font-size:15px}

/* Clan cards */
.clans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.clan{--b:color-mix(in srgb,var(--c) 45%,var(--line));--f:linear-gradient(170deg,color-mix(in srgb,var(--c) 11%,var(--card)),var(--card) 55%);display:flex;flex-direction:column;padding:26px 24px 24px}
.clan.c-main{--c:var(--gold)}.clan.c-one{--c:var(--dia)}.clan.c-two{--c:var(--pink)}
.clan-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.clan-ic{width:46px;height:46px;flex:none;display:grid;place-items:center;background:var(--c);color:#120b1e;font-size:22px;font-weight:800;clip-path:var(--notch);box-shadow:inset 0 -4px 0 #0003}
.clan h3{font:700 24px/1 var(--px);margin:0}
.clan-top small{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.badge{margin-left:auto;align-self:flex-start;font:800 11px/1 var(--sans);letter-spacing:.1em;padding:6px 8px;color:#120b1e;background:var(--c);clip-path:var(--notch);--s:3px}
.price{display:grid;grid-template-rows:auto auto minmax(calc(14px * 1.6 + 4px),auto);padding:18px 0;border-top:2px dashed #ffffff14;border-bottom:2px dashed #ffffff14;margin-bottom:18px}
.price-lbl{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.price-val{font:800 50px/1.05 var(--px);letter-spacing:-.03em;color:var(--c);text-shadow:3px 3px 0 #00000059}
.price-sub{font-size:14px;color:#d7cce6;margin-top:4px}
.price-sub b{color:var(--text)}
.rows{margin:0 0 20px;display:grid;gap:12px}
.rows div{display:grid;grid-template-columns:118px 1fr;gap:10px;font-size:15px}
.rows dt{color:var(--dim);font-size:14px}
.rows dd{margin:0;color:var(--text);font-weight:600}
.clan-cta{margin-top:auto;padding:14px 16px;background:#00000038;clip-path:var(--notch);font-size:14px;color:#d6cbe5;line-height:1.5}
.clan-cta b{color:var(--c)}
.clan-cta a{color:var(--c);text-decoration:underline;text-underline-offset:3px}
.streams{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
.streams a{--b:#5a3a59;--f:#24172a;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;font-size:14px;font-weight:700;color:#ffd6ee;--s:4px;transition:transform .15s}
.streams a:hover{transform:translateY(-2px);--b:var(--pink)}
.streams a span{color:var(--pink)}
.streams a b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alert{--b:#6b2b35;--f:#211219;display:flex;gap:14px;align-items:center;padding:16px 20px;margin-top:16px}
.alert-ic{font:700 22px/1 var(--px);color:var(--red);flex:none}
.alert p{margin:0;font-size:15px;color:#f0cfd3}
.alert b{color:#fff}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.step{--b:var(--line);padding:24px}
.step-n{font:700 44px/1 var(--px);color:transparent;-webkit-text-stroke:2px var(--brand);margin-bottom:14px;display:block}
.step h3{font:700 21px/1.2 var(--px);margin:0 0 8px}
.step p{color:var(--muted);font-size:15px;margin:0}
.step ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.step li{font-size:14px;color:#d2c7e1;padding-left:14px;position:relative}
.step li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--k)}
.step li b{color:var(--k)}
.k-dia{--k:var(--dia)}.k-pink{--k:var(--pink)}.k-gold{--k:var(--gold)}

/* Rules */
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rule{--b:var(--line);padding:22px;display:flex;gap:16px;align-items:flex-start}
.rule-ic{flex:none;width:42px;height:42px;display:grid;place-items:center;background:#241b33;color:var(--green);font:700 20px/1 var(--px);clip-path:var(--notch);--s:4px}
.rule h3{font:700 19px/1.2 var(--px);margin:2px 0 6px}
.rule p{margin:0;font-size:15px;color:var(--muted)}
.rule.warn{grid-column:span 2;--b:#7a2f3a;--f:linear-gradient(120deg,#2a141c,var(--card) 70%)}
.rule.warn .rule-ic{background:var(--red);color:#2a0d12}
.rule.warn h3{color:#ffb3b3}
.rule.warn p{color:#eac7cc}

/* Aufstieg */
.climb{--b:color-mix(in srgb,var(--gold) 40%,var(--line));--f:linear-gradient(160deg,#211a14,var(--card) 60%);padding:30px}
.path{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;margin-bottom:24px}
.path::before{content:"";position:absolute;left:24px;right:24px;top:23px;height:4px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 16px);opacity:.45}
.node{position:relative}
.node-n{width:50px;height:50px;display:grid;place-items:center;background:var(--gold);color:#241605;font:700 20px/1 var(--px);clip-path:var(--notch);margin-bottom:14px;box-shadow:inset 0 -4px 0 #0003}
.node:last-child .node-n{background:var(--green)}
.node h3{font:700 18px/1.2 var(--px);margin:0 0 6px}
.node p{margin:0;font-size:14px;color:var(--muted)}
.climb-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#00000040;clip-path:var(--notch);font-size:15px;color:#e9d9bd}
.climb-note b{color:var(--gold)}

/* Belohnungen & Events */
.duo{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.loot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.item{--b:var(--line2);--f:#1a1426;padding:20px 18px;text-align:center}
.item-val{font:700 34px/1 var(--px);color:var(--gold);margin-bottom:10px;display:block}
.item.armor .item-val{color:var(--dia)}
.item p{margin:0;font-size:14px;color:#d1c6e0;line-height:1.45}
.item small{display:block;font:700 11px/1 var(--sans);color:var(--dim);margin-bottom:8px;letter-spacing:.12em}
.fine{--b:var(--line);--f:#130f1b;padding:16px 18px;font-size:14px;color:var(--muted)}
.fine p{margin:0}
.fine p+p{margin-top:6px}
.fine b{color:var(--text)}
.event{--b:#5a3a8a;--f:linear-gradient(160deg,#2a1b45,#17112a);padding:28px;display:flex;flex-direction:column;overflow:hidden}
.event-k{font:700 13px/1 var(--sans);color:var(--brand);letter-spacing:.14em;margin-bottom:14px}
.event h3{font:700 32px/1.05 var(--px);margin:0 0 14px}
.event p{color:#d2c5e6;font-size:16px;margin-bottom:22px}
.event p b{color:var(--text)}
.event-prize{margin-top:auto;display:flex;align-items:center;gap:14px;padding:16px;background:#00000040;clip-path:var(--notch)}
.coin{width:40px;height:40px;flex:none;background:var(--gold);clip-path:polygon(30% 0,70% 0,70% 10%,90% 10%,90% 30%,100% 30%,100% 70%,90% 70%,90% 90%,70% 90%,70% 100%,30% 100%,30% 90%,10% 90%,10% 70%,0 70%,0 30%,10% 30%,10% 10%,30% 10%);box-shadow:inset -5px -5px 0 #c98b14}
.event-prize b{font:700 20px/1.1 var(--px);display:block}
.event-prize span{font-size:14px;color:var(--muted)}

/* Streamer */
.stream{--b:#4c3a6e;--f:linear-gradient(110deg,#1f1733,var(--card) 70%);display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;padding:34px}
.big{font:800 clamp(72px,11vw,128px)/.9 var(--px);letter-spacing:-.05em;color:var(--brand);text-shadow:6px 6px 0 #3c2370}
.stream h3{font:700 26px/1.15 var(--px);margin:0 0 10px}
.stream p{margin:0 0 14px;color:#d0c4e2;font-size:16px;max-width:620px}
.stream p b{color:var(--text)}
.cond{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;background:#00000040;clip-path:var(--notch);--s:4px;font-size:14px;color:#e2d4f7}
.cond i{font-style:normal;font-weight:800;color:var(--gold)}

/* Final CTA */
.final{--b:var(--brand-d);--f:linear-gradient(120deg,#3a2168,#1d1433 70%);margin-top:80px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.final h2{font:800 clamp(30px,4vw,44px)/1.05 var(--px);letter-spacing:-.03em;margin:0 0 8px}
.final p{margin:0;color:#d6c8ef;font-size:16px}
.final .btn{min-height:56px;padding:16px 26px;font-size:16px}
footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:36px 0 48px;color:var(--dim);font-size:14px}
footer a{color:var(--brand)}
.mobile-cta{display:none}

/* Reveal */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.js .rv.in{opacity:1;transform:none}

@media (max-width:960px){
  .hero{grid-template-columns:1fr;gap:36px;padding:48px 0 40px}
  .clans,.steps{grid-template-columns:1fr}
  .clans{max-width:600px}
  .rules{grid-template-columns:1fr 1fr}
  .rule.warn{grid-column:1/-1}
  .path{grid-template-columns:1fr 1fr;row-gap:28px}
  .path::before{display:none}
  .duo{grid-template-columns:1fr}
  .sh{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (max-width:600px){
  .shell{width:calc(100% - 32px)}
  .top-row{height:58px}
  .top .btn{display:none}
  .hero h1{font-size:46px}
  .lead{font-size:16px}
  .actions .btn{flex:1}
  .facts{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .fact{padding:12px 10px 10px}
  .fact b{font-size:19px}
  .fact span{font-size:12px}
  .ladder{padding:20px 16px}
  .tier{padding:12px}
  .t-main,.t-one,.t-two{--w:100%}
  section{padding-top:56px}
  .clan{padding:22px 18px}
  .price-val{font-size:42px}
  .rows div{grid-template-columns:1fr;gap:0}
  .rules{grid-template-columns:1fr}
  .path{grid-template-columns:1fr}
  .climb,.event,.stream,.final{padding:24px 20px}
  .loot{grid-template-columns:1fr}
  .item{display:flex;align-items:center;gap:16px;text-align:left}
  .item-val{margin:0;min-width:84px;font-size:28px}
  .stream{grid-template-columns:1fr;gap:12px}
  footer{padding-bottom:96px}
  .mobile-cta{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:40;box-shadow:inset 0 -4px 0 #0000004d,0 10px 30px #000c}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
  .js .rv{opacity:1;transform:none}
}

/* ===== Extra-Glow ===== */
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.aurora{position:absolute;top:0;left:0;right:0;height:1100px;overflow:hidden;z-index:-1;pointer-events:none}
.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 18s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:520px;height:520px;background:#7b3fe4;top:-140px;right:-80px}
.aurora i:nth-child(2){width:380px;height:380px;background:#c2408f;top:260px;left:-160px;opacity:.35;animation-duration:22s}
.aurora i:nth-child(3){width:300px;height:300px;background:#d99a1c;top:380px;right:22%;opacity:.18;animation-duration:26s}
@keyframes float{to{transform:translate(60px,80px) scale(1.15)}}

.hero h1 span{background:linear-gradient(90deg,#c9a2ff,#ff8fd0,#ffc94d,#c9a2ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 6px 30px #a26bff66);animation:flow 8s linear infinite}
@keyframes flow{to{background-position:300% 0}}

/* rotierender Rahmen */
.ladder,.final{--b:conic-gradient(from var(--ang),#6d4aa8,#ffc94d,#5fe1ff,#ff8fd0,#6d4aa8);animation:spin 6s linear infinite}
@keyframes spin{to{--ang:360deg}}
.ladder{--f:linear-gradient(160deg,#1b1330,#110d1b)}

/* Laufband */
.ticker{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;border-block:2px solid #2a2140;background:linear-gradient(90deg,#120d1d,#1c1430,#120d1d);padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker-track{display:flex;align-items:center;gap:28px;width:max-content;animation:marquee 38s linear infinite}
.ticker span{font:600 15px/1 var(--sans);color:var(--muted);white-space:nowrap}
.ticker b{color:var(--text);font-weight:800}
.ticker i{font-style:normal;color:var(--gold);font-size:13px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Preise & Zahlen mit Verlauf */
.price-val{background:linear-gradient(180deg,#fff -30%,var(--c) 75%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 22px color-mix(in srgb,var(--c) 45%,transparent))}
.big{background:linear-gradient(135deg,#e2ccff,#b98cff 45%,#ff8fd0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 8px 40px #a26bff80)}
.item-val{filter:drop-shadow(0 3px 16px #ffc94d55)}
.step-n{-webkit-text-stroke:2px var(--brand);filter:drop-shadow(0 0 14px #b98cff55)}

/* Karten: Spotlight + Hover-Lift */
.spot::after{content:"";position:absolute;inset:2px;z-index:0;pointer-events:none;clip-path:var(--notch);opacity:0;transition:opacity .3s;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--c,var(--brand)) 22%,transparent),transparent 70%)}
.spot:hover::after{opacity:1}
.clan,.step,.rule,.item,.tier,.streams a{transition:translate .25s ease,background .25s}
.clan:hover,.step:hover,.rule:hover,.item:hover{translate:0 -5px}
.clan:hover{--b:var(--c)}
.step:hover,.rule:hover{--b:var(--line2)}
.clan-ic,.tier-ic,.node-n{box-shadow:inset 0 -4px 0 #0003,0 0 0 0 transparent;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--c,var(--gold)) 50%,transparent))}

/* Buttons mit Verlauf und Glanz */
.btn-main{background:linear-gradient(135deg,#d4b4ff,#9d6df7 60%,#8455ec);color:#140828}
.btn:not(.mobile-cta){position:relative}
.btn{overflow:hidden}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,#ffffff70,transparent);transform:skewX(-20deg);transition:left .55s ease}
.btn:hover::after{left:130%}
.btn-ghost{background:#241b35;box-shadow:inset 0 0 0 2px #3f3060,inset 0 -4px 0 #0000004d}

/* Abschnittsnummern als Badge */
.sh-num{display:inline-block;padding:7px 10px;background:#b98cff1f;color:#d4b6ff;clip-path:var(--notch);--s:3px}

/* Event & CTA Glow */
.event::after,.final::after{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-160px;border-radius:50%;background:radial-gradient(circle,#b98cff55,transparent 65%);z-index:0;pointer-events:none;animation:float 12s ease-in-out infinite alternate}
.final{--f:linear-gradient(120deg,#3b2170,#1b1230 75%);overflow:hidden}

@media (prefers-reduced-motion:reduce){
  .aurora i,.hero h1 span,.ladder,.final,.ticker-track,.event::after,.final::after{animation:none}
}
