/* =========================================================
   KENNY'S MACRORECHNER
   Design: Gelb/Schwarz, blaue Akzente, editorial + sportlich
   Schrift Anton ist eingebettet, damit die Seite ohne
   Internetverbindung identisch aussieht.
   Anton, SIL Open Font License 1.1, Vernon Adams / Google Fonts.
   ========================================================= */

@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}

/* ---------- 1. TOKENS ---------- */
:root{
  --ink:        #08090A;
  --ink-2:      #0D0F11;
  --ink-3:      #14171A;
  --paper:      #F3F4F5;

  --yellow:     #FFD400;
  --yellow-hot: #FFE55C;
  --yellow-dim: #C9A800;
  --blue:       #3B6BFF;
  --blue-soft:  #7B9BFF;
  --green:      #37D69A;
  --red:        #FF5F52;

  --txt:        #F2F3F4;
  --txt-2:      #A7ADB5;
  --txt-3:      #6B7280;
  --line:       rgba(255,255,255,.09);
  --line-2:     rgba(255,255,255,.16);
  --glass:      rgba(255,255,255,.035);

  --ff-d: "Anton", Impact, "Haettenschweiler", "Arial Black", sans-serif;
  --ff-b: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;

  --pad: clamp(20px, 5vw, 80px);
  --r-s: 12px;
  --r-m: 20px;
  --r-l: 28px;
  --ease: cubic-bezier(.22,.9,.28,1);
  --slow: cubic-bezier(.16,1,.3,1);
}

/* ---------- 2. RESET ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  background:var(--ink);
  color:var(--txt);
  font-family:var(--ff-b);
  font-size:clamp(15px,.55vw + 13.6px,17px);
  line-height:1.65;
  font-weight:450;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{ display:block; max-width:100%; }
button,input,select,textarea{ font:inherit; color:inherit; }
button{ background:none; border:0; cursor:pointer; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
[hidden]{ display:none !important; }
::selection{ background:var(--yellow); color:var(--ink); }
:focus-visible{ outline:2px solid var(--yellow); outline-offset:3px; border-radius:6px; }

.skip{
  position:fixed; top:-100px; left:16px; z-index:999;
  background:var(--yellow); color:var(--ink); padding:12px 18px;
  border-radius:10px; font-weight:800; transition:top .2s;
}
.skip:focus{ top:16px; }

/* ---------- 3. TYPO ---------- */
.h1,.h2{
  font-family:var(--ff-d); font-weight:400;
  text-transform:uppercase; letter-spacing:-.015em; line-height:.92;
}
.h1{ font-size:clamp(2.6rem,7vw,5.4rem); }
.h2{ font-size:clamp(1.9rem,3.6vw,3rem); }
.h1 em,.h2 em{ font-style:normal; color:var(--yellow); }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.72rem; font-weight:800; letter-spacing:.22em;
  text-transform:uppercase; color:var(--txt-2);
}
.eyebrow--dark{ color:rgba(0,0,0,.55); }
.pulse{
  width:7px; height:7px; border-radius:50%; background:var(--yellow);
  box-shadow:0 0 0 0 rgba(255,212,0,.6); animation:pulse 2.4s infinite;
}
.eyebrow--dark .pulse{ background:var(--ink); box-shadow:0 0 0 0 rgba(0,0,0,.4); }
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(255,212,0,.55); }
  70%{ box-shadow:0 0 0 9px rgba(255,212,0,0); }
  100%{ box-shadow:0 0 0 0 rgba(255,212,0,0); }
}

.sec-head{ max-width:820px; margin:0 auto clamp(44px,6vw,80px); text-align:center; }
.sec-head .h1{ margin:18px 0 20px; }
.sec-head__lead{ color:var(--txt-2); max-width:60ch; margin-inline:auto; }

/* ---------- 4. ATMOSPHÄRE ---------- */
.grain{
  position:fixed; inset:-200%; z-index:60; pointer-events:none; opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 8s steps(10) infinite;
}
@keyframes grain{
  0%,100%{ transform:translate(0,0) }   10%{ transform:translate(-4%,-4%) }
  20%{ transform:translate(-8%,3%) }    30%{ transform:translate(4%,-8%) }
  40%{ transform:translate(-3%,9%) }    50%{ transform:translate(-6%,4%) }
  60%{ transform:translate(7%,0) }      70%{ transform:translate(0,7%) }
  80%{ transform:translate(3%,10%) }    90%{ transform:translate(-6%,6%) }
}

.glow-field{ position:fixed; inset:0; z-index:-2; pointer-events:none; overflow:hidden; }
.glow{ position:absolute; border-radius:50%; filter:blur(90px); opacity:.4; }
.glow--a{ width:52vw; height:52vw; background:rgba(255,212,0,.20); top:-16vw; right:-10vw; animation:float1 22s ease-in-out infinite; }
.glow--b{ width:44vw; height:44vw; background:rgba(59,107,255,.20); top:45vh; left:-14vw; animation:float2 27s ease-in-out infinite; }
.glow--c{ width:36vw; height:36vw; background:rgba(255,212,0,.12); bottom:-10vw; right:6vw; animation:float1 31s ease-in-out infinite reverse; }
@keyframes float1{ 0%,100%{ transform:translate(0,0) scale(1) } 50%{ transform:translate(-6vw,7vh) scale(1.12) } }
@keyframes float2{ 0%,100%{ transform:translate(0,0) scale(1) } 50%{ transform:translate(8vw,-9vh) scale(.9) } }

#fx{ position:fixed; inset:0; z-index:-1; width:100%; height:100%; pointer-events:none; opacity:.75; }

