/* Semantic surface/text pairs; images and video are never color-inverted. */
:root{--status-green:#34c759;--status-orange:#ff9500;--status-gray:#8e8e93;--status-blue:#0071e3;--status-ink:#082b12;--package-muted:#606068}
.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #d3d3db;border-radius:50%;background:#fff;color:#303038;font-size:23px;line-height:1}
.theme-toggle[hidden]{display:none}
.feature-icon.yes{background:var(--status-green);color:var(--status-ink)}
.feature-icon.limited{background:var(--status-orange);color:#322000}
.feature-icon.open{background:var(--status-blue);color:#fff}
.feature-icon.no{background:var(--status-gray);color:#141416}
.package-intro,.package-price>span,.package-unit,.package-features small,.package-detail-note,.package-benefit,.package-legend,.package-clarification,.package-eyebrow,.package-number,.package-badge,.details-plus{color:var(--package-muted)}
:root[data-theme=dark]{color-scheme:dark;color:#f5f5f7;background:#101114;--muted:#b7b9c3;--status-green:#30d158;--status-orange:#ff9f0a;--status-gray:#98989d;--status-blue:#006edb;--package-muted:#b7b9c3;--surface:#1c1e24;--line:#3b3d46}
[data-theme=dark] body{background:#101114}
[data-theme=dark] ::selection{background:#314d84;color:#fff}
[data-theme=dark] .navigation{background:#16171bed;border-color:#343640}
[data-theme=dark] .brand-mark{background:#f5f5f7;color:#15161a}
[data-theme=dark] .nav-links{color:#c7c9d2}
[data-theme=dark] .nav-links a:hover,[data-theme=dark] .text-link{color:#8ac3ff}
[data-theme=dark] .theme-toggle{background:#25272e;color:#f5f5f7;border-color:#50525c}
[data-theme=dark] .skip-link{background:#25272e;color:#f5f5f7}
[data-theme=dark] .stage,[data-theme=dark] .stage[data-step="1"],[data-theme=dark] .stage[data-step="2"]{background:#202131;border-color:#383a49;box-shadow:none}
[data-theme=dark] .ambient-orb{opacity:.12}
[data-theme=dark] .glass{background:#272935eb;border-color:#4a4c59;box-shadow:0 10px 30px #0003}
[data-theme=dark] .small-icon{background:#39394e;color:#cecbff}
[data-theme=dark] .brief-line{background:#525461}
[data-theme=dark] .brief-chip{background:#393b49;color:#e1e2eb}
[data-theme=dark] .scene-caption,[data-theme=dark] .scene-footnote,[data-theme=dark] .card-overline,[data-theme=dark] .idea-card div>span,[data-theme=dark] .ready-card div>span{color:#bec0cd}
[data-theme=dark] .ready-check{background:var(--status-green);color:var(--status-ink)}
[data-theme=dark] .reels-toggle{background:#292b38ed;color:#f5f5f7;border-color:#666876}
[data-theme=dark] .segmented-control{background:#25272f;border-color:#41434d}
[data-theme=dark] .segmented-control button{color:#c3c5d0}
[data-theme=dark] .segmented-control button[aria-pressed=true]{background:#484b5d;color:#fff;box-shadow:none}
[data-theme=dark] .scroll-hint,[data-theme=dark] .section-heading h2 span,[data-theme=dark] .packages-heading h2 span,[data-theme=dark] .outro h2 span,[data-theme=dark] .section-eyebrow{color:#b7b9c3}
[data-theme=dark] .progress-track{background:#383a46}
[data-theme=dark] .progress-track>span{background:#8d9fff}
[data-theme=dark] .package-card{background:var(--surface);border-color:var(--line);box-shadow:none}
[data-theme=dark] .package-focus{background:#20222c;border-color:#728cff}
[data-theme=dark] .package-badge{background:#343641}
[data-theme=dark] .package-focus .package-badge{background:#2c3859;color:#c1d0ff}
[data-theme=dark] .package-disclaimer{background:#20222d;border-color:#414350;color:#c5c7d1}
[data-theme=dark] .package-disclaimer>span{color:#c9c1ff}
[data-theme=dark] .package-features li,[data-theme=dark] .package-details{border-color:var(--line)}
[data-theme=dark] .package-card:not(.package-focus) .package-cta{background:#293b54;color:#c6dfff}
[data-theme=dark] .package-card:not(.package-focus) .package-cta:hover{background:#354d6f}
[data-theme=dark] .package-clarification strong{color:#e4e5ed}
[data-theme=dark] .outro{background:linear-gradient(#101114,#181a21)}
[data-theme=dark] footer,[data-theme=dark] .footer-row .brand{color:#b7b9c3}
[data-theme=dark] footer>p{border-color:var(--line)}
[data-theme=dark] dialog{background:#25272f;color:#f5f5f7;border-color:#555761;box-shadow:0 30px 100px #0008}
[data-theme=dark] .dialog-close{background:#41434d;color:#f5f5f7}
[data-theme=dark] .dialog-icon{background:#293b54;color:#b2d6ff}
[data-theme=dark] .contact-note{background:#343641}
[data-theme=dark] .package-interest{background:#293b54;color:#c6dfff!important}
[data-theme=dark] .hero .intro-pill{background:#25272fe8;color:#f5f5f7;border-color:#787b88}
[data-theme=dark] .hero .intro-pill svg{color:#c9c1ff}
@media(max-width:700px){.navigation nav{gap:10px;padding:0 16px}.navigation .brand{font-size:20px;gap:7px}.navigation .theme-toggle{margin-left:auto}.navigation .button-small{padding:9px 12px;font-size:10px;gap:8px}}
@media(prefers-reduced-transparency:reduce){[data-theme=dark] .navigation,[data-theme=dark] .glass{background:#25272f;backdrop-filter:none;-webkit-backdrop-filter:none}}
