/* Reference-aligned composition. Color is reserved for actions and accents. */
:root{--neutral-bg:#0b0b14;--neutral-card:#14151f;--neutral-line:#ffffff17;--neutral-muted:#a4a4b3;--neutral-text:#f3f1eb}
body{background:var(--neutral-bg);color:var(--neutral-text);--card:var(--neutral-card);--line:var(--neutral-line);--muted:var(--neutral-muted);--secondary:#c5c5d0;--overlay:#1a1a26}
.wrap{width:min(1420px,calc(100% - 64px))}.previewbar{min-height:28px;padding-block:3px}.promo{min-height:52px;gap:26px;font-size:14px;background:linear-gradient(105deg,var(--accent),color-mix(in srgb,var(--accent) 80%,var(--bright)));box-shadow:inset 0 -1px 0 #fff2}.promo .mono{font-size:11px;letter-spacing:.13em;padding:3px 15px}.promo b{background:#08090e;color:var(--bright);padding:0 22px;border-radius:30px;font:italic 25px/1.45 Newsreader,Georgia,serif}.promo b span{font:20px Geist,sans-serif}header{height:94px;background:#0b0b14;border:0;padding-inline:32px}.brand{font-size:32px}.brand-logo{width:36px;height:36px}header nav{font-size:15px;gap:32px;color:#e8e7ec}.header-actions .text-btn{font-size:13px}.button{border-radius:15px;font-size:15px;font-weight:500;box-shadow:inset 0 1px 0 #ffffff24,0 3px 10px #0002}.button.small{border-radius:25px;font-size:13px;padding:9px 20px}
.hero{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:44px;padding-block:58px 78px;isolation:isolate;min-height:600px}.hero:before{display:none}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#b5b4c3;font-size:11px;letter-spacing:.2em;margin-bottom:28px}.hero .dot{background:#73dbb7;box-shadow:0 0 0 3px #73dbb72b}.hero h1{font-size:clamp(56px,5.3vw,82px);line-height:1.01;letter-spacing:-.045em;margin-bottom:30px}.hero h1 em{color:var(--bright);display:inline-block;line-height:1.2;padding:.12em .16em;margin:-.12em -.16em;vertical-align:baseline}.hero .intro{font-size:17px;line-height:1.85;color:#aaaab9;max-width:470px}.hero .tags{margin-top:25px;margin-bottom:26px;gap:8px}.hero .tags span{background:#ffffff03;border:1px solid #ffffff20;color:#aaaab9;font-size:10px;padding:5px 11px}.hero .meta{font-family:Geist,Arial,sans-serif;color:#a5a5b4;font-size:12px;line-height:1.7;margin-top:0}
.studio-shell{position:relative;isolation:isolate;min-width:0}.studio-shell:before{content:'';position:absolute;inset:-80px -50px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 28%,color-mix(in srgb,var(--accent) 27%,transparent) 0,transparent 66%),radial-gradient(ellipse at 10% 82%,color-mix(in srgb,var(--bright) 10%,transparent) 0,transparent 58%);filter:blur(40px)}.studio.card{position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 5px,#ffffff02 5px,#ffffff02 6px),linear-gradient(145deg,#07070d,#05050b 55%,#090910);border:1px solid #ffffff1c;border-radius:30px;box-shadow:0 24px 60px #0006,0 4px 12px #0006,inset 0 1px 0 #ffffff10;overflow:hidden}.studio-top{border-bottom:1px solid #ffffff0f;padding:18px 22px;min-height:78px}.studio .tabs{background:#20202d;border:0;padding:4px;gap:0}.studio .tabs button{font:12px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;padding:8px 13px;color:#a5a5b7}.studio .tabs button[aria-selected=true]{background:#252530;border:1px solid #ffffff1c;box-shadow:inset 0 1px 0 #ffffff0b;color:#f1eff0;font-weight:400}.credit-link{background:none;border:0;font:10px 'JetBrains Mono',monospace;color:#a6a4b5;padding:0;white-space:nowrap}.credit-link:hover{color:var(--bright)}.console-grid{padding:24px 22px 22px;grid-template-columns:1.08fr 1fr;gap:20px;align-items:stretch}.call-column{min-width:0;display:flex;flex-direction:column;gap:16px}.signal-panel{background:linear-gradient(#ffffff01,#ffffff00);border:1px solid #ffffff1b;border-radius:22px;padding:18px 16px 16px;min-height:245px;flex:1}.statusline{font-size:11px;letter-spacing:.08em;color:#9b9ba9}.voice-orbit{height:145px;display:flex;align-items:center;justify-content:center;margin-block:6px 4px}.bars{width:100%;height:130px;gap:5px}.bars i{flex:1;max-width:9px;background:#747480;opacity:.62;min-height:10px;border-radius:6px}.orb-ring{display:none}.signal-rule{width:50%;height:2px;background:#ffffff0b;margin:8px auto 14px}.signal-message{font-size:12px;line-height:1.6;color:#b2b2c1;margin:0}.call-button{height:44px;min-height:44px;box-shadow:inset 0 1px 0 #ffffff24,0 5px 18px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:14px;font-size:15px;gap:10px}.call-button svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.call-cost{font-size:9px;color:#9595a6;line-height:1.7;letter-spacing:.015em;margin-top:-2px}.settings{gap:20px;padding-top:2px}.studio label{color:#a3a1b3;font-size:10px;letter-spacing:.12em;gap:9px}.studio select{border-radius:24px;background:#ffffff02;border:1px solid #ffffff1b;color:#e0dfe8;font-size:13px;padding:9px 10px}.studio select option{background:#171721;color:#efedf3}.studio textarea{border:1px solid #ffffff1b;background:#0b0b13;color:#e0dfe8;font-size:13px}.captions{border-radius:22px;min-height:185px;background:transparent;border-color:#ffffff1b;padding:17px}.captions>.mono{font-size:10px;letter-spacing:.1em;color:#9b99ad}.caption-empty{text-align:left;margin-top:25px;font-size:13px;color:#aaa9b9;line-height:1.8}.studio .tts-body{padding:24px}.tts-body .button{height:44px}.tts-body .field-row{grid-template-columns:1fr 1fr}
.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--bright)}h2{font-size:clamp(34px,3.3vw,48px);color:#f1eee9}h3{color:#ecebf0}.section-desc{font-size:15px;line-height:1.8;color:#a9a8b9}.samples-section,.value-section,.how,.pricing,.faq{padding-block:85px;border-top:1px solid #ffffff12}.samples-section .section-top{display:block;text-align:center}.samples-section>.section-desc{margin:15px auto 0;text-align:center;max-width:680px}.samples-section .section-top .underlink{display:inline-block;margin-top:20px}.sample-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;margin-bottom:34px}.sample-benefits article{background:#14151e;border:1px solid #ffffff14;border-radius:16px;padding:24px}.sample-benefits span{font:11px 'JetBrains Mono',monospace;color:var(--bright)}.sample-benefits h3{font-size:25px;margin:13px 0 10px}.sample-benefits p{font-size:13px;line-height:1.8;color:#a7a7b7}.sample-grid{gap:24px}.sample{background:#14151f;border-color:#ffffff1a;padding:26px;box-shadow:inset 0 1px 0 #ffffff03}.sample .avatar{background:#232431;border-color:#ffffff25;color:var(--bright)}.sample h3{font-size:17px;line-height:1.35}.sample .byline{font-size:12px;color:#a7a7b7}.sample .description{font-size:14px;line-height:1.7;color:#b0afbf;min-height:48px}.sample video{height:112px;background:#08090e;border-color:#ffffff13}.moments{font-size:10px;gap:8px}.moments button{font-size:11px;color:var(--bright);background:color-mix(in srgb,var(--accent) 9%,#11121b);border-color:color-mix(in srgb,var(--accent) 28%,transparent);padding:5px 10px}.sample summary{font-size:12px;padding-top:16px}.sample .media-status{font-size:10px;margin-top:7px}.sample details p{font-size:12px;line-height:1.7}
.value-section{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.value-section .section-heading{max-width:480px;padding-top:12px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #ffffff19;border-radius:18px;background:#ffffff19;overflow:hidden;margin:0}.benefit-grid article{padding:28px;background:#0d0e17}.benefit-grid h3{font:500 17px/1.5 Geist,Arial,sans-serif;margin:14px 0 10px}.benefit-grid p{font-size:13px;line-height:1.85;color:#aaa9b9}.number{font-size:11px}.how{display:block}.how .section-heading{text-align:center}.how .section-desc{margin:14px auto 0}.how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.how li{background:#14151f;border:1px solid #ffffff14;border-radius:18px;padding:28px}.how li:before{position:static;display:block;content:counter(step);font:italic 55px/1 Newsreader,Georgia,serif;margin-bottom:22px}.how b{font-size:17px;font-weight:500;display:block}.how p{font-size:13px;line-height:1.85;color:#aaa9b9}.pricing .eyebrow{margin-bottom:15px}.price-tabs{margin-block:30px 42px;background:#171821;border-color:#ffffff18}.price-tabs button{font-size:13px;padding:9px 18px}.badge{font-size:9px}.plan{padding:30px;border:1px solid #ffffff1c;background:#14151f;border-radius:22px;box-shadow:0 12px 28px #0002}.plan.featured{background:#181923;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 15px 35px #0003}.plan h3{font-size:34px}.plan-description{font-size:13px;line-height:1.7;min-height:45px}.amount{font-size:43px;font-weight:600;margin-top:25px;letter-spacing:-.04em}.amount small{font-size:15px}.amount del{font-size:17px}.billing-note{font:10px/1.8 'JetBrains Mono',monospace;color:#a5a4b5;min-height:40px}.plan .button{border-radius:25px;font-size:14px;padding-block:10px}.plan:not(.featured) .button{background:#1b1b26;border-color:#ffffff15;color:#f0edf1;box-shadow:none}.plan ul{font-size:13px;line-height:1.75}.plan li{margin-bottom:11px}.popular{font-size:10px;padding:5px 15px}.faq{grid-template-columns:.8fr 1.4fr;gap:70px}.faq .section-heading .section-desc{max-width:340px}.faq .section-heading h2{max-width:340px}.faq summary{font-size:16px;padding-block:21px}.faq details p{font-size:14px;line-height:1.85}.final-cta{padding-block:75px;background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%)}.final-cta h2{font-size:48px}.final-cta .button{border-radius:25px}footer{padding-block:55px;align-items:start}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;width:100%}.footer-grid p{font-size:14px;line-height:1.8;margin-top:12px;max-width:330px}.footer-grid nav{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-grid nav b{font-weight:500;font-size:14px;color:#e9e7ee;margin-bottom:5px}.footer-grid .text-btn{text-align:left;font-size:13px;color:#a7a7b6}.footer-grid~.tiny{padding-top:20px;border-top:1px solid #ffffff12;font:11px Geist,Arial,sans-serif}
@media(min-width:1500px){.hero{padding-block:70px 90px;gap:60px}.studio-top{padding:22px 26px}.console-grid{padding:28px 26px;gap:24px}.voice-orbit{height:180px}.signal-panel{min-height:290px}.hero h1{font-size:84px}.hero .intro{font-size:19px}.studio .tabs button{font-size:13px}.credit-link{font-size:11px}.signal-message{font-size:14px}.call-cost{font-size:10px}.captions{min-height:220px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:.72fr 1.28fr;gap:26px}.hero h1{font-size:58px}.hero .intro{font-size:15px}.hero .tags span{font-size:9px}.studio-top{padding:16px}.studio .tabs button{padding:7px 10px;font-size:10px}.credit-link{font-size:9px}.console-grid{padding:18px 16px;gap:14px}.settings .field-row{grid-template-columns:1fr;gap:14px}.settings{gap:14px}.signal-panel{padding-inline:12px}.voice-orbit{height:160px}.signal-message{font-size:12px}.call-cost{font-size:9px}.bars{gap:4px}.caption-empty{font-size:12px}.value-section{gap:35px}.benefit-grid article{padding:22px}.plan{padding:25px}.price-tabs button{font-size:12px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:40px;gap:35px;min-height:0}.hero-copy{max-width:620px}.hero h1{font-size:60px}.hero h1 br{display:initial}.hero h1 em br{display:none}.hero .intro{max-width:600px}.hero .eyebrow{margin-bottom:20px}.hero .tags{margin-block:18px}.hero .meta{display:block}.settings .field-row{grid-template-columns:1fr 1fr}.voice-orbit{height:180px}.studio-top{padding:18px 22px}.studio .tabs button{font-size:12px}.credit-link{font-size:10px}.console-grid{padding:22px;gap:22px}.signal-panel{min-height:280px}.studio-shell:before{inset:-35px -5px;filter:blur(25px)}.value-section{grid-template-columns:1fr}.value-section .section-heading{max-width:650px}.how ol{gap:15px}.how li{padding:22px}.sample-benefits{gap:14px}.sample-benefits article{padding:20px}.faq{gap:35px}.hero .intro{font-size:16px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.promo{min-height:47px;font-size:10px;gap:10px;padding-inline:14px}.promo b{font-size:18px;padding:1px 12px;white-space:nowrap}.promo b span{display:none}.promo>span:nth-child(2){max-width:175px}header{height:auto;padding:20px 16px 16px}.brand{font-size:27px}.brand-logo{width:32px;height:32px}.header-actions .button{font-size:12px;padding:8px 13px}header nav{font-size:13px;padding-top:15px;gap:15px}.hero{padding-top:32px;padding-bottom:48px;gap:30px}.hero h1{font-size:52px;margin-bottom:20px}.hero h1 em br{display:initial}.hero .intro{font-size:15px;line-height:1.85}.hero .tags span{font-size:8px;padding:4px 8px}.hero .meta{font-size:11px}.hero .eyebrow{font-size:9px}.studio.card{border-radius:23px}.studio-top{padding:15px 12px;min-height:65px;flex-wrap:wrap;gap:12px}.studio .tabs button{font-size:10px;padding:7px 10px}.credit-link{font-size:9px}.console-grid{grid-template-columns:1fr;padding:16px 13px;gap:25px}.signal-panel{min-height:215px;border-radius:18px}.voice-orbit{height:130px;margin-block:0}.bars{height:110px;gap:5px}.signal-rule{margin-block:4px 10px}.signal-message{font-size:12px}.call-cost{font-size:9px}.settings{gap:16px}.captions{min-height:145px;border-radius:18px}.caption-empty{font-size:13px;margin-top:20px}.call-button{height:45px}.sample-benefits,.sample-grid,.how ol,.price-grid,.price-grid.packs,.faq{grid-template-columns:1fr}.sample-benefits{margin-top:28px}.sample-benefits article{padding:22px}.sample{padding:21px}.sample h3{font-size:16px}.sample .description{min-height:0;font-size:13px}.samples-section,.value-section,.how,.pricing,.faq{padding-block:50px}.benefit-grid{grid-template-columns:1fr}.how ol{margin-top:28px}.how li{padding:25px}.how li:before{font-size:48px}.section-desc{font-size:14px}.price-tabs button{padding:8px 10px;font-size:10px}.badge{font-size:7px}.plan-description{min-height:0}.faq .section-heading h2{max-width:none}.faq summary{font-size:14px}.final-cta h2{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div{grid-column:1/-1}.footer-grid nav{font-size:12px}footer{padding-block:35px}.studio-shell:before{inset:-20px 0;filter:blur(20px)}}
html{scroll-behavior:auto}

/* Stitch teal gradients: visual tokens only, preserve the approved page layout. */
[data-theme="teal"]{--action-gradient:linear-gradient(90deg,#14b8a6,#06b6d4);--action-gradient-hover:linear-gradient(90deg,#2dd4bf,#22d3ee);--heading-gradient:linear-gradient(90deg,#5eead4,#67e8f9,#6ee7b7);--promo-gradient:linear-gradient(90deg,#14b8a6,#06b6d4,#34d399)}
[data-theme="teal"] .button:not(.secondary),[data-theme="teal"] .price-tabs button.active,[data-theme="teal"] .popular{background-image:var(--action-gradient);color:#020617}
[data-theme="teal"] .plan:not(.featured) .button{background-image:none;color:#f0edf1}
[data-theme="teal"] .button:not(.secondary):hover,[data-theme="teal"] .price-tabs button.active:hover{background-image:var(--action-gradient-hover)}
[data-theme="teal"] .plan:not(.featured) .button:hover{background-image:none}
[data-theme="teal"] .header-actions .button{box-shadow:0 0 20px #06b6d435,inset 0 1px 0 #ffffff24}
[data-theme="teal"] .hero h1 em{background-image:var(--heading-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.promo{min-height:30px;padding:5px 16px;gap:7px;font:500 12px/1.5 Geist,Arial,sans-serif;text-align:center;background:var(--promo-gradient,linear-gradient(90deg,var(--accent),var(--bright)));box-shadow:0 1px 12px #06b6d420}
[data-theme="teal"] .promo{color:#020617}
.promo strong{font-weight:600;text-decoration:underline;text-decoration-color:#02061766;text-underline-offset:4px;white-space:nowrap}
.promo .promo-arrow{font:18px/1 Geist,Arial,sans-serif;flex-shrink:0;transition:transform .18s}
.promo:hover .promo-arrow{transform:translateX(3px)}
@media(max-width:600px){.promo{min-height:32px;font-size:11px;padding:5px 12px;gap:6px}.promo>span:nth-child(2){max-width:none}}
/* Keep TTS close to the Live Talk panel's footprint when switching modes. */
.studio .tts-body{padding:24px 22px 22px;gap:12px}
.studio .tts-body textarea{height:178px;min-height:178px;max-height:178px;resize:none;overflow-y:auto}
.studio .tts-body p{margin:0}
.studio .tts-body .row{line-height:1.6}
@media(max-width:600px){.studio .tts-body{padding:16px 13px;gap:12px}.studio .tts-body textarea{height:160px;min-height:160px;max-height:160px}}
/* Promo emphasis: emoji, bold offer and a distinct plan CTA. */
.promo{min-height:46px;padding:7px 16px;gap:12px;font-size:14px;line-height:1.4;font-weight:600;flex-wrap:wrap}
.promo .promo-message{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.promo strong{font:700 14px/1.4 Geist,Arial,sans-serif;text-decoration:none;letter-spacing:.015em}
.promo .promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 15px;border-radius:999px;background:#073b43;color:#fff;font:700 12px/1.4 Geist,Arial,sans-serif;box-shadow:inset 0 1px 0 #ffffff1f;white-space:nowrap;transition:background .18s}
.promo:hover .promo-cta{background:#052d34}

@media(max-width:600px){.promo{gap:6px 9px;min-height:44px;padding:7px 10px;font-size:11px}.promo strong{font-size:11px}.promo .promo-cta{font-size:10px;padding:5px 10px}.promo>span:nth-child(2){max-width:none}}

/* Match the Live Talk card footprint while keeping TTS controls compact. */
.studio .tts-body{padding-top:12px;gap:10px}
.studio .tts-body textarea{height:126px;min-height:126px;max-height:126px}
@media(min-width:601px){
 .studio.card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
 .studio>.studio-top{grid-area:1 / 1}
 .studio>#live-panel,.studio>#tts-panel{grid-area:2 / 1;min-width:0}
 .studio>#live-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
}
@media(max-width:600px){.studio .tts-body{padding-top:12px}.studio .tts-body textarea{height:126px;min-height:126px;max-height:126px}}
