:root {
  --black: #080605;
  --panel: #100d0b;
  --panel-2: #17110e;
  --red: #e02f20;
  --red-deep: #90150c;
  --gold: #f4c456;
  --cream: #f7eedf;
  --muted: #a59a8c;
  --line: rgba(244, 196, 86, 0.16);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--cream);
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.site-header, main, footer { position: relative; z-index: 2; }
.ambient { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .18; }
.orb-one { width: 420px; height: 420px; background: var(--red); top: -160px; right: -80px; }
.orb-two { width: 300px; height: 300px; background: #805710; top: 42%; left: -180px; }
.orb-three { width: 220px; height: 220px; background: var(--red-deep); right: 5%; bottom: 0; }

.storm-scene {
  position: fixed; inset: 0; z-index: 1; overflow: hidden; pointer-events: none;
  mix-blend-mode: screen;
}
.thunder-flash {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,250,214,.42), transparent 26%),
    radial-gradient(circle at 82% 9%, rgba(255,204,69,.24), transparent 28%),
    linear-gradient(180deg, rgba(255,245,204,.14), transparent 46%);
  opacity: 0;
  animation: thunder-flash 8.6s linear infinite;
}
.lightning {
  position: absolute; top: -4vh; width: min(28vw, 350px); height: 105vh;
  overflow: visible; opacity: 0;
  filter:
    drop-shadow(0 0 3px rgba(255,255,255,.95))
    drop-shadow(0 0 9px rgba(255,221,111,.9))
    drop-shadow(0 0 20px rgba(224,47,32,.62));
}
.lightning-left { left: -3vw; animation: lightning-show 8.6s linear infinite; }
.lightning-right { right: -3vw; transform: scaleX(-1); animation: lightning-show 8.6s 3.9s linear infinite; }
.lightning path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.bolt-core {
  stroke: #fff7d1; stroke-width: 4.2; stroke-dasharray: 1050; stroke-dashoffset: 1050;
  animation: lightning-draw 8.6s linear infinite;
}
.lightning-right .bolt-core { animation-delay: 3.9s; }
.bolt-branch {
  stroke: #f4c456; stroke-width: 2.2; stroke-dasharray: 650; stroke-dashoffset: 650;
  animation: branch-draw 8.6s linear infinite;
}
.lightning-right .bolt-branch { animation-delay: 3.9s; }
.electric-spark {
  position: absolute; width: 4px; height: 4px; border-radius: 50%;
  background: #fff9cf; box-shadow: 0 0 7px #fff, 0 0 16px var(--gold), 0 0 28px var(--red);
  opacity: 0;
}
.spark-one { left: 16%; top: 32%; animation: spark-fall 6.8s 1.2s linear infinite; }
.spark-two { right: 18%; top: 22%; animation: spark-fall 7.4s 4.1s linear infinite; }
.spark-three { left: 47%; top: 12%; animation: spark-fall 8.1s 2.8s linear infinite; }

@keyframes lightning-show {
  0%, 5.8%, 6.7%, 7.5%, 100% { opacity: 0; }
  6%, 6.35%, 6.9%, 7.25% { opacity: .9; }
  6.2%, 7.05% { opacity: .22; }
}
@keyframes lightning-draw {
  0%, 5.7% { stroke-dashoffset: 1050; }
  6.35%, 7.3% { stroke-dashoffset: 0; }
  7.7%, 100% { stroke-dashoffset: -1050; }
}
@keyframes branch-draw {
  0%, 5.9% { stroke-dashoffset: 650; }
  6.65%, 7.3% { stroke-dashoffset: 0; }
  7.7%, 100% { stroke-dashoffset: -650; }
}
@keyframes thunder-flash {
  0%, 5.8%, 6.5%, 7.15%, 46%, 46.8%, 47.5%, 100% { opacity: 0; }
  6%, 6.8%, 46.2%, 47% { opacity: .48; }
  6.18%, 46.45% { opacity: .09; }
}
@keyframes spark-fall {
  0%, 72% { opacity: 0; transform: translate(0,0) scale(.2); }
  74% { opacity: 1; }
  83% { opacity: .7; transform: translate(32px,110px) scale(1); }
  88%, 100% { opacity: 0; transform: translate(52px,170px) scale(.1); }
}

