:root {
  --night: #070214;
  --night2: #0e0626;
  --pink: #ff2bd6;
  --cyan: #2fd8ff;
  --violet: #9d7bff;
  --gold: #ffbe5a;
  --text: #f1ecff;
  --soft: #ddd3f5;
  --muted: #a49ac8;
  --line: rgba(157, 123, 255, .28);
  --cond: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --num: 'Exo 2', 'Barlow Condensed', sans-serif;
  --neon: 'Tilt Neon', 'Barlow Condensed', sans-serif;
  --body: 'Barlow', 'Segoe UI', Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--night); color: var(--text); font: 400 17px/1.6 var(--body); overflow-x: hidden; }
a { color: var(--cyan); }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }

/* ---------- HERO ---------- */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; padding: 64px 20px 56px; overflow: hidden; isolation: isolate;
  background: radial-gradient(ellipse 70% 45% at 50% 30%, rgba(255,43,214,.20), transparent 70%),
              radial-gradient(ellipse 60% 40% at 50% 100%, rgba(47,216,255,.14), transparent 70%), var(--night); }
.bars { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 46px, rgba(157,123,255,.09) 46px 52px, rgba(0,0,0,.35) 52px 54px, transparent 54px 100px);
  -webkit-mask: linear-gradient(transparent, #000 25%, #000 70%, transparent); mask: linear-gradient(transparent, #000 25%, #000 70%, transparent); }
.floor { position: absolute; left: -50%; right: -50%; bottom: 0; height: 34%; z-index: -1; pointer-events: none; transform: perspective(300px) rotateX(58deg);
  transform-origin: 50% 100%; opacity: .5;
  background: linear-gradient(transparent 0 calc(100% - 1px), rgba(255,43,214,.7) 0) 0 0 / 100% 36px,
              linear-gradient(90deg, transparent 0 calc(100% - 1px), rgba(47,216,255,.55) 0) 0 0 / 60px 100%;
  -webkit-mask: linear-gradient(transparent, #000 60%); mask: linear-gradient(transparent, #000 60%); }
.lasers { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.laser { position: absolute; left: 50%; top: -10%; width: 2px; height: 140%; transform-origin: 50% 0;
  background: linear-gradient(var(--c), transparent 85%); box-shadow: 0 0 10px var(--c), 0 0 22px var(--c); opacity: .55;
  animation: sweep var(--t) ease-in-out infinite alternate; }
.laser:nth-child(1) { --c: var(--pink); --t: 9s; --a: -38deg; --b: -8deg; }
.laser:nth-child(2) { --c: var(--cyan); --t: 12s; --a: 30deg; --b: 4deg; animation-delay: -4s; }
.laser:nth-child(3) { --c: var(--violet); --t: 14s; --a: -16deg; --b: 26deg; animation-delay: -7s; opacity: .45; }
.laser:nth-child(4) { --c: #39ff6e; --t: 17s; --a: 44deg; --b: 14deg; animation-delay: -2s; opacity: .3; }     /* zielony eter — dla wtajemniczonych */
@keyframes sweep { from { transform: rotate(var(--a)); } to { transform: rotate(var(--b)); } }

.logo { margin: 0; font: 400 clamp(72px, 21vw, 180px)/.9 var(--neon); letter-spacing: .02em; color: #ffe8fb;
  text-shadow: 0 0 4px #fff, 0 0 12px var(--pink), 0 0 32px var(--pink), 0 0 70px #fd04fb;
  animation: flicker 7s infinite; }
.logo span { display: block; font-size: .34em; letter-spacing: .62em; margin: 0 -.62em .14em 0; color: #e6fbff;
  text-shadow: 0 0 4px #fff, 0 0 12px var(--cyan), 0 0 30px var(--cyan); }
@keyframes flicker {
  0%, 18%, 22%, 62%, 64%, 100% { opacity: 1; }
  20% { opacity: .35; } 63% { opacity: .6; }
}
.town { margin: 18px 0 0; font: 700 clamp(15px, 4vw, 20px)/1 var(--cond); letter-spacing: .38em; margin-right: -.38em;
  text-transform: uppercase; color: var(--soft); }

.notice { margin-top: 44px; padding: 22px 22px 24px; max-width: 560px; width: 100%; border: 2px solid var(--pink);
  border-radius: 8px; background: rgba(7,2,20,.8); box-shadow: 0 0 24px rgba(255,43,214,.35), inset 0 0 24px rgba(255,43,214,.1); }
.notice h2 { margin: 0; font: italic 800 clamp(30px, 8.6vw, 50px)/.95 var(--cond); text-transform: uppercase; color: #fff;
  text-shadow: 0 0 14px rgba(255,43,214,.8); }
.notice p { margin: 10px 0 0; color: var(--muted); font-size: 16px; }

/* pasek przebudowy */
.build { position: relative; margin: 20px auto 0; display: flex; align-items: center; gap: 12px; justify-content: center; cursor: help;
  background: none; border: 0; padding: 6px; color: inherit; font: inherit; }
.cells { display: flex; gap: 4px; }
.cells i { width: clamp(16px, 5vw, 26px); height: 22px; border: 1px solid rgba(47,216,255,.45); border-radius: 2px; transition: background .2s, box-shadow .2s; }
.cells i.on { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); border-color: var(--cyan); }
.pct { font: 700 22px/1 var(--num); color: var(--cyan); min-width: 3.4ch; text-align: left; font-variant-numeric: tabular-nums; }
.tip { position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(6px); white-space: nowrap;
  background: var(--cyan); color: #04121a; font: 700 15px/1 var(--cond); letter-spacing: .06em; text-transform: uppercase;
  padding: 9px 12px; border-radius: 4px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.tip::after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -6px; border: 6px solid transparent; border-top-color: var(--cyan); }
.build:hover .tip, .build:focus-visible .tip, .build.show .tip { opacity: 1; transform: translateX(-50%); }

/* licznik — jak odliczanie na Eter TV */
.count-lbl { margin: 40px 0 12px; font: 700 15px/1 var(--cond); letter-spacing: .3em; margin-right: -.3em; text-transform: uppercase; color: var(--muted); }
.count { display: flex; gap: 10px; justify-content: center; }
.cell { width: clamp(70px, 20vw, 104px); padding: 12px 0 10px; border: 2px solid rgba(255,43,214,.75); border-radius: 10px; background: rgba(7,2,20,.85);
  box-shadow: 0 0 14px rgba(255,43,214,.35), inset 0 0 14px rgba(255,43,214,.12); }
.cell.c { border-color: var(--cyan); box-shadow: 0 0 14px rgba(47,216,255,.4), inset 0 0 14px rgba(47,216,255,.12); }
.cell b { display: block; font: 700 clamp(32px, 9.5vw, 52px)/1 var(--num); color: #ffd6f6; font-variant-numeric: tabular-nums;
  text-shadow: 0 0 12px rgba(255,43,214,.75); }
.cell.c b { color: #d6f8ff; text-shadow: 0 0 12px rgba(47,216,255,.8); }
.cell span { font: 700 11px/1 var(--cond); letter-spacing: .2em; text-transform: uppercase; color: var(--soft); }
.moved { margin: 14px 0 0; font: italic 800 19px/1.2 var(--cond); color: var(--cyan); text-transform: uppercase; }

/* ---------- SEKCJE ---------- */
section { padding: 72px 0; }
.kicker { margin: 0 0 8px; font: 700 14px/1 var(--cond); letter-spacing: .32em; text-transform: uppercase; color: var(--cyan); }
h2.title { margin: 0 0 28px; font: italic 800 clamp(36px, 9vw, 60px)/.95 var(--cond); text-transform: uppercase; color: #fff;
  text-shadow: 0 0 18px rgba(255,43,214,.45); }
.story { background: var(--night2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.story-grid { display: grid; gap: 28px; }
.story p { margin: 0 0 16px; max-width: 62ch; color: var(--soft); }
.story p.lead::first-letter { float: left; font: italic 800 66px/.85 var(--cond); color: var(--pink); margin: 6px 10px 0 0; text-shadow: 0 0 14px rgba(255,43,214,.7); }
.sign { margin-top: 8px; font: 700 15px/1.2 var(--cond); letter-spacing: .2em; text-transform: uppercase; color: var(--pink); }
.window { display: none; }

/* rezydent */
.resident { position: relative; overflow: hidden; }
.res-grid { display: grid; gap: 28px; align-items: center; }
.deck { position: relative; width: min(320px, 82vw); aspect-ratio: 1; margin: 0 auto; }
.deck svg { width: 100%; height: 100%; overflow: visible; }
.disc { transform-origin: 160px 160px; animation: spin 2.4s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.res-name { margin: 0; font: italic 800 clamp(46px, 13vw, 84px)/.9 var(--cond); text-transform: uppercase; color: #fff;
  text-shadow: 0 0 6px #fff, 0 0 18px var(--pink), 0 0 40px var(--pink); }
.res-role { margin: 10px 0 18px; font: 700 15px/1.2 var(--cond); letter-spacing: .26em; text-transform: uppercase; color: var(--cyan); }
.resident p { margin: 0 0 14px; color: var(--soft); max-width: 58ch; }
.quote { margin: 18px 0 22px; padding-left: 16px; border-left: 3px solid var(--pink); font: italic 600 19px/1.4 var(--cond); color: #ffd6f6; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 26px; }
.stat { padding: 10px 8px; border: 1px solid var(--line); border-radius: 8px; text-align: center; background: rgba(157,123,255,.07); }
.stat b { display: block; font: 700 20px/1.1 var(--num); color: var(--cyan); text-shadow: 0 0 10px rgba(47,216,255,.5); }
.stat span { font: 700 11px/1.2 var(--cond); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.mixes { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.mixes li { display: flex; align-items: baseline; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--line); }
.mixes b { flex: none; min-width: 6.4em; font: italic 800 20px/1 var(--cond); text-transform: uppercase; color: #fff; }
.mixes span { color: var(--muted); font-size: 15px; line-height: 1.35; }
.mixes .air b { color: var(--pink); text-shadow: 0 0 10px rgba(255,43,214,.6); }
.btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 13px 20px; border-radius: 8px; text-decoration: none;
  font: italic 800 19px/1 var(--cond); text-transform: uppercase; color: #fff; background: linear-gradient(90deg, #fd04fb, #ff2bd6);
  box-shadow: 0 0 22px rgba(255,43,214,.5); }
.btn svg { width: 22px; height: 22px; fill: #fff; }

.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 150px; padding: 18px; text-decoration: none;
  color: var(--text); border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(160deg, rgba(157,123,255,.14), rgba(7,2,20,.2) 60%);
  overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s; }
.tile:hover, .tile:focus-visible { border-color: var(--pink); box-shadow: 0 0 22px rgba(255,43,214,.35); transform: translateY(-2px); }
.tile svg { width: 38px; height: 38px; stroke: var(--cyan); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  filter: drop-shadow(0 0 6px rgba(47,216,255,.6)); }
.tile b { display: block; margin-top: 18px; font: italic 800 26px/1 var(--cond); text-transform: uppercase; }
.tile small { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; line-height: 1.35; }
.tile.wide { grid-column: span 2; }
.tile::after { content: '→'; position: absolute; right: 16px; top: 14px; font: 700 20px/1 var(--num); color: var(--pink); opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s; }
.tile:hover::after, .tile:focus-visible::after { opacity: 1; transform: none; }
.tile.gold { border-color: rgba(255,190,90,.4); background: linear-gradient(160deg, rgba(255,190,90,.14), rgba(7,2,20,.2) 60%); }
.tile.gold svg { stroke: var(--gold); filter: drop-shadow(0 0 6px rgba(255,190,90,.6)); }

.signal { display: grid; gap: 12px; }
.sig { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 10px; text-decoration: none; color: var(--text);
  border: 1px solid rgba(255,43,214,.4); background: rgba(255,43,214,.07); transition: box-shadow .2s, border-color .2s; }
.sig:hover, .sig:focus-visible { border-color: var(--pink); box-shadow: 0 0 22px rgba(255,43,214,.35); }
.sig svg { flex: none; width: 34px; height: 34px; stroke: var(--pink); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sig b { display: block; font: italic 800 23px/1.1 var(--cond); text-transform: uppercase; }
.sig small { color: var(--muted); font-size: 14px; }

footer { padding: 48px 0 40px; border-top: 1px solid var(--line); background: #04010d; text-align: center; }
.slogan { margin: 0; font: 400 clamp(22px, 6vw, 34px)/1.1 var(--neon); color: #ffe8fb; text-shadow: 0 0 10px var(--pink), 0 0 24px var(--pink); }
.facts { margin: 16px 0 0; color: var(--muted); font-size: 15px; }
.facts span { white-space: nowrap; }
.small-links { margin-top: 22px; font-size: 14px; }
.small-links a { color: var(--muted); margin: 0 10px; }

@media (min-width: 720px) {
  .tiles { grid-template-columns: repeat(3, 1fr); }
  .tile.wide { grid-column: span 1; }
  .tile.gold { grid-column: span 2; }
  .story-grid { grid-template-columns: 1.4fr 1fr; align-items: center; }
  .res-grid { grid-template-columns: 1fr 1.3fr; gap: 48px; }
  .window { display: block; aspect-ratio: 4 / 5; border: 2px solid rgba(157,123,255,.55); border-radius: 8px; position: relative; overflow: hidden;
    background: repeating-linear-gradient(90deg, transparent 0 34px, rgba(157,123,255,.75) 34px 40px), radial-gradient(circle at 60% 35%, rgba(255,43,214,.35), transparent 60%), #04010d;
    box-shadow: inset 0 0 40px rgba(0,0,0,.8), 0 0 24px rgba(157,123,255,.2); }
  .window::after { content: 'CELA 3'; position: absolute; left: 14px; bottom: 12px; font: 700 13px/1 var(--cond); letter-spacing: .3em; color: var(--violet); }
  .signal { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .laser, .logo, .disc { animation: none; }
  .cells i, .tile, .tip { transition: none; }
}

/* ---------- PODSTRONY ---------- */
.top { position: sticky; top: 0; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 20px;
  background: rgba(7,2,20,.88); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.brand { text-decoration: none; font: 400 26px/1 var(--neon); color: #ffe8fb; text-shadow: 0 0 8px var(--pink), 0 0 20px var(--pink); white-space: nowrap; }
.brand span { font-size: .55em; letter-spacing: .32em; margin-right: .3em; color: #e6fbff; text-shadow: 0 0 8px var(--cyan); vertical-align: .25em; }
.back { display: inline-flex; align-items: center; gap: 6px; font: 700 15px/1 var(--cond); letter-spacing: .14em; text-transform: uppercase; color: var(--soft);
  text-decoration: none; padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; }
.back:hover, .back:focus-visible { border-color: var(--pink); color: #fff; }
.back svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.page-head { position: relative; overflow: hidden; isolation: isolate; padding: 56px 0 36px;
  background: radial-gradient(ellipse 70% 80% at 20% 0%, rgba(255,43,214,.18), transparent 70%), var(--night); border-bottom: 1px solid var(--line); }
.page-head .bars { -webkit-mask: linear-gradient(90deg, transparent, #000 60%); mask: linear-gradient(90deg, transparent, #000 60%); }
.page-head h1 { margin: 0; font: italic 800 clamp(46px, 13vw, 88px)/.9 var(--cond); text-transform: uppercase; color: #fff;
  text-shadow: 0 0 6px #fff, 0 0 18px var(--pink), 0 0 42px var(--pink); }
.page-head .lead { margin: 16px 0 0; max-width: 60ch; color: var(--soft); font-size: 18px; }
.page { padding: 40px 0 72px; }
.panel { border: 1px solid var(--line); border-radius: 12px; background: rgba(157,123,255,.06); padding: 20px; }
.note { margin-top: 28px; color: var(--muted); font-size: 15px; font-style: italic; }
button.btn { border: 0; cursor: pointer; }
.btn.ghost { background: transparent; border: 1px solid var(--cyan); box-shadow: none; color: var(--cyan); }
label.fl { display: block; margin: 0 0 6px; font: 700 14px/1 var(--cond); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.input { width: 100%; padding: 14px 14px; font: 600 18px/1.2 var(--body); color: #fff; background: rgba(7,2,20,.85); border: 2px solid rgba(157,123,255,.45);
  border-radius: 8px; outline: none; -webkit-appearance: none; appearance: none; }
.input:focus { border-color: var(--cyan); box-shadow: 0 0 16px rgba(47,216,255,.35); }
select.input { background-image: linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
select.input option { background: #120a2e; }
.row { margin-bottom: 16px; }
.msg { margin-top: 18px; padding: 16px 18px; border-radius: 8px; border: 1px solid var(--pink); background: rgba(255,43,214,.08);
  font: italic 800 22px/1.2 var(--cond); text-transform: uppercase; color: #ffd6f6; }
.msg.cyan { border-color: var(--cyan); background: rgba(47,216,255,.08); color: #d6f8ff; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* kontakt w stopce (adres do skopiowania — bez formularza) */
.mail { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 8px 8px 8px 16px; border: 1px solid var(--line); border-radius: 8px; max-width: 100%; }
.mail code { font: 600 15px/1.2 var(--body); color: var(--text); user-select: all; overflow-wrap: anywhere; }
.mail button { flex: none; font: italic 800 15px/1 var(--cond); text-transform: uppercase; color: #fff; background: var(--pink);
  border: 0; border-radius: 6px; padding: 9px 12px; cursor: pointer; box-shadow: 0 0 14px rgba(255,43,214,.45); }

/* złota wejściówka (rejestr i wejściówki z kodów) */
.gold-btn { background: linear-gradient(90deg, #ffbe5a, #ffd98f); color: #2a1600; box-shadow: 0 0 22px rgba(255,190,90,.45); }
.cert { margin-top: 26px; padding: 8px; border-radius: 14px; background: linear-gradient(135deg, #ffbe5a, #fff0c2 30%, #c98a1c 55%, #ffe29a 80%, #b97a10);
  box-shadow: 0 0 40px rgba(255,190,90,.45); animation: pop .5s ease-out; }
@keyframes pop { from { transform: scale(.94); opacity: 0; } }
.cert-in { position: relative; padding: 30px 22px 26px; border-radius: 9px; text-align: center; overflow: hidden;
  background: radial-gradient(ellipse at 50% 0%, rgba(255,43,214,.28), transparent 60%), radial-gradient(ellipse at 50% 100%, rgba(47,216,255,.18), transparent 60%), #0b0420;
  border: 2px solid rgba(255,190,90,.6); }
.cert-in::before { content: ''; position: absolute; inset: 10px; border: 1px dashed rgba(255,190,90,.45); border-radius: 6px; pointer-events: none; }
.c-top { margin: 0; font: 700 13px/1 var(--cond); letter-spacing: .32em; text-transform: uppercase; color: var(--gold); }
.cert h2 { margin: 14px 0 0; font: italic 800 clamp(40px, 11vw, 64px)/.9 var(--cond); text-transform: uppercase; color: #fff4d6;
  text-shadow: 0 0 6px #fff, 0 0 20px #ffbe5a, 0 0 40px #ff9d2b; }
.c-life { margin: 8px 0 0; font: 700 16px/1 var(--cond); letter-spacing: .3em; text-transform: uppercase; color: var(--cyan); }
.c-name { margin: 22px 0 18px; padding: 10px 0; border-top: 1px solid rgba(255,190,90,.4); border-bottom: 1px solid rgba(255,190,90,.4);
  font: 400 clamp(28px, 8vw, 42px)/1.1 var(--neon); color: #ffe8fb; text-shadow: 0 0 10px var(--pink), 0 0 24px var(--pink); word-break: break-word; }
.cert ul { list-style: none; margin: 0; padding: 0; color: var(--soft); font-size: 17px; }
.cert li { padding: 3px 0; }
.cert li b { color: var(--gold); }
.c-no { margin: 16px 0 0; font: 700 13px/1 var(--num); letter-spacing: .14em; color: var(--muted); }
.c-slogan { margin: 14px 0 0; font: 400 20px/1 var(--neon); color: #ffe8fb; text-shadow: 0 0 8px var(--pink); }
.shake { animation: shake .4s; }
@keyframes shake { 25% { transform: translateX(-8px); } 75% { transform: translateX(8px); } }

.hint { margin: 12px 0 0; color: var(--muted); font-size: 15px; }
textarea.input { resize: vertical; min-height: 90px; font-weight: 400; font-size: 17px; }
label.fl small { font: 400 12px var(--body); letter-spacing: 0; text-transform: none; }

/* złoty pasek „Masz kod?” na stronie głównej */
.gold-cta { padding: 0 0 72px; }
.gold-cta a { position: relative; display: grid; gap: 14px; align-items: center; padding: 26px 22px; border-radius: 14px; text-decoration: none; overflow: hidden;
  color: #2a1600; background: linear-gradient(110deg, #ffbe5a, #fff0c2 35%, #e0a032 60%, #ffe29a 85%); box-shadow: 0 0 34px rgba(255,190,90,.35); }
.gold-cta a::before { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.55) 45%, transparent 60%);
  transform: translateX(-100%); animation: shine 4.5s ease-in-out infinite; }
@keyframes shine { 60%, 100% { transform: translateX(100%); } }
.gold-cta b { position: relative; display: block; font: italic 800 clamp(30px, 8vw, 46px)/.95 var(--cond); text-transform: uppercase; }
.gold-cta small { position: relative; display: block; margin-top: 6px; font: 600 16px/1.4 var(--body); color: #5a3a06; }
.gold-cta em { position: relative; justify-self: start; padding: 12px 18px; border-radius: 8px; background: #070214; color: #ffd98f; font: italic 800 19px/1 var(--cond);
  text-transform: uppercase; white-space: nowrap; box-shadow: 0 0 16px rgba(7,2,20,.4); }
@media (min-width: 720px) { .gold-cta a { grid-template-columns: 1fr auto; padding: 30px 34px; } .gold-cta em { justify-self: end; } }
@media (prefers-reduced-motion: reduce) { .gold-cta a::before { animation: none; display: none; } }
