/* KAIOX — globale Stile: Resets, Fonts-Fallbacks, @keyframes-Animationen */
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:#FBFAF8;color:#16171A;font-family:'Schibsted Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  ::selection{background:#12b6b0;color:#fff}
  img{display:block}
  @keyframes sheen{0%{background-position:170% 0,0 0}100%{background-position:-70% 0,0 0}}
  @keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  @keyframes scanline{0%{top:-8%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:104%;opacity:0}}
  @keyframes kenburns{0%{transform:scale(1.04) translate(0,0)}50%{transform:scale(1.12) translate(-1.5%,-1.5%)}100%{transform:scale(1.04) translate(0,0)}}
  @keyframes bracketPulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}
  @keyframes ringPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.18);opacity:1}}
  @keyframes gradText{0%{background-position:0% 50%}100%{background-position:200% 50%}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  @keyframes eyebrowDot{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}
  @keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
