:root{color-scheme:dark;--bg:#090912;--panel:#10101d;--soft:#171122;--raised:#20162f;--text:#f8f7fb;--muted:#b5b0c4;--border:#ffffff1a;--nav:#090912ee;--accent-text:#d7bfff;--shadow:#00000026}
:root[data-theme=light]{color-scheme:light;--bg:#ffffff;--panel:#faf8fd;--soft:#f3eff9;--raised:#eee6f8;--text:#241c34;--muted:#655c73;--border:#ddd5e7;--nav:#fffffff2;--accent-text:#633b9c;--shadow:#39235012}
body{background:radial-gradient(ellipse at 80% 8%,#8b5cf609,transparent 34%),var(--bg);color:var(--text)}
.header{background:var(--nav);border-color:var(--border)}.header nav{color:var(--muted)}.header nav a:hover,.header nav a[aria-current=page]{color:var(--text)}.announcement{background:var(--soft);color:var(--muted)}.announcement a{color:var(--accent-text)}.nav-cta{color:var(--text)!important;border-color:var(--border)}.menu-toggle{background:var(--panel);color:var(--text)}
.theme-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:18px 0}.theme-choice select{font:inherit;min-height:44px;padding:9px 30px 9px 12px;max-width:100%;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--panel)}.theme-choice small{font-size:11px}.theme-choice select:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}
:root[data-theme=light] .brand img{background:#10111f;border-radius:9px;padding:6px}
:root[data-theme=light] .hero-sub,:root[data-theme=light] .hero-detail,:root[data-theme=light] .eyebrow,:root[data-theme=light] .channel-strip small,:root[data-theme=light] .channel-strip b,:root[data-theme=light] .section-intro>p,:root[data-theme=light] .audience>div>p,:root[data-theme=light] .demo-copy>p,:root[data-theme=light] .feature p,:root[data-theme=light] .steps p,:root[data-theme=light] .audience-list p,:root[data-theme=light] .pilot-copy>p,:root[data-theme=light] .faq details p,:root[data-theme=light] .page-intro>p:not(.eyebrow),:root[data-theme=light] .home-closing>p:not(.eyebrow){color:var(--muted)}
:root[data-theme=light] .micro{color:var(--muted)!important}:root[data-theme=light] .secondary{background:var(--panel);border-color:var(--border)}:root[data-theme=light] .feature,:root[data-theme=light] .pilot,:root[data-theme=light] .offer-card,:root[data-theme=light] .decision-band>a,:root[data-theme=light] .status-card,:root[data-theme=light] .studio-credit-note,:root[data-theme=light] .video-flow li{background:linear-gradient(145deg,#faf8fd,#f1eaf8);border-color:var(--border);box-shadow:0 12px 35px var(--shadow)}
:root[data-theme=light] .feature-top,:root[data-theme=light] .feature-state,:root[data-theme=light] .offer-card p,:root[data-theme=light] .offer-card li,:root[data-theme=light] .offer-card .offer-price,:root[data-theme=light] .decision-band a span,:root[data-theme=light] .status-card p,:root[data-theme=light] .video-flow p,:root[data-theme=light] .studio-credit-note p{color:var(--muted)}
:root[data-theme=light] .hero-ribbon{mix-blend-mode:multiply;opacity:.85}:root[data-theme=light] .product-window{color:#f8f7fb;box-shadow:0 24px 65px #39235022}:root[data-theme=light] .floating-note{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 12px 35px var(--shadow)}:root[data-theme=light] .floating-note small{color:var(--muted)}
:root[data-theme=light] .price-card.recommended{background:linear-gradient(155deg,#f0e7ff,var(--panel))}:root[data-theme=light] .price-card>p:not(.price),:root[data-theme=light] .price-card ul,:root[data-theme=light] .price-note,:root[data-theme=light] .pricing-subintro p,:root[data-theme=light] .pricing-terms p,:root[data-theme=light] .pricing-process p,:root[data-theme=light] .pricing-reasons p,:root[data-theme=light] .pricing-disclaimer{color:var(--muted)}:root[data-theme=light] .price-card .price-lead,:root[data-theme=light] .pricing .price-lead{color:var(--text)}:root[data-theme=light] .price-card .payment{color:var(--accent-text)!important}:root[data-theme=light] .price-recommend,:root[data-theme=light] .custom-features summary,:root[data-theme=light] .options-table td,:root[data-theme=light] .comparison tbody th{color:var(--accent-text)}
:root[data-theme=light] .pricing-terms,:root[data-theme=light] .options-table thead,:root[data-theme=light] .options-table caption,:root[data-theme=light] .comparison thead{background:var(--soft);color:var(--text)}:root[data-theme=light] .pricing-final{background:linear-gradient(130deg,#f0e6fb,#fff2ed);border-color:#d6bce5}:root[data-theme=light] .app-launch-note{background:var(--soft);border-color:#cbb7df}:root[data-theme=light] .app-launch-note strong{color:var(--accent-text)}:root[data-theme=light] .app-launch-note p{color:var(--muted)}
:root[data-theme=light] .contact-builder p,:root[data-theme=light] .contact-builder label span{color:var(--muted)}:root[data-theme=light] .contact-builder label{color:var(--text)}:root[data-theme=light] .contact-builder :is(input,select,textarea){background:#fff;color:var(--text);border-color:#bdb1cf;caret-color:var(--text)}:root[data-theme=light] .contact-builder :is(input,textarea)::placeholder{color:#756a84}:root[data-theme=light] .product-subnav{color:var(--accent-text)}:root[data-theme=light] .faq details,:root[data-theme=light] .steps li,:root[data-theme=light] .footer{border-color:var(--border)}:root[data-theme=light] .footer,:root[data-theme=light] .footer>small{color:var(--muted)}
/* The illustrative editor also follows night mode; media itself stays unchanged. */
:root:not([data-theme=light]) .ai-section{background:var(--soft);color:var(--text)}:root:not([data-theme=light]) .ai-studio{background:var(--panel);border-color:var(--border)}:root:not([data-theme=light]) .ai-input{background:#1d152a;border-color:var(--border)}:root:not([data-theme=light]) .ai-intro>p,:root:not([data-theme=light]) .ai-intro .eyebrow,:root:not([data-theme=light]) .studio-label,:root:not([data-theme=light]) .field-label,:root:not([data-theme=light]) .studio-note,:root:not([data-theme=light]) .output-heading small,:root:not([data-theme=light]) .ai-promises p,:root:not([data-theme=light]) .review-bar{color:var(--muted)}:root:not([data-theme=light]) .ai-output blockquote,:root:not([data-theme=light]) .ai-promises b{color:var(--text)}:root:not([data-theme=light]) .theme-value,:root:not([data-theme=light]) .keyword-list span,:root:not([data-theme=light]) .photo-pair>div{background:#281d38;border-color:#5f4779;color:#e3d3f6}:root:not([data-theme=light]) .review-bar{border-color:var(--border)}:root:not([data-theme=light]) .review-bar>span:first-child,:root:not([data-theme=light]) .ai-output blockquote>span{color:#c5a2fa}
@media(max-width:760px){.header nav{background:var(--panel);border-color:var(--border)}.mobile-contact{background:var(--nav);border-color:var(--border)}.mobile-contact a{color:#fff}.theme-choice{align-items:flex-start;flex-direction:column;gap:8px}}
:root[data-theme=light] .video-flow strong{color:var(--text)}:root[data-theme=light] .web-steps p,:root[data-theme=light] .pilot ul,:root[data-theme=light] .footer p{color:var(--muted)}:root[data-theme=light] .feature-state.prepared{color:#1b6748;border-color:#84b69e}:root[data-theme=light] .feature-state.activation{color:#82520d;border-color:#c4a778}:root[data-theme=light] .pilot-contact,:root[data-theme=light] .idea-example{background:#f3edf9;border-color:var(--border)}:root[data-theme=light] .idea-example p,:root[data-theme=light] .idea-example>span,:root[data-theme=light] .idea-example>div,:root[data-theme=light] .status-stack span,:root[data-theme=light] .mini-calendar>span{color:var(--muted)}:root[data-theme=light] .idea-example>div,:root[data-theme=light] .status-stack span,:root[data-theme=light] .mini-calendar>span{border-color:var(--border)}:root[data-theme=light] .footer img{background:#10111f;border-radius:9px;padding:6px}
.footer>.theme-choice{flex-basis:100%;border-top:1px solid var(--border);padding-top:18px;margin-bottom:0}