.cursor{
  position:fixed; top:0; left:0; width:26px; height:26px; z-index:70;
  border:1.5px solid rgba(255,212,0,.7); border-radius:50%;
  pointer-events:none; opacity:0;
  transform:translate(-50%,-50%);
  transition:width .25s var(--ease), height .25s var(--ease), background .25s, opacity .3s, border-color .25s;
  mix-blend-mode:difference;
}
.cursor.is-live{ opacity:1; }
.cursor.is-hot{ width:56px; height:56px; background:rgba(255,212,0,.16); border-color:transparent; }

.scrollbar{ position:fixed; top:0; left:0; right:0; height:2px; z-index:80; background:rgba(255,255,255,.06); }
.scrollbar i{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--yellow),var(--yellow-hot)); box-shadow:0 0 14px rgba(255,212,0,.7); }

/* ---------- 5. NAV ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; gap:24px;
  padding:18px var(--pad);
  transition:padding .4s var(--ease), background .4s, border-color .4s, backdrop-filter .4s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  padding:12px var(--pad);
  background:rgba(8,9,10,.72);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom-color:var(--line);
}
.brand{ display:flex; align-items:center; gap:11px; margin-right:auto; }
.brand__mark svg{ width:34px; height:34px; }
.mark-bg{ fill:var(--yellow); }
.mark-k{ fill:none; stroke:var(--ink); stroke-width:4.6; stroke-linecap:round; stroke-linejoin:round; }
.mark-dot{ fill:var(--ink); }
.brand__text{ font-weight:800; letter-spacing:-.02em; font-size:1.02rem; }
.brand__text b{ color:var(--yellow); font-weight:800; }

.nav__links{ display:flex; gap:30px; }
.nav__links a{
  font-size:.88rem; font-weight:600; color:var(--txt-2); position:relative; padding:4px 0;
  transition:color .25s;
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:1.5px; width:0;
  background:var(--yellow); transition:width .3s var(--ease);
}
.nav__links a:hover{ color:var(--txt); }
.nav__links a:hover::after{ width:100%; }

.burger{ display:none; width:42px; height:42px; border:1px solid var(--line-2); border-radius:12px; position:relative; }
.burger i{ position:absolute; left:12px; width:18px; height:1.6px; background:var(--txt); transition:.3s var(--ease); }
.burger i:nth-child(1){ top:18px; } .burger i:nth-child(2){ top:23px; }
.burger[aria-expanded="true"] i:nth-child(1){ transform:translateY(2.5px) rotate(45deg); }
.burger[aria-expanded="true"] i:nth-child(2){ transform:translateY(-2.5px) rotate(-45deg); }

.drawer{
  position:fixed; top:70px; left:12px; right:12px; z-index:49;
  background:rgba(13,15,17,.94); backdrop-filter:blur(20px);
  border:1px solid var(--line); border-radius:var(--r-m);
  padding:10px; display:grid; gap:2px;
  animation:drop .35s var(--ease);
}
@keyframes drop{ from{ opacity:0; transform:translateY(-12px) } }
.drawer a{ padding:14px 16px; border-radius:12px; font-weight:700; transition:background .2s; }
.drawer a:hover{ background:rgba(255,255,255,.06); }

/* ---------- 6. BUTTONS ---------- */
.btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 24px; border-radius:100px; font-weight:800; font-size:.9rem;
  letter-spacing:.01em; white-space:nowrap; overflow:hidden;
  transition:transform .35s var(--ease), background .3s, color .3s, border-color .3s, box-shadow .3s;
  will-change:transform;
}
.btn .ico{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2.1; stroke-linecap:round; stroke-linejoin:round; }
.btn .ico .fill{ fill:currentColor; stroke:none; }
.btn span{ position:relative; z-index:1; }
.btn--solid{ background:var(--yellow); color:var(--ink); box-shadow:0 10px 34px -12px rgba(255,212,0,.75); }
.btn--solid:hover{ background:var(--yellow-hot); box-shadow:0 16px 44px -12px rgba(255,212,0,.9); }
.btn--line{ border:1px solid var(--line-2); color:var(--txt); }
.btn--line:hover{ border-color:var(--yellow); color:var(--yellow); }
.btn--ghost{ border:1px solid var(--line-2); font-size:.84rem; padding:10px 18px; }
.btn--ghost:hover{ background:var(--yellow); color:var(--ink); border-color:var(--yellow); }
.btn--dark{ background:var(--ink); color:var(--paper); }
.btn--dark:hover{ background:var(--ink-3); }
.btn--dark.btn--outline{ background:transparent; color:var(--ink); border:1.6px solid rgba(0,0,0,.3); }
.btn--dark.btn--outline:hover{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
.btn--sm{ padding:10px 18px; font-size:.82rem; }
.btn--full{ width:100%; }
.btn--solid.is-ok{ background:var(--green); }

/* ---------- 7. HERO ---------- */
.hero{
  min-height:100svh; display:flex; flex-direction:column; justify-content:center;
  padding:130px var(--pad) 60px; position:relative;
}
.hero__grid{
  display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(30px,5vw,70px);
  align-items:center; width:100%; max-width:1320px; margin-inline:auto;
}
.hero__title{
  font-family:var(--ff-d); font-weight:400; text-transform:uppercase;
  font-size:clamp(2.7rem,6.6vw,5.8rem); line-height:.92; letter-spacing:-.02em;
  margin:22px 0 26px;
}
.hero__title .line{ display:block; overflow:hidden; }
.hero__title em{ font-style:normal; color:var(--txt-3); }
.hero__title .line--yellow{ color:var(--yellow); }
/* Ein Wort darf nie zwischen zwei Buchstaben umbrechen */
.hero__title .wd{ display:inline-block; white-space:nowrap; }
.hero__title .ch{
  display:inline-block; transform:translateY(115%);
  animation:chIn .9s var(--slow) forwards;
}
@keyframes chIn{ to{ transform:translateY(0) } }

.hero__lead{ color:var(--txt-2); max-width:52ch; font-size:1.03rem; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 34px; }
.hero__proof{ display:flex; flex-wrap:wrap; gap:12px 30px; padding-top:24px; border-top:1px solid var(--line); }
.hero__proof li{ font-size:.85rem; color:var(--txt-3); }
.hero__proof b{ font-family:var(--ff-d); font-size:1.5rem; color:var(--yellow); margin-right:7px; vertical-align:-1px; }

/* Poster */
.hero__poster{ display:flex; justify-content:center; }
.poster{
  position:relative; width:min(100%,520px); aspect-ratio:1;
  display:grid; place-items:center;
}
.poster__disc{
  position:absolute; inset:14%;
  background:radial-gradient(circle at 32% 28%, var(--yellow-hot), var(--yellow) 55%, var(--yellow-dim));
  border-radius:50%;
  box-shadow:0 40px 120px -30px rgba(255,212,0,.55), inset 0 -30px 60px -30px rgba(0,0,0,.35);
  animation:breathe 7s ease-in-out infinite;
}
@keyframes breathe{ 0%,100%{ transform:scale(1) } 50%{ transform:scale(1.035) } }

.poster__rings{ position:absolute; inset:0; }
.poster__rings svg{ width:100%; height:100%; }
.ring{ fill:none; stroke:var(--line-2); stroke-width:1; }
.ring--1{ stroke-dasharray:3 9; animation:spin 46s linear infinite; transform-origin:center; }
.ring--2{ stroke:rgba(255,212,0,.28); stroke-dasharray:60 380; stroke-linecap:round; stroke-width:2; animation:spin 16s linear infinite reverse; transform-origin:center; }
.ring--3{ stroke:rgba(59,107,255,.35); stroke-dasharray:30 320; stroke-linecap:round; stroke-width:2; animation:spin 24s linear infinite; transform-origin:center; }
@keyframes spin{ to{ transform:rotate(360deg) } }

.poster__circtext{ position:absolute; inset:0; animation:spin 30s linear infinite; }
.poster__circtext svg{ width:100%; height:100%; }
.poster__circtext text{
  font-family:var(--ff-b); font-size:9.5px; font-weight:800;
  letter-spacing:.34em; fill:var(--txt-3); text-transform:uppercase;
}

.poster__figure{ position:relative; width:76%; z-index:2; filter:drop-shadow(0 20px 40px rgba(0,0,0,.3)); }
.poster__figure .limb,.poster__figure .torso,.poster__figure .barbell{
  fill:none; stroke:var(--ink); stroke-linecap:round; stroke-linejoin:round;
}
.poster__figure .limb{ stroke-width:21; }
.poster__figure .torso{ stroke-width:29; }
.poster__figure .barbell{ stroke-width:9; }
.poster__figure .head{ fill:var(--ink); }
.poster__figure .plate{ fill:var(--ink); }
.fig{ animation:figFloat 6s ease-in-out infinite; transform-origin:center; }
@keyframes figFloat{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-7px) } }
.press{ animation:press 3.2s cubic-bezier(.45,0,.25,1) infinite; transform-origin:200px 180px; }
@keyframes press{
  0%,100%{ transform:translateY(0) }
  35%{ transform:translateY(-26px) }
  60%{ transform:translateY(-26px) }
}

