:root {
  --phi: 1.618;
  --phi-inv: 0.618;
  --premium-obsidian: #060b16;
  --premium-ink: #141922;
  --premium-library: #132238;
  --premium-gold: #c8942e;
  --premium-gold-bright: #f6bd54;
  --premium-electric: #23b8ff;
  --premium-ivory: #f6ebd8;
  --premium-parchment: #e7d3b1;
  --premium-bg: #060b16;
  --premium-surface: #0b1324;
  --premium-surface-strong: #101b31;
  --premium-text: #f6ebd8;
  --premium-muted: #d3c4b0;
  --premium-line: rgba(200, 148, 46, .32);
  --premium-grid: rgba(200, 148, 46, .05);
  --premium-shadow: 0 22px 60px rgba(0, 0, 0, .32);
}

:root[data-theme="day"] {
  --premium-bg: #fff8eb;
  --premium-surface: #f6ebd8;
  --premium-surface-strong: #e7d3b1;
  --premium-text: #1c1712;
  --premium-muted: #5f4c36;
  --premium-line: rgba(138, 90, 22, .28);
  --premium-grid: rgba(138, 90, 22, .055);
  --premium-shadow: 0 22px 55px rgba(42, 27, 16, .12);
  --premium-gold-bright: #8a5a16;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body.premium-tier-page {
  margin: 0;
  overflow-x: hidden;
  color: var(--premium-text);
  background: var(--premium-bg);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: calc(16px * var(--font-scale, 1));
  line-height: 1.55;
  letter-spacing: 0;
}

.premium-tier-page a { color: inherit; }
.premium-tier-page img { display: block; max-width: 100%; }
.premium-tier-page h1,
.premium-tier-page h2,
.premium-tier-page h3,
.premium-tier-page p { margin-top: 0; }
.premium-tier-page h1,
.premium-tier-page h2,
.premium-tier-page h3 { letter-spacing: 0; }

.premium-wrap { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.premium-grid-overlay { position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(var(--premium-grid) 1px, transparent 1px), linear-gradient(90deg, var(--premium-grid) 1px, transparent 1px); background-size: 48px 48px; }
.theme-light-asset { display: none !important; }
:root[data-theme="day"] .theme-dark-asset { display: none !important; }
:root[data-theme="day"] .theme-light-asset { display: block !important; }

.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; color: #1c1712; background: #f6bd54; }
.skip-link:focus { top: 16px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.premium-utility { color: var(--premium-muted); background: color-mix(in srgb, var(--premium-bg) 92%, black); border-bottom: 1px solid var(--premium-line); font: 600 .72rem/1.2 Consolas, monospace; text-transform: uppercase; }
.premium-utility .premium-wrap { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.premium-utility nav { display: flex; align-items: center; gap: 22px; }
.premium-utility a { text-decoration: none; }
.premium-utility a:hover { color: var(--premium-gold-bright); }

.premium-header { position: sticky; top: 0; z-index: 80; min-height: 76px; color: var(--premium-text); background: color-mix(in srgb, var(--premium-bg) 92%, transparent); border-bottom: 1px solid var(--premium-line); backdrop-filter: blur(18px); }
.header-layout { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.premium-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--premium-text); text-decoration: none; font-weight: 750; font-size: 1.25rem; white-space: nowrap; }
.premium-brand > span:last-child > span { color: var(--premium-gold-bright); }
.premium-brand small { margin-left: 5px; color: var(--premium-gold-bright); font: 700 .58rem/1 Consolas, monospace; }
.premium-mark { width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; }
.premium-mark img { width: 100%; height: 100%; object-fit: contain; }
.premium-nav { display: flex; align-items: center; gap: 28px; }
.premium-nav a { position: relative; color: var(--premium-muted); text-decoration: none; font-weight: 600; font-size: .9rem; }
.premium-nav a:hover,
.premium-nav a.active { color: var(--premium-text); }
.premium-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -11px; height: 2px; background: var(--premium-gold-bright); }
.premium-header-actions { display: flex; align-items: center; gap: 20px; }
.premium-text-link { text-decoration: none; font-weight: 650; font-size: .9rem; }
.premium-menu { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--premium-line); color: var(--premium-text); background: transparent; }
.premium-menu span { display: block; height: 2px; margin: 4px 0; background: currentColor; }

