/* Landing-only editorial layer. Product geometry, recordings and instruments
   remain owned by the existing styles/controllers. */
.premium-landing { --page: #070b0f; --surface: #0d1824; --text: #f1f6fa; --cyan: #00c8f8; --secondary: #a9bac5; --muted: #8195a3; background: var(--page); }
.premium-landing .site-header.scrolled { background: #070b0fed; }
.premium-landing .desktop-nav { gap: clamp(12px, 1.6vw, 24px); }
.premium-landing .desktop-nav a { position: relative; padding-block: 12px; transition: color .2s; }
.premium-landing .desktop-nav a[aria-current="location"] { color: var(--text); }
.premium-landing .desktop-nav a[aria-current="location"]::after { content: ""; position: absolute; bottom: 3px; inset-inline: 0; height: 1px; background: var(--cyan); }
.premium-landing .button:hover { transform: none; box-shadow: 0 0 0 4px #00c8f80a; }
.premium-landing .hero::before { content: ""; position: absolute; inset: 0 -40px; pointer-events: none; background: radial-gradient(ellipse at 77% 45%, #0877e810, transparent 59%); }
.premium-landing .hero-title-line-muted { color: #8b9ca8; }
.premium-landing .hero h1 { font-size: clamp(52px, 5.25vw, 82px); }
.premium-landing .hero-lede { max-width: 460px; color: #b0c1cc; }
.premium-landing .hero-offer { max-width: 420px; font: 12px/1.65 var(--sans); color: #98adba; }
.hero-offer strong { display: block; margin-bottom: 5px; color: #d5e5ee; font-weight: 500; }
.hero-offer span { display: block; }
.premium-landing.hero-intro-ready .hero-lede, .hero-intro-ready .premium-landing .hero-lede { animation: editorial-enter .55s .4s both; }
.hero-intro-ready .premium-landing .hero-title-mask > span { animation-duration: .8s; }
@keyframes editorial-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.premium-landing .section:not(.scroll-hold-ready):not(.platform-tour):not(.perspective):not(.section-conversion) { padding-block: clamp(84px, 9vw, 136px); }
.premium-landing .section-heading { max-width: 1040px; }
.premium-landing .section-heading h2 { font-size: clamp(38px, 4.7vw, 68px); line-height: 1.1; }
.premium-landing h2 > span { color: #8296a4; }
.premium-landing .section-heading > p:last-child { max-width: 640px; line-height: 1.8; }
.premium-landing .reveal.visible .eyebrow { animation: editorial-enter .35s both; }
.premium-landing .reveal.visible h2 { animation: editorial-enter .55s .07s both; }
.premium-landing .reveal.visible > p:last-child:not(.eyebrow) { animation: editorial-enter .45s .15s both; }
.revelation-section, .evidence-section, .capability-section { position: relative; isolation: isolate; }
.revelation-section::before { content: ""; position: absolute; z-index: -1; inset: 0 -80px; background: radial-gradient(ellipse at 48% 64%, #0877e812, transparent 64%); pointer-events: none; }
.comparison-terminal, .evidence-terminal { overflow: hidden; border: 1px solid #2a3e4d; border-radius: 14px; background: #0a121a; box-shadow: 0 28px 90px #0004; }
.terminal-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 24px; border-bottom: 1px solid #233341; }
.terminal-topline > span { color: #9ab2c2; font: 10px/1.5 var(--mono); letter-spacing: .05em; }
.terminal-topline i { display: inline-block; width: 4px; height: 4px; margin-right: 9px; border-radius: 50%; background: var(--cyan); }
.segmented-control { display: flex; padding: 3px; gap: 4px; border: 1px solid #2a3e4d; border-radius: 6px; }
.segmented-control button { border: 0; border-radius: 3px; padding: 9px 18px; min-height: 36px; background: none; color: #92a9b9; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .06em; transition: color .2s, background .2s; }
.segmented-control button[aria-pressed="true"] { background: #173041; color: #c9f5ff; }
.comparison-chart { position: relative; aspect-ratio: 1030 / 595; background: #070b0f; overflow: hidden; }
.comparison-chart > img, .comparison-chart > svg { display: block; position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .6s cubic-bezier(.22,1,.36,1); }
.comparison-chart[data-view="price"] .comparison-structure { opacity: 0; }
/* Clipped copies of the immutable capture: original line/label pixels, not
   independently redrawn levels. All geometry uses the capture's SVG viewBox. */
.comparison-positioning-highlight { opacity: 0; pointer-events: none; }
.comparison-positioning-highlight image { filter: brightness(1.65); }
.comparison-positioning-highlight .comparison-label-emphasis { fill: none; stroke-width: 1; stroke-opacity: .65; }
.comparison-chart[data-view="structure"][data-positioning-highlight="flip"] [data-positioning-feature="flip"],
.comparison-chart[data-view="structure"][data-positioning-highlight="call"] [data-positioning-feature="call"],
.comparison-chart[data-view="structure"][data-positioning-highlight="put"] [data-positioning-feature="put"] { animation: comparison-level-emphasis .5s ease-in-out both; }
@keyframes comparison-level-emphasis { 0%, 100% { opacity: 0; } 18%, 82% { opacity: 1; } }
.comparison-caption { position: absolute; top: 18px; right: 24px; max-width: 260px; padding: 8px 12px; border: 1px solid #6ab9d329; border-radius: 4px; background: #070b0fd9; color: #bdd0dc; font: 10px/1.5 var(--mono); pointer-events: none; }
.terminal-bottomline { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 18px 24px; border-top: 1px solid #233341; }
.terminal-bottomline > p { max-width: 680px; margin: 0; color: #8ba2b2; font: 11px/1.7 var(--sans); }
.terminal-bottomline .feature-link { flex-shrink: 0; margin: 0; padding: 10px 0; border: 0; background: none; }
.premium-landing .platform-tour { border-top: 0; }
.tour-chapters { display: flex; align-items: center; gap: 8px; margin: 0 0 32px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.tour-chapters a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 8px 15px; border: 1px solid transparent; border-radius: 5px; color: #8ea5b5; font: 10px/1.5 var(--mono); transition: background .2s, border-color .2s, color .2s; }
.tour-chapters a:hover { color: #e3f3fb; background: #0d1824; }
.tour-chapters a[aria-current="true"] { color: #d3f6ff; border-color: #2b5265; background: #102632; }
.tour-chapters a > span { font-size: 8px; color: #879ba8; }
.tour-chapters a[aria-current="true"] > span { color: #71c2d7; }
.premium-landing .tour-heading { margin-bottom: 18px; }
.premium-landing .tour-panel { scroll-margin-top: 110px; }
.section-conversion { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 56px; border-top: 1px solid #263642; }
.section-conversion > p { margin: 0; color: #e3edf4; font-size: clamp(24px, 2.7vw, 38px); line-height: 1.25; letter-spacing: -.035em; }
.section-conversion > p > span { color: #859aa9; }
.capability-section .section-conversion { margin-top: 56px; }
.premium-landing .capability-grid { gap: 24px; }
.capability-group + .capability-group { margin-top: 44px; }
.capability-group-heading { display: flex; align-items: center; gap: 18px; margin: 0 0 18px; color: #8199aa; font: 10px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .13em; }
.capability-group-heading::after { content: ""; flex: 1; height: 1px; background: #23303b; }
.premium-landing .capability-card { border-color: #243745; }
.premium-landing .capability-card:hover { border-color: #49798d; }
.premium-landing .capability-card .feature-link { min-height: 32px; }
.evidence-section::before { content: ""; position: absolute; z-index: -1; inset: 20px -80px; background: radial-gradient(ellipse at 85% 45%, #0d274752, transparent 58%); pointer-events: none; }
.evidence-tabs { display: flex; gap: 6px; padding: 15px 20px; border-bottom: 1px solid #263b49; }
.evidence-tabs button { padding: 12px 18px; min-height: 44px; border: 1px solid transparent; border-radius: 4px; background: none; color: #91a9b9; font: 11px/1.5 var(--sans); transition: color .2s, background .2s; }
.evidence-tabs button[aria-selected="true"] { background: #153243; border-color: #295469; color: #d3f4ff; }
.evidence-panel { display: grid; grid-template-columns: 1.2fr 1fr; min-height: 405px; }
.evidence-chart { display: grid; align-items: center; min-width: 0; padding: 30px; border-right: 1px solid #263b49; background: #070b0f; }
.evidence-chart svg { width: 100%; height: auto; border: 1px solid #253c4b; border-radius: 6px; }
#evidence-resistance .evidence-chart svg, #evidence-reversal .evidence-chart svg { max-width: 350px; justify-self: center; }
.evidence-read { padding: 38px; min-width: 0; }
.evidence-read .eyebrow { margin-bottom: 16px; }
.evidence-read h3 { margin: 0; font-size: clamp(26px, 2.7vw, 36px); line-height: 1.15; letter-spacing: -.035em; }
.evidence-read > p:not(.eyebrow) { color: #a6bac7; font-size: 14px; line-height: 1.8; }
.evidence-read dl { margin-block: 24px; display: grid; grid-template-columns: 90px 1fr; gap: 12px; font-size: 12px; line-height: 1.7; }
.evidence-read dt { color: #6f96ab; }.evidence-read dd { margin: 0; color: #c4d7e2; }
.evidence-read .evidence-takeaway { padding-top: 18px; border-top: 1px solid #243644; color: #8ba4b5; font-size: 12px; }
.evidence-panel:not([hidden]) { animation: editorial-enter .35s both; }
.premium-landing .price-intro { margin-bottom: 42px; }
.premium-landing .price-intro h2 { font-size: clamp(36px, 4.2vw, 60px); }
.premium-landing .price-layout { border: 1px solid #31516a; border-radius: 14px; background: radial-gradient(ellipse at 0 0, #0877e81b, transparent 60%), linear-gradient(130deg, #0d1824, #0a1118); box-shadow: 0 24px 70px #0004; }
.premium-landing .price-card { padding: 40px; }
.premium-landing .price-now { font-size: clamp(70px, 7vw, 100px); color: #dff8ff; }
.premium-landing .price-label { letter-spacing: .14em; }
.premium-landing .price-future { color: #a8c1d0; }
.premium-landing .price-future strong { color: #edf6fa; font-size: 20px; }
.premium-landing .plan-inventory { padding: 40px; }
.premium-landing .included-list small { color: #9db2c0; line-height: 1.6; }
.premium-landing .membership-assurance { margin: 14px 0 0; color: #93b2c4; font-size: 12px; }
.premium-landing .roadmap-heading { margin-bottom: 38px; }
.premium-landing .roadmap-heading h2 { font-size: clamp(32px, 3.3vw, 46px); }
.premium-landing .roadmap-card { margin-top: 22px; }
.premium-landing .roadmap-card h3 { font-size: 23px; }
.premium-landing .roadmap-card ul { display: none; }
.premium-landing .faq-list details[open] { border-bottom-color: #406f83; }
.premium-landing .faq-list details[open] summary { color: #cef4ff; }
.premium-landing .faq-list summary { padding-block: 26px; }
.premium-landing .faq-list details p { line-height: 1.85; }
.premium-landing .closing-cta { padding-block: clamp(100px, 12vw, 180px); background: radial-gradient(ellipse at 50% 70%, #0877e81b, transparent 66%); }
.premium-landing .closing-cta h2 { line-height: 1.06; }
.premium-landing .closing-cta .closing-offer { margin-top: 22px; color: #a7c4d5; font-size: 13px; }
.premium-landing .site-footer { padding-top: 46px; }
.premium-landing .site-footer > div a:hover { color: #d2f5ff; }
@media (max-width: 1100px) {
  .premium-landing .desktop-nav { gap: 12px; font-size: 9px; }
  .premium-landing .site-header { gap: 18px; }
  .evidence-read { padding: 28px; }.evidence-chart { padding: 20px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  /* Give the preserved, oversized laptop and its callouts room on tablets. */
  .premium-landing .hero h1 { font-size: clamp(36px, 4.8vw, 54px); }
  .premium-landing .hero-lede { max-width: min(340px, calc(100% - 116px)); }
}
@media (max-width: 960px) { .premium-landing .desktop-nav { display: none; }.premium-landing .menu-toggle { display: block; } }
@media (max-width: 899px) {
  .tour-chapters { flex-wrap: wrap; }.tour-chapters a { padding-inline: 12px; }
  .premium-landing .capability-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
  .evidence-panel { grid-template-columns: 1fr; min-height: 0; }
  .evidence-chart { border-right: 0; border-bottom: 1px solid #263b49; }
  .evidence-chart svg { max-width: 700px; justify-self: center; }
}
@media (max-width: 760px) {
  .premium-landing .hero h1 { font-size: clamp(36px, 11vw, 52px); }
  .premium-landing .hero-offer { font-size: 12px; }
  .premium-landing .section-heading h2 { font-size: clamp(33px, 8.5vw, 44px); }
  .premium-landing .section-heading { margin-bottom: 36px; }
  .premium-landing .section:not(.scroll-hold-ready):not(.platform-tour):not(.perspective):not(.section-conversion) { padding-block: 72px; }
  .terminal-topline { align-items: start; flex-direction: column; gap: 14px; padding: 18px; }
  .segmented-control { width: 100%; }.segmented-control button { flex: 1; min-height: 44px; }
  .comparison-caption { top: 10px; right: 10px; max-width: 150px; padding: 5px 8px; font-size: 8px; }
  .terminal-bottomline { flex-direction: column; align-items: start; gap: 12px; padding: 18px; }
  .terminal-bottomline > p { font-size: 10px; }
  .tour-chapters { gap: 5px; margin-bottom: 24px; }.tour-chapters a { font-size: 9px; flex: 1 0 42%; }.tour-chapters a > span { font-size: 7px; }
  .section-conversion { align-items: start; flex-direction: column; gap: 22px; padding-block: 32px; }
  .section-conversion > p { font-size: 26px; }
  .premium-landing .capability-grid { grid-template-columns: 1fr; }
  .capability-group + .capability-group { margin-top: 34px; }
  .evidence-tabs { gap: 6px; padding: 12px; flex-wrap: wrap; }.evidence-tabs button { flex: 1 1 100%; padding: 10px; }
  .evidence-chart { padding: 15px; }.evidence-read { padding: 24px; }
  .evidence-read h3 { font-size: 29px; }.evidence-read dl { grid-template-columns: 78px 1fr; }
  .premium-landing .price-card, .premium-landing .plan-inventory { padding: 28px; }
  .premium-landing .roadmap-heading h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-landing *, .premium-landing *::before, .premium-landing *::after { animation: none !important; transition: none !important; }
}