.poster__chip{
  position:absolute; z-index:3; display:grid; gap:1px;
  background:rgba(13,15,17,.82); backdrop-filter:blur(14px);
  border:1px solid var(--line-2); border-radius:16px;
  padding:12px 16px; box-shadow:0 18px 44px -18px rgba(0,0,0,.8);
  animation:chipIn .9s .8s var(--slow) backwards;
}
@keyframes chipIn{ from{ opacity:0; transform:translateY(18px) scale(.94) } }
.poster__chip--a{ top:9%; left:-4%; }
.poster__chip--b{ bottom:11%; right:-5%; animation-delay:1s; }
.chip__k{ font-family:var(--ff-d); font-size:1.32rem; color:var(--yellow); line-height:1.1; }
.chip__l{ font-size:.7rem; color:var(--txt-3); font-weight:600; letter-spacing:.04em; }

.hero__scrollhint{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-size:.64rem; letter-spacing:.3em; text-transform:uppercase; color:var(--txt-3);
}
.hero__scrollhint i{ width:1px; height:38px; background:linear-gradient(var(--yellow),transparent); animation:drip 2s ease-in-out infinite; }
@keyframes drip{ 0%,100%{ opacity:.3; transform:scaleY(.6); transform-origin:top } 50%{ opacity:1; transform:scaleY(1) } }

/* ---------- 8. TICKER ---------- */
.ticker{
  background:var(--yellow); color:var(--ink); overflow:hidden;
  padding:15px 0; transform:rotate(-1.1deg) scale(1.04); margin:14px 0 90px;
  border-block:2px solid var(--ink);
}
.ticker__track{ display:flex; align-items:center; gap:26px; width:max-content; animation:marquee 34s linear infinite; }
.ticker__track span{ font-family:var(--ff-d); font-size:1.32rem; text-transform:uppercase; letter-spacing:.01em; }
.ticker__track i{ font-size:.5rem; opacity:.6; }
@keyframes marquee{ to{ transform:translateX(-50%) } }

/* ---------- 9. STRIP ---------- */
.strip{ padding:0 var(--pad) clamp(80px,10vw,140px); }
.strip__inner{
  max-width:1180px; margin-inline:auto;
  display:grid; grid-template-columns:1fr .9fr; gap:clamp(30px,5vw,70px); align-items:center;
}
.strip__lead p{ color:var(--txt-2); margin-top:16px; max-width:48ch; }
.strip__nums{ display:flex; align-items:flex-end; gap:clamp(14px,3vw,34px); flex-wrap:wrap; }
.num{ display:grid; gap:2px; }
.num b{ font-family:var(--ff-d); font-size:clamp(2.1rem,4vw,3.2rem); line-height:1; }
.num span{ font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; color:var(--txt-3); }
.num--hl b{ color:var(--yellow); }
.num--arrow{ padding-bottom:14px; color:var(--txt-3); }
.num--arrow .ico{ width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* ---------- 10. PANELS ---------- */
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  border:1px solid var(--line);
  border-radius:var(--r-l);
  backdrop-filter:blur(10px);
}