.premium-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border: 1px solid var(--premium-gold); border-radius: 3px; color: #1c1712 !important; background: var(--premium-gold-bright); box-shadow: 0 10px 28px rgba(200, 148, 46, .16); text-decoration: none; font-weight: 750; font-size: .88rem; }
.premium-button:hover { background: #ffd67a; border-color: #ffe2a6; transform: translateY(-1px); }
.premium-button.ghost { color: var(--premium-text) !important; background: color-mix(in srgb, var(--premium-surface) 82%, transparent); border-color: var(--premium-line); box-shadow: none; }
.premium-button.ghost:hover { color: var(--premium-gold-bright) !important; border-color: var(--premium-gold-bright); }
.premium-button.compact { min-height: 40px; padding: 8px 16px; }
.premium-tier-page a:focus-visible,
.premium-tier-page button:focus-visible { outline: 3px solid #ffe35b; outline-offset: 4px; }

.premium-hero { min-height: 760px; display: grid; align-items: center; border-bottom: 1px solid var(--premium-line); background: radial-gradient(circle at 78% 42%, rgba(35, 184, 255, .12), transparent 30%), radial-gradient(circle at 34% 62%, rgba(200, 148, 46, .1), transparent 28rem), linear-gradient(120deg, transparent 58%, rgba(246, 189, 84, .04)); }
.hero-layout { display: grid; grid-template-columns: minmax(0, .618fr) minmax(460px, 1fr); align-items: center; gap: clamp(44px, 4.45vw, 72px); padding-block: 86px; }
.hero-copy { max-width: min(640px, calc(100vw * var(--phi-inv))); }
.premium-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--premium-gold-bright); font: 700 .76rem/1.3 Consolas, monospace; text-transform: uppercase; }
.premium-eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: var(--premium-gold-bright); box-shadow: 0 0 16px rgba(246, 189, 84, .5); }
.premium-eyebrow b { padding: 5px 8px; color: #ffdda1; background: rgba(200, 148, 46, .12); border: 1px solid rgba(200, 148, 46, .36); font-size: .68rem; }
:root[data-theme="day"] .premium-eyebrow b { color: #5f4100; }
.hero-copy h1 { margin-bottom: 24px; color: var(--premium-text); font-size: clamp(3.2rem, 5.2vw, 5.5rem); line-height: .99; font-weight: 780; }
.hero-copy h1 span { color: var(--premium-gold-bright); }
.hero-lead { max-width: 620px; margin-bottom: 30px; color: var(--premium-muted); font-size: 1.2rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 25px; }
.heritage-ribbon { width: fit-content; padding: 10px 14px; margin-bottom: 28px; color: var(--premium-muted); border: 1px solid var(--premium-line); font: 650 .72rem/1.3 Consolas, monospace; text-transform: uppercase; }
.verb-line { max-width: 600px; display: flex; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid var(--premium-line); color: var(--premium-muted); font: 700 .7rem/1 Consolas, monospace; text-transform: uppercase; }
.verb-line span:first-child { color: var(--premium-gold-bright); }
.verb-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--premium-gold); }
.hero-visual { position: relative; padding: 18px; }
.hero-visual::before,
.hero-visual::after { content: ""; position: absolute; border: 1px solid rgba(200, 148, 46, .2); transform: rotate(7deg); }
.hero-visual::before { inset: 2% 8% 4% 4%; }
.hero-visual::after { inset: 10% 0 12% 14%; transform: rotate(-5deg); }
.dashboard-frame { position: relative; z-index: 2; overflow: hidden; min-height: 560px; border: 1px solid var(--premium-gold); border-radius: 7px; background: radial-gradient(circle at 72% 18%, rgba(35, 184, 255, .18), transparent 18rem), radial-gradient(circle at 16% 86%, rgba(246, 189, 84, .2), transparent 17rem), linear-gradient(145deg, rgba(13, 27, 49, .96), rgba(4, 8, 18, .98)); box-shadow: var(--premium-shadow), 0 0 54px rgba(35, 184, 255, .14), inset 0 0 0 1px rgba(246, 189, 84, .08); }
.dashboard-frame::before { content: ""; position: absolute; inset: 16px; pointer-events: none; border: 1px solid rgba(246, 189, 84, .14); border-radius: 5px; }
.dashboard-frame::after { content: ""; position: absolute; width: 320px; height: 320px; right: -110px; top: -90px; border: 1px solid rgba(35, 184, 255, .16); border-radius: 50%; box-shadow: 0 0 70px rgba(35, 184, 255, .12); }
.premium-visual-frame { min-height: 0; aspect-ratio: 1 / 1; display: grid; place-items: stretch; border-width: 2px; background: #0b0b0c; box-shadow: var(--premium-shadow), 0 0 70px rgba(246, 189, 84, .16), inset 0 0 0 1px rgba(246, 189, 84, .12); }
.premium-visual-frame::before { inset: 18px; z-index: 2; border-color: rgba(246, 189, 84, .22); }
.premium-visual-frame::after { z-index: 1; width: 420px; height: 420px; right: -135px; top: -120px; border-color: rgba(246, 189, 84, .2); box-shadow: 0 0 90px rgba(246, 189, 84, .14); }
.premium-system-asset { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; filter: saturate(1.08) contrast(1.04); }
:root[data-theme="day"] .premium-system-asset { opacity: .74; filter: saturate(1.02) contrast(1.02); }
.premium-visual-panel { position: relative; z-index: 3; align-self: end; margin: 28px; padding: 24px; border: 1px solid rgba(246, 189, 84, .36); border-radius: 6px; background: linear-gradient(145deg, rgba(6, 11, 22, .9), rgba(20, 20, 22, .74)); box-shadow: 0 18px 48px rgba(0, 0, 0, .38); backdrop-filter: blur(8px); }
:root[data-theme="day"] .premium-visual-panel { background: linear-gradient(145deg, rgba(255, 248, 235, .92), rgba(246, 235, 216, .78)); }
.premium-visual-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; color: var(--premium-muted); font: 750 .7rem/1 Consolas, monospace; text-transform: uppercase; }
.premium-visual-topline b { padding: 6px 9px; color: var(--premium-gold-bright); border: 1px solid var(--premium-line); }
.premium-visual-focus { display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 18px; }
.premium-visual-focus img { width: 112px; height: 90px; object-fit: cover; border: 1px solid rgba(246, 189, 84, .24); border-radius: 4px; box-shadow: 0 12px 26px rgba(0, 0, 0, .28); }
.premium-visual-focus span { display: block; color: var(--premium-gold-bright); font: 750 .66rem/1.2 Consolas, monospace; text-transform: uppercase; }
.premium-visual-focus strong { display: block; margin-top: 4px; color: var(--premium-text); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.05; }
.premium-visual-focus small { display: block; margin-top: 7px; color: var(--premium-muted); font-size: .82rem; line-height: 1.35; }
.premium-mini-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 18px; }
.premium-mini-grid span { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 46px; padding: 8px; color: var(--premium-muted); border: 1px solid var(--premium-line); border-radius: 4px; background: color-mix(in srgb, var(--premium-surface) 72%, transparent); font: 750 .62rem/1 Consolas, monospace; text-transform: uppercase; }
.premium-mini-grid svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--premium-gold-bright); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.premium-interface-preview { position: relative; z-index: 1; min-height: 560px; display: grid; grid-template-columns: 78px minmax(0, 1fr) 220px; gap: 18px; padding: 26px; }
.premium-interface-preview svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.preview-rail { display: grid; align-content: start; gap: 12px; padding: 12px; border: 1px solid rgba(246, 189, 84, .26); border-radius: 6px; background: rgba(6, 11, 22, .72); }
.preview-rail span { min-height: 74px; display: grid; place-items: center; gap: 6px; border: 1px solid var(--premium-line); border-radius: 5px; color: var(--premium-gold-bright); background: linear-gradient(145deg, rgba(246, 189, 84, .11), rgba(35, 184, 255, .04)); }
.preview-rail b { color: var(--premium-muted); font: 750 .48rem/1 Consolas, monospace; text-transform: uppercase; }
.preview-rail svg { width: 22px; height: 22px; }
.preview-main { display: grid; grid-template-rows: auto auto 1fr auto; gap: 18px; min-width: 0; }
.preview-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--premium-line); color: var(--premium-muted); font: 750 .72rem/1 Consolas, monospace; text-transform: uppercase; }
.preview-header b { padding: 7px 9px; border: 1px solid rgba(246, 189, 84, .42); color: var(--premium-gold-bright); }
.archive-focus { display: flex; align-items: center; gap: 18px; padding: 20px; border: 1px solid rgba(35, 184, 255, .36); border-radius: 6px; background: linear-gradient(135deg, rgba(35, 184, 255, .14), rgba(246, 189, 84, .06)); }
.archive-focus svg { width: 58px; height: 58px; padding: 12px; color: var(--premium-gold-bright); border: 1px solid var(--premium-line); border-radius: 6px; }
.archive-focus span { display: block; color: var(--premium-muted); font: 700 .68rem/1.2 Consolas, monospace; text-transform: uppercase; }
.archive-focus strong { display: block; margin-top: 6px; color: var(--premium-text); font-size: clamp(1.35rem, 2vw, 1.9rem); line-height: 1.1; }
.archive-focus small { display: block; margin-top: 8px; color: var(--premium-muted); font-size: .82rem; line-height: 1.4; }
.preview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; min-height: 220px; }
.preview-grid article { min-width: 0; display: grid; align-content: start; gap: 8px; padding: 12px; border: 1px solid rgba(200, 148, 46, .26); border-radius: 5px; background: linear-gradient(145deg, rgba(246, 189, 84, .09), rgba(35, 184, 255, .055)); }
.preview-grid article:nth-child(2),
.preview-grid article:nth-child(7) { background: linear-gradient(145deg, rgba(35, 184, 255, .14), rgba(246, 189, 84, .04)); }
.preview-grid svg { width: 22px; height: 22px; color: var(--premium-gold-bright); }
.preview-grid span { color: var(--premium-muted); font: 750 .58rem/1.15 Consolas, monospace; text-transform: uppercase; }
.preview-grid b { color: var(--premium-text); font-size: .78rem; line-height: 1.18; }
.preview-timeline { display: flex; align-items: center; gap: 12px; color: var(--premium-muted); font: 750 .68rem/1 Consolas, monospace; text-transform: uppercase; }
.preview-timeline i { height: 1px; flex: 1; background: linear-gradient(90deg, var(--premium-gold-bright), transparent); }
.preview-side { display: grid; align-content: start; gap: 12px; }
.preview-side article { min-height: 130px; display: grid; align-content: center; gap: 9px; padding: 14px; border: 1px solid rgba(246, 189, 84, .3); border-radius: 6px; background: rgba(6, 11, 22, .62); }
.preview-side svg { width: 28px; height: 28px; color: var(--premium-gold-bright); }
.preview-side span { color: var(--premium-text); font: 750 .72rem/1.15 Consolas, monospace; text-transform: uppercase; }
.preview-side small { color: var(--premium-muted); font-size: .76rem; line-height: 1.4; }
.concept-label { position: absolute; right: 28px; bottom: -5px; z-index: 3; padding: 7px 10px; color: var(--premium-gold-bright); background: var(--premium-bg); border: 1px solid var(--premium-line); font: 700 .62rem/1 Consolas, monospace; }