.site-header {
  width: min(var(--max), calc(100% - 40px));
  height: 84px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 400; letter-spacing: -.05em; }
.brand b { color: var(--red); font-weight: 900; }
.brand-mark {
  width: 34px; height: 34px; display: grid; place-items: center; color: var(--gold);
  border: 1px solid rgba(244,196,86,.45); transform: rotate(45deg); border-radius: 8px;
}
.brand-mark::first-letter { transform: rotate(-45deg); }
nav { display: flex; gap: 38px; color: #c7beb1; font-size: 14px; }
nav a:hover { color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-cta { min-width: 88px; padding: 11px 17px; text-align: center; border: 1px solid rgba(244,196,86,.38); border-radius: 7px; font-size: 12px; font-weight: 800; letter-spacing: .04em; transition: .22s ease; }
.header-login { color: var(--cream); background: rgba(58,14,9,.38); }
.header-login:hover { color: #160e03; background: var(--gold); border-color: var(--gold); box-shadow: 0 0 18px rgba(244,196,86,.28); }
.header-register { color: #fff9e8; border-color: rgba(236,69,46,.72); background: linear-gradient(135deg, #ed4935, #a8170e); box-shadow: 0 6px 18px rgba(184,28,18,.24); }
.header-register:hover { transform: translateY(-2px); border-color: var(--gold); box-shadow: 0 9px 24px rgba(224,47,32,.38), 0 0 14px rgba(244,196,86,.18); }

.hero {
  width: min(var(--max), calc(100% - 40px));
  min-height: 720px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 60px;
  padding: 72px 0 80px;
}
.eyebrow, .kicker { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 26px; height: 1px; background: var(--gold); }
h1 { font-size: clamp(52px, 6.3vw, 86px); line-height: .98; letter-spacing: -.07em; margin: 24px 0; }
h1 em { color: var(--red); font-family: Georgia, serif; font-weight: 400; }
.hero-text { max-width: 570px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { min-height: 54px; padding: 0 24px; display: inline-flex; justify-content: center; align-items: center; gap: 16px; border-radius: 7px; font-size: 14px; font-weight: 800; transition: .25s ease; }
.button-primary { color: white; background: linear-gradient(135deg, #ef3e2b, #a9150c); box-shadow: 0 12px 35px rgba(184,28,18,.3); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 42px rgba(224,47,32,.42); }
.button-ghost { border: 1px solid rgba(255,255,255,.13); color: #d9d1c7; }
.button-ghost:hover { border-color: var(--gold); color: var(--gold); }
.trust-row { display: flex; gap: 22px; margin-top: 28px; color: #7e766c; font-size: 11px; }

.hero-visual { position: relative; display: grid; place-items: center; min-height: 540px; }
.card-glow { position: absolute; width: 82%; height: 80%; background: radial-gradient(circle, rgba(224,47,32,.28), transparent 67%); filter: blur(28px); }
.zeus-ring {
  position: absolute; width: min(470px, 96vw); aspect-ratio: 1; border-radius: 50%;
  border: 1px solid rgba(244,196,86,.16);
  box-shadow: inset 0 0 45px rgba(244,196,86,.06), 0 0 60px rgba(224,47,32,.08);
  animation: zeus-rotate 18s linear infinite;
}
.zeus-ring::before, .zeus-ring::after {
  content: ""; position: absolute; inset: 9%; border-radius: 50%;
  border: 1px dashed rgba(244,196,86,.13);
}
.zeus-ring::after { inset: 21%; border-style: solid; border-color: rgba(224,47,32,.12); }
.zeus-ring span {
  position: absolute; width: 32px; height: 32px; display: grid; place-items: center;
  color: var(--gold); font-size: 24px; text-shadow: 0 0 8px #fff, 0 0 18px var(--gold);
  animation: zeus-pulse 2.7s ease-in-out infinite;
}
.zeus-ring span:nth-child(1) { left: 50%; top: -16px; }
.zeus-ring span:nth-child(2) { right: -16px; top: 50%; animation-delay: .65s; }
.zeus-ring span:nth-child(3) { left: 50%; bottom: -16px; animation-delay: 1.3s; }
.zeus-ring span:nth-child(4) { left: -16px; top: 50%; animation-delay: 1.95s; }
@keyframes zeus-rotate { to { transform: rotate(360deg); } }
@keyframes zeus-pulse {
  0%,100% { opacity: .32; filter: brightness(.8); }
  50% { opacity: 1; filter: brightness(1.5); }
}
.showcase-card {
  width: min(390px, 83vw);
  position: relative;
  padding: 14px;
  border: 1px solid rgba(244,196,86,.28);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(31,20,15,.96), rgba(8,6,5,.98));
  box-shadow: 0 35px 70px rgba(0,0,0,.56), inset 0 1px rgba(255,255,255,.07);
  transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
}
.card-top { height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 8px; color: #8e8578; font-size: 9px; letter-spacing: .16em; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #43d574; box-shadow: 0 0 9px #43d574; }
.signal { margin-left: auto; color: var(--gold); font-size: 18px; }
.logo-wrap { height: 340px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: radial-gradient(circle, #44110d, #100806 65%); }
.logo-wrap img { width: 82%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(0,0,0,.75)); }
.card-bottom { display: flex; align-items: center; justify-content: space-between; padding: 16px 8px 6px; }
.card-bottom div { display: grid; gap: 4px; }
.card-bottom small { color: #777065; font-size: 8px; letter-spacing: .18em; }
.card-bottom strong { font-size: 13px; }
.card-bottom a { width: 36px; height: 36px; display: grid; place-items: center; color: #160b04; background: var(--gold); border-radius: 50%; }
.floating-card { position: absolute; width: 64px; height: 80px; display: grid; place-items: center; border-radius: 10px; font-size: 25px; background: rgba(19,14,11,.88); box-shadow: 0 18px 35px rgba(0,0,0,.5); backdrop-filter: blur(8px); }
.floating-card.red { left: 0; top: 18%; color: var(--red); border: 1px solid rgba(224,47,32,.35); transform: rotate(-13deg); }
.floating-card.gold { right: 0; bottom: 15%; color: var(--gold); border: 1px solid rgba(244,196,86,.3); transform: rotate(10deg); }

.stats {
  width: min(var(--max), calc(100% - 40px)); margin: auto;
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.stats div { padding: 30px 34px; display: flex; align-items: center; gap: 16px; }
.stats div + div { border-left: 1px solid var(--line); }
.stats strong { color: var(--gold); font-size: 24px; }
.stats span { color: #887f73; font-size: 12px; }

.section { width: min(var(--max), calc(100% - 40px)); margin: auto; padding: 130px 0; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; margin-bottom: 52px; }
.section-heading h2, .access-panel h2, .final-cta h2 { margin: 16px 0 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.055em; }
.section-heading p { color: var(--muted); line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature { min-height: 300px; padding: 28px; position: relative; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(18,14,12,.76); }
.feature-highlight { background: linear-gradient(145deg, rgba(112,19,12,.7), rgba(28,12,9,.84)); border-color: rgba(224,47,32,.32); }
.feature-number { position: absolute; right: 22px; top: 22px; color: #5f574e; font-size: 11px; }
.feature-icon { width: 50px; height: 50px; display: grid; place-items: center; margin: 40px 0 42px; color: var(--gold); border: 1px solid var(--line); border-radius: 50%; }
.feature h3 { margin: 0 0 12px; font-size: 20px; }
.feature p { color: var(--muted); font-size: 14px; line-height: 1.65; }

.brand-topic {
  width: min(var(--max), calc(100% - 40px)); margin: -62px auto 130px;
  padding: 52px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px;
  border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(135deg, rgba(92,16,10,.48), rgba(15,10,8,.9) 55%, rgba(83,55,9,.2));
}
.brand-topic h2 { margin: 15px 0 0; font-size: clamp(31px, 3.5vw, 46px); line-height: 1.1; letter-spacing: -.05em; }
.brand-topic-copy { display: grid; gap: 18px; }
.brand-topic-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

.access-section { width: min(var(--max), calc(100% - 40px)); margin: 0 auto 100px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.access-panel { padding: 64px; background: var(--panel); }
.access-panel ol { list-style: none; padding: 0; margin: 42px 0 0; display: grid; gap: 28px; }
.access-panel li { display: flex; gap: 18px; align-items: flex-start; }
.access-panel li > span { min-width: 32px; height: 32px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--line); border-radius: 50%; font-size: 11px; }
.access-panel li div { display: grid; gap: 6px; }
.access-panel li p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.final-cta { padding: 64px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle at 50% 30%, rgba(224,47,32,.24), transparent 50%), #0a0706; }
.final-cta .suit { color: var(--gold); font-size: 42px; }
.final-cta > p { color: var(--gold); font-size: 10px; letter-spacing: .2em; margin: 20px 0 0; }
.final-cta h2 { margin-bottom: 28px; }
.final-cta small { color: #756d63; margin-top: 18px; }

.trust-section {
  width: min(var(--max), calc(100% - 40px)); margin: 0 auto 130px;
  display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start;
}
.trust-intro { position: sticky; top: 40px; }
.trust-intro h2, .faq-heading h2 { margin: 16px 0 22px; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.055em; }
.trust-intro p, .faq-heading p { color: var(--muted); line-height: 1.7; }
.trust-list { border-top: 1px solid var(--line); }
.trust-list article { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.trust-list article > span { color: var(--gold); font-size: 11px; }
.trust-list h3 { margin: 0 0 10px; font-size: 18px; }
.trust-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.faq-section { width: min(920px, calc(100% - 40px)); margin: 0 auto 130px; }
.faq-heading { text-align: center; max-width: 650px; margin: 0 auto 50px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; padding: 25px 4px; display: flex; justify-content: space-between; gap: 20px; font-size: 15px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--gold); font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -4px 0 26px; max-width: 760px; color: var(--muted); font-size: 14px; line-height: 1.75; }

.resource-section { width: min(var(--max), calc(100% - 40px)); margin: 0 auto 130px; }
.resource-heading { max-width: 650px; margin-bottom: 42px; }
.resource-heading h2 { margin: 16px 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -.055em; }
.resource-heading p { color: var(--muted); line-height: 1.7; }
.resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-items: stretch; }
.resource-card { min-height: 220px; padding: 25px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(18,14,12,.76); transition: border-color .25s ease, background .25s ease; }
.resource-card:hover { border-color: rgba(244,196,86,.25); background: rgba(28,20,16,.86); }
.resource-grid span { color: var(--gold); font-size: 10px; }
.resource-grid h3 { margin: 48px 0 12px; font-size: 18px; }
.resource-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.content-page { width: min(860px, calc(100% - 40px)); margin: auto; padding: 42px 0 100px; }
.breadcrumbs { display: flex; gap: 10px; color: #766e63; font-size: 11px; }
.breadcrumbs a:hover { color: var(--gold); }
.content-hero { padding: 80px 0 54px; border-bottom: 1px solid var(--line); }
.content-hero h1 { max-width: 800px; margin: 18px 0 24px; font-size: clamp(42px, 6vw, 68px); }
.content-hero p { max-width: 720px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.article-meta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px 20px; color: #81786d; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.article-meta span + span::before { content: "•"; margin-right: 20px; color: var(--gold); }
.prose-card { padding: 10px 0 20px; }
.prose-card section { padding: 40px 0; border-bottom: 1px solid var(--line); }
.prose-card h2 { margin: 0 0 15px; color: var(--cream); font-size: 25px; letter-spacing: -.03em; }
.prose-card p { margin: 0; color: #b2a89a; font-size: 15px; line-height: 1.85; }
.guide-checklist ul { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.guide-checklist li { position: relative; padding: 14px 16px 14px 42px; color: #bdb3a5; border: 1px solid rgba(244,196,86,.12); border-radius: 8px; background: rgba(244,196,86,.025); line-height: 1.55; }
.guide-checklist li::before { content: "✓"; position: absolute; left: 16px; color: var(--gold); font-weight: 800; }
.editorial-note { margin-top: 28px; padding: 24px 26px; border-left: 3px solid var(--gold); background: rgba(244,196,86,.045); }
.editorial-note b { color: var(--cream); font-size: 13px; }
.editorial-note p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.editorial-note a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.related-guides { margin-top: 45px; padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.related-guides h2 { margin: 0 0 20px; font-size: 18px; }
.related-guides div { display: flex; flex-wrap: wrap; gap: 10px; }
.related-guides a { padding: 10px 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; color: var(--muted); font-size: 12px; }
.related-guides a:hover { color: var(--gold); border-color: var(--line); }
.content-cta { margin-top: 34px; padding: 38px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-radius: 12px; background: radial-gradient(circle at 80% 20%, rgba(224,47,32,.24), transparent 45%), #100b09; }
.content-cta p { margin: 0; font-size: 18px; font-weight: 700; }

footer { width: min(var(--max), calc(100% - 40px)); min-height: 110px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.07); color: #746c62; font-size: 11px; }
.footer-links { display: flex; gap: 22px; }
.footer-links a:hover { color: var(--gold); }
.footer-brand { filter: grayscale(1); opacity: .62; }

@media (max-width: 900px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: 90px; }
  .eyebrow, .hero-actions, .trust-row { justify-content: center; }
  .hero-text { margin-inline: auto; }
  .hero-visual { min-height: 500px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { min-height: 250px; }
  .access-section { grid-template-columns: 1fr; }
  .brand-topic { grid-template-columns: 1fr; gap: 30px; }
  .trust-section { grid-template-columns: 1fr; gap: 50px; }
  .trust-intro { position: static; }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .site-header, .hero, .stats, .section, .brand-topic, .access-section, .trust-section, .faq-section, .resource-section, .content-page, footer { width: min(100% - 28px, var(--max)); }
  .header-actions { gap: 6px; }
  .header-cta { min-width: 72px; padding: 9px 11px; font-size: 10px; }
  .hero { padding-top: 66px; gap: 30px; }
  h1 { font-size: 49px; }
  .hero-actions { flex-direction: column; }
  .trust-row { flex-wrap: wrap; gap: 10px 16px; }
  .hero-visual { min-height: 470px; }
  .showcase-card { transform: none; }
  .floating-card { width: 50px; height: 64px; }
  .stats { grid-template-columns: 1fr; }
  .stats div { justify-content: center; }
  .stats div + div { border-left: 0; border-top: 1px solid var(--line); }
  .section { padding: 90px 0; }
  .access-panel, .final-cta { padding: 44px 24px; }
  .brand-topic { margin-top: -40px; padding: 34px 24px; }
  .resource-grid { grid-template-columns: 1fr; }
  .content-hero { padding-top: 58px; }
  .content-hero h1 { font-size: 42px; }
  .article-meta { display: grid; gap: 8px; }
  .article-meta span + span::before { display: none; }
  .content-cta { padding: 28px 22px; flex-direction: column; align-items: flex-start; }
  footer { padding: 30px 0; flex-direction: column; gap: 20px; text-align: center; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
}

@media (prefers-reduced-motion: no-preference) {
  .showcase-card { animation: float-card 5s ease-in-out infinite; }
  .floating-card.red { animation: float-red 4s ease-in-out infinite; }
  .floating-card.gold { animation: float-gold 4.6s ease-in-out infinite; }
  @keyframes float-card { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }
  @keyframes float-red { 0%,100% { translate: 0 0; rotate: -3deg; } 50% { translate: 0 -12px; rotate: 3deg; } }
  @keyframes float-gold { 0%,100% { translate: 0 0; rotate: 2deg; } 50% { translate: 0 10px; rotate: -3deg; } }
}

@media (prefers-reduced-motion: reduce) {
  .storm-scene { display: none; }
  .zeus-ring, .zeus-ring span, .showcase-card, .floating-card { animation: none; }
}