/* ---------- 11. RECHNER ---------- */
.calc{ padding:0 var(--pad) clamp(90px,11vw,150px); scroll-margin-top:90px; }
.calc__grid{
  max-width:1280px; margin-inline:auto;
  display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(20px,2.4vw,32px);
  align-items:start;
}

/* Form */
.form{ padding:clamp(20px,2.6vw,34px); display:grid; gap:12px; }
.block{ border:0; padding:clamp(16px,2vw,24px) 0; border-bottom:1px solid var(--line); }
.block:last-of-type{ border-bottom:0; padding-bottom:0; }
.form > .block:first-of-type{ padding-top:0; }
.block legend,.block summary{
  display:flex; align-items:center; gap:12px;
  font-family:var(--ff-d); font-size:1.3rem; text-transform:uppercase;
  letter-spacing:.01em; margin-bottom:20px; width:100%;
}
.step{
  display:grid; place-items:center; width:30px; height:30px; flex:none;
  border-radius:9px; background:var(--yellow); color:var(--ink);
  font-family:var(--ff-b); font-size:.74rem; font-weight:800;
}
.hint{ font-size:.83rem; color:var(--txt-3); margin:-10px 0 18px; }

.row{ display:grid; gap:10px; margin-bottom:22px; }
.lbl{ font-size:.78rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--txt-2); }
.lbl .opt{ text-transform:none; letter-spacing:0; color:var(--txt-3); font-weight:500; font-size:.72rem; }

/* Segmented control */
.seg{
  position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:4px;
  background:rgba(255,255,255,.045); border:1px solid var(--line);
  border-radius:100px; padding:4px;
}
.seg--3{ grid-template-columns:repeat(3,1fr); }
.seg__b{
  position:relative; z-index:1; padding:11px 6px; border-radius:100px;
  font-weight:700; font-size:.88rem; color:var(--txt-2); transition:color .3s;
}
.seg__b.is-on{ color:var(--ink); }
.seg__pill{
  position:absolute; z-index:0; top:4px; bottom:4px; left:4px;
  width:calc(50% - 4px); border-radius:100px;
  background:var(--yellow); box-shadow:0 6px 20px -8px rgba(255,212,0,.8);
  transition:transform .42s var(--ease), width .42s var(--ease);
}
.seg--3 .seg__pill{ width:calc(33.333% - 2.7px); }

/* Field mit Slider */
.field{ margin-bottom:22px; }
.field--hidden{ display:none; }
.field.is-open{ display:block; animation:fadeUp .4s var(--ease); }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(-8px) } }
.field__top{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:10px; }
.field__val{ display:flex; align-items:baseline; gap:5px; }
.field__val input,.field__val b{
  font-family:var(--ff-d); font-size:1.62rem; line-height:1; color:var(--yellow);
  background:none; border:0; width:4.2ch; text-align:right; padding:0;
}
.field__val b{ width:auto; }
.field__val--text b{ font-size:1.18rem; color:var(--txt); }
.field__val input::-webkit-outer-spin-button,
.field__val input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.field__val input[type=number]{ -moz-appearance:textfield; appearance:textfield; }
.field__val span{ font-size:.78rem; color:var(--txt-3); font-weight:600; }

input[type=range]{
  -webkit-appearance:none; appearance:none; width:100%; height:26px;
  background:transparent; cursor:grab;
}
input[type=range]:active{ cursor:grabbing; }
input[type=range]::-webkit-slider-runnable-track{
  height:6px; border-radius:100px;
  background:linear-gradient(90deg,var(--yellow) var(--p,0%), rgba(255,255,255,.1) var(--p,0%));
}
input[type=range]::-moz-range-track{ height:6px; border-radius:100px; background:rgba(255,255,255,.1); }
input[type=range]::-moz-range-progress{ height:6px; border-radius:100px; background:var(--yellow); }
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; width:20px; height:20px; margin-top:-7px; border-radius:50%;
  background:var(--paper); border:4px solid var(--yellow);
  box-shadow:0 3px 14px rgba(0,0,0,.6); transition:transform .2s var(--ease);
}
input[type=range]::-moz-range-thumb{
  width:20px; height:20px; border-radius:50%; background:var(--paper);
  border:4px solid var(--yellow); box-shadow:0 3px 14px rgba(0,0,0,.6);
}
input[type=range]:hover::-webkit-slider-thumb{ transform:scale(1.2); }
input[type=range]:active::-webkit-slider-thumb{ transform:scale(1.32); }

.ticks{ display:flex; justify-content:space-between; font-size:.7rem; color:var(--txt-3); margin-top:-2px; }

/* Switch */
.switchrow{ margin-bottom:20px; }
.switch{ display:flex; align-items:center; gap:12px; cursor:pointer; font-weight:600; font-size:.92rem; }
.switch input{ position:absolute; opacity:0; width:0; height:0; }
.switch i{
  width:44px; height:25px; flex:none; border-radius:100px; position:relative;
  background:rgba(255,255,255,.12); transition:background .3s var(--ease);
}
.switch i::after{
  content:""; position:absolute; top:3px; left:3px; width:19px; height:19px;
  border-radius:50%; background:var(--paper); transition:transform .34s var(--ease);
}
.switch input:checked + i{ background:var(--yellow); }
.switch input:checked + i::after{ transform:translateX(19px); }
.switch input:focus-visible + i{ outline:2px solid var(--yellow); outline-offset:3px; }
.switchrow small{ display:block; color:var(--txt-3); font-size:.78rem; margin:8px 0 0 56px; }

