/* Instagram color, with the film-poster typography kept as the signature. */
:root{--base:#16111b;--surface:#251b2c;--raised:#302338;--text:#faf5fb;--muted:#c3b7ca;--line:#49394f;--accent:#ff99c3;--violet:#c5acff;--gold:#ffc07b;--button:#a92265;--button-text:#fff}
html[data-theme=light]{--base:#fffcff;--surface:#f4edf8;--raised:#fff;--text:#291b30;--muted:#66566f;--line:#decee5;--accent:#a51d60;--violet:#7040a6;--gold:#914b15;--button:#a51d60;--button-text:#fff}
h2{color:var(--accent)}
.eyebrow,.chapter-heading>span{color:var(--violet)}
.button{background:linear-gradient(115deg,#723ab3,#af2367);border-color:#b9458a;color:#fff;cursor:pointer;border-radius:6px}
.button:disabled{opacity:.65;cursor:wait}
.launch{background:#ead9f4;color:#34223e;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#724bc6,#d8448a,#f3a449) 1}
.opening{background:#1e1427;--text:#faf5fb;--muted:#c3b7ca;--line:#49394f;color:var(--text)}
.site-head{border-color:var(--line)}
.film-poster{background:#110d16;border-color:#bc71a2;box-shadow:inset 0 0 0 6px #110d16,inset 0 0 0 7px #74425f;color:#faf5fb}
.poster-bottom{background:linear-gradient(110deg,#7040a6,#b92874,#e8734e);color:#fff}
.poster-credits{border-color:#774961;color:#e9c5dd}
.poster-tagline{color:#ffc18d}.poster-top{color:#c1afc8}
.hero-price-proof{border-color:var(--line)}
.hero-price-proof span{color:var(--muted)}.hero-price-proof b{color:var(--gold)}
.hero .eyebrow{color:#dfb3f4}.hero-detail{color:var(--muted)}
.feature-ribbon{background:#30203b;border-color:#51385c}.feature-ribbon>div{color:#eed7fb}
.feature-index a:hover{color:var(--accent)}.feature-index small{color:var(--accent)}
.video-frame{border-color:#855779;box-shadow:0 12px 45px #10091722}
.video-frame video,.product-shot img{filter:none}
.founder-inner img{filter:none}
.founder-proof{display:grid;gap:24px}.founder-proof figure{margin:0}.founder-proof img{width:100%;height:auto;display:block}.founder-proof figure:last-child img{max-width:470px;margin:auto}.founder-proof figcaption{margin-top:10px}
.feature-chapter:nth-of-type(even){background:var(--surface);box-shadow:0 0 0 24px var(--surface);border-color:transparent;margin-top:24px;margin-bottom:24px}
li:before{color:var(--accent)}
.sequence strong,.contact-file dd,.accounts-visual>div>b{color:var(--accent)}
.reply-scene{border-color:var(--accent);background:var(--raised)}
.contact-file{box-shadow:7px 7px 0 #9f4e8733}.contact-file h3{color:var(--accent)}
.editorial-note{border-left:3px solid var(--accent)}.editorial-note h3{color:var(--violet)}
.accounts-visual>div>b{border-color:var(--accent)}
.feature-status{border-color:var(--accent);color:var(--accent)}
.founder-band{background:#352039;color:#faf3fb;--muted:#d5bfd8;--accent:#ffafd3;--violet:#cfb4ff}
.plan-grid .ultimate-plan{background:#55235a;color:#fff;--base:#55235a;--text:#fff}.ultimate-plan .plan-name{color:#ffbcdf}
.plan-price{color:var(--violet)}.ultimate-plan .plan-price{color:#fff}
.lifetime-comparison b{color:var(--accent)}
.offer-section{background:#281634;--text:#faf5fb;--muted:#cfbed7;--accent:#ffacd2;--violet:#d3b7ff;color:var(--text)}
.offer-copy>p:not(.eyebrow){color:var(--muted)}
.offer-clock{border-color:#ec80b5}.offer-clock strong{color:#ffc18d}.offer-clock small{color:var(--muted)}
.price-box{background:#180e21;border-color:#b571a4;box-shadow:inset 0 0 0 5px #180e21,inset 0 0 0 6px #65394f}
.price-box>p,.price-box>small{color:#cfbed7}.price-box .roadmap-note{border-color:#603c64}
.price{color:#ffb8d8}
.final-cta{background:linear-gradient(115deg,#572960 0%,#793051 65%,#87462e 100%);--accent:#fff1f7;--violet:#f8c8e5;color:#fff;border-top:0;position:relative}
.final-cta>div>p:not(.eyebrow),.final-cta small{color:#f7dce8}
.final-cta .button{background:#fff4f9;color:#682544;border-color:#fff4f9}
.final-cta .demo-trigger{display:block;margin:24px auto 0;color:#fff}
.site-footer{background:#100e16;--muted:#bdb0c6;color:#f6edf9;border-color:#503044}
.footer-links h3{color:#e8a6ce}.footer-links a{color:#c8bbcf}.footer-bottom{color:#b7a6c0;border-color:#3e2d46}
html[data-theme=light] .opening{background:#f4edf8;--text:#291b30;--muted:#66566f;--line:#decee5;color:var(--text)}
html[data-theme=light] .site-head nav a{color:#66566f}
html[data-theme=light] .theme-toggle{color:#6c347f;border-color:#b59cc2}
html[data-theme=light] .hero .eyebrow{color:#754296}
html[data-theme=light] .feature-ribbon{background:#eadcf1;border-color:#d4bde0}
html[data-theme=light] .feature-ribbon>div{color:#653779}
html[data-theme=light] .founder-band{background:#efe0f2;--muted:#66566f;--accent:#933361;--violet:#7040a6;color:#291b30}
html[data-theme=light] .offer-section{background:#f3e9f6;--text:#291b30;--muted:#66566f;--accent:#a51d60;--violet:#7040a6}
html[data-theme=light] .offer-clock strong{color:#963563}
html[data-theme=light] .price-box{background:#fff;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px #e4c6dd;border-color:#c495bc}
html[data-theme=light] .price-box>p,html[data-theme=light] .price-box>small{color:#66566f}
html[data-theme=light] .price{color:#a51d60}
html[data-theme=light] .final-cta{background:linear-gradient(115deg,#eedff6,#f9dfec 65%,#ffe6ce);--accent:#86355d;--violet:#774794;color:#40233d}
html[data-theme=light] .final-cta>div>p:not(.eyebrow),html[data-theme=light] .final-cta small{color:#70435f}
html[data-theme=light] .final-cta .button{background:#94336b;color:#fff;border-color:#94336b}
html[data-theme=light] .final-cta .demo-trigger{color:#86355d}
html[data-theme=light] .site-footer{background:#fffaff;color:#291b30;border-color:#ddcbe5}
html[data-theme=light] .footer-links h3{color:#8d366d}
html[data-theme=light] .footer-links a,html[data-theme=light] .footer-bottom{color:#66566f}
html[data-theme=light] .footer-bottom{border-color:#decee5}
html[data-theme=light] .footer-brand img,html[data-theme=light] .wordmark img{filter:grayscale(1) invert(1)}
.demo-trigger{border:0;background:none;color:var(--text);padding:0;font-family:var(--sans);cursor:pointer;font-weight:500;line-height:1.7}
.demo-open{overflow:hidden}
.demo-dialog{padding:0;border:1px solid var(--line);border-top:4px solid #dc689f;border-radius:12px;width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 32px);background:var(--base);color:var(--text);overflow:auto;box-shadow:0 24px 100px #0008}
.demo-dialog[open]{display:grid;grid-template-columns:.72fr 1.28fr}
.demo-dialog::backdrop{background:#110b19ba;backdrop-filter:blur(5px)}
.demo-close{position:absolute;right:12px;top:10px;width:40px;height:40px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:50%;font:26px var(--sans);cursor:pointer;z-index:1}
.demo-art{background:linear-gradient(155deg,#3f225d,#813061 65%,#b45d40);color:#fff;padding:65px 24px;display:flex;flex-direction:column;justify-content:center;font:700 39px/1.1 var(--serif);letter-spacing:-1.5px}
.demo-art>span{font-size:26px}.demo-art>small{font:400 15px/1.7 var(--sans);letter-spacing:0;margin-top:28px;color:#f5dcea}
.demo-content{padding:42px 32px 28px}.demo-content .eyebrow{font-size:12px;margin-bottom:12px}.demo-content h2{font-size:36px;letter-spacing:-1px;margin-bottom:18px}
#demo-description{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:22px}
#demo-form>label,.demo-phone>label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
#demo-form>label[for=demo-email]{margin-top:16px}
.demo-phone{margin-top:18px}.demo-phone>label>span{color:var(--muted);font-weight:400;font-size:11px;margin-left:7px}
.demo-phone>p{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:10px}
#demo-form input:not([type=checkbox]){width:100%;border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:5px;padding:12px;font:16px var(--sans);min-height:46px}
#demo-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.demo-phone label.demo-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 20px;font-size:10px;font-weight:400;line-height:1.6;color:var(--muted)}
.demo-consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:var(--accent)}
#demo-form .button{width:100%}.demo-privacy{font-size:10px;color:var(--muted);line-height:1.6;margin:10px 0 0}.demo-privacy a{text-decoration:underline}
.demo-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.demo-status{font-size:14px;color:var(--text);margin:18px 0 0}.demo-status:empty{display:none}.demo-watch{display:inline-block;margin-top:18px;color:var(--accent)}
@media(max-width:750px){.feature-chapter:nth-of-type(even){box-shadow:0 0 0 12px var(--surface)}.demo-dialog[open]{grid-template-columns:1fr}.demo-art{display:none}.demo-content{padding:45px 24px 25px}.demo-content h2{font-size:32px}.demo-content .eyebrow{padding-right:30px}.demo-phone label.demo-consent{font-size:11px}.demo-dialog{max-width:460px}.actions .demo-trigger{flex-basis:100%;text-align:left}}