.premium-section { padding-block: 92px; }
.verb-section { padding-block: 54px 78px; }
.verb-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.verb-grid article { min-height: 210px; display: grid; place-items: center; align-content: center; padding: 28px 20px; text-align: center; background: color-mix(in srgb, var(--premium-surface) 90%, transparent); border: 1px solid var(--premium-line); border-radius: 5px; }
.verb-grid article:hover { border-color: var(--premium-gold); box-shadow: 0 0 28px rgba(200, 148, 46, .08); }
.verb-grid h3 { margin: 15px 0 8px; font: 750 .82rem/1.2 Consolas, monospace; text-transform: uppercase; }
.verb-grid p { max-width: 245px; margin-bottom: 0; color: var(--premium-muted); font-size: .9rem; }
.premium-symbol { width: 46px; height: 46px; display: grid; place-items: center; color: var(--premium-gold-bright); border: 1px solid var(--premium-line); font: 750 .78rem/1 Consolas, monospace; }
.premium-icon { width: 54px; height: 54px; padding: 11px; color: var(--premium-gold-bright); border: 1px solid var(--premium-line); border-radius: 5px; background: color-mix(in srgb, var(--premium-bg) 48%, transparent); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 14px rgba(246, 189, 84, .16)); }
.premium-icon.small { width: 44px; height: 44px; padding: 9px; }