/* Aktivitätskarten */
.acts{ display:grid; gap:9px; }
.act{
  position:relative; display:grid; grid-template-columns:auto 1fr auto;
  grid-template-areas:"bars name f" "bars desc f";
  gap:2px 14px; align-items:center; text-align:left;
  padding:14px 16px; border-radius:var(--r-m);
  border:1px solid var(--line); background:rgba(255,255,255,.02);
  transition:border-color .3s, background .3s, transform .3s var(--ease);
}
.act:hover{ border-color:var(--line-2); background:rgba(255,255,255,.05); transform:translateX(3px); }
.act.is-on{ border-color:var(--yellow); background:rgba(255,212,0,.08); }
.act b{ grid-area:name; font-size:.96rem; font-weight:800; }
.act small{ grid-area:desc; font-size:.79rem; color:var(--txt-3); line-height:1.45; }
.act__f{ grid-area:f; font-family:var(--ff-d); font-size:.98rem; color:var(--txt-3); transition:color .3s; }
.act.is-on .act__f{ color:var(--yellow); }
.act__bars{ grid-area:bars; display:flex; align-items:flex-end; gap:2.5px; height:30px; }
.act__bars i{ width:4px; border-radius:3px; background:rgba(255,255,255,.14); transition:background .3s, height .3s var(--ease); }
.act__bars i:nth-child(1){ height:25%; } .act__bars i:nth-child(2){ height:50%; }
.act__bars i:nth-child(3){ height:75%; } .act__bars i:nth-child(4){ height:100%; }
.act[data-act="1.40"] .act__bars i:nth-child(-n+1),
.act[data-act="1.55"] .act__bars i:nth-child(-n+2),
.act[data-act="1.70"] .act__bars i:nth-child(-n+3),
.act[data-act="1.95"] .act__bars i:nth-child(-n+4){ background:var(--txt-3); }
.act.is-on[data-act="1.40"] .act__bars i:nth-child(-n+1),
.act.is-on[data-act="1.55"] .act__bars i:nth-child(-n+2),
.act.is-on[data-act="1.70"] .act__bars i:nth-child(-n+3),
.act.is-on[data-act="1.95"] .act__bars i:nth-child(-n+4){ background:var(--yellow); }
.act__f{ font-size:.86rem; white-space:nowrap; }

/* Live-Ausgaben im Formular */
.readout{
  margin-top:14px; padding:12px 15px; border-radius:14px;
  background:rgba(255,212,0,.07); border:1px solid rgba(255,212,0,.18);
  font-size:.85rem; color:var(--txt-2); line-height:1.55;
}
.readout b{ color:var(--yellow); font-weight:800; }
.readout--sm{ margin-top:12px; padding:10px 13px; font-size:.8rem; }
.rowhint{ display:block; margin-top:9px; font-size:.79rem; color:var(--txt-3); line-height:1.5; }

/* Feineinstellung */
.block--adv{ padding-top:22px; }
.block--adv summary{ cursor:pointer; list-style:none; margin-bottom:0; }
.block--adv summary::-webkit-details-marker{ display:none; }
.chev{
  margin-left:auto; width:9px; height:9px; border-right:2px solid var(--txt-2);
  border-bottom:2px solid var(--txt-2); transform:rotate(45deg); transition:transform .3s var(--ease);
}
.block--adv[open] > summary .chev{ transform:rotate(-135deg); }
.adv{ padding-top:22px; animation:fadeUp .4s var(--ease); }
.select{ position:relative; }
.select select{
  width:100%; appearance:none; -webkit-appearance:none;
  background:rgba(255,255,255,.05); border:1px solid var(--line);
  border-radius:14px; padding:13px 44px 13px 16px; font-weight:600; font-size:.92rem;
  cursor:pointer;
}
.select select option{ background:var(--ink-2); color:var(--txt); }
.select .ico{
  position:absolute; right:15px; top:50%; transform:translateY(-50%);
  width:17px; height:17px; fill:none; stroke:var(--txt-2); stroke-width:2.2;
  stroke-linecap:round; stroke-linejoin:round; pointer-events:none;
}

/* ---------- 12. ERGEBNIS ---------- */
.results{ display:grid; gap:clamp(14px,1.8vw,20px); position:sticky; top:92px; }

.res-main{ padding:clamp(22px,2.6vw,32px); position:relative; overflow:hidden; }
.res-main::before{
  content:""; position:absolute; top:-60%; right:-30%; width:70%; height:160%;
  background:radial-gradient(circle, rgba(255,212,0,.14), transparent 65%);
  pointer-events:none;
}
.res-main__top{ display:flex; align-items:center; justify-content:space-between; gap:12px; position:relative; }
.res-main .eyebrow{ color:var(--txt-3); }
.badge{
  padding:6px 13px; border-radius:100px; background:var(--yellow); color:var(--ink);
  font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}
.bignum{ display:flex; align-items:baseline; gap:10px; margin:16px 0 4px; position:relative; }
.bignum b{
  font-family:var(--ff-d); font-size:clamp(3.4rem,7vw,5rem); line-height:.9;
  color:var(--yellow); letter-spacing:-.02em;
  text-shadow:0 0 60px rgba(255,212,0,.35);
  font-variant-numeric:tabular-nums;
}
.bignum span{ font-size:.86rem; font-weight:700; color:var(--txt-2); letter-spacing:.06em; }
.bignum__sub{ font-size:.88rem; color:var(--txt-2); position:relative; }

