:root{--red:#ed1745;--red-dark:#c50e35;--ink:#242126;--muted:#827c87;--line:#ebe6ec;--soft:#faf8fa;--pink:#fff2f5}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 'DM Sans',sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ed174550;outline-offset:4px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-1.6px}p{color:var(--muted)}.site-header{height:100px;max-width:1260px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font:800 30px Manrope,sans-serif;letter-spacing:-1.6px;display:flex;align-items:center;gap:10px}.wordmark img{width:34px;height:34px}.site-header nav{display:flex;gap:27px;align-items:center;font-size:13px;color:#625d68}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:11px;padding:14px 22px;font-size:13px;font-weight:700;line-height:1.3;border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #29122310}.button:active{transform:translateY(1px)}.primary{color:white;background:var(--red);box-shadow:inset 0 2px 0 #ff5374,0 2px 0 #bd0c30}.primary:hover{background:#db123e}.secondary{background:#fff;color:var(--ink);border-color:#e6e0e7;box-shadow:0 2px 3px #29122305}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#b17b8a}.public-main{max-width:1220px;margin:auto;padding:0 30px}.page-intro{text-align:center;padding:68px 0 55px}.page-intro h1{font-size:clamp(36px,4.6vw,60px);font-weight:600;margin:22px 0}.page-intro h1 em,.home-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.page-intro p{font-size:15px;line-height:1.9}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:20px;padding:29px 26px;background:#fff;position:relative;display:flex;flex-direction:column;box-shadow:0 8px 32px #43233304}.price-card.featured{border-color:#f6a2b5;background:linear-gradient(#fff8fa,#fff 58%);box-shadow:0 8px 30px #ed17450c}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:7px}.plan-heading h2{font-size:23px;margin:0;letter-spacing:-.8px}.pill{font-size:9px;letter-spacing:.2px;color:#bf2347;background:#ffe8ee;border:1px solid #ffd0dc;border-radius:20px;padding:5px 9px;white-space:nowrap}.price-card>p{font-size:12px;margin-top:10px}.price{font:600 47px Manrope,sans-serif;letter-spacing:-2px;margin:23px 0 27px}.price span{font:400 11px 'DM Sans',sans-serif;letter-spacing:0;display:block;color:var(--muted);margin-top:7px}.plan-allowance{padding:13px 14px;background:var(--soft);border:1px solid var(--line);border-radius:10px;font-size:12px;color:#716976}.plan-allowance strong{font:700 24px Manrope,sans-serif;letter-spacing:-.9px;color:#3d323e;margin-right:4px}.featured .plan-allowance{background:#fff0f4;border-color:#fce0e7}.plan-mix{font-size:10px!important;text-transform:uppercase;letter-spacing:1px;margin:25px 0 10px!important}.price-card ul{list-style:none;padding:0;margin:0 0 28px;font-size:12px;line-height:2.5;color:#665e6b}.price-card li:before{content:'✓';color:var(--red);margin-right:10px}.price-card .button{width:100%;margin-top:auto}.price-card>small{text-align:center;margin:15px 0 0;color:#9b919e;font-size:10px}.credit-explainer{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px 35px 70px;align-items:start}.credit-explainer h2{font-size:35px;font-weight:600;margin:20px 0}.credit-explainer p{font-size:13px;max-width:365px}.credit-explainer dl{margin:0}.credit-explainer dl div{padding:19px 0;border-bottom:1px solid var(--line)}dt{font-size:13px;font-weight:700}dd{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.faq{max-width:790px;margin:0 auto;padding:40px 0 95px}.faq h2{font-size:30px;font-weight:600;margin-bottom:30px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';color:#b79fac}details[open] summary:after{content:'−'}.faq p{font-size:13px;max-width:700px;margin:12px 0 0;line-height:1.9}.site-footer{border-top:1px solid var(--line);max-width:1260px;padding:32px;margin:auto;display:flex;align-items:center;gap:30px}.site-footer .wordmark{font-size:24px}.site-footer .wordmark img{width:26px;height:26px}.site-footer>span{font-size:11px;color:#ada1ad}.site-footer nav{margin-left:auto;display:flex;gap:22px;font-size:11px;color:var(--muted)}.billing-notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#fff0f4;border:1px solid #f3afbf;border-radius:12px;padding:18px 25px;color:#a52342;z-index:20;box-shadow:0 6px 30px #44223315;width:min(90%,650px);font-size:13px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0 65px}.help-grid article{padding:30px;border:1px solid var(--line);border-radius:16px}.help-grid b{font-size:10px;letter-spacing:1px;color:#b48a9a}.help-grid h2{font-size:23px;letter-spacing:-.8px}.help-grid p{font-size:13px;line-height:1.9}.support-panel{text-align:center;border-radius:20px;padding:45px 30px;background:var(--soft);margin-bottom:80px}.support-panel h2{font-size:30px}.support-panel p{font-size:13px;max-width:570px;margin:15px auto 24px}.support-panel .small{font-size:11px;margin-top:28px}.home-hero{text-align:center;padding:65px 0 38px}.home-hero .pill{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;font-size:10px}.home-hero .pill:before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%}.home-hero h1{font-size:clamp(44px,5.5vw,74px);font-weight:600;letter-spacing:-3.8px;line-height:1.1;margin:25px auto;max-width:900px}.home-hero>p{font-size:15px;max-width:530px;line-height:1.85;margin:0 auto 25px}.hero-actions{display:flex;gap:10px;justify-content:center}.home-hero small{display:block;margin:17px 0;font-size:10px;color:#a195a3}.product-scene{margin:20px auto 0;border:1px solid var(--line);border-radius:20px;max-width:1010px;display:grid;grid-template-columns:180px 1fr;box-shadow:0 24px 80px #412a3e0d;overflow:hidden;transform:rotate(-.4deg);background:white}.scene-side{padding:24px 18px;background:#faf8fa;border-right:1px solid var(--line)}.scene-side .wordmark{font-size:22px;gap:7px}.scene-side .wordmark img{width:24px;height:24px}.scene-new{border:1px solid var(--line);border-radius:8px;background:white;font-size:10px;padding:9px 12px;margin:30px 0}.scene-side small{font-size:8px;letter-spacing:1px;color:#ac9eaf}.scene-chat-name{font-size:10px;padding:9px 10px;color:#907992}.scene-chat-name.active{border-radius:7px;background:#f4eaf0;color:#845f75;margin-top:12px}.scene-main{padding:25px 30px}.scene-top{display:flex;justify-content:space-between;font-size:9px;color:#a89cac;padding-bottom:20px;border-bottom:1px solid #f3edf3}.scene-prompt{margin:22px 0 19px 18%;font-size:12px;line-height:1.8;background:#f8f3f6;padding:14px 18px;border-radius:12px 12px 3px 12px}.scene-response{display:flex;gap:10px;margin:8px 0 17px;font-size:11px;line-height:1.8;color:#7f7285}.scene-response img{width:19px;height:19px;margin-top:3px}.scene-response b{color:#3d3340;font-weight:600}.slide-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-left:28px}.slide-example{aspect-ratio:9/15;border-radius:10px;background:linear-gradient(#52644700,#1d3c2580),url('https://images.unsplash.com/photo-1512621776951-a57141f2eefd?w=500&q=85') center/cover;position:relative;overflow:hidden}.slide-example:nth-child(2){background-image:linear-gradient(#3b2d1b30,#2d261b90),url('https://images.unsplash.com/photo-1547592180-85f173990554?w=500&q=85')}.slide-example:nth-child(3){background-image:linear-gradient(#23332a00,#17251b90),url('https://images.unsplash.com/photo-1511690743698-d9d85f2fbf38?w=500&q=85')}.slide-example strong{position:absolute;top:34%;left:12%;right:12%;color:#fff;text-align:center;font-size:clamp(11px,1.4vw,17px);font-weight:600;line-height:1.4;letter-spacing:-.1px;text-shadow:0 1px 4px #0008}.slide-example:not(:first-child) strong{top:18%}.slide-example p{position:absolute;top:48%;left:12%;right:12%;text-align:center;color:#fff;font-size:11px;text-shadow:0 1px 4px #0009}.scene-input{border:1px solid var(--line);border-radius:10px;font-size:11px;color:#a494ac;display:flex;justify-content:space-between;padding:14px;margin-top:22px}.scene-input span{color:var(--red)}.scene-caption{font-size:9px;text-align:center;color:#b0a3b3;margin:20px auto 60px}.home-section{padding:55px 20px 75px}.section-heading{max-width:680px;margin:0 auto 40px;text-align:center}.section-heading h2{font-size:clamp(30px,3vw,42px);font-weight:600;margin:18px 0}.section-heading p{font-size:13px;line-height:1.85}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.workflow article{border-top:1px solid var(--line);padding-top:23px}.workflow .step{font-size:11px;color:var(--red);background:var(--pink);width:33px;height:33px;border-radius:10px;display:grid;place-items:center}.workflow h3{font-size:21px;letter-spacing:-.7px;margin:22px 0 12px}.workflow p{font-size:13px;line-height:1.9}.prompt-showcase{background:#fbf8fa;border:1px solid #efe6ec;border-radius:20px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:75px;align-items:center}.prompt-showcase h2{font-size:35px;font-weight:600;margin:19px 0}.prompt-showcase p{font-size:13px}.prompt-list{display:grid;gap:12px}.prompt-list a{font-size:12px;line-height:1.8;border:1px solid #e9dfe8;background:#fff;border-radius:11px;padding:15px 18px;transition:transform .2s}.prompt-list a:hover{transform:translateX(4px);border-color:#f3b6c4}.home-final{padding:65px 20px 80px;text-align:center;border-top:1px solid var(--line)}.home-final h2{font-size:40px;font-weight:600}.home-final p{font-size:14px;margin-bottom:25px}.settings-layout{display:grid;grid-template-columns:215px 1fr;min-height:100vh}.settings-side{padding:30px 20px;border-right:1px solid var(--line);background:#faf8fa;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.settings-side .wordmark{margin:0 7px 35px}.settings-side nav{display:grid;gap:5px}.settings-side nav a{font-size:13px;padding:11px 13px;border-radius:9px;color:#817583}.settings-side nav a.active{background:#ffedf2;color:var(--red)}.settings-side .back{margin-top:auto}.settings-main{max-width:1000px;width:100%;padding:45px 55px}.settings-main h1{font-size:34px;font-weight:600;margin:5px 0 10px}.settings-main>p{font-size:13px;margin-bottom:35px}.settings-card{border:1px solid var(--line);border-radius:15px;padding:26px 28px;margin:22px 0;scroll-margin-top:25px}.settings-card h2{font-size:20px;letter-spacing:-.6px;margin:0 0 6px}.settings-card>p{font-size:12px;margin:8px 0 23px}.settings-card label{display:block;font-size:12px;color:#736674;margin:17px 0}.settings-card input,.settings-card textarea{display:block;width:100%;padding:12px 14px;border:1px solid #e6dce7;border-radius:9px;margin-top:7px;background:white;color:#423b45;resize:vertical}.settings-card input[readonly]{background:var(--soft);color:#948a99}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card .field-note{font-size:11px;color:#aa96a8}.settings-card a:not(.button){color:var(--red)}.settings-card .button{padding:12px 17px;font-size:12px}.balance-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px;border:1px solid #f4d5df;background:#fff7fa;border-radius:12px;margin:22px 0}.balance-card strong{font:600 35px Manrope,sans-serif;letter-spacing:-1.5px}.balance-card p{font-size:12px;margin:4px 0}.balance-card small{font-size:11px;color:#a28495}.usage-meter{height:6px;background:#f0e7ed;border-radius:8px;overflow:hidden;margin:12px 0}.usage-meter span{display:block;background:var(--red);height:100%}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.usage-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:15px}.usage-table th{text-align:left;font-weight:500;color:#a797aa}.usage-table td,.usage-table th{padding:13px 5px;border-bottom:1px solid #f0e9f1}.usage-table td:last-child{text-align:right}.settings-card .form-status{font-size:12px;color:#388166}.settings-card .form-status.error{color:#be2449}.setting-help{display:flex;justify-content:space-between;gap:15px}.settings-main .pricing-grid{gap:10px}.settings-main .price-card{padding:20px 16px}.settings-main .price-card .price{font-size:35px}.settings-main .price-card .pill{display:none}.settings-main .price-card h2{font-size:20px}.settings-main .price-card ul{font-size:10px}.settings-main .price-card small{font-size:9px}.settings-main .plan-allowance strong{font-size:20px}.settings-main .plan-allowance{font-size:10px}.settings-main .price-card>p{font-size:10px}.settings-main .price-card .button{font-size:11px;padding:12px}.settings-mobile-back{display:none}.text-link{color:var(--red);font-size:12px}.legal-content{max-width:760px;margin:50px auto 90px}.legal-content h1{font-size:40px}.legal-content h2{font-size:22px;margin-top:34px;letter-spacing:-.5px}.legal-content p,.legal-content li{font-size:14px;line-height:1.9;color:var(--muted)}.legal-content a{text-decoration:underline;color:var(--red)}@media(max-width:900px){.site-header nav{gap:15px}.pricing-grid{gap:12px}.price-card{padding:24px 18px}.plan-heading{align-items:flex-start;flex-direction:column}.price{font-size:40px}.credit-explainer{gap:40px;padding-left:10px;padding-right:10px}.settings-layout{grid-template-columns:180px 1fr}.settings-main{padding:35px 25px}.settings-main .pricing-grid{grid-template-columns:1fr}.settings-main .price-card ul{display:none}.settings-main .price-card .price{margin:12px 0}.settings-main .price-card .plan-mix{display:none}}@media(max-width:640px){.site-header{height:82px;padding:20px}.site-header nav>a:not(.button):not([href='/pricing']){display:none}.site-header .button{font-size:11px;padding:11px 14px}.site-header nav{gap:13px;font-size:12px}.wordmark{font-size:27px}.wordmark img{width:30px;height:30px}.public-main{padding:0 19px}.page-intro{padding:40px 0 35px}.page-intro h1{letter-spacing:-1.7px}.page-intro p{font-size:13px}.pricing-grid,.credit-explainer,.workflow,.prompt-showcase,.help-grid{grid-template-columns:1fr}.price-card{padding:25px}.plan-heading{flex-direction:row;align-items:center}.price{font-size:44px;margin:20px 0}.price-card ul{line-height:2.1}.credit-explainer{padding:60px 5px 35px;gap:10px}.credit-explainer h2{font-size:29px}.faq{padding:30px 5px 65px}.faq h2{font-size:25px}.site-footer{flex-wrap:wrap;gap:20px;padding:25px 20px}.site-footer>span{display:none}.site-footer nav{gap:15px}.home-hero{padding-top:40px}.home-hero h1{letter-spacing:-2.5px;font-size:44px}.home-hero>p{font-size:13px}.hero-actions .button{font-size:12px;padding:13px 17px}.product-scene{grid-template-columns:1fr;transform:none}.scene-side{display:none}.scene-main{padding:18px 14px}.scene-prompt{font-size:10px;margin-left:10%;padding:11px}.slide-examples{gap:7px;padding-left:0}.slide-example strong{font-size:12px}.slide-example p{font-size:9px}.scene-caption{margin-bottom:30px;font-size:8px}.home-section{padding:35px 4px 50px}.workflow{gap:20px}.workflow article{padding-top:20px}.workflow h3{margin-top:14px}.prompt-showcase{padding:25px;gap:20px;margin-bottom:45px}.prompt-showcase h2{font-size:29px}.home-final{padding:40px 10px 55px}.home-final h2{font-size:31px}.help-grid{gap:15px}.support-panel{padding:30px 22px}.settings-layout{display:block}.settings-side{position:static;height:auto;border-bottom:1px solid var(--line);border-right:0;padding:18px}.settings-side .wordmark{margin:0 0 15px}.settings-side nav{display:flex;overflow:auto}.settings-side nav a{white-space:nowrap;font-size:12px;padding:7px 10px}.settings-side .back{display:none}.settings-main{padding:26px 18px}.settings-main h1{font-size:30px}.settings-card{padding:22px 18px}.field-grid{grid-template-columns:1fr;gap:0}.balance-card{padding:18px;gap:12px}.balance-card strong{font-size:28px}.settings-mobile-back{display:inline-block;font-size:12px;color:var(--red);margin-bottom:18px}.setting-help{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.settings-card select{font:inherit;padding:12px;border:1px solid #e7e1e7;border-radius:10px;background:white;color:#272429;min-width:230px}.settings-link{text-decoration:none}.legal-page{max-width:780px;margin:65px auto 100px}.legal-page h1{font-size:46px;letter-spacing:-2px}.legal-page h2{font-size:22px;margin:34px 0 12px}.legal-page p,.legal-page li{color:#615c65;line-height:1.8}.legal-page a{color:var(--red)}.legal-page .updated{font-size:14px;color:#85808b}

[hidden]{display:none!important}.price-card>.plan-heading{min-height:52px}.price-card>.plan-heading+p{min-height:38px}.price-card .plan-mix{min-height:0;margin-bottom:14px}@media(min-width:641px) and (max-width:900px){.price-card>.plan-heading{min-height:66px}}@media(max-width:640px){.price-card>.plan-heading,.price-card>.plan-heading+p{min-height:0}}

/* Confirmed subscription receipt. Reduced-motion keeps the receipt static. */
#paymentSuccessDialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ece4ea;border-radius:30px;padding:36px 30px;text-align:center;box-shadow:0 24px 90px #38223530;color:var(--ink);background:#fff}
#paymentSuccessDialog::backdrop{background:#21132955;backdrop-filter:blur(7px)}
#paymentSuccessDialog h2{font:750 28px Manrope,sans-serif;letter-spacing:-1px;margin:13px 0}
#paymentSuccessDialog>p{color:var(--muted);font-size:14px;line-height:1.7}
#paymentSuccessDialog .button{display:flex;width:100%;margin-top:12px;box-sizing:border-box}
#paymentSuccessDialog .eyebrow{font-size:10px;color:var(--red)}
#paymentSuccessDialog .field-note{font-size:11px;margin-top:20px}
.payment-success-balance{display:inline-block;background:#fff3f7;color:#dc174a!important;padding:10px 18px;border-radius:100px;font-weight:700}
.payment-celebration{height:100px;position:relative;display:grid;place-items:center;margin:0 0 15px}
.payment-celebration svg{width:76px;height:76px;fill:#fff2f6;stroke:#ee174c;stroke-width:3;animation:payment-pop .5s cubic-bezier(.2,.8,.2,1.2) both}
.payment-celebration path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:49;stroke-dashoffset:49;animation:payment-check .6s .2s ease-out forwards}
.payment-celebration i{position:absolute;left:50%;top:45%;width:7px;height:12px;border-radius:3px;background:#ef2253;opacity:0;--x:-100px;--y:-28px;--rot:-35deg;animation:payment-confetti 1.4s .2s ease-out both}
.payment-celebration i:nth-child(2){--x:105px;--y:-40px;--rot:65deg;background:#53c8d0}
.payment-celebration i:nth-child(3){--x:-75px;--y:40px;--rot:40deg;background:#f1bc61}
.payment-celebration i:nth-child(4){--x:80px;--y:36px;--rot:-60deg;background:#eaa3c0}
.payment-celebration i:nth-child(5){--x:-36px;--y:-53px;--rot:60deg;background:#c5a9ef}
.payment-celebration i:nth-child(6){--x:45px;--y:-58px;--rot:-40deg;background:#91c7b1}
@keyframes payment-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@keyframes payment-check{to{stroke-dashoffset:0}}
@keyframes payment-confetti{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--rot))}}
@media(prefers-reduced-motion:reduce){.payment-celebration svg,.payment-celebration path,.payment-celebration i{animation:none}.payment-celebration path{stroke-dashoffset:0}.payment-celebration i{display:none}}

.balance-card .credit-balance-ratio{font-size:clamp(24px,4vw,40px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.credit-balance-ratio span{font-size:.65em;color:#938597;font-weight:500}

/* Marketing-agent homepage; content creation is a supporting workspace. */
.marketing-scene{transform:none}.marketing-scene .scene-new{display:flex;align-items:center;justify-content:space-between;color:var(--red);border-color:#f3bdcc;background:#fff5f8;border-radius:999px}.scene-new>span{font-size:8px;border:1px solid #f1d9e3;border-radius:999px;padding:0 5px;color:#ae859b}.marketing-scene .scene-chat-name{border:1px solid var(--line);border-radius:999px;background:white;margin:9px 0;padding:8px 12px}.scene-app{margin-top:48px;padding:13px;border:1px solid var(--line);border-radius:18px;background:white;font-size:10px}.scene-app b,.scene-app span{display:block}.scene-app span{font-size:9px;color:var(--muted);margin-top:3px}.marketing-scene .scene-response{margin-bottom:22px}.scene-strategy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:29px}.scene-strategy article{border:1px solid #eee5ed;border-radius:17px;padding:18px 16px;background:linear-gradient(150deg,#fff7fa,#fff)}.scene-strategy article>span{font-size:8px;letter-spacing:1px;color:#bb788b;font-weight:600}.scene-strategy h3{font-size:17px;line-height:1.35;letter-spacing:-.4px;margin:11px 0}.scene-strategy p{font-size:11px;line-height:1.8;margin:0}.scene-followup{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 0 29px}.scene-followup span{font-size:9px;color:#8b788b;border:1px solid #eee5ed;border-radius:999px;padding:5px 10px;background:#fcfafc}.marketing-scene .scene-input{border-radius:999px}.home-content-note{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:8px 25px 60px}.home-content-note>div{max-width:650px}.home-content-note h2{font-size:28px;font-weight:600;margin:15px 0;letter-spacing:-.8px}.home-content-note p{font-size:13px;line-height:1.9;margin-bottom:0}.home-content-note .button{flex-shrink:0}.marketing-home .home-final h2{line-height:1.2}
@media(max-width:800px){.scene-strategy{gap:8px;padding-left:0}.scene-strategy article{padding:13px 11px}.scene-strategy h3{font-size:15px}.scene-followup{padding-left:0}.home-content-note{gap:25px;padding-left:5px;padding-right:5px}}
@media(max-width:640px){.marketing-home .home-hero h1{font-size:clamp(36px,10vw,44px)}.marketing-home .hero-actions{flex-wrap:wrap}.marketing-home .hero-actions .button{max-width:100%}.scene-strategy{grid-template-columns:1fr;gap:9px}.scene-strategy article{padding:16px}.scene-strategy h3{font-size:17px;margin:7px 0}.scene-strategy p{font-size:11px}.home-content-note{flex-direction:column;align-items:flex-start;padding-bottom:40px}.home-content-note h2{font-size:25px}.marketing-home .home-final h2{font-size:29px}.marketing-scene .scene-top{gap:12px}.marketing-scene .scene-input{font-size:10px;padding:12px}}

/* Shared capsule controls: a visible rim, soft depth and a tactile press. */
:root {
  --control-edge: #e2dfe4;
  --control-edge-hover: #c9c2cd;
  --control-accent: #ed1641;
  --control-ease: cubic-bezier(.2,.8,.2,1);
  --control-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #33203b05,
    0 2px 5px #24142c06;
}

/* Apply the same treatment to actual buttons and links used as controls. */
body :is(button:where(:not(.ref-media):not(.photo-option)),.button,.sidebar-library,
  .credits-link,:where(.site-header nav) a,:where(.settings-side nav) a,.settings-mobile-back,
  :where(.setup-header) a:where(:not(.brand)),.auth-home,:where(.auth-tabs) a,.google,:where(.prompt-list) a) {
  border: 1px solid var(--control-edge);
  border-radius: 999px;
  background: linear-gradient(180deg,#fff 12%,#faf9fb);
  box-shadow: var(--control-shadow);
  color: #62596b;
  min-height: 36px;
  padding: 8px 14px;
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
  transition: background-color 160ms var(--control-ease), color 160ms var(--control-ease),
    border-color 160ms var(--control-ease), box-shadow 180ms var(--control-ease),
    transform 110ms var(--control-ease);
}
body :is(.button,:where(.site-header nav) a,:where(.setup-header) a:where(:not(.brand)),.auth-home) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body .button { padding: 12px 21px; }
body .new-chat { min-height: 44px; background: linear-gradient(180deg,#fff 50%,#fff6f8); }
body .thread-button { margin-bottom: 6px; padding: 9px 13px; }
body .sidebar-library { margin-top: 9px; }
body .credits-link { padding: 10px 12px; margin-bottom: 9px; }
body .app-context { padding: 12px; }
body .suggestions button { padding: 12px 20px; }
body .top-actions>button { padding: 9px 15px; }
body .site-header nav { gap: 9px; }
body :where(.site-header nav) a { padding: 9px 14px; white-space: nowrap; }
body .site-header nav .button { padding: 12px 20px; }
body .settings-side nav { gap: 7px; }
body .settings-side nav a { border-radius: 999px; }
body .setup-header :is(button,a:not(.brand)) {
  padding: 9px 15px;
  margin: 0;
  border: 1px solid var(--control-edge);
  border-radius: 999px;
  background: linear-gradient(180deg,#fff,#faf9fb);
  box-shadow: var(--control-shadow);
}
body .text-button { padding: 10px 16px; margin: 0; }
body .audience-shortcuts button { min-height: 34px; padding: 7px 13px; }
body .dialog-actions>button:not(.primary) { padding: 10px 17px; }
body .slide-meta { gap: 7px; align-items: flex-start; }
body .slide-meta>span { white-space: nowrap; flex: none; }
body .slide-meta>div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
body .slide-meta button { min-height: 29px; padding: 4px 9px; font-size: 10px; }
body .caption-box>div>div { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
body .caption-box button { min-height: 30px; padding: 5px 11px; }
body .edit-context>button { min-height: 28px; width: 28px; padding: 0; }

/* Icon controls stay circular instead of becoming wide capsules. */
body :is(.context-tool,:where(.dialog-heading) button,:where(.account)>button,.menu-button) {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  line-height: 1;
  flex: none;
}
body .account>button { width: 30px; height: 30px; min-width: 30px; min-height: 30px; }
body .menu-button { display: none; }

/* Image and multi-line choice controls retain their useful card shape. */
body .setup-choice { border-radius: 26px; padding: 22px 20px; }
body :is(.photo-option,.ref-media) { border-radius: 20px; }
body .photo-option { border: 1px solid var(--control-edge); box-shadow: var(--control-shadow); }
body .photo-option img { display: block; }
body .thread-button.active,
body .setup-choice[aria-pressed=true],
body :where(.settings-side nav) a.active {
  color: #b82048;
  border-color: #efb4c2;
  background: linear-gradient(180deg,#fffafd,#ffedf2);
  box-shadow: inset 0 1px 0 #fff, 0 0 0 2px #ed164106, 0 2px 7px #a71c3b08;
}
body .setup-choice[aria-pressed=true] .choice-number { color: #b85470; }
body .setup-choice[aria-pressed=true] .choice-check {
  color: #fff;
  border-color: #d9123a;
  background: linear-gradient(180deg,#f32a53,#e3113d);
  box-shadow: inset 0 1px 0 #ffffff40, 0 1px 3px #b413381c;
}

body :is(.primary,.submit) {
  color: #fff;
  border: 1px solid #d9113c;
  border-radius: 999px;
  background: linear-gradient(180deg,#f52b55,#e71343);
  box-shadow: inset 0 1px 0 #ffffff48, inset 0 -1px 0 #a00b2a23,
    0 3px 8px #a00b2a15;
}
body :is(.send,.stop) {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  line-height: 1;
  color: #fff;
  border-color: #dc183f;
  background: linear-gradient(180deg,#f52b55,#e71343);
}
body .send:disabled {
  color: #b39eac;
  background: linear-gradient(180deg,#fcf9fc,#f2eaf0);
  border-color: #e7dce5;
  box-shadow: inset 0 1px 0 #fff;
  opacity: 1;
}
/* Authentication uses a retained theme; keep its controls in the same system. */
body[data-edvly-page="auth"] :is(.auth-home,:where(.auth-tabs) a,.google,.submit,#submit) {
  border-radius: 999px !important;
}
body[data-edvly-page="auth"] .auth-tabs {
  border: 1px solid var(--control-edge) !important;
  border-radius: 999px !important;
  background: #f5f2f6 !important;
  padding: 4px !important;
}
body[data-edvly-page="auth"] .google {
  border: 1px solid var(--control-edge) !important;
  background: linear-gradient(180deg,#fff,#faf9fb) !important;
  box-shadow: var(--control-shadow) !important;
}
body[data-edvly-page="auth"] :is(.submit,#submit) {
  color: #fff !important;
  border: 1px solid #d9113c !important;
  background: linear-gradient(180deg,#f52b55,#e71343) !important;
}

@media (hover:hover) {
  body :is(button:where(:not(.ref-media):not(.photo-option)),.button,.sidebar-library,.credits-link,
    :where(.site-header nav) a,:where(.settings-side nav) a,.settings-mobile-back,:where(.setup-header) a:where(:not(.brand)),
    .auth-home,:where(.auth-tabs) a,.google,:where(.prompt-list) a):hover:not(:disabled) {
    color: #43344c;
    border-color: var(--control-edge-hover);
    background: linear-gradient(180deg,#fff,#f6f2f7);
    box-shadow: inset 0 1px 0 #fff, 0 0 0 2px #8a6a8f05, 0 4px 12px #3216290b;
  }
  body :is(.primary,.submit,.send,.stop):hover:not(:disabled) {
    color: #fff;
    border-color: #ca1138;
    background: linear-gradient(180deg,#f1224e,#dc103d);
    box-shadow: inset 0 1px 0 #ffffff48, 0 0 0 3px #ed164108, 0 5px 14px #cd143b1c;
  }
}
body :is(button:where(:not(.ref-media):not(.photo-option)),.button,.sidebar-library,.credits-link,
  :where(.site-header nav) a,:where(.settings-side nav) a,:where(.setup-header) a:where(:not(.brand)),.auth-home,:where(.auth-tabs) a,.google):not(:disabled):active {
  transform: translateY(1px) scale(.985);
  box-shadow: inset 0 1px 3px #4b173114, 0 0 0 1px #ed164108;
  transition-duration: 70ms;
}
body .setup-choice:not(:disabled):active { transform: translateY(1px) scale(.994); }
body :is(button,a):focus-visible {
  outline: 2px solid #e53d65;
  outline-offset: 3px;
}
@media(max-width:750px) {
  body .menu-button { display: inline-grid; }
  body .slide-meta button { padding: 4px 8px; }
  body .setup-choice { padding: 20px 16px; }
}
@media(max-width:640px) {
  body .settings-mobile-back { display: inline-flex; }
  body .site-header nav { gap: 6px; }
  body :where(.site-header nav) a { padding: 8px 11px; }
  body .site-header nav .button { padding: 11px 14px; }
  body :where(.settings-side nav) a { white-space: nowrap; }
}
body .settings-side .back { white-space: nowrap; font-size: 12px; padding: 10px 12px; gap: 8px; }
@media(prefers-reduced-motion:reduce) {
  body :is(button,a) { transition: none !important; }
  body :is(button,a):not(:disabled):active { transform: none; }
}
