/* Keepiro's supplied identity, adapted to the existing editorial layout. */
:root{color-scheme:light;--surface:#fbfaf7;--surface-raised:#fff;--focus:#ab2954;--on-accent:#fff}
:root[data-theme="dark"]{color-scheme:dark;--paper:#141618;--ink:#f5f2ee;--muted:#b5b6b7;--line:#35383b;--accent:#f083a3;--soft:#35232c;--dark:#101214;--surface:#1c1f22;--surface-raised:#24272a;--focus:#f7adc1;--on-accent:#231018}
.brand-logo{display:block;position:relative;width:210px;height:66px;flex:0 0 auto;overflow:hidden}
.brand-logo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain}
.brand-logo .logo-dark{display:none;mix-blend-mode:screen}
[data-theme="dark"] .brand-logo .logo-light{display:none}
[data-theme="dark"] .brand-logo .logo-dark{display:block}
.footer-main .brand-logo{width:182px;height:58px}
.demo-wordmark.brand-logo{width:174px;height:58px;margin:0 0 22px -10px}
.demo-wordmark.brand-logo .logo-light{display:none}
.demo-wordmark.brand-logo .logo-dark{display:block}
.site-header{gap:20px}.site-header nav{margin-left:auto;gap:24px}
.theme-switch{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:0 8px;min-height:42px;flex-shrink:0;color:var(--muted);background:var(--surface)}
.theme-switch label{display:flex;align-items:center}.theme-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.theme-switch select{font:600 12px var(--font);color:var(--ink);background:transparent;border:0;max-width:78px;min-height:40px;cursor:pointer;padding:0 2px}
.theme-switch option{background:var(--paper);color:var(--ink)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--focus)}
.brand-symbol{width:18px;height:18px;object-fit:contain}.site-header>.text-link{margin-left:auto}
.button-primary{background:var(--accent);color:var(--on-accent)}
.button-dark{background:var(--ink);color:var(--paper)}
.control-feature{background:var(--surface)}
/* Website copy remains readable in both appearances; the demo retains its native dark UI. */
[data-theme="dark"] ::selection{background:#713347;color:#fff}
[data-theme="dark"] .site-header nav>a:not(.nav-cta),[data-theme="dark"] .eyebrow,[data-theme="dark"] .hero-note,[data-theme="dark"] .hero-small-proof p,[data-theme="dark"] .format-strip,[data-theme="dark"] .format-strip .icon,[data-theme="dark"] .profile-illustration>div span,[data-theme="dark"] .footer-main p,[data-theme="dark"] .footer-main nav,[data-theme="dark"] .footer-bottom,[data-theme="dark"] .stage-caption,[data-theme="dark"] .doc-version{color:var(--muted)}
[data-theme="dark"] .hero-small-proof strong,[data-theme="dark"] .doc-section strong{color:var(--ink)}
[data-theme="dark"] .nav-cta,[data-theme="dark"] .play-circle,[data-theme="dark"] .menu-toggle,[data-theme="dark"] .text-link,[data-theme="dark"] dialog,[data-theme="dark"] .close-button,[data-theme="dark"] .preview-navigation button,[data-theme="dark"] .install-steps li>span{border-color:var(--line)}
[data-theme="dark"] .nav-cta:hover,[data-theme="dark"] .demo-link:hover .play-circle,[data-theme="dark"] .close-button:hover,[data-theme="dark"] .preview-navigation button:hover{background:var(--surface-raised)}
[data-theme="dark"] .button-primary:hover{background:#f59bb5}
[data-theme="dark"] .button-dark:hover{background:#dedbd7}
[data-theme="dark"] .stage-orbit{border-color:#343038}
[data-theme="dark"] .orbit-two{border-color:#28262d}
[data-theme="dark"] .background-card{border-color:#343439;box-shadow:0 12px 35px #0004}
[data-theme="dark"] .hero-phone{box-shadow:0 26px 60px #0006}
[data-theme="dark"] .floating-preview,[data-theme="dark"] .floating-kept{background:var(--surface-raised);border-color:#424044;box-shadow:0 10px 35px #0005}
[data-theme="dark"] .floating-preview:hover{background:#303136}
[data-theme="dark"] .floating-kept small,[data-theme="dark"] .floating-kept>.icon{color:var(--muted)}
[data-theme="dark"] .profile-eye{border-color:var(--surface);background:#28262c}
[data-theme="dark"] .demo-section{background:#101214;border-color:var(--line)}
[data-theme="dark"] .intent-section h2 span{color:#d398aa}
[data-theme="dark"] .intent-point>span,[data-theme="dark"] .faq-list summary>span{color:#c78ca0}
[data-theme="dark"] .final-cta{background:#302029;border-color:#553340}
[data-theme="dark"] .final-cta .eyebrow,[data-theme="dark"] .final-cta p:last-child,[data-theme="dark"] .cta-scribble{color:#d7b7c1}
[data-theme="dark"] .doc-callout{background:var(--surface);border-color:var(--line);color:var(--muted)}
[data-theme="dark"] .doc-section code{background:var(--surface-raised);border-color:var(--line);color:#edd7df}
[data-theme="dark"] .site-toast,[data-theme="dark"] .skip-link{color:var(--paper)}
.brand-app-icon{object-fit:contain}
@media(max-width:1000px){.site-header{gap:12px}.site-header nav{gap:16px}.site-header .brand-logo{width:170px;height:58px}.theme-switch{padding-inline:6px}.theme-switch select{font-size:11px}}
@media(max-width:620px){.site-header{gap:10px}.site-header .brand-logo{width:142px;height:52px;margin-left:-8px}.site-header nav{margin:0}.site-header .theme-switch{margin-left:auto;order:2}.site-header .menu-toggle{order:3;flex-shrink:0}.theme-switch{gap:2px;min-height:40px}.theme-switch svg{width:14px;height:14px}.theme-switch select{max-width:63px;font-size:11px;min-height:38px}.footer-main .brand-logo{width:170px;height:56px}.site-header>.text-link{font-size:12px}.site-header:has(>.text-link) .theme-switch{margin-left:0}.demo-wordmark.brand-logo{margin-bottom:14px}}
@media(max-width:360px){.site-header .brand-logo{width:124px}.site-header{gap:8px}.theme-switch{padding-inline:4px}.menu-toggle{width:40px}}

.pricing-section{padding-block:85px;border-top:1px solid var(--line)}.pricing-heading{display:flex;flex-direction:column;max-width:580px;margin-bottom:36px}.pricing-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-2px}.pricing-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card{display:flex;flex-direction:column;padding:30px 25px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.pricing-card .eyebrow{color:var(--accent);margin-bottom:20px}.pricing-card h3{font-size:40px;letter-spacing:-2px;margin-bottom:18px}.pricing-card h3 span{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:6px}.pricing-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}.pricing-card ul{padding-left:18px;font-size:12px;line-height:2.3;margin-bottom:30px;flex:1}.pricing-card li::marker{color:var(--accent)}.pricing-featured{border-color:var(--accent);background:var(--soft)}.pricing-badge{font-size:8px;border:1px solid currentColor;border-radius:20px;padding:4px 7px;letter-spacing:.3px;margin-left:auto}.pricing-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:880px}@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:28px}.pricing-section{padding-block:55px}}