.warn{
  display:flex; gap:11px; align-items:flex-start; margin-top:16px;
  padding:12px 14px; border-radius:14px;
  background:rgba(255,95,82,.1); border:1px solid rgba(255,95,82,.32);
}
.warn .ico{ width:18px; height:18px; flex:none; margin-top:2px; fill:none; stroke:var(--red); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.warn p{ font-size:.82rem; color:#FFB3AD; line-height:1.5; }

.bars{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:26px; position:relative; }
.bar{
  display:grid; gap:3px; padding:14px 10px 13px; border-radius:var(--r-m);
  border:1px solid var(--line); background:rgba(255,255,255,.02);
  text-align:center; transition:border-color .3s, background .3s, transform .3s var(--ease);
}
.bar:hover{ transform:translateY(-3px); border-color:var(--line-2); }
.bar.is-on{ border-color:var(--yellow); background:rgba(255,212,0,.09); }
.bar__col{ height:56px; display:flex; align-items:flex-end; justify-content:center; margin-bottom:6px; }
.bar__col i{
  display:block; width:26px; border-radius:6px 6px 3px 3px;
  background:linear-gradient(180deg,var(--txt-3),rgba(107,114,128,.25));
  transition:height .7s var(--slow), background .3s;
}
.bar.is-on .bar__col i{ background:linear-gradient(180deg,var(--yellow-hot),var(--yellow-dim)); box-shadow:0 0 22px rgba(255,212,0,.45); }
.bar b{ font-family:var(--ff-d); font-size:1.42rem; font-variant-numeric:tabular-nums; }
.bar.is-on b{ color:var(--yellow); }
.bar__l{ font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--txt-2); }
.bar small{ font-size:.68rem; color:var(--txt-3); }

/* Makros */
.res-macros{ padding:clamp(20px,2.4vw,28px); display:grid; gap:20px; }
.res-macros__head{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.res-macros__head h3{ font-family:var(--ff-d); font-size:1.24rem; text-transform:uppercase; font-weight:400; }
.res-macros__head small{ color:var(--txt-3); font-size:.76rem; }

.donutwrap{ position:relative; width:170px; margin-inline:auto; }
.donut{ width:100%; transform:rotate(-90deg); }
.donut circle{ fill:none; stroke-width:13; }
.donut__bg{ stroke:rgba(255,255,255,.06); }
.donut__seg{ stroke-linecap:butt; transition:stroke-dasharray .8s var(--slow), stroke-dashoffset .8s var(--slow); }
.donut__seg--p{ stroke:var(--yellow); }
.donut__seg--c{ stroke:var(--blue); }
.donut__seg--f{ stroke:var(--green); }
.donut__mid{
  position:absolute; inset:0; display:grid; place-content:center; text-align:center; gap:0;
}
.donut__mid b{ font-family:var(--ff-d); font-size:1.85rem; line-height:1; font-variant-numeric:tabular-nums; }
.donut__mid span{ font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--txt-3); }

.macros{ display:grid; gap:2px; }
.macro{
  display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:11px;
  padding:11px 4px; border-bottom:1px solid var(--line);
}
.macro:last-child{ border-bottom:0; }
.macro__dot{ width:9px; height:9px; border-radius:3px; }
.macro--p .macro__dot{ background:var(--yellow); }
.macro--c .macro__dot{ background:var(--blue); }
.macro--f .macro__dot{ background:var(--green); }
.macro__n{ font-weight:600; font-size:.9rem; }
.macro b{ font-family:var(--ff-d); font-size:1.14rem; font-variant-numeric:tabular-nums; }
.macro small{ font-size:.74rem; color:var(--txt-3); width:5ch; text-align:right; }

/* Mini-Stats */
.res-mini{ padding:clamp(18px,2.2vw,24px); display:grid; grid-template-columns:repeat(2,1fr); gap:2px 14px; }
.mini{ padding:12px 4px; display:grid; gap:2px; border-bottom:1px solid var(--line); }
.res-mini .mini:nth-last-child(-n+2){ border-bottom:0; }
.mini small{ overflow-wrap:anywhere; }
.mini > span{ font-size:.71rem; letter-spacing:.14em; text-transform:uppercase; color:var(--txt-3); }
.mini b{ font-family:var(--ff-d); font-size:1.32rem; font-variant-numeric:tabular-nums; }
.mini small{ font-size:.73rem; color:var(--txt-3); }

.res-time{ padding:16px 20px; display:flex; gap:12px; align-items:center; border-color:rgba(59,107,255,.3); background:rgba(59,107,255,.08); }
.res-time .ico{ width:22px; height:22px; flex:none; fill:none; stroke:var(--blue-soft); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.res-time p{ font-size:.86rem; color:#C7D4FF; }
.res-time p b{ color:#fff; }

/* ---------- 13. WIE ---------- */
.how{ padding:0 var(--pad) clamp(90px,11vw,150px); scroll-margin-top:90px; }
.steps{
  max-width:1180px; margin:0 auto; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(14px,1.8vw,20px);
}
.stepcard{
  position:relative; padding:clamp(24px,3vw,34px); border-radius:var(--r-l);
  border:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  overflow:hidden; transition:border-color .4s, transform .5s var(--ease);
  transform-style:preserve-3d;
}
.stepcard::after{
  content:""; position:absolute; inset:0; opacity:0; pointer-events:none;
  background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%), rgba(255,212,0,.11), transparent 60%);
  transition:opacity .4s;
}
.stepcard:hover{ border-color:var(--line-2); }
.stepcard:hover::after{ opacity:1; }
.stepcard__no{
  position:absolute; top:14px; right:20px; font-family:var(--ff-d);
  font-size:3.4rem; color:rgba(255,255,255,.05); line-height:1;
}
.stepcard__ico{ width:52px; height:52px; margin-bottom:20px; }
.stepcard__ico svg{ width:100%; height:100%; fill:none; stroke:var(--yellow); stroke-width:2.1; stroke-linecap:round; stroke-linejoin:round; }
.stepcard__ico .fill{ fill:var(--yellow); }
.stepcard h3{ font-family:var(--ff-d); font-size:1.42rem; text-transform:uppercase; font-weight:400; margin-bottom:10px; }
.stepcard p{ color:var(--txt-2); font-size:.92rem; margin-bottom:16px; }
.stepcard code{
  display:block; font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;
  font-size:.78rem; color:var(--yellow); background:rgba(255,212,0,.07);
  border:1px solid rgba(255,212,0,.18); border-radius:10px; padding:10px 12px;
}
.note{
  max-width:1180px; margin:clamp(20px,2.4vw,28px) auto 0; padding:22px 26px;
  border-left:3px solid var(--yellow); border-radius:0 var(--r-m) var(--r-m) 0;
  background:rgba(255,255,255,.03); color:var(--txt-2); font-size:.92rem;
}
.note b{ color:var(--yellow); }

/* ---------- 14. MAKRO-KARTEN ---------- */
.mac{ padding:0 var(--pad) clamp(90px,11vw,150px); scroll-margin-top:90px; }
.maccards{
  max-width:1180px; margin:0 auto; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:clamp(14px,1.8vw,20px);
}
.maccard{
  padding:clamp(24px,3vw,32px); border-radius:var(--r-l); border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  transition:transform .5s var(--ease), border-color .4s;
}
.maccard:hover{ transform:translateY(-6px); border-color:var(--line-2); }
.maccard--p{ --acc:var(--yellow); }
.maccard--c{ --acc:var(--blue-soft); }
.maccard--f{ --acc:var(--green); }
.maccard__art{ width:96px; height:96px; margin-bottom:18px; animation:artFloat 6s ease-in-out infinite; }
.maccard--c .maccard__art{ animation-delay:-2s; }
.maccard--f .maccard__art{ animation-delay:-4s; }
@keyframes artFloat{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-6px) } }
.maccard__art svg{ width:100%; height:100%; }
.maccard__art .a,.maccard__art .b,.maccard__art .c{
  fill:none; stroke:var(--acc); stroke-linecap:round; stroke-linejoin:round;
}
.maccard__art .a{ stroke-width:3.4; }
.maccard__art .b{ stroke-width:3; opacity:.6; }
.maccard__art .c{ stroke-width:3; opacity:.4; }
.maccard__art .d{ fill:var(--acc); stroke:none; opacity:.85; }
.maccard h3{ font-family:var(--ff-d); font-size:1.6rem; text-transform:uppercase; font-weight:400; }
.maccard__k{ font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; color:var(--txt-3); margin:4px 0 14px; }
.maccard > p{ color:var(--txt-2); font-size:.92rem; }
.maccard ul{ margin:18px 0; display:grid; gap:8px; }
.maccard li{
  position:relative; padding-left:20px; font-size:.87rem; color:var(--txt-2);
}
.maccard li::before{
  content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:2px;
}
.maccard li::before{ background:var(--acc); }
.maccard__tag{
  display:inline-block; padding:7px 14px; border-radius:100px; font-size:.76rem; font-weight:700;
  border:1px solid var(--line-2); color:var(--txt-2);
}

