/*
Designphilosophie: Swiss International Style trifft Private-Bank-Nocturne.
Diese Datei nutzt dunkle Flächen, disziplinierte Typografie, präzise Linien und ruhige Dashboard-Elemente.
Jede Stilentscheidung soll Schweizer Klarheit, Diskretion und menschliche Verständlichkeit stärken.
*/
:root {
  color-scheme: dark;
  --bg: #0a0a0a;
  --bg-soft: #10100e;
  --panel: rgba(23, 23, 19, 0.82);
  --panel-strong: #171713;
  --line: rgba(212, 175, 55, 0.24);
  --line-soft: rgba(255, 255, 255, 0.09);
  --gold: #d4af37;
  --gold-soft: #f1d985;
  --text: #f7f3e8;
  --muted: #bdb6a6;
  --muted-2: #8c8678;
  --green: #79d89a;
  --red: #ff8177;
  --amber: #e2b95d;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  --radius: 18px;
  --radius-sm: 12px;
  --shell: min(1140px, calc(100% - 32px));
  --font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background:
    radial-gradient(circle at 16% 4%, rgba(212, 175, 55, 0.14), transparent 34rem),
    radial-gradient(circle at 84% 18%, rgba(121, 216, 154, 0.08), transparent 30rem),
    linear-gradient(180deg, #090909 0%, #0a0a0a 48%, #070707 100%);
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold-soft); }
img, svg { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }

.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 92px 0; position: relative; }
.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--gold);
  color: #111;
  border-radius: 8px;
}
.skip-link:focus { left: 12px; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(8, 8, 8, 0.78);
  border-bottom: 1px solid var(--line-soft);
}
.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 720; letter-spacing: -0.02em; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--gold-soft);
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.16), rgba(255, 255, 255, 0.03));
  border-radius: 50%;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}