.capabilities-section { border-block: 1px solid var(--premium-line); background: color-mix(in srgb, var(--premium-surface) 48%, transparent); }
.premium-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.premium-heading > p,
.premium-kicker,
.cta-copy > p { margin-bottom: 12px; color: var(--premium-gold-bright); font: 700 .72rem/1.2 Consolas, monospace; text-transform: uppercase; }
.premium-heading h2 { margin-bottom: 14px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.15; }
.premium-heading > span { display: block; color: var(--premium-muted); font-size: 1.02rem; }
.capability-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.capability-grid article { position: relative; min-height: 270px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 20px 24px; background: var(--premium-surface); border: 1px solid var(--premium-line); border-radius: 4px; }
.capability-grid article:hover { transform: translateY(-3px); border-color: var(--premium-gold); }
.capability-grid .premium-icon,
.capability-grid .premium-symbol { margin: 28px 0 18px; }
.capability-grid h3 { margin-bottom: 12px; font-size: 1rem; line-height: 1.3; }
.capability-grid p { margin-bottom: 0; color: var(--premium-muted); font-size: .84rem; }
.status-tag { position: absolute; top: 12px; right: 12px; padding: 4px 6px; color: var(--premium-gold-bright); border: 1px solid var(--premium-line); font: 700 .55rem/1 Consolas, monospace; }