/* ---------- 15. FAQ ---------- */
.faq{ padding:0 var(--pad) clamp(90px,11vw,150px); scroll-margin-top:90px; }
.faq__list{ max-width:840px; margin-inline:auto; display:grid; gap:9px; }
.qa{
  border:1px solid var(--line); border-radius:var(--r-m);
  background:rgba(255,255,255,.022); overflow:hidden; transition:border-color .3s, background .3s;
}
.qa:hover{ border-color:var(--line-2); }
.qa[open]{ border-color:rgba(255,212,0,.4); background:rgba(255,212,0,.04); }
.qa summary{
  display:flex; align-items:center; gap:16px; cursor:pointer; list-style:none;
  padding:19px 24px; font-weight:700; font-size:1rem;
}
.qa summary::-webkit-details-marker{ display:none; }
.qa[open] summary{ color:var(--yellow); }
.qa .chev{ margin-left:auto; }
.qa[open] .chev{ transform:rotate(-135deg); border-color:var(--yellow); }
.qa__body{ padding:0 24px 22px; animation:fadeUp .35s var(--ease); }
.qa__body p{ color:var(--txt-2); font-size:.93rem; max-width:66ch; }

/* ---------- 15b. QUELLEN ---------- */
.src{ padding:0 var(--pad) clamp(90px,11vw,150px); scroll-margin-top:90px; }
.srclist{ max-width:900px; margin-inline:auto; list-style:none; display:grid; gap:9px; }
.srclist li{
  display:grid; grid-template-columns:150px 1fr; gap:20px; align-items:start;
  padding:20px 24px; border:1px solid var(--line); border-radius:var(--r-m);
  background:rgba(255,255,255,.022); transition:border-color .3s, background .3s;
}
.srclist li:hover{ border-color:var(--line-2); background:rgba(255,255,255,.04); }
.srclist__tag{
  justify-self:start; padding:5px 11px; border-radius:100px;
  background:rgba(255,212,0,.12); border:1px solid rgba(255,212,0,.28);
  color:var(--yellow); font-size:.7rem; font-weight:800;
  letter-spacing:.09em; text-transform:uppercase; white-space:nowrap;
}
.srclist b{ display:block; font-size:.98rem; font-weight:800; margin-bottom:5px; }
.srclist p{ font-size:.87rem; color:var(--txt-2); }
.srclist a{
  display:inline-block; margin-top:9px; font-size:.82rem; font-weight:700; color:var(--yellow);
  border-bottom:1px solid rgba(255,212,0,.35); padding-bottom:1px; transition:border-color .25s;
}
.srclist a:hover{ border-bottom-color:var(--yellow); }