.brand-text { font-size: 1.02rem; }
.nav-links { display: flex; align-items: center; gap: 22px; color: var(--muted); font-size: 0.94rem; }
.nav-cta {
  padding: 10px 15px;
  color: #111;
  background: var(--gold);
  border-radius: 999px;
  font-weight: 700;
}
.nav-cta:hover { color: #111; background: var(--gold-soft); }
.nav-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.nav-toggle span:not(.sr-only) { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; }

.hero { min-height: calc(100vh - 76px); display: grid; align-items: center; padding: 96px 0 84px; }
.hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(0,0,0,0.3), rgba(0,0,0,0.82)),
    repeating-linear-gradient(90deg, rgba(212,175,55,0.035) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 96px);
  mask-image: linear-gradient(#000 0 78%, transparent 100%);
  pointer-events: none;
}
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr); gap: clamp(36px, 6vw, 86px); align-items: center; }
.hero-grid > *, .hero-copy { min-width: 0; }
.eyebrow {
  margin: 0 0 14px;
  color: var(--gold-soft);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 760;
}
h1, h2, h3 { margin: 0; line-height: 1.03; letter-spacing: -0.045em; }
h1 { font-size: clamp(3rem, 8vw, 6.8rem); max-width: 10ch; }
h2 { font-size: clamp(2.1rem, 5vw, 4.2rem); max-width: 11ch; }
h3 { font-size: 1.35rem; }
.hero-lead { max-width: 660px; margin: 28px 0 0; color: #ddd7ca; font-size: clamp(1.1rem, 2.4vw, 1.45rem); }
.hero-lead strong { color: var(--text); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 34px; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 760;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.button-primary { background: var(--gold); color: #111; box-shadow: 0 18px 48px rgba(212, 175, 55, 0.22); }
.button-primary:hover { color: #111; background: var(--gold-soft); transform: translateY(-2px); }
.scarcity { color: var(--gold-soft); border: 1px solid var(--line); border-radius: 999px; padding: 12px 16px; background: rgba(212, 175, 55, 0.06); }
.trust-line { margin-top: 28px; color: var(--muted); }

.terminal-card, .metric-card, .table-card, .telegram-phone, .target-panel, .flow-step, .pricing-card, .apply-form, .counter-card, .explain-card, .public-signal-card {
  border: 1px solid var(--line-soft);
  background: linear-gradient(145deg, rgba(25,25,21,0.92), rgba(13,13,12,0.88));
  box-shadow: var(--shadow);
}
.terminal-card { border-radius: var(--radius); overflow: hidden; transform: rotate(1deg); }
.terminal-topbar { display: flex; align-items: center; gap: 9px; padding: 16px 18px; color: var(--muted); border-bottom: 1px solid var(--line-soft); font-size: 0.9rem; }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.dot.gold { background: var(--gold); box-shadow: 0 0 22px rgba(212,175,55,.7); }
.dot.muted { background: rgba(255,255,255,.16); }
.terminal-question { padding: 30px 24px 12px; color: var(--text); font-size: clamp(1.45rem, 3vw, 2.5rem); line-height: 1.07; letter-spacing: -0.04em; font-weight: 760; }
.signal-stack { padding: 16px 24px 26px; display: grid; gap: 12px; }
.signal-row { display: flex; justify-content: space-between; gap: 18px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(212,175,55,0.045); }
.signal-row span { color: var(--muted); }
.signal-row strong { color: var(--gold-soft); text-align: right; }
.terminal-footer { padding: 17px 24px; border-top: 1px solid var(--line-soft); color: var(--muted); }

.section-kicker { max-width: 700px; margin-bottom: 36px; }
.section-kicker p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.centered { margin-inline: auto; text-align: center; }
.centered h2 { margin-inline: auto; }

.kgf-section { padding-top: 82px; background: linear-gradient(180deg, rgba(212,175,55,0.035), transparent 72%); }
.positioning-grid { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: clamp(32px, 6vw, 86px); align-items: start; }
.positioning-grid > * { min-width: 0; }
.positioning-sharp { color: #eee8da !important; font-size: clamp(1.12rem, 2vw, 1.34rem) !important; line-height: 1.58; max-width: 620px; }
.explain-card { border-radius: var(--radius); padding: clamp(24px, 4vw, 38px); position: relative; overflow: hidden; }
.explain-card::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 280px; height: 280px; background: radial-gradient(circle, rgba(212,175,55,0.14), transparent 65%); pointer-events: none; }
.explain-card p { margin: 0 0 18px; color: #e8e0d1; font-size: 1.08rem; }
.explain-card p:last-child { margin-bottom: 0; }
.explain-lead { color: var(--gold-soft) !important; font-size: clamp(1.35rem, 2.6vw, 2.1rem) !important; line-height: 1.12 !important; letter-spacing: -0.035em; font-weight: 780; }
.plain-example { margin: 28px 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(212,175,55,0.065); }
.plain-example span { display: block; color: var(--gold-soft); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 800; margin-bottom: 10px; }
.plain-example p, .plain-finish { color: #f2eadb !important; }

.system-note { margin-top: 24px; padding: 20px; border: 1px solid rgba(212,175,55,0.22); border-left: 4px solid var(--gold); border-radius: 18px; background: rgba(212,175,55,0.055); }
.system-note p { margin: 0 0 10px !important; color: #f4ead7 !important; font-size: 1rem !important; line-height: 1.62 !important; }
.system-note p:last-child { margin-bottom: 0 !important; color: var(--gold-soft) !important; font-weight: 780; }

.technology-section { position: relative; overflow: hidden; padding-top: 84px; background: linear-gradient(180deg, rgba(3,7,6,0.12), rgba(0,0,0,0.44)), radial-gradient(circle at 74% 18%, rgba(121,216,154,0.11), transparent 28rem), radial-gradient(circle at 18% 80%, rgba(212,175,55,0.09), transparent 32rem); }
.technology-section::before { content: ""; position: absolute; inset: 0; opacity: 0.16; background-image: linear-gradient(rgba(212,175,55,0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(212,175,55,0.18) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 72% 32%, black, transparent 68%); pointer-events: none; }
.technology-shell { position: relative; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.technology-copy h2 { max-width: 12ch; }
.technology-copy p { max-width: 68ch; }
.technology-proofline { display: inline-flex; margin-top: 16px !important; padding: 12px 16px; border: 1px solid rgba(212,175,55,0.32); border-radius: 999px; color: var(--gold-soft) !important; background: rgba(212,175,55,0.07); font-weight: 820; letter-spacing: 0.01em; }
.security-tile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.security-tile { min-height: 230px; padding: 24px; border: 1px solid var(--line-soft); border-radius: 24px; background: linear-gradient(145deg, rgba(14,20,17,0.88), rgba(8,8,8,0.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
.security-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; border: 1px solid rgba(212,175,55,0.28); background: rgba(212,175,55,0.08); margin-bottom: 28px; }
.security-icon svg { width: 30px; height: 30px; fill: none; stroke: var(--gold-soft); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.security-tile h3 { font-size: 1.08rem; margin: 0 0 10px; color: #f6edd9; }
.security-tile p { margin: 0; color: var(--muted-2); line-height: 1.55; }
.trust-strip { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.trust-strip span { display: inline-flex; align-items: center; min-height: 38px; padding: 10px 13px; border: 1px solid rgba(212,175,55,0.22); border-radius: 999px; background: rgba(0,0,0,0.22); color: #e9e1d0; font-size: 0.88rem; font-weight: 720; }

.signal-teaser-section { padding-top: 76px; background: radial-gradient(circle at 78% 22%, rgba(121,216,154,0.08), transparent 30rem); }
.signal-teaser-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.member-note { display: inline-flex; margin-top: 8px !important; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--gold-soft) !important; background: rgba(212,175,55,0.06); font-weight: 760; }
.public-signal-card { border-radius: 28px; padding: clamp(22px, 4vw, 34px); min-height: 340px; position: relative; overflow: hidden; }
.public-signal-card::after { content: ""; position: absolute; inset: auto -18% -34% 20%; height: 240px; background: radial-gradient(circle, rgba(212,175,55,0.18), transparent 64%); pointer-events: none; }
.signal-card-top, .signal-direction-row, .report-risk-line { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.signal-card-top { color: var(--muted); font-size: 0.9rem; padding-bottom: 18px; border-bottom: 1px solid var(--line-soft); }
.signal-direction-row { padding: 26px 0 22px; }
.signal-label { display: block; color: var(--muted); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 760; margin-bottom: 8px; }
.signal-direction-row strong { display: block; font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: 0.95; letter-spacing: -0.06em; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 999px; border: 1px solid var(--line-soft); background: rgba(0,0,0,0.26); font-weight: 800; }
.status-pill i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.status-pill.level-green { color: var(--green); }
.status-pill.level-green i { background: var(--green); box-shadow: 0 0 18px rgba(121,216,154,0.7); }
.status-pill.level-yellow { color: var(--amber); }
.status-pill.level-yellow i { background: var(--amber); box-shadow: 0 0 18px rgba(226,185,93,0.7); }
.status-pill.level-red { color: var(--red); }
.status-pill.level-red i { background: var(--red); box-shadow: 0 0 18px rgba(255,129,119,0.7); }
.signal-detail-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 16px; }
.signal-detail-grid > div { border: 1px solid var(--line-soft); border-radius: var(--radius-sm); padding: 18px; background: rgba(0,0,0,0.22); }
.signal-detail-grid strong { display: block; color: var(--gold-soft); font-size: 1.18rem; line-height: 1.25; }
.signal-detail-grid p { margin: 0; color: #e8e0d1; }
.signal-lock-line { margin-top: 18px; color: var(--muted-2); font-size: 0.9rem; }

.dashboard-section { background: linear-gradient(180deg, rgba(255,255,255,0.018), transparent); }
.dashboard-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 16px; }
.metric-card { min-height: 180px; border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.metric-card::after { content: ""; position: absolute; inset: auto -20% -55% 10%; height: 90%; background: radial-gradient(circle, rgba(212,175,55,0.18), transparent 60%); opacity: 0; transition: opacity 220ms ease; }
.metric-card:hover::after { opacity: 1; }
.metric-card-large { border-color: var(--line); }
.metric-label { color: var(--muted); font-size: 0.88rem; }
.metric-value { font-size: clamp(1.65rem, 3vw, 3rem); line-height: 1; letter-spacing: -0.05em; }
.metric-note { color: var(--muted-2); }
.positive { color: var(--green) !important; }
.negative { color: var(--red) !important; }
.warning { color: var(--amber) !important; }
.disclaimer, .table-note, .vat-note { color: var(--muted-2); font-size: 0.92rem; margin-top: 18px; }

.market-banner { padding: 34px 0; border-block: 1px solid var(--line-soft); background: rgba(212, 175, 55, 0.045); }
.market-shell { display: grid; grid-template-columns: minmax(260px, 0.78fr) 1.22fr; gap: 28px; align-items: center; }
.market-shell h2 { font-size: clamp(1.6rem, 3vw, 2.7rem); max-width: 13ch; }
.ticker-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ticker-card { border: 1px solid var(--line-soft); border-radius: var(--radius-sm); padding: 16px; background: rgba(0,0,0,0.28); }
.ticker-card span { color: var(--muted); display: block; font-size: 0.84rem; }
.ticker-card strong { display: block; margin-top: 4px; font-size: 1.25rem; }
.ticker-card.up strong { color: var(--green); }
.ticker-card.down strong { color: var(--red); }
.ticker-card.flat strong { color: var(--gold-soft); }

.split-layout { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.split-layout.reverse { grid-template-columns: 1fr 0.9fr; }
.table-card { border-radius: var(--radius); overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 620px; }
th, td { padding: 18px; text-align: left; border-bottom: 1px solid var(--line-soft); }
th { color: var(--gold-soft); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.1em; }
td { color: #eee8da; }
tr:last-child td { border-bottom: 0; }
.table-note { padding: 0 18px 18px; }

.telegram-section { background: radial-gradient(circle at 20% 50%, rgba(212,175,55,0.08), transparent 32rem); }
.telegram-phone { max-width: 470px; border-radius: 32px; padding: 18px; justify-self: start; background: linear-gradient(145deg, #11110f, #080808); }
.phone-header { display: flex; align-items: center; gap: 12px; padding: 12px 8px 18px; border-bottom: 1px solid var(--line-soft); }
.phone-header span:not(.avatar) { display: block; color: var(--muted); font-size: 0.86rem; }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #111; font-weight: 800; }
.message-bubble { margin-top: 18px; padding: 20px; border-radius: 8px 24px 24px 24px; background: linear-gradient(145deg, rgba(28,38,31,.98), rgba(14,20,17,.98)); border: 1px solid rgba(121,216,154,.2); }
.message-bubble p { margin: 0 0 13px; color: #e9f0e7; }
.message-bubble p:last-child { margin-bottom: 0; }
.message-title { color: var(--gold-soft) !important; font-weight: 780; }
.message-small { color: #aab5aa !important; font-size: 0.9rem; }
.report-preview-card { position: relative; overflow: hidden; }
.report-block { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.report-block span, .report-risk-line span { display: block; color: var(--gold-soft); font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 820; margin-bottom: 7px; }
.report-block p { margin: 0; }
.report-risk-line { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.report-risk-line strong { text-align: right; }
.report-date { color: var(--muted); font-size: 0.9rem; margin: 0 0 16px; }
.report-message-header { font-size: 1.1rem; letter-spacing: -0.02em; }
.telegram-report-card { background: linear-gradient(145deg, rgba(28,38,31,.98), rgba(14,20,17,.98)); }
.report-locked-content { position: relative; }
.report-locked-area { position: relative; min-height: 120px; margin-top: 10px; }
.report-locked-area .faded { filter: blur(2.2px); opacity: 0.42; user-select: none; pointer-events: none; }
.member-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; border: 1px solid rgba(212,175,55,0.3); border-radius: 12px; background: linear-gradient(180deg, rgba(7,7,7,0.25), rgba(7,7,7,0.92)); color: var(--gold-soft); font-weight: 820; box-shadow: inset 0 0 40px rgba(0,0,0,0.34); gap: 14px; }
.member-overlay strong { display: block; font-size: 0.95rem; line-height: 1.4; }
.locked-cta { display: inline-block; margin-top: 8px; padding: 10px 18px; border: 1px solid var(--gold); border-radius: 8px; background: rgba(212,175,55,0.12); color: var(--gold); text-decoration: none; font-size: 0.9rem; font-weight: 700; transition: all 0.3s ease; }
.locked-cta:hover { background: rgba(212,175,55,0.24); box-shadow: 0 0 20px rgba(212,175,55,0.3); }


.target-panel { border-radius: 28px; padding: clamp(28px, 6vw, 64px); background: linear-gradient(135deg, rgba(212,175,55,0.12), rgba(255,255,255,0.025) 54%, rgba(121,216,154,0.08)); }
.target-panel h2 { max-width: 15ch; }
.target-lines { margin-top: 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.target-lines p { margin: 0; min-height: 118px; padding: 18px; border: 1px solid var(--line-soft); border-radius: var(--radius-sm); background: rgba(0,0,0,0.24); color: var(--text); font-size: 1.04rem; }

.flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.flow-step { border-radius: var(--radius); padding: 26px; }
.step-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 24px; border-radius: 50%; border: 1px solid var(--line); color: var(--gold-soft); background: rgba(212,175,55,0.07); font-weight: 780; }
.flow-step p { color: var(--muted); margin-bottom: 0; }

.pricing-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,0.02)); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pricing-card { border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; min-height: 430px; }
.pricing-card.featured { border-color: var(--line); box-shadow: 0 28px 90px rgba(212,175,55,.12); }
.badge { align-self: flex-start; padding: 7px 10px; border-radius: 999px; color: #111; background: var(--gold); font-size: 0.78rem; font-weight: 800; margin-bottom: 22px; }
.price { font-size: 2rem; line-height: 1; letter-spacing: -0.04em; font-weight: 820; margin: 18px 0; }
.price span { font-size: 1rem; color: var(--muted); font-weight: 600; }
.pricing-card p:not(.price) { color: var(--muted); }
.pricing-card ul { list-style: none; padding: 0; margin: auto 0 0; display: grid; gap: 11px; }
.pricing-card li { color: #e7dfd0; padding-left: 18px; position: relative; }
.pricing-card li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

.application-section { padding-bottom: 112px; }
.application-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(32px, 6vw, 78px); align-items: start; }
.counter-card { margin-top: 30px; display: inline-flex; flex-direction: column; gap: 4px; min-width: 190px; padding: 18px; border-radius: var(--radius-sm); }
.counter-card span { color: var(--muted); font-size: 0.84rem; }
.counter-card strong { font-size: 2.1rem; line-height: 1; }
.application-stage { display: grid; gap: 18px; }
.profile-quiz, .apply-form { border-radius: var(--radius); padding: clamp(22px, 4vw, 34px); border: 1px solid var(--line-soft); background: linear-gradient(145deg, rgba(18,18,15,0.9), rgba(8,8,8,0.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.035); }
.quiz-intro { margin-bottom: 22px; }
.quiz-badge { display: inline-flex; margin-bottom: 12px; padding: 7px 10px; border-radius: 999px; background: rgba(212,175,55,0.12); color: var(--gold-soft); border: 1px solid rgba(212,175,55,0.25); font-size: 0.76rem; font-weight: 820; letter-spacing: 0.1em; text-transform: uppercase; }
.quiz-intro h3 { margin: 0 0 10px; font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: -0.04em; }
.quiz-intro p { margin: 0; color: var(--muted); }
.quiz-question { border: 0; padding: 0; margin: 0 0 22px; }
.quiz-question legend { color: var(--gold-soft); font-weight: 820; margin-bottom: 12px; }
.quiz-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.quiz-options button { min-height: 48px; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(255,255,255,0.035); color: #efe6d6; padding: 12px 14px; font: inherit; font-weight: 720; text-align: left; cursor: pointer; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease; }
.quiz-options button:hover, .quiz-options button.is-selected { transform: translateY(-1px); border-color: rgba(212,175,55,0.55); background: rgba(212,175,55,0.12); color: var(--gold-soft); }
.profile-result { margin-top: 8px; padding: 18px; border: 1px solid rgba(121,216,154,0.28); border-radius: 18px; background: rgba(121,216,154,0.08); color: #e8f6ec; }
.profile-result strong { display: block; color: var(--green); margin-bottom: 5px; font-size: 1.08rem; }
.profile-result span { color: #dceadd; }
.apply-form { display: grid; gap: 12px; transition: opacity 220ms ease, filter 220ms ease; }
.apply-form.is-locked { opacity: 0.48; filter: saturate(0.72); }
.apply-form.is-locked button[type="submit"] { pointer-events: none; opacity: 0.64; }
.apply-form label { color: var(--gold-soft); font-size: 0.88rem; font-weight: 720; margin-top: 8px; }
.apply-form input, .apply-form select, .apply-form textarea {
  width: 100%;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(0,0,0,0.28);
  color: var(--text);
  padding: 14px 15px;
  outline: none;
}
.apply-form input:focus, .apply-form select:focus, .apply-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,175,55,0.15); }
.apply-form textarea { resize: vertical; min-height: 130px; }
.consent-line { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: var(--muted) !important; font-weight: 560 !important; line-height: 1.48; }
.consent-line input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold); }
.consent-line a { color: var(--gold-soft); }
.form-message { min-height: 24px; color: var(--green); margin: 2px 0 0; }
.form-message.error { color: var(--red); }

.site-footer { border-top: 1px solid var(--line-soft); padding: 34px 0; color: var(--muted); background: #070707; }
.site-footer p { margin: 7px 0 0; }
.site-footer strong { color: var(--text); }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-end; }
.footer-links a { color: var(--muted); }

.legal-main { padding: 72px 0 100px; }
.legal-article { max-width: 920px; }
.legal-article h1 { max-width: 14ch; font-size: clamp(2.5rem, 6vw, 5rem); margin-bottom: 24px; }
.legal-article h2 { max-width: none; font-size: clamp(1.45rem, 3vw, 2.2rem); margin-top: 42px; }
.legal-article p, .legal-article li { color: var(--muted); }
.legal-article a { color: var(--gold-soft); }
.legal-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; background: rgba(212,175,55,0.06); margin: 28px 0; }

.reveal { opacity: 1; transform: translateY(0); animation: revealSoft 700ms ease both; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes revealSoft { from { opacity: 0.92; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  .hero-grid, .split-layout, .split-layout.reverse, .application-grid, .market-shell, .positioning-grid, .signal-teaser-grid { grid-template-columns: 1fr; }
  .dashboard-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .target-lines { grid-template-columns: repeat(2, 1fr); }
  .ticker-grid { grid-template-columns: repeat(4, minmax(130px, 1fr)); overflow-x: auto; padding-bottom: 4px; }
  .signal-detail-grid { grid-template-columns: 1fr; }
  .telegram-phone { justify-self: stretch; max-width: none; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 24px, 1140px); }
  .section { padding: 70px 0; }
  .nav-toggle { display: block; }
  .nav-links {
    position: fixed;
    inset: 76px 12px auto 12px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    border: 1px solid var(--line-soft);
    border-radius: 18px;
    background: rgba(10,10,10,0.96);
    box-shadow: var(--shadow);
  }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: 13px 12px; }
  .nav-cta { text-align: center; margin-top: 8px; }
  .hero { min-height: auto; padding-top: 74px; }
  h1 { max-width: 11ch; }
  .hero-lead, .hero-lead strong, .trust-line { width: min(100%, 285px); max-width: 285px; overflow-wrap: anywhere; word-break: normal; }
  .positioning-sharp, .explain-lead, .explain-card p { max-width: 100%; overflow-wrap: break-word; word-break: normal; }
  .kgf-section .section-kicker, .kgf-section .explain-card { width: min(100%, 310px); max-width: 310px; }
  .hero-actions { align-items: stretch; gap: 12px; }
  .hero-actions .button, .hero-actions .scarcity { width: 100%; max-width: 285px; text-align: center; }
  .terminal-card { transform: none; width: 100%; max-width: 100%; }
  .signal-stack { padding: 14px 16px 22px; }
  .signal-row { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 6px; padding: 14px; }
  .signal-row strong { text-align: left; max-width: 100%; overflow-wrap: anywhere; }
  .dashboard-grid, .pricing-grid, .flow-grid, .target-lines, .signal-detail-grid, .quiz-options { grid-template-columns: 1fr; }
  .signal-card-top, .signal-direction-row, .report-risk-line { align-items: flex-start; flex-direction: column; }
  .metric-card { min-height: 150px; }
  .target-lines p { min-height: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}


/* Final performance update: prominent May 2026 dashboard and current market environment. */
.performance-command {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
  gap: 1rem;
  align-items: stretch;
}
.metric-card-hero {
  min-height: 190px;
  background: linear-gradient(145deg, rgba(8, 43, 31, 0.96), rgba(14, 16, 15, 0.94));
  border-color: rgba(67, 255, 166, 0.38);
  box-shadow: 0 0 0 1px rgba(67, 255, 166, 0.08), 0 22px 70px rgba(42, 220, 136, 0.13);
}
.metric-card-hero .metric-value {
  font-size: clamp(2.45rem, 6vw, 5.1rem);
  letter-spacing: -0.075em;
  line-height: 0.92;
}
.gain-card .metric-value {
  font-size: clamp(2rem, 4.5vw, 3.9rem);
}
.dashboard-note {
  margin: 1rem 0 0;
  color: var(--muted);
  max-width: 760px;
  font-size: 0.98rem;
}
.current-market-section {
  background: radial-gradient(circle at 18% 8%, rgba(212,175,55,0.12), transparent 30%), linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0));
}
.market-condition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.condition-card {
  position: relative;
  padding: 1.15rem;
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 22px;
  background: rgba(255,255,255,0.045);
  overflow: hidden;
}
.condition-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: rgba(255,255,255,0.18);
}
.condition-card span {
  color: var(--muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.condition-card strong {
  display: block;
  margin: 0.55rem 0 0.45rem;
  font-size: clamp(1.2rem, 2.4vw, 1.85rem);
  letter-spacing: -0.035em;
}
.condition-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}
.condition-card.green {
  border-color: rgba(67,255,166,0.22);
}
.condition-card.green::before {
  background: linear-gradient(90deg, rgba(67,255,166,0.95), transparent);
}
.condition-card.green strong {
  color: var(--success);
}
.condition-card.yellow {
  border-color: rgba(212,175,55,0.3);
}
.condition-card.yellow::before {
  background: linear-gradient(90deg, rgba(212,175,55,0.95), transparent);
}
.condition-card.yellow strong {
  color: var(--gold);
}
.market-ticker-static {
  margin-top: 1rem;
}
@media (max-width: 980px) {
  .performance-command,
  .market-condition-grid,
  .security-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .technology-shell {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .performance-command,
  .market-condition-grid,
  .security-tile-grid {
    grid-template-columns: 1fr;
  }
  .metric-card-hero {
    min-height: 156px;
  }
  .technology-proofline {
    align-items: flex-start;
    border-radius: 18px;
  }
}

/* Peak performance highlight */
.peak-card { border-color: rgba(212,175,55,0.5) !important; box-shadow: 0 0 0 1px rgba(212,175,55,0.15), 0 22px 70px rgba(212,175,55,0.12) !important; background: linear-gradient(145deg, rgba(45, 35, 10, 0.96), rgba(14, 16, 15, 0.94)) !important; }
.peak-value { color: var(--gold) !important; }
.percent-highlight { font-size: 1.2em; color: var(--gold); font-weight: 700; display: inline-block; transform: scale(1.3); margin-left: 2px; }