.workflow-section { padding-bottom: 70px; }
.workflow-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0; margin: 0; list-style: none; border-block: 1px solid var(--premium-line); }
.workflow-list.four-step { grid-template-columns: repeat(4, 1fr); }
.workflow-list li { position: relative; min-height: 250px; display: grid; grid-template-columns: auto auto 1fr; align-items: start; gap: 16px; padding: 34px 28px; border-right: 1px solid var(--premium-line); }
.workflow-list li:last-child { border-right: 0; }
.workflow-list > li > span { width: 30px; height: 30px; display: grid; place-items: center; color: #1c1712; background: var(--premium-gold-bright); border-radius: 50%; font: 750 .68rem/1 Consolas, monospace; }
.workflow-list .premium-symbol { width: 52px; height: 52px; }
.workflow-list h3 { margin: 6px 0 9px; font-size: 1.08rem; }
.workflow-list p { margin: 0; color: var(--premium-muted); font-size: .9rem; }

.principles-section { padding-top: 55px; }
.compact-heading { margin-bottom: 38px; }
.principle-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-block: 1px solid var(--premium-line); }
.principle-grid article { min-height: 190px; padding: 27px 18px; text-align: center; border-right: 1px solid var(--premium-line); }
.principle-grid article:last-child { border-right: 0; }
.principle-grid .premium-symbol,
.principle-grid .premium-icon { margin: 0 auto 13px; }
.principle-grid h3 { margin: 13px 0 6px; font-size: .92rem; }
.principle-grid p { margin: 0; color: var(--premium-muted); font-size: .8rem; }