/* ---------- 16. CTA ---------- */
.cta{ padding:0 var(--pad) clamp(80px,10vw,130px); scroll-margin-top:90px; }
.cta__inner{
  position:relative; overflow:hidden;
  max-width:1180px; margin-inline:auto; text-align:center;
  padding:clamp(48px,7vw,90px) clamp(24px,5vw,70px);
  border-radius:clamp(26px,3.5vw,44px);
  background:radial-gradient(120% 140% at 20% 0%, var(--yellow-hot), var(--yellow) 45%, var(--yellow-dim));
  color:var(--ink);
}
.cta__art{ position:absolute; top:50%; left:50%; width:min(120%,760px); transform:translate(-50%,-50%); opacity:.16; pointer-events:none; }
.cta__art svg{ width:100%; }
.cta__art circle,.cta__art path{ fill:none; stroke:var(--ink); stroke-width:.8; }
.cta__art .o1{ stroke-dasharray:4 8; animation:spin 40s linear infinite; transform-origin:center; }
.cta__art .o2{ stroke-dasharray:70 300; animation:spin 20s linear infinite reverse; transform-origin:center; }
.cta__inner .h1{ margin:16px 0 20px; position:relative; }
.cta__inner > p{ position:relative; max-width:56ch; margin-inline:auto; color:rgba(0,0,0,.72); font-weight:500; }
.cta__btns{ position:relative; display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:34px; }
.cta__claim{
  position:relative; margin-top:34px; font-family:var(--ff-d); font-size:clamp(1rem,2vw,1.4rem);
  text-transform:uppercase; color:rgba(0,0,0,.42);
}

/* ---------- 16b. PLAN-SHEET (Copy-Fallback) ---------- */
.sheet{
  position:fixed; inset:0; z-index:90; display:grid; place-items:center; padding:20px;
  background:rgba(4,5,6,.8); backdrop-filter:blur(8px);
  animation:fadeUp .3s var(--ease);
}
.sheet__box{
  width:min(100%,560px); background:var(--ink-2); border:1px solid var(--line-2);
  border-radius:var(--r-l); padding:clamp(22px,3vw,30px); display:grid; gap:14px;
  box-shadow:0 40px 100px -30px rgba(0,0,0,.9);
}
.sheet__box h3{ font-family:var(--ff-d); font-size:1.4rem; text-transform:uppercase; font-weight:400; }
.sheet__box p{ font-size:.86rem; color:var(--txt-2); }
.sheet__box textarea{
  width:100%; resize:vertical; background:rgba(255,255,255,.04);
  border:1px solid var(--line); border-radius:14px; padding:14px 16px;
  font-family:ui-monospace,"Cascadia Mono",Consolas,monospace; font-size:.8rem; line-height:1.6;
  color:var(--txt);
}

/* ---------- 17. FOOTER ---------- */
.foot{ padding:clamp(40px,5vw,60px) var(--pad); border-top:1px solid var(--line); }
.foot__top{
  max-width:1180px; margin:0 auto 34px; display:flex; flex-wrap:wrap; gap:26px;
  align-items:flex-start; justify-content:space-between;
}
.foot__brand .brand__text{ font-size:1.2rem; }
.foot__brand p{ font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--txt-3); margin-top:6px; }
.foot__nav{ display:flex; flex-wrap:wrap; gap:12px 26px; }
.foot__nav a{ font-size:.86rem; color:var(--txt-2); transition:color .25s; }
.foot__nav a:hover{ color:var(--yellow); }
.foot__legal{ max-width:1180px; margin:0 auto; font-size:.78rem; color:var(--txt-3); line-height:1.6; padding-top:24px; border-top:1px solid var(--line); }
.foot__copy{ max-width:1180px; margin:14px auto 0; font-size:.76rem; color:var(--txt-3); }

/* ---------- 18. SCROLL-REVEAL ---------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--slow), transform .8s var(--slow); }
.reveal.is-in{ opacity:1; transform:none; }

/* ---------- 19. RESPONSIVE ---------- */
@media (max-width:1080px){
  .hero__grid{ grid-template-columns:1fr; gap:50px; }
  .hero__poster{ order:-1; }
  .poster{ width:min(100%,400px); }
  .calc__grid{ grid-template-columns:1fr; }
  .results{ position:static; }
  .strip__inner{ grid-template-columns:1fr; }
}
@media (max-width:860px){
  .nav__links,.nav__cta{ display:none; }
  .burger{ display:block; }
  .cursor{ display:none; }
  .hero{ min-height:auto; padding-top:118px; }
  .poster__chip--a{ left:0; } .poster__chip--b{ right:0; }
}
@media (max-width:560px){
  .res-mini{ grid-template-columns:1fr; }
  .res-mini .mini:nth-last-child(-n+2){ border-bottom:1px solid var(--line); }
  .res-mini .mini:last-child{ border-bottom:0; }
  .bars{ grid-template-columns:1fr; }
  .bar{ grid-template-columns:auto 1fr auto; grid-template-areas:"col val lab"; align-items:center; text-align:left; }
  .bar__col{ grid-area:col; height:38px; margin:0 12px 0 0; }
  .bar b{ grid-area:val; }
  .bar__l{ grid-area:lab; }
  .bar small{ display:none; }
  .act{ grid-template-columns:auto 1fr; grid-template-areas:"bars name" "bars desc" "f f"; }
  .act__f{ justify-self:start; margin-top:6px; }
  .srclist li{ grid-template-columns:1fr; gap:6px; padding:18px 20px; }
  .ticker__track span{ font-size:1.05rem; }
  .strip__nums{ gap:18px; }
  .num--arrow{ display:none; }
}

/* ---------- 20. REDUCED MOTION ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
  .reveal{ opacity:1; transform:none; }
  .hero__title .ch{ transform:none; }
  .grain{ display:none; }
}

/* ---------- 21. PRINT ---------- */
@media print{
  .nav,.ticker,.hero,.cta,.faq,.mac,.how,.strip,.src,.grain,.glow-field,#fx,.cursor,.scrollbar,.foot__nav{ display:none !important; }
  body{ background:#fff; color:#000; }
  .panel{ border:1px solid #ccc; background:none; }
}
