:root {
  color-scheme: dark;
  --scale-ink: #f6fbff;
  --scale-muted: #a9bfd0;
  --scale-panel: #0b1721;
  --scale-panel-soft: #101f2b;
  --scale-line: rgba(185, 224, 245, 0.18);
  --scale-cyan: #69d6e7;
  --scale-lime: #c5e876;
  --scale-coral: #ff8b68;
  --scale-focus: #ffe36e;
  --scale-column: 136px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #050b10; color: var(--scale-ink); }
body::before {
  position: fixed; inset: 0; z-index: -1; content: "";
  background:
    radial-gradient(circle at 10% 4%, rgba(77, 155, 184, 0.22), transparent 28rem),
    radial-gradient(circle at 90% 24%, rgba(100, 64, 160, 0.18), transparent 32rem),
    linear-gradient(180deg, #06111a, #03070a 62%);
}
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
.scale-skip { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 16px; border-radius: 8px; background: #fff; color: #06111a; }
.scale-skip:focus { top: 16px; }
.scale-shell { width: min(1500px, 100%); margin: 0 auto; }
.scale-body--subscriber { color-scheme: dark; }
.scale-body--subscriber .scale-shell { width: 100%; }
.scale-body--subscriber .scale-main { padding-top: 26px; }
.scale-public-header { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 12px clamp(18px, 4vw, 64px); border-bottom: 1px solid var(--scale-line); }
.scale-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; letter-spacing: -0.04em; font-size: 1.25rem; }
.scale-brand img { width: 38px; height: 38px; }
.scale-brand em { color: var(--scale-coral); font-style: normal; }
.scale-public-header nav { display: flex; align-items: center; gap: 18px; font-size: 0.88rem; font-weight: 700; }
.scale-public-header nav a { text-decoration: none; }
.scale-header-cta { padding: 10px 15px; border: 1px solid rgba(197, 232, 118, 0.46); border-radius: 999px; color: var(--scale-lime); }
.scale-main { padding: 0 clamp(16px, 4vw, 64px) 72px; }
.scale-app-breadcrumb { display: flex; gap: 9px; align-items: center; margin: 2px 0 24px; color: var(--scale-muted); font-size: 0.78rem; font-weight: 750; }
.scale-app-breadcrumb a { color: var(--scale-cyan); text-underline-offset: 3px; }
.scale-app-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 0.62fr); gap: 28px; align-items: end; padding: clamp(26px, 4vw, 48px); border: 1px solid var(--scale-line); border-radius: 26px; background: linear-gradient(135deg, rgba(17, 35, 48, 0.96), rgba(8, 20, 28, 0.94)); box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26); }
.scale-app-header h1 { margin: 0; font-size: clamp(2.6rem, 5.2vw, 5.6rem); line-height: 0.94; letter-spacing: -0.065em; }
.scale-app-header > div > p:last-child { max-width: 720px; margin: 18px 0 0; color: #d2e0e8; font-size: 1.05rem; line-height: 1.65; }
.scale-app-status { display: grid; gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--scale-line); border-radius: 18px; background: var(--scale-line); }
.scale-app-status div { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr); gap: 14px; padding: 14px 16px; background: #09151e; }
.scale-app-status dt { color: var(--scale-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.scale-app-status dd { margin: 0; color: var(--scale-lime); font-weight: 800; text-align: right; }
.scale-app-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 26px; }
.scale-app-nav a { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; min-height: 82px; align-content: center; padding: 16px 18px; border: 1px solid var(--scale-line); border-radius: 16px; background: rgba(11, 23, 33, 0.9); text-decoration: none; }
.scale-app-nav a > span { grid-row: 1 / 3; align-self: center; color: var(--scale-cyan); font-size: 0.72rem; font-weight: 900; }
.scale-app-nav a strong { font-size: 0.94rem; }
.scale-app-nav a small { color: var(--scale-muted); }
.scale-app-nav a:is(:hover, :focus-visible) { border-color: var(--scale-lime); background: #12231d; }
.scale-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr); gap: clamp(30px, 7vw, 100px); align-items: end; min-height: 500px; padding: clamp(72px, 10vw, 130px) 0 70px; }
.scale-eyebrow { margin: 0 0 15px; color: var(--scale-cyan); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.scale-hero h1 { max-width: 850px; margin: 0; font-size: clamp(3rem, 8vw, 7.8rem); line-height: 0.86; letter-spacing: -0.075em; }
.scale-hero h1 em { display: block; color: var(--scale-lime); font-style: normal; }
.scale-lead { max-width: 720px; margin: 28px 0 0; color: #d3e0e9; font-size: clamp(1.05rem, 1.7vw, 1.42rem); line-height: 1.58; }
.scale-hero-aside { padding: 30px; border: 1px solid var(--scale-line); border-radius: 24px; background: rgba(11, 23, 33, 0.82); backdrop-filter: blur(12px); }
.scale-hero-aside strong { display: block; margin-bottom: 10px; color: var(--scale-coral); font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -0.06em; }
.scale-hero-aside p { margin: 0; color: var(--scale-muted); line-height: 1.6; }
.scale-start { display: inline-flex; margin-top: 22px; padding: 12px 18px; border-radius: 999px; background: var(--scale-lime); color: #142009; font-weight: 850; text-decoration: none; }
.scale-explorer { scroll-margin-top: 20px; border: 1px solid var(--scale-line); border-radius: 28px; background: rgba(7, 15, 21, 0.9); box-shadow: 0 42px 100px rgba(0, 0, 0, 0.3); overflow: hidden; }
.scale-explorer-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: end; padding: 30px clamp(20px, 4vw, 46px); border-bottom: 1px solid var(--scale-line); }
.scale-explorer h2, .scale-section h2 { margin: 0; font-size: clamp(2rem, 4vw, 4.1rem); letter-spacing: -0.055em; line-height: 1; }
.scale-explorer-heading > p { max-width: 440px; margin: 0; color: var(--scale-muted); line-height: 1.6; }
.scale-controls { padding: 22px clamp(18px, 4vw, 46px); border-bottom: 1px solid var(--scale-line); background: rgba(16, 31, 43, 0.72); }
.scale-control-main { display: grid; grid-template-columns: 48px minmax(160px, 1fr) 48px minmax(88px, auto); gap: 12px; align-items: center; }
.scale-step { width: 48px; height: 48px; border: 1px solid var(--scale-line); border-radius: 50%; background: #0a151e; cursor: pointer; font-size: 1.45rem; }
.scale-step:is(:hover, :focus-visible) { border-color: var(--scale-cyan); color: var(--scale-cyan); }
.scale-slider { width: 100%; accent-color: var(--scale-lime); }
.scale-readout { min-width: 88px; color: var(--scale-lime); text-align: right; font-weight: 850; font-variant-numeric: tabular-nums; }
.scale-tour[hidden], .scale-tour svg[hidden] { display: none !important; }
.scale-tour { display: grid; grid-template-columns: auto minmax(220px, 1fr) minmax(140px, 0.42fr); gap: 14px 18px; align-items: center; margin-top: 18px; padding: 14px; border: 1px solid rgba(105, 214, 231, 0.24); border-radius: 16px; background: linear-gradient(100deg, rgba(105, 214, 231, 0.09), rgba(197, 232, 118, 0.05)); }
.scale-tour-toggle { display: inline-flex; min-height: 46px; padding: 10px 15px; border: 1px solid rgba(197, 232, 118, 0.45); border-radius: 999px; background: #0a151e; color: var(--scale-lime); cursor: pointer; align-items: center; justify-content: center; gap: 8px; font-size: 0.82rem; font-weight: 850; }
.scale-tour-toggle:is(:hover, :focus-visible), .scale-explorer[data-scale-tour-state="playing"] .scale-tour-toggle { border-color: var(--scale-lime); background: var(--scale-lime); color: #142009; }
.scale-tour-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.scale-tour-toggle [data-scale-tour-play] { fill: currentColor; stroke: none; }
.scale-tour-copy { display: grid; gap: 3px; min-width: 0; }
.scale-tour-copy strong { color: var(--scale-ink); font-size: 0.86rem; overflow-wrap: anywhere; }
.scale-tour-copy span { color: var(--scale-muted); font-size: 0.74rem; line-height: 1.35; }
.scale-tour progress { width: 100%; height: 8px; border: 0; border-radius: 999px; overflow: hidden; background: #061018; accent-color: var(--scale-lime); }
.scale-tour progress::-webkit-progress-bar { border-radius: 999px; background: #061018; }
.scale-tour progress::-webkit-progress-value { border-radius: 999px; background: linear-gradient(90deg, var(--scale-cyan), var(--scale-lime)); }
.scale-tour progress::-moz-progress-bar { border-radius: 999px; background: linear-gradient(90deg, var(--scale-cyan), var(--scale-lime)); }
.scale-jumps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.scale-jumps button { padding: 8px 12px; border: 1px solid var(--scale-line); border-radius: 999px; background: transparent; color: var(--scale-muted); cursor: pointer; font-size: 0.78rem; font-weight: 750; }
.scale-jumps button:is(:hover, :focus-visible) { border-color: var(--scale-cyan); color: var(--scale-ink); }
.scale-viewport { position: relative; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: var(--scale-cyan) #071018; scrollbar-width: thin; }
.scale-track { display: flex; width: max-content; min-height: 390px; }
.scale-track-spacer { width: calc(50vw - (var(--scale-column) / 2)); min-width: 0; flex: none; }
.scale-decade { position: relative; width: var(--scale-column); min-width: var(--scale-column); padding: 18px 9px 30px; border-right: 1px solid var(--scale-line); background: linear-gradient(180deg, rgba(105, 214, 231, 0.025), transparent 46%); }
.scale-decade:nth-child(5n + 1) { background: linear-gradient(180deg, rgba(197, 232, 118, 0.055), transparent 52%); }
.scale-decade-head { display: block; color: #7891a2; font-size: 0.72rem; font-weight: 800; text-align: center; }
.scale-decade-head strong { display: block; color: #d8e8f2; font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.scale-object { display: flex; width: 100%; min-height: 118px; margin-top: 18px; padding: 10px 8px; border: 1px solid rgba(169, 191, 208, 0.18); border-radius: 16px; background: #0c1b26; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; }
.scale-object + .scale-object { margin-top: 9px; }
.scale-object:is(:hover, :focus-visible), .scale-object.is-selected { border-color: var(--scale-lime); background: #14251d; transform: translateY(-2px); }
.scale-object svg { width: 54px; height: 54px; overflow: visible; color: var(--scale-cyan); }
.scale-object.is-selected svg { color: var(--scale-lime); }
.scale-explorer[data-scale-tour-state="playing"] .scale-object.is-selected { box-shadow: 0 0 0 1px rgba(197, 232, 118, 0.42), 0 0 34px rgba(105, 214, 231, 0.2); }
.scale-explorer[data-scale-tour-state="playing"] .scale-object.is-selected svg { animation: scale-tour-breathe 1.8s ease-in-out infinite; }
.scale-object strong { font-size: 0.78rem; line-height: 1.2; }
.scale-object small { color: var(--scale-muted); font-size: 0.67rem; }
.scale-axis-label { margin: 0; padding: 12px 20px; border-top: 1px solid var(--scale-line); color: var(--scale-muted); font-size: 0.78rem; text-align: center; }
.scale-focus { display: grid; grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr); gap: 28px; padding: clamp(24px, 5vw, 52px); border-top: 1px solid var(--scale-line); background: var(--scale-panel-soft); }
.scale-focus-value { display: flex; min-height: 210px; padding: 26px; border-radius: 22px; background: #08131b; flex-direction: column; justify-content: space-between; }
.scale-focus-value small { color: var(--scale-cyan); font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.scale-focus-value strong { display: block; color: var(--scale-lime); font-size: clamp(2.4rem, 5vw, 5.5rem); line-height: 0.9; letter-spacing: -0.065em; }
.scale-focus[data-detail-domain-state="cosmic"] .scale-focus-value strong { font-size: clamp(2rem, 3.2vw, 3.5rem); overflow-wrap: anywhere; }
.scale-focus-value span { color: var(--scale-muted); font-variant-numeric: tabular-nums; }
.scale-focus-copy h3 { margin: 5px 0 12px; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -0.05em; }
.scale-focus-copy > p { margin: 0 0 22px; color: #d1e0e8; font-size: 1.08rem; line-height: 1.65; }
.scale-facts { display: grid; gap: 11px; margin: 0; }
.scale-facts div { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 12px; padding-top: 11px; border-top: 1px solid var(--scale-line); }
.scale-facts dt { color: var(--scale-muted); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; }
.scale-facts dd { margin: 0; line-height: 1.5; }
.scale-facts a { color: var(--scale-cyan); text-underline-offset: 3px; }
.scale-section { padding: clamp(80px, 11vw, 150px) 0 0; }
.scale-section-heading { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.7fr); gap: 32px; align-items: end; margin-bottom: 34px; }
.scale-section-heading > p { margin: 0; color: var(--scale-muted); line-height: 1.65; }
.scale-challenges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.scale-challenge { padding: 25px; border: 1px solid var(--scale-line); border-radius: 22px; background: var(--scale-panel); }
.scale-challenge[data-complete="true"] { border-color: rgba(197, 232, 118, 0.62); box-shadow: inset 0 0 0 1px rgba(197, 232, 118, 0.08); }
.scale-challenge > small { color: var(--scale-coral); font-weight: 850; text-transform: uppercase; }
.scale-challenge h3, .scale-challenge h4 { min-height: 116px; margin: 15px 0 20px; font-size: 1.18rem; line-height: 1.48; }
.scale-choice { display: flex; gap: 10px; align-items: center; margin-top: 9px; padding: 11px 12px; border: 1px solid var(--scale-line); border-radius: 12px; cursor: pointer; }
.scale-choice:hover { border-color: var(--scale-cyan); }
.scale-choice input { accent-color: var(--scale-lime); }
.scale-check { width: 100%; margin-top: 16px; padding: 12px; border: 0; border-radius: 12px; background: var(--scale-lime); color: #142009; cursor: pointer; font-weight: 850; }
.scale-feedback { min-height: 0; margin: 14px 0 0; padding: 0; outline: 0; line-height: 1.5; }
.scale-feedback:empty { display: none; }
.scale-feedback[data-state] { padding: 13px; border-radius: 12px; background: #14222c; }
.scale-feedback[data-state="correct"] { border-left: 4px solid var(--scale-lime); }
.scale-feedback[data-state="incorrect"], .scale-feedback[data-state="missing"] { border-left: 4px solid var(--scale-coral); }
.scale-feedback small { display: block; margin-top: 8px; color: var(--scale-muted); }
.scale-challenges--public { grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr); }
.scale-free-proof { display: flex; min-height: 100%; padding: 30px; border: 1px solid var(--scale-line); border-radius: 22px; background: linear-gradient(145deg, rgba(105, 214, 231, 0.12), rgba(197, 232, 118, 0.07)); flex-direction: column; justify-content: center; }
.scale-free-proof > span { color: var(--scale-lime); font-size: clamp(4rem, 9vw, 7rem); font-weight: 950; line-height: 0.8; letter-spacing: -0.08em; }
.scale-free-proof h3 { margin: 22px 0 8px; font-size: 1.45rem; }
.scale-free-proof p { margin: 0; color: var(--scale-muted); line-height: 1.65; }

.scale-compare-workbench { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.9fr) minmax(280px, 0.72fr); gap: 16px; padding: clamp(20px, 3vw, 34px); border: 1px solid var(--scale-line); border-radius: 24px; background: var(--scale-panel); }
.scale-compare-selectors { display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); gap: 10px; align-items: end; }
.scale-compare-selectors label { display: grid; gap: 8px; color: var(--scale-muted); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.scale-compare-selectors select { width: 100%; min-height: 48px; padding: 10px 38px 10px 12px; border: 1px solid var(--scale-line); border-radius: 11px; background: #07131b; color: var(--scale-ink); text-transform: none; }
.scale-swap { width: 44px; height: 44px; border: 1px solid var(--scale-line); border-radius: 50%; background: #13232e; color: var(--scale-cyan); cursor: pointer; font-size: 1.2rem; }
.scale-swap:is(:hover, :focus-visible) { border-color: var(--scale-lime); color: var(--scale-lime); }
.scale-compare-question { padding: 0 10px; }
.scale-compare-question > p { min-height: 50px; margin: 0 0 15px; color: #e4edf3; font-weight: 750; line-height: 1.5; }
.scale-compare-question fieldset { margin: 0; padding: 0; border: 0; }
.scale-compare-question legend { margin-bottom: 8px; color: var(--scale-cyan); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.scale-compare-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.scale-compare-choices label { display: grid; min-height: 50px; place-items: center; padding: 8px; border: 1px solid var(--scale-line); border-radius: 10px; cursor: pointer; text-align: center; }
.scale-compare-choices label:has(input:checked) { border-color: var(--scale-lime); background: rgba(197, 232, 118, 0.1); }
.scale-compare-choices input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.scale-compare-choices span { font-size: 0.82rem; font-weight: 800; }
.scale-compare-result { min-height: 210px; padding: 22px; border: 1px solid rgba(105, 214, 231, 0.24); border-radius: 18px; background: #07131b; outline: 0; }
.scale-compare-result > small { display: block; color: var(--scale-cyan); font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.scale-compare-result > strong { display: block; margin-top: 24px; color: var(--scale-lime); font-size: clamp(1.55rem, 3vw, 2.5rem); line-height: 1; letter-spacing: -0.045em; }
.scale-compare-result p { margin: 14px 0 0; color: var(--scale-muted); line-height: 1.55; }
.scale-compare-result[data-state="incorrect"] { border-color: var(--scale-coral); }
.scale-compare-result[data-state="correct"] { border-color: var(--scale-lime); }

.scale-missions { display: grid; gap: 24px; }
.scale-mission { padding: clamp(20px, 3vw, 34px); border: 1px solid var(--scale-line); border-radius: 24px; background: rgba(11, 23, 33, 0.82); }
.scale-mission > header { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: start; margin-bottom: 24px; }
.scale-mission > header > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: rgba(105, 214, 231, 0.12); color: var(--scale-cyan); font-weight: 900; }
.scale-mission > header h3 { margin: 0 0 6px; font-size: 1.55rem; }
.scale-mission > header p { max-width: 740px; margin: 0; color: var(--scale-muted); line-height: 1.55; }
.scale-mission > header > strong { padding: 7px 10px; border-radius: 999px; background: #07131b; color: var(--scale-lime); font-size: 0.78rem; }
.scale-mission.is-complete { border-color: rgba(197, 232, 118, 0.55); }
.scale-mission-conclusion { margin: 18px 0 0; padding: 14px 16px; border-left: 4px solid var(--scale-lime); border-radius: 10px; background: rgba(197, 232, 118, 0.08); color: #dfeec0; }

.scale-premium-preview { margin-top: clamp(80px, 11vw, 150px); padding: clamp(28px, 5vw, 58px); border: 1px solid rgba(197, 232, 118, 0.38); border-radius: 28px; background: linear-gradient(145deg, rgba(18, 39, 48, 0.98), rgba(19, 31, 24, 0.98)); box-shadow: 0 36px 90px rgba(0, 0, 0, 0.3); }
.scale-premium-heading { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.62fr); gap: 24px; align-items: end; }
.scale-premium-heading .scale-eyebrow { grid-column: 1 / -1; }
.scale-premium-heading h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 5rem); line-height: 0.96; letter-spacing: -0.06em; }
.scale-premium-heading > p:last-child { margin: 0; color: #b9cbd4; line-height: 1.65; }
.scale-premium-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.scale-premium-grid article { padding: 24px; border: 1px solid var(--scale-line); border-radius: 18px; background: rgba(4, 13, 17, 0.42); }
.scale-premium-grid span { color: var(--scale-cyan); font-size: 0.75rem; font-weight: 900; }
.scale-premium-grid h3 { margin: 20px 0 8px; }
.scale-premium-grid p { margin: 0; color: var(--scale-muted); line-height: 1.6; }
.scale-premium-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 28px; }
.scale-premium-actions a { font-weight: 850; text-underline-offset: 4px; }
.scale-premium-primary { padding: 13px 19px; border-radius: 999px; background: var(--scale-lime); color: #142009; text-decoration: none; }
.scale-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.scale-method-card { padding: 24px; border-top: 1px solid var(--scale-line); }
.scale-method-card strong { display: block; margin-bottom: 9px; color: var(--scale-cyan); }
.scale-method-card p { margin: 0; color: var(--scale-muted); line-height: 1.6; }
.scale-sources details { border-top: 1px solid var(--scale-line); }
.scale-sources summary { padding: 22px 0; cursor: pointer; font-weight: 800; }
.scale-source-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 0; padding: 0 0 20px; list-style: none; }
.scale-source-list a { color: var(--scale-cyan); }
.scale-source-list small { display: block; margin-top: 3px; color: var(--scale-muted); }
.scale-next { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 80px; padding: clamp(25px, 5vw, 48px); border: 1px solid rgba(197, 232, 118, 0.35); border-radius: 24px; background: rgba(197, 232, 118, 0.08); }
.scale-next h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 4vw, 3.3rem); letter-spacing: -0.05em; }
.scale-next p { margin: 0; color: var(--scale-muted); }
.scale-next a { flex: none; padding: 13px 18px; border-radius: 999px; background: var(--scale-lime); color: #142009; font-weight: 850; text-decoration: none; }
.scale-footer { display: flex; justify-content: space-between; gap: 20px; padding: 30px clamp(18px, 4vw, 64px); border-top: 1px solid var(--scale-line); color: var(--scale-muted); font-size: 0.78rem; }
.scale-footer p { margin: 0; }

@media (max-width: 900px) {
  .scale-hero, .scale-explorer-heading, .scale-section-heading, .scale-app-header, .scale-premium-heading { grid-template-columns: 1fr; }
  .scale-hero { min-height: 0; padding-top: 80px; }
  .scale-hero-aside { max-width: 520px; }
  .scale-focus { grid-template-columns: 1fr; }
  .scale-focus-value { min-height: 150px; }
  .scale-challenges, .scale-challenges--public, .scale-compare-workbench { grid-template-columns: 1fr; }
  .scale-challenge h3, .scale-challenge h4 { min-height: 0; }
  .scale-app-nav { grid-template-columns: 1fr; }
  .scale-compare-result { min-height: 0; }
}

@media (max-width: 620px) {
  :root { --scale-column: 122px; }
  .scale-public-header nav > a:not(.scale-header-cta) { display: none; }
  .scale-public-header { padding-inline: 16px; }
  .scale-header-cta { padding: 9px 12px; }
  .scale-main { padding-inline: 12px; }
  .scale-hero h1 { font-size: clamp(3.1rem, 17vw, 5rem); }
  .scale-explorer { border-radius: 20px; }
  .scale-control-main { grid-template-columns: 42px minmax(100px, 1fr) 42px; }
  .scale-step { width: 42px; height: 42px; }
  .scale-readout { grid-column: 1 / -1; text-align: center; }
  .scale-tour { grid-template-columns: 1fr; }
  .scale-tour-toggle { width: 100%; }
  .scale-jumps { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .scale-jumps button { flex: none; }
  .scale-track { min-height: 365px; }
  .scale-focus { padding: 24px 18px; }
  .scale-facts div { grid-template-columns: 1fr; gap: 5px; }
  .scale-method-grid, .scale-source-list { grid-template-columns: 1fr; }
  .scale-compare-selectors { grid-template-columns: 1fr 44px; }
  .scale-compare-selectors label:last-child { grid-column: 1 / -1; }
  .scale-compare-choices { grid-template-columns: 1fr; }
  .scale-mission > header { grid-template-columns: 48px minmax(0, 1fr); }
  .scale-mission > header > strong { grid-column: 2; justify-self: start; }
  .scale-premium-grid { grid-template-columns: 1fr; }
  .scale-next { align-items: flex-start; flex-direction: column; }
  .scale-footer { flex-direction: column; }
}

@keyframes scale-tour-breathe {
  0%, 100% { transform: scale(0.94); opacity: 0.78; }
  50% { transform: scale(1.08); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