.roadmap-section { padding-top: 45px; }
.roadmap-panel { display: grid; grid-template-columns: 1fr 330px 1fr; align-items: stretch; gap: 30px; padding: 42px; background: color-mix(in srgb, var(--premium-surface) 88%, transparent); border: 1px solid var(--premium-line); border-radius: 7px; }
.roadmap-copy h2 { margin-bottom: 12px; font-size: 2rem; }
.roadmap-copy > p:not(.premium-kicker) { color: var(--premium-muted); }
.roadmap-copy ul { padding: 0; margin: 22px 0 0; list-style: none; }
.roadmap-copy li { position: relative; padding: 6px 0 6px 24px; color: var(--premium-muted); }
.roadmap-copy li::before { content: ""; position: absolute; left: 0; top: 15px; width: 8px; height: 4px; border-left: 2px solid var(--premium-gold-bright); border-bottom: 2px solid var(--premium-gold-bright); transform: rotate(-45deg); }
.roadmap-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; text-align: center; background: var(--premium-bg); border: 1px solid var(--premium-gold); box-shadow: var(--premium-shadow); }
.roadmap-card > span { color: var(--premium-gold-bright); font: 700 .68rem/1 Consolas, monospace; }
.roadmap-card > strong { margin: 12px 0; font-size: clamp(2rem, 3vw, 3.3rem); line-height: 1; }
.roadmap-card > b { padding: 7px 10px; color: var(--premium-gold-bright); border: 1px solid var(--premium-line); font: 700 .66rem/1 Consolas, monospace; }
.roadmap-card p { margin: 22px 0; color: var(--premium-muted); }
.roadmap-card .premium-button { width: 100%; }
.roadmap-guardrails { display: grid; align-content: center; gap: 18px; }
.roadmap-guardrails article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.roadmap-guardrails .premium-symbol { width: 38px; height: 38px; }
.roadmap-guardrails h3 { margin-bottom: 3px; font-size: .96rem; }
.roadmap-guardrails p { margin: 0; color: var(--premium-muted); font-size: .84rem; }

.premium-cta { padding-top: 26px; }
.cta-band { position: relative; min-height: 250px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; overflow: hidden; padding: 46px 56px; border: 1px solid var(--premium-gold); border-radius: 7px; background: linear-gradient(110deg, color-mix(in srgb, var(--premium-surface) 96%, transparent), color-mix(in srgb, var(--premium-bg) 88%, transparent)); }
.cta-background { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(90deg, rgba(6, 11, 22, .94), rgba(6, 11, 22, .62)), url("/assets/premium-tier/premium-reference-dark.png"); background-position: center 82%; background-size: cover; }
:root[data-theme="day"] .cta-background { opacity: .5; background-image: linear-gradient(90deg, rgba(255, 248, 235, .96), rgba(255, 248, 235, .68)), url("/assets/premium-tier/premium-reference-light.png"); }
.cta-copy,
.cta-actions { position: relative; z-index: 2; }
.cta-copy h2 { max-width: 700px; margin-bottom: 10px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.cta-copy span { display: block; max-width: 700px; color: var(--premium-muted); }
.cta-actions { display: flex; flex-direction: column; gap: 10px; min-width: 210px; }

.premium-footer { margin-top: 70px; color: #f6ebd8; background: #0b0907; border-top: 1px solid rgba(200, 148, 46, .28); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 55px; padding-block: 65px 48px; }
.premium-footer .premium-brand { color: #f6ebd8; }
.footer-identity p { max-width: 330px; margin: 17px 0 0; color: #b8ab99; font-size: .88rem; }
.premium-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.premium-footer nav strong { margin-bottom: 8px; color: #fff; font: 700 .7rem/1 Consolas, monospace; text-transform: uppercase; }
.premium-footer nav a { color: #cabda9; text-decoration: none; font-size: .86rem; }
.premium-footer nav a:hover { color: var(--premium-gold-bright); }
.footer-bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; color: #9f927f; border-top: 1px solid rgba(200, 148, 46, .16); font-size: .76rem; }

:root[data-contrast="high"] .premium-tier-page { --premium-text: #fff; --premium-muted: #fff; --premium-line: rgba(255, 224, 100, .9); }
:root[data-theme="day"][data-contrast="high"] .premium-tier-page { --premium-text: #000; --premium-muted: #1c1712; --premium-line: rgba(60, 40, 0, .8); }
:root[data-access-profile="autism-calm"] .premium-tier-page { --premium-shadow: none; --premium-gold-bright: #d7b46a; }
:root[data-access-profile="autism-calm"] .premium-grid-overlay,
:root[data-access-profile="autism-calm"] .hero-visual::before,
:root[data-access-profile="autism-calm"] .hero-visual::after { display: none; }
:root[data-access-profile="autism-calm"] .premium-section { padding-block: 112px; }
:root[data-access-profile="autism-calm"] .dashboard-frame,
:root[data-access-profile="autism-calm"] .capability-grid article { box-shadow: none; filter: saturate(.72); }
:root[data-access-profile="adhd-sprint"] .premium-tier-page a:focus-visible,
:root[data-access-profile="adhd-sprint"] .premium-tier-page button:focus-visible { outline-width: 5px; }
:root[data-access-profile="adhd-sprint"] .premium-button:not(.ghost) { outline: 3px solid #ffe35b; outline-offset: 3px; box-shadow: 0 0 28px rgba(255, 227, 91, .2); }
:root[data-access-profile="adhd-sprint"] .premium-heading { max-width: none; margin-inline: 0; text-align: left; }
:root[data-access-profile="adhd-sprint"] .capability-grid article { border-width: 2px; }
:root[data-access-profile="deep-work"] .premium-grid-overlay,
:root[data-access-profile="deep-work"] .premium-utility,
:root[data-access-profile="deep-work"] .hero-visual,
:root[data-access-profile="deep-work"] .principles-section { display: none; }
:root[data-access-profile="deep-work"] .premium-hero { min-height: 610px; background: var(--premium-bg); }
:root[data-access-profile="deep-work"] .hero-layout { grid-template-columns: minmax(0, 760px); justify-content: center; }
:root[data-access-profile="deep-work"] .hero-copy { max-width: 760px; text-align: center; }
:root[data-access-profile="deep-work"] .hero-copy > * { margin-inline: auto; }
:root[data-access-profile="deep-work"] .hero-actions,
:root[data-access-profile="deep-work"] .verb-line { justify-content: center; }

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

@media (max-width: 1120px) {
  .header-layout { gap: 20px; }
  .premium-nav { gap: 18px; }
  .hero-layout { grid-template-columns: 1fr 1fr; gap: 40px; }
  .capability-grid { grid-template-columns: repeat(3, 1fr); }
  .roadmap-panel { grid-template-columns: 1fr 280px; }
  .roadmap-guardrails { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); padding-top: 20px; border-top: 1px solid var(--premium-line); }
}

@media (max-width: 880px) {
  .premium-wrap { width: min(100% - 40px, 728px); }
  .premium-utility { display: none; }
  .header-layout { grid-template-columns: auto auto 1fr; }
  .premium-menu { display: block; grid-column: 3; justify-self: end; }
  .premium-header-actions { display: none; }
  .premium-nav { position: absolute; left: 0; right: 0; top: 76px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 24px 24px; background: var(--premium-bg); border-bottom: 1px solid var(--premium-line); }
  .site-header[data-open="true"] .premium-nav { display: flex; }
  .premium-nav a { padding: 13px 0; border-bottom: 1px solid var(--premium-line); }
  .premium-nav a.active::after { display: none; }
  .premium-hero { min-height: auto; }
  .hero-layout { grid-template-columns: minmax(0, 1fr); justify-items: start; padding-block: 70px; max-width: 100%; overflow: clip; }
  .hero-layout > * { min-width: 0; }
  .hero-copy { inline-size: min(100%, calc(100vw - 88px)); max-inline-size: min(100%, calc(100vw - 88px)); min-width: 0; justify-self: start; }
  .premium-eyebrow,
  .hero-actions,
  .hero-copy h1 { inline-size: 100%; max-inline-size: 100%; min-width: 0; }
  .hero-visual { max-width: 680px; margin-inline: auto; }
  .premium-visual-panel { margin: 22px; padding: 20px; }
  .premium-visual-focus { grid-template-columns: 96px 1fr; }
  .premium-visual-focus img { width: 96px; height: 78px; }
  .premium-mini-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-interface-preview { grid-template-columns: 60px minmax(0, 1fr); }
  .preview-side { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .verb-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-list,
  .workflow-list.four-step { grid-template-columns: 1fr; }
  .workflow-list li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--premium-line); }
  .workflow-list li:last-child { border-bottom: 0; }
  .principle-grid { grid-template-columns: repeat(3, 1fr); }
  .principle-grid article:nth-child(3) { border-right: 0; }
  .principle-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--premium-line); }
  .roadmap-panel { grid-template-columns: 1fr; }
  .roadmap-card { max-width: 420px; width: 100%; justify-self: center; }
  .roadmap-guardrails { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; }
  .cta-actions { flex-direction: row; flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-identity { grid-column: 1 / -1; }
}

@media (min-width: 621px) and (max-width: 880px) {
  .premium-wrap { width: calc(100vw - 88px); max-width: calc(100vw - 88px); }
  .hero-layout { width: 100%; max-width: calc(100vw - 88px); }
  .hero-copy,
  .premium-eyebrow,
  .hero-actions,
  .hero-copy h1 { inline-size: calc(100vw - 112px); max-inline-size: calc(100vw - 112px); }
}

@media (max-width: 620px) {
  .premium-wrap { width: min(100% - 24px, 520px); }
  .premium-header { min-height: 64px; }
  .header-layout { min-height: 64px; }
  .premium-brand { font-size: 1rem; }
  .premium-mark { width: 34px; height: 34px; }
  .premium-menu { width: 38px; height: 38px; }
  .premium-nav { top: 64px; }
  .hero-layout { padding-block: 54px; gap: 38px; }
  .premium-eyebrow { flex-wrap: wrap; }
  .hero-copy h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
  .hero-lead { font-size: 1.03rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .premium-button { width: 100%; }
  .heritage-ribbon { font-size: .62rem; }
  .verb-line { justify-content: space-between; gap: 7px; font-size: .57rem; }
  .hero-visual { padding: 8px; }
  .dashboard-frame,
  .premium-interface-preview { min-height: auto; }
  .premium-visual-frame { aspect-ratio: 4 / 5; }
  .premium-system-asset { opacity: .56; }
  .premium-visual-panel { margin: 16px; padding: 16px; }
  .premium-visual-topline { flex-wrap: wrap; }
  .premium-visual-focus { grid-template-columns: 1fr; gap: 12px; }
  .premium-visual-focus img { width: 104px; height: 82px; }
  .premium-mini-grid { grid-template-columns: 1fr 1fr; }
  .premium-mini-grid span { min-height: 40px; font-size: .54rem; }
  .premium-interface-preview { grid-template-columns: 1fr; padding: 18px; }
  .preview-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: space-between; }
  .preview-rail span { min-height: 58px; }
  .preview-rail b { display: none; }
  .preview-grid { grid-template-columns: repeat(2, 1fr); min-height: 220px; }
  .preview-side { grid-template-columns: 1fr; }
  .concept-label { right: 12px; }
  .premium-section { padding-block: 72px; }
  .verb-section { padding-block: 28px 64px; }
  .verb-grid { grid-template-columns: 1fr; }
  .verb-grid article { min-height: 170px; }
  .premium-heading { margin-bottom: 34px; text-align: left; }
  .premium-heading h2 { font-size: 2rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article { min-height: 210px; }
  .workflow-list li { grid-template-columns: auto 1fr; padding: 28px 18px; }
  .workflow-list .premium-symbol { grid-row: 2; }
  .workflow-list li div { grid-column: 2; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .principle-grid article:nth-child(3) { border-right: 1px solid var(--premium-line); }
  .principle-grid article:nth-child(even) { border-right: 0; }
  .principle-grid article:nth-child(-n+4) { border-bottom: 1px solid var(--premium-line); }
  .roadmap-panel { width: min(100% - 24px, 520px); padding: 26px 18px; }
  .roadmap-guardrails { grid-template-columns: 1fr; }
  .cta-band { padding: 36px 20px; }
  .cta-actions { flex-direction: column; }
  .cta-actions .premium-button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 22px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
  .utility-dock { right: 10px; bottom: 10px; }
}

@media (max-width: 360px) {
  .premium-brand small { display: none; }
  .verb-line { overflow: hidden; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { border-right: 0; border-bottom: 1px solid var(--premium-line); }
  .footer-grid { grid-template-columns: 1fr; }
}
