.landing{--cream:var(--landing-cream);--cream-deep:var(--landing-cream-deep);--cream-mid:var(--landing-cream-mid);--l-sage:var(--landing-sage);--l-sage-mid:var(--landing-sage-mid);--l-sage-light:var(--landing-sage-light);--l-terra:var(--landing-terra);--l-terra-light:var(--landing-terra-light);--l-ink:var(--landing-ink);--l-ink-soft:var(--landing-ink-soft);--l-warm-gray:var(--landing-warm-gray);--l-warm-gray-light:var(--landing-warm-gray-light);font-family:var(--font-body),"DM Sans",sans-serif;background:var(--cream);color:var(--l-ink);line-height:1.6}.landing-nav{z-index:100;background:color-mix(in srgb,var(--cream)92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);justify-content:space-between;align-items:center;padding:1rem 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:.5rem;text-decoration:none;display:flex}.nav-logo-icon,.nav-logo-text{display:none}.nav-links{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav-links a{color:var(--l-warm-gray-light);font-size:.875rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--l-ink)}.nav-cta{border-radius:5px;padding:.5rem 1.25rem;background:var(--l-sage)!important;color:var(--cream)!important;font-weight:500!important;transition:background .2s!important}.nav-cta:hover{background:var(--l-sage-mid)!important;color:var(--cream)!important}.hero{text-align:center;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:7rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:url(/hero-studio.png) 50%/cover no-repeat;border-radius:12px;margin:.5rem;position:absolute;inset:0}.hero:after{content:"";z-index:0;background:#00000073;border-radius:12px;margin:.5rem;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--l-terra);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.7rem;font-weight:500;animation:.55s .1s both fadeUp;display:flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--l-terra);opacity:.5;width:28px;height:1px;display:block}.hero-title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;color:#fffffff2;margin-bottom:.375rem;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1;animation:.55s .22s both fadeUp}.hero-title em{color:var(--l-terra);font-style:italic}.hero-sub{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:#ffffffa6;margin-bottom:1.75rem;font-size:clamp(1.25rem,2.5vw,1.875rem);font-style:italic;animation:.55s .32s both fadeUp}.hero-body{color:#ffffffa6;max-width:480px;margin:0 auto 2.25rem;font-size:1rem;line-height:1.75;animation:.55s .42s both fadeUp}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-bottom:3.5rem;animation:.55s .52s both fadeUp;display:flex}.hero-trust{flex-wrap:wrap;justify-content:center;gap:2rem;animation:.55s .62s both fadeUp;display:flex}.trust-item{color:#ffffff73;align-items:center;gap:.375rem;font-size:.8rem;display:flex}.trust-dot{background:var(--l-terra);border-radius:50%;width:4px;height:4px;display:inline-block}.btn-primary{background:var(--l-sage);color:var(--cream);cursor:pointer;border:none;border-radius:5px;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.btn-primary:hover{background:var(--l-sage-mid);transform:translateY(-1px)}.btn-ghost{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:5px;padding:.875rem 2rem;font-size:.9375rem;font-weight:400;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.btn-ghost:hover{background:#ffffff0d;border-color:#fff6}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--l-sage);text-align:center;margin-bottom:.75rem;font-size:.7rem;font-weight:500;display:block}.section-title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);margin-bottom:.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1}.section-title em{color:var(--l-sage);font-style:italic}.section-intro{color:var(--l-warm-gray-light);max-width:440px;margin-bottom:3.5rem;font-size:.9375rem;line-height:1.7}.divider{border:none;border-top:1px solid color-mix(in srgb,var(--l-ink)7%,transparent);margin:0}.demo-section{background:var(--cream-deep);border-top:1px solid color-mix(in srgb,var(--l-ink)7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--l-ink)7%,transparent);padding:5rem 2rem;position:relative;overflow:hidden}.demo-section:before{content:"";z-index:0;background:url(/clapper-board.png) 50%/cover no-repeat;position:absolute;inset:0}.demo-section:after{content:"";z-index:0;background:#0000008c;position:absolute;inset:0}.demo-section>*{z-index:1;position:relative}.demo-inner{max-width:860px;margin:0 auto}.demo-section .section-label{color:var(--l-terra)}.demo-title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;text-align:center;color:#fffffff2;margin-bottom:.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1}.demo-title em{color:var(--l-terra);font-style:italic}.demo-intro{text-align:center;color:#ffffff8c;margin-bottom:2.5rem;font-size:.9375rem}.step-progress{border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);border-bottom:none;border-radius:6px 6px 0 0;gap:0;margin-bottom:0;display:flex;overflow:hidden}.step-tab{background:var(--cream-mid);border-right:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);cursor:pointer;flex:1;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .3s;display:flex}.step-tab:last-child{border-right:none}.step-tab.active{background:var(--cream)}.step-num{background:color-mix(in srgb,var(--l-ink)10%,transparent);width:20px;height:20px;color:var(--l-warm-gray-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;transition:background .3s,color .3s;display:flex}.step-tab.active .step-num{background:var(--l-sage);color:var(--cream)}.step-label-txt{color:var(--l-warm-gray-light);white-space:nowrap;font-size:.8125rem;font-weight:400}.step-tab.active .step-label-txt{color:var(--l-ink);font-weight:500}.app-window{background:var(--cream);border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);border-radius:0 0 8px 8px;min-height:460px;position:relative;overflow:hidden}.app-topbar{background:var(--cream);border-bottom:1px solid color-mix(in srgb,var(--l-ink)7%,transparent);justify-content:space-between;align-items:center;padding:.625rem 1.25rem;display:flex}.app-topbar-logo{align-items:center;display:flex}.app-topbar-right{align-items:center;gap:.75rem;display:flex}.app-avatar{background:var(--l-sage-mid);opacity:.6;border-radius:50%;width:28px;height:28px}.app-shield svg{width:18px;height:18px;stroke:var(--l-warm-gray);fill:none;stroke-width:1.5px}.screen-panel{padding:2rem 2.5rem;animation:.4s fadeSlide;display:none}.screen-panel.visible{display:block}.timer-bar-wrap{background:color-mix(in srgb,var(--l-ink)8%,transparent);border-radius:0;height:2px;margin-top:-1px;overflow:hidden}.timer-bar{background:var(--l-sage);width:0%;height:100%;transition:width .1s linear}.demo-caption-wrap{background:#00000073;border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;justify-content:center;align-items:center;min-height:2.25rem;padding:.375rem 2.5rem .375rem 1.25rem;display:flex;position:relative}.demo-sound-toggle{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.demo-sound-toggle:hover{color:#ffffffe6;background:#ffffff14}.demo-sound-toggle svg{width:14px;height:14px}.demo-caption-text{color:#ffffffbf;text-align:center;font-size:.8125rem;line-height:1.5;font-family:var(--font-body);margin:0;animation:.4s fadeSlide}.upload-zone{border:1.5px dashed color-mix(in srgb,var(--l-sage)35%,transparent);text-align:center;background:color-mix(in srgb,var(--l-sage)3%,transparent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:120px;margin-bottom:1rem;padding:2rem 2rem 1.5rem;transition:border-color .5s,background .5s;display:flex;position:relative;overflow:hidden}.drop-zone-text h2{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);margin-bottom:.2rem;font-size:1.15rem}.drop-zone-text p{color:var(--l-warm-gray);margin:0;font-size:.8rem}.demo-choose-file-btn{background:var(--l-sage);color:var(--cream);cursor:default;border-radius:8px;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:opacity .3s;display:inline-flex}.demo-choose-file-btn svg{width:14px;height:14px}.demo-or-sep{color:var(--l-warm-gray);margin:.375rem 0;font-size:.75rem}.demo-secondary-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:flex}.demo-secondary-btn{background:var(--l-sage);color:var(--cream);cursor:default;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.demo-secondary-btn svg{width:11px;height:11px}.pdf-fly-icon{opacity:0;pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:3px;margin-top:-30px;margin-left:-18px;display:flex;position:absolute;top:50%;left:50%}@keyframes pdf-fly-in{0%{opacity:0;transform:translate(120px,-80px)rotate(15deg)}15%{opacity:1}40%{opacity:1;transform:translate(0)rotate(0)}55%{opacity:1;transform:translateY(4px)rotate(0)}65%{opacity:0;transform:translateY(4px)scale(.9)rotate(0)}to{opacity:0;transform:translate(120px,-80px)rotate(15deg)}}.screen-panel[data-line="0"] .pdf-fly-icon{animation:4s ease-in-out infinite pdf-fly-in}.pdf-fly-icon svg{width:32px;height:40px;stroke:var(--l-sage);fill:color-mix(in srgb,var(--l-sage)12%,transparent);stroke-width:1.5px;stroke-linejoin:round}.pdf-fly-label{letter-spacing:.1em;color:var(--l-sage);text-transform:uppercase;font-size:.5625rem;font-weight:700}.demo-processing-state{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;transition:opacity .5s;display:flex}.demo-processing-msg{color:var(--l-ink);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;line-height:1.5;display:flex}.demo-processing-spinner{border:2px solid color-mix(in srgb,var(--l-sage)25%,transparent);border-top-color:var(--l-sage);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}.demo-processing-witty{color:var(--l-sage);margin:0;font-size:.75rem;font-style:italic}.demo-processing-note{color:var(--l-warm-gray);margin:0;font-size:.6875rem}.new-aud-form{background:var(--cream-deep);border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);opacity:0;border-radius:10px;transition:opacity .5s,transform .5s ease-out;overflow:hidden;transform:translateY(8px)}.new-aud-header{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);border-bottom:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);padding:.75rem 1rem;font-size:1rem;font-weight:600}.new-aud-tabs{border-bottom:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);gap:0;display:flex}.new-aud-tab{color:var(--l-warm-gray);cursor:default;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.75rem;font-weight:500}.new-aud-tab.active{color:var(--l-sage);border-bottom-color:var(--l-sage)}.new-aud-body{flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.new-aud-field{flex-direction:column;gap:.2rem;display:flex}.new-aud-label{letter-spacing:.1em;text-transform:uppercase;color:var(--l-warm-gray);font-size:.625rem;font-weight:500}.new-aud-input{color:var(--l-ink);background:var(--cream);border:1px solid color-mix(in srgb,var(--l-ink)12%,transparent);border-radius:5px;padding:.375rem .5rem;font-size:.8125rem}.new-aud-file-row{background:color-mix(in srgb,var(--l-sage)6%,transparent);border:1px solid color-mix(in srgb,var(--l-sage)15%,transparent);border-radius:5px;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.new-aud-file-badge{flex:1;align-items:center;gap:.375rem;display:flex}.new-aud-file-badge svg{width:14px;height:18px;stroke:var(--l-sage);fill:color-mix(in srgb,var(--l-sage)15%,transparent);stroke-width:1.5px;stroke-linejoin:round}.new-aud-file-badge span{color:var(--l-ink);font-size:.75rem;font-weight:500}.new-aud-file-size{color:var(--l-warm-gray);font-size:.6875rem}.new-aud-create-btn{background:var(--l-sage);color:var(--cream);border-radius:6px;justify-content:center;align-items:center;gap:.375rem;margin-top:.25rem;padding:.5rem;font-size:.8125rem;font-weight:600;display:flex}.new-aud-spinner{border:1.5px solid color-mix(in srgb,var(--cream)30%,transparent);border-top-color:var(--cream);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.screen-panel[data-line="0"] .upload-zone{border-color:color-mix(in srgb,var(--l-sage)65%,transparent);background:color-mix(in srgb,var(--l-sage)8%,transparent)}.screen-panel[data-line="1"] .demo-processing-state,.screen-panel[data-line="2"] .demo-processing-state{opacity:1}.screen-panel[data-line="1"] .upload-zone,.screen-panel[data-line="2"] .upload-zone{background:0 0;border:none;min-height:0;max-height:0;margin:0;padding:0;transition:all .4s;overflow:hidden}.demo-toolbar{border-bottom:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);background:var(--cream-deep);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex;position:relative}.demo-char-pill{background:var(--l-ink);color:var(--cream);cursor:default;border-radius:8px;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .375rem;transition:box-shadow .3s;display:flex}.demo-char-dot{background:var(--l-sage);border-radius:50%;width:7px;height:7px}.demo-char-name{color:var(--cream);font-size:.75rem;font-weight:500}.demo-char-you{color:color-mix(in srgb,var(--cream)60%,transparent);font-size:.6875rem}.demo-char-chevron{width:10px;height:10px;color:color-mix(in srgb,var(--cream)50%,transparent)}.demo-mode-pills{background:color-mix(in srgb,var(--l-ink)6%,transparent);border-radius:8px;gap:2px;padding:2px;display:flex}.demo-mode-pill{color:var(--l-warm-gray);cursor:default;background:0 0;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.7rem;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.demo-mode-pill svg{width:11px;height:11px}.demo-toolbar-spacer{flex:1}.demo-overflow-btn{border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);width:28px;height:28px;color:var(--l-warm-gray);cursor:default;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:border-color .3s,color .3s;display:flex}.demo-overflow-btn svg{width:14px;height:14px}.demo-record-btn{border:1px solid var(--l-sage);background:var(--l-sage);color:var(--cream);cursor:default;white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.demo-record-btn svg{width:12px;height:12px}.demo-char-modal-backdrop{z-index:20;background:color-mix(in srgb,var(--l-ink)30%,transparent);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.demo-char-modal{background:var(--cream);border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);width:85%;max-width:320px;box-shadow:0 8px 30px color-mix(in srgb,var(--l-ink)15%,transparent);border-radius:12px;transition:transform .3s;overflow:hidden;transform:scale(.95)}.demo-char-modal-header{border-bottom:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.demo-char-modal-title{font-family:var(--font-body);color:var(--l-ink);font-size:.9375rem;font-weight:600}.demo-char-modal-close{color:var(--l-warm-gray);cursor:default;font-size:.875rem}.demo-char-modal-row{border-bottom:1px solid color-mix(in srgb,var(--l-ink)5%,transparent);align-items:center;gap:.625rem;padding:.625rem 1rem;display:flex}.demo-char-modal-row.selected{background:color-mix(in srgb,var(--l-sage)10%,transparent)}.demo-char-avatar{background:color-mix(in srgb,var(--l-ink)12%,transparent);width:32px;height:32px;color:var(--l-warm-gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.demo-char-avatar.mine{background:var(--l-sage);color:var(--cream)}.demo-char-modal-info{flex-direction:column;flex:1;gap:1px;display:flex}.demo-char-modal-name{color:var(--l-ink);font-size:.8125rem;font-weight:600}.demo-char-badge{background:color-mix(in srgb,var(--l-sage)15%,transparent);color:var(--l-sage);text-transform:lowercase;border-radius:3px;margin-left:.375rem;padding:1px 5px;font-size:.5625rem;font-weight:600}.demo-char-modal-meta{color:var(--l-warm-gray);font-size:.6875rem}.demo-char-modal-check{width:16px;height:16px;color:var(--l-sage);flex-shrink:0}.demo-char-modal-setmine{color:var(--l-sage);cursor:default;font-size:.6875rem;font-weight:500}.demo-char-modal-footer{border-top:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.demo-char-modal-hint{color:var(--l-warm-gray);flex:1;font-size:.6rem}.demo-char-modal-btn{cursor:default;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.demo-char-modal-btn svg{width:12px;height:12px}.demo-char-modal-btn.generate{background:var(--l-sage);color:var(--cream)}.demo-char-modal-btn.done{background:var(--l-ink);color:var(--cream)}.demo-scene-card{border:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);background:var(--cream);border-radius:10px;margin:.75rem;overflow:hidden}.demo-scene-header{border-bottom:1px solid color-mix(in srgb,var(--l-ink)6%,transparent);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.demo-scene-slug{letter-spacing:.04em;text-transform:uppercase;color:var(--l-warm-gray);flex:1;font-family:Courier New,Courier,monospace;font-size:.6875rem;font-weight:500}.demo-scene-count{color:var(--l-warm-gray);white-space:nowrap;font-size:.65rem}.demo-lines{padding:.375rem}.demo-line{border-left:3px solid #0000;border-radius:4px;flex-direction:column;margin-bottom:.125rem;padding:.5rem .625rem;display:flex}.demo-line.yours{background:color-mix(in srgb,var(--l-sage)8%,transparent);border-left-color:var(--l-sage)}.demo-line.yours.playing{background:color-mix(in srgb,var(--l-sage)15%,transparent);border-left-color:var(--l-sage)}.demo-line.theirs{background:0 0;border-left-color:#0000}.demo-line-top{align-items:center;gap:.5rem;margin-bottom:2px;display:flex}.demo-line-char{letter-spacing:.05em;text-transform:uppercase;color:var(--l-warm-gray);font-size:.625rem;font-weight:700}.demo-line-char.yours-char{color:var(--l-sage)}.demo-line-dur{color:var(--l-warm-gray);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.6rem}.demo-line-text{color:var(--l-ink);font-size:.8125rem;line-height:1.45}.demo-time-bar-track{background:color-mix(in srgb,var(--l-sage)15%,transparent);border-radius:2px;width:100%;height:3px;margin-top:6px;display:none;overflow:hidden}.demo-time-bar-fill{background:var(--l-sage);border-radius:2px;width:100%;height:100%}@keyframes demo-time-shrink{0%{width:100%}to{width:0%}}.demo-char-nochar{display:inline}.demo-char-selected{display:none}.demo-char-nochar{color:color-mix(in srgb,var(--cream)50%,transparent);font-size:.75rem;font-weight:500}@keyframes pill-highlight{0%{box-shadow:none}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--l-sage)40%,transparent)}}.screen-panel[data-line="0"] .demo-char-pill{background:color-mix(in srgb,var(--l-ink)60%,transparent);animation:.5s ease-out .3s forwards pill-highlight}.screen-panel[data-line="0"] .demo-char-dot{background:var(--l-warm-gray)}@keyframes fade-in-delayed{0%{opacity:0}to{opacity:1;pointer-events:auto}}@keyframes scale-in-delayed{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.screen-panel[data-line="0"] .demo-char-modal-backdrop{animation:.4s ease-out 1.5s forwards fade-in-delayed}.screen-panel[data-line="0"] .demo-char-modal{animation:.4s ease-out 1.5s forwards scale-in-delayed}.demo-char-modal-backdrop{transition:opacity .5s ease-out}.demo-char-modal{transition:transform .4s ease-out,opacity .4s ease-out}.screen-panel[data-line="1"] .demo-char-nochar,.screen-panel[data-line="2"] .demo-char-nochar,.screen-panel[data-line="3"] .demo-char-nochar,.screen-panel[data-line="4"] .demo-char-nochar{display:none}.screen-panel[data-line="1"] .demo-char-selected,.screen-panel[data-line="2"] .demo-char-selected,.screen-panel[data-line="3"] .demo-char-selected,.screen-panel[data-line="4"] .demo-char-selected{align-items:center;gap:.25rem;display:inline-flex}.screen-panel[data-line="1"] .demo-overflow-btn{animation:.4s ease-out 2s forwards glow-in}@keyframes glow-in{0%{border-color:color-mix(in srgb,var(--l-ink)10%,transparent);color:var(--l-warm-gray);box-shadow:none}to{border-color:var(--l-sage);color:var(--l-sage);box-shadow:0 0 0 2px color-mix(in srgb,var(--l-sage)15%,transparent)}}.screen-panel[data-line="2"] .listen-pill{background:var(--l-ink);color:var(--cream)}@keyframes track-show-hide{0%{opacity:1}99%{opacity:1}to{opacity:0}}@keyframes track-show-hide-b{0%{opacity:1}99%{opacity:1}to{opacity:0}}@keyframes demo-time-shrink-b{0%{width:100%}to{width:0%}}.screen-panel[data-line="2"] .sline-1{animation:3s linear forwards line-highlight}.screen-panel[data-line="2"] .sline-1 .demo-time-bar-track{animation:3s linear forwards track-show-hide;display:block}.screen-panel[data-line="2"] .sline-1 .demo-time-bar-fill{animation:3s linear forwards demo-time-shrink}.screen-panel[data-line="2"] .sline-2{animation:2s linear 3s forwards line-highlight-mine}.screen-panel[data-line="2"] .sline-2 .demo-time-bar-track{opacity:0;animation:2s linear 3s forwards track-show-hide;display:block}.screen-panel[data-line="2"] .sline-2 .demo-time-bar-fill{animation:2s linear 3s forwards demo-time-shrink}.screen-panel[data-line="3"] .practice-pill{background:var(--l-ink);color:var(--cream)}.screen-panel[data-line="3"] .sline-1{animation:2s linear forwards line-highlight}.screen-panel[data-line="3"] .sline-1 .demo-time-bar-track{animation:2s linear forwards track-show-hide-b;display:block}.screen-panel[data-line="3"] .sline-1 .demo-time-bar-fill{animation:2s linear forwards demo-time-shrink-b}.screen-panel[data-line="3"] .sline-2{animation:2s linear 2s forwards line-highlight-mine}.screen-panel[data-line="3"] .sline-2 .demo-time-bar-track{opacity:0;animation:2s linear 2s forwards track-show-hide-b;display:block}.screen-panel[data-line="3"] .sline-2 .demo-time-bar-fill{animation:2s linear 2s forwards demo-time-shrink-b}.screen-panel[data-line="3"] .sline-3{animation:1.5s linear 4s forwards line-highlight}.screen-panel[data-line="3"] .sline-3 .demo-time-bar-track{opacity:0;animation:1.5s linear 4s forwards track-show-hide-b;display:block}.screen-panel[data-line="3"] .sline-3 .demo-time-bar-fill{animation:1.5s linear 4s forwards demo-time-shrink-b}.screen-panel[data-line="3"] .sline-4{animation:2s linear 5.5s forwards line-highlight-mine}.screen-panel[data-line="3"] .sline-4 .demo-time-bar-track{opacity:0;animation:2s linear 5.5s forwards track-show-hide-b;display:block}.screen-panel[data-line="3"] .sline-4 .demo-time-bar-fill{animation:2s linear 5.5s forwards demo-time-shrink-b}@keyframes line-highlight{0%{background:color-mix(in srgb,var(--l-sage)12%,transparent)}to{background:0 0}}@keyframes line-highlight-mine{0%{background:color-mix(in srgb,var(--l-sage)18%,transparent)}to{background:color-mix(in srgb,var(--l-sage)8%,transparent)}}.demo-line-expanded{display:none}.screen-panel[data-line="4"] .sline-4{background:color-mix(in srgb,var(--l-ink)5%,transparent);border:1px solid color-mix(in srgb,var(--l-ink)12%,transparent);border-left:3px solid var(--l-sage);border-radius:6px;padding:.625rem}.screen-panel[data-line="4"] .sline-4 .demo-line-top,.screen-panel[data-line="4"] .sline-4 .demo-line-text,.screen-panel[data-line="4"] .sline-4 .demo-time-bar-track{display:none}.screen-panel[data-line="4"] .sline-4 .demo-line-expanded{animation:.3s fadeSlide;display:block}.screen-panel[data-line="4"] .practice-pill{background:var(--l-ink);color:var(--cream)}.demo-edit-top{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.demo-edit-char{text-transform:uppercase;letter-spacing:.05em;color:var(--l-sage);align-items:center;gap:2px;font-size:.625rem;font-weight:700;display:inline-flex}.demo-edit-char svg{opacity:.5;width:10px;height:10px}.demo-edit-spacer{flex:1}.demo-edit-field{color:var(--l-warm-gray);border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);background:color-mix(in srgb,var(--l-ink)3%,transparent);border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:500}.demo-edit-textarea{border:1px solid color-mix(in srgb,var(--l-ink)12%,transparent);width:100%;font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);background:color-mix(in srgb,var(--l-ink)3%,transparent);border-radius:5px;min-height:2.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.6}.demo-edit-direction{margin-top:.5rem}.demo-edit-label{text-transform:uppercase;letter-spacing:.04em;color:var(--l-warm-gray);margin-bottom:3px;font-size:.5625rem;font-weight:700;display:block}.demo-edit-input{border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);width:100%;color:var(--l-warm-gray);background:color-mix(in srgb,var(--l-ink)3%,transparent);border-radius:5px;padding:.3rem .5rem;font-size:.6875rem;font-style:italic}.demo-edit-meta{color:var(--l-warm-gray);align-items:center;gap:4px;margin-top:.5rem;margin-bottom:.5rem;font-size:.625rem;display:flex}.demo-edit-meta svg{width:11px;height:11px}.demo-edit-actions{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.demo-edit-btn{border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);background:color-mix(in srgb,var(--l-ink)3%,transparent);color:var(--l-warm-gray);cursor:default;border-radius:5px;align-items:center;gap:3px;padding:.3rem .5rem;font-size:.6rem;font-weight:500;display:inline-flex}.demo-edit-btn svg{width:10px;height:10px}.demo-edit-btn.icon-only{padding:.3rem}.demo-edit-btn.danger{color:color-mix(in srgb,#e53e3e 80%,var(--l-ink));border-color:#e53e3e33}.demo-edit-btn.done{background:var(--l-ink);color:var(--cream);border-color:var(--l-ink);font-weight:600}.demo-record-view{background:#000;flex-direction:column;min-height:320px;display:flex;position:relative;overflow:hidden}.demo-rec-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0009;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:6px 10px;display:flex}.demo-rec-topbar-left,.demo-rec-topbar-right{align-items:center;gap:4px;display:flex}.demo-rec-tb-btn{cursor:default;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.demo-rec-tb-btn svg{color:#ffffff73;width:15px;height:15px}.demo-rec-topbar-center{font-family:var(--font-body),"DM Sans",sans-serif;color:#ffffff4d;font-size:.65rem;font-style:italic;font-weight:400}.demo-camera{flex:1;min-height:240px;position:relative;overflow:hidden}.demo-person-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.demo-script-overlay{z-index:5;opacity:0;background:#000000bf;border-radius:10px;flex-direction:column;width:46%;transition:opacity .5s,transform .5s;display:flex;position:absolute;top:44px;bottom:52px;left:8px;overflow:hidden;transform:translate(-20px)}.demo-script-fade-top{z-index:6;pointer-events:none;background:linear-gradient(#000000b8 0%,#0000 100%);height:28px;position:absolute;top:0;left:0;right:0}.demo-script-fade-bottom{z-index:6;pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 100%);height:40px;position:absolute;bottom:0;left:0;right:0}.demo-script-lines{flex-direction:column;flex:1;gap:12px;padding:18px 14px;transition:transform 1s;display:flex}.demo-script-line{flex-direction:column;gap:2px;padding-left:10px;display:flex;position:relative}.demo-script-line.yours{border-left:2px solid #ffffff1f}.demo-script-line.yours.active{border-left-color:var(--landing-rec-indicator)}.demo-script-line.yours.active .demo-script-focus-band{pointer-events:none;background:#a8b89c14;border-radius:4px;position:absolute;inset:-4px -6px}.demo-script-line.theirs{opacity:.45;padding-left:10px}.demo-script-line.dim{opacity:.3}.demo-script-char{font-family:var(--font-body),"DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:700}.demo-script-char.yours{color:var(--landing-rec-indicator)}.demo-script-char.theirs{color:#ffffff4d}.demo-script-text{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;line-height:1.5}.demo-script-text.yours{color:#ffffffe0;font-size:.82rem;font-weight:400}.demo-script-text.theirs{color:#ffffff59;font-size:.72rem;font-weight:300}.demo-av-indicators{z-index:8;gap:10px;display:flex;position:absolute;bottom:14px;left:14px}.demo-av-badge{align-items:center;gap:5px;display:flex}.demo-av-dot{background:var(--landing-rec-indicator);border-radius:50%;width:7px;height:7px}.demo-av-label{color:#ffffff80;font-size:.6rem;font-weight:500;font-family:var(--font-body),"DM Sans",sans-serif}.demo-rec-bottom{z-index:10;background:linear-gradient(#0000 0%,#00000059 40%,#000000bf 100%);justify-content:space-between;align-items:center;padding:12px 20px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.demo-rec-bottom-btn{cursor:default;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.demo-rec-bottom-btn svg{color:#ffffff73;width:14px;height:14px}.demo-big-rec-btn{border:3px solid var(--landing-rec-indicator);cursor:default;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.demo-big-rec-inner{background:var(--landing-rec-indicator);border-radius:50%;width:36px;height:36px}.demo-rec-timer{opacity:0;justify-content:flex-end;align-items:center;gap:6px;min-width:44px;transition:opacity .4s;display:flex}.demo-rec-timer-dot{background:var(--landing-rec-indicator);border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite rec-dot-pulse}@keyframes rec-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.demo-rec-timer-text{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:.7rem;font-family:var(--font-body),"DM Sans",sans-serif}@keyframes rec-btn-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--landing-rec-indicator)40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--landing-rec-indicator)0%,transparent)}}.screen-panel-record{padding:0!important}.demo-rec-subview-a,.demo-rec-subview-b,.demo-rec-subview-c{display:none}.screen-panel[data-line="0"] .demo-rec-subview-a,.screen-panel[data-line="1"] .demo-rec-subview-a,.screen-panel[data-line="2"] .demo-rec-subview-a{display:flex}.screen-panel[data-line="3"] .demo-rec-subview-b{animation:.4s fadeSlide;display:block}.screen-panel[data-line="4"] .demo-rec-subview-c,.screen-panel[data-line="5"] .demo-rec-subview-c{animation:.4s fadeSlide;display:flex}.demo-script-settings{z-index:7;color:#ffffff59;position:absolute;top:8px;left:10px}.demo-script-settings svg{width:14px;height:14px}.screen-panel[data-line="0"] .demo-big-rec-btn{animation:1.5s infinite rec-btn-pulse}.screen-panel[data-line="1"] .demo-script-overlay,.screen-panel[data-line="2"] .demo-script-overlay{opacity:1;transform:translate(0)}.screen-panel[data-line="2"] .demo-script-lines{transform:translateY(-6px)}.screen-panel[data-line="2"] .demo-rec-timer{opacity:1}.demo-takes-view{background:var(--cream-deep);min-height:320px;padding:.75rem 1rem}.demo-takes-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.demo-takes-char-pill{background:var(--l-ink);color:var(--cream);border-radius:8px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:500;display:flex}.demo-takes-header-right{gap:.375rem;display:flex}.demo-takes-viewscript-btn,.demo-takes-rec-btn{cursor:default;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .625rem;font-size:.65rem;font-weight:600;display:inline-flex}.demo-takes-viewscript-btn{border:1px solid color-mix(in srgb,var(--l-ink)15%,transparent);color:var(--l-ink);background:0 0}.demo-takes-rec-btn{border:1px solid var(--l-sage);background:var(--l-sage);color:var(--cream)}.demo-takes-viewscript-btn svg,.demo-takes-rec-btn svg{width:11px;height:11px}.demo-takes-scene{text-transform:uppercase;letter-spacing:.04em;color:var(--l-warm-gray);border:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);background:var(--cream);border-radius:8px;margin-bottom:.5rem;padding:.5rem .625rem;font-family:Courier New,Courier,monospace;font-size:.625rem}.demo-takes-filters{gap:.25rem;margin-bottom:.625rem;display:flex}.demo-takes-filter{color:var(--l-warm-gray);cursor:default;border-radius:5px;padding:.2rem .5rem;font-size:.625rem;font-weight:500}.demo-takes-filter.active{background:color-mix(in srgb,var(--l-sage)12%,transparent);color:var(--l-sage);border:1px solid color-mix(in srgb,var(--l-sage)25%,transparent)}.demo-takes-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.demo-take-card{background:var(--cream);border:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);border-radius:10px;overflow:hidden}.demo-take-thumb{aspect-ratio:16/9;background:#000000d9;position:relative;overflow:hidden}.demo-take-thumb .demo-person-photo{opacity:.7}.demo-take-play-icon{color:#fffc;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-take-duration{color:#ffffffb3;font-variant-numeric:tabular-nums;background:#00000080;border-radius:3px;padding:1px 4px;font-size:.5rem;position:absolute;bottom:4px;right:4px}.demo-take-card-info{color:var(--l-ink);padding:.375rem .5rem;font-size:.625rem;font-weight:600}.demo-take-card-date{color:var(--l-warm-gray);margin-left:.25rem;font-weight:400}.demo-editor-view{background:#000;flex-direction:column;min-height:320px}.demo-editor-topbar{border-bottom:1px solid #ffffff12;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.demo-editor-cancel{color:#ffffff80;font-size:.7rem}.demo-editor-title{color:#ffffffe6;font-size:.875rem;font-weight:700}.demo-editor-spacer{flex:1}.demo-editor-close{color:#fff6;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.demo-editor-preview{flex:1;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative}.demo-editor-preview .demo-person-photo{aspect-ratio:16/9;object-fit:cover;width:60%;height:auto;position:relative}.demo-editor-timeline{padding:.375rem .75rem}.demo-editor-time-row{color:#fff6;font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:4px;font-family:monospace;font-size:.55rem;display:flex}.demo-editor-time-hint{color:#ffffff40}.demo-editor-scrub{border:2px solid var(--landing-rec-indicator);background:repeating-linear-gradient(90deg,#ffffff08 0,#ffffff0f 8px,#ffffff08 16px);border-radius:4px;height:32px;position:relative;overflow:hidden}.demo-editor-playhead{background:#ffffffe6;width:2px;position:absolute;top:0;bottom:0;left:25%}.demo-editor-playhead:before{content:"";background:#ffffffe6;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.demo-editor-controls{justify-content:space-between;align-items:center;padding:.5rem .75rem .625rem;display:flex}.demo-editor-playback{align-items:center;gap:.5rem;display:flex}.demo-editor-ctrl-btn{color:#fff9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.demo-editor-ctrl-btn svg{width:14px;height:14px}.demo-editor-play-btn{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.demo-editor-play-btn svg{color:#000000e6;width:14px;height:14px}.demo-editor-tools{align-items:center;gap:.375rem;display:flex}.demo-editor-tool-btn{color:#ffffff80;cursor:default;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:3px;padding:.25rem .5rem;font-size:.6rem;font-weight:500;display:inline-flex}.demo-editor-tool-btn svg{width:11px;height:11px}.demo-editor-tool-btn.active{background:color-mix(in srgb,var(--landing-rec-indicator)25%,transparent);color:var(--landing-rec-indicator);border-color:color-mix(in srgb,var(--landing-rec-indicator)40%,transparent)}.demo-editor-save-btn{color:#fff6;cursor:default;background:#ffffff1f;border-radius:5px;padding:.25rem .625rem;font-size:.6rem;font-weight:700}.demo-send-view{background:color-mix(in srgb,var(--l-ink)4%,var(--cream));justify-content:center;align-items:center;min-height:280px;padding:1rem;display:flex;position:relative;overflow:hidden}.demo-send-dialog{background:var(--cream);border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);width:100%;max-width:360px;box-shadow:0 8px 30px color-mix(in srgb,var(--l-ink)12%,transparent);z-index:1;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex;position:relative}.demo-send-header{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);border-bottom:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);align-items:center;gap:.5rem;padding-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.demo-send-mail-icon{width:16px;height:16px;color:var(--l-ink)}.demo-send-section{flex-direction:column;gap:.25rem;display:flex}.demo-send-label{letter-spacing:.1em;text-transform:uppercase;color:var(--l-warm-gray);font-size:.6rem;font-weight:500}.demo-takes-list{border:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);border-radius:6px;overflow:hidden}.demo-take-check{border-bottom:1px solid color-mix(in srgb,var(--l-ink)5%,transparent);cursor:default;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.demo-take-check:last-child{border-bottom:none}.demo-checkbox{border:1.5px solid color-mix(in srgb,var(--l-ink)20%,transparent);border-radius:3px;flex-shrink:0;width:14px;height:14px;position:relative}.demo-checkbox.checked{background:var(--l-sage);border-color:var(--l-sage)}.demo-checkbox.checked:after{content:"✓";color:var(--cream);font-size:.6rem;font-weight:700;position:absolute;top:-1px;left:1.5px}.demo-take-name{color:var(--l-ink);flex:1;font-size:.75rem}.demo-take-dur{color:var(--l-warm-gray);font-size:.6875rem}.demo-send-input{color:var(--l-ink);background:var(--cream-deep);border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);border-radius:5px;padding:.375rem .5rem;font-size:.8rem}.demo-send-textarea{color:var(--l-ink);background:var(--cream-deep);border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);border-radius:5px;min-height:3rem;padding:.375rem .5rem;font-size:.75rem;line-height:1.4}.demo-send-footer{border-top:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);justify-content:space-between;align-items:center;padding-top:.625rem;display:flex}.demo-send-expiry{color:var(--l-warm-gray);font-size:.6875rem}.demo-send-btn{background:var(--l-sage);color:var(--cream);cursor:default;border-radius:6px;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.demo-send-btn svg{width:12px;height:12px}.demo-send-backdrop{z-index:0;pointer-events:none;background:0 0;transition:background .4s ease-out;position:absolute;inset:0}.screen-panel.visible .demo-send-backdrop{background:#00000040}.demo-send-dialog.demo-send-anim{opacity:0;transition:opacity .45s ease-out .15s,transform .45s ease-out .15s;transform:scale(.92)translateY(8px)}.screen-panel.visible .demo-send-dialog.demo-send-anim{opacity:1;transform:scale(1)translateY(0)}.demo-check-anim-1,.demo-check-anim-2{transition:background .25s,border-color .25s,transform .15s}.screen-panel[data-line="0"] .demo-check-anim-1,.screen-panel[data-line="1"] .demo-check-anim-1,.screen-panel[data-line="2"] .demo-check-anim-1,.screen-panel[data-line="3"] .demo-check-anim-1,.screen-panel[data-line="4"] .demo-check-anim-1{background:var(--l-sage);border-color:var(--l-sage)}.screen-panel[data-line="0"] .demo-check-anim-1:after,.screen-panel[data-line="1"] .demo-check-anim-1:after,.screen-panel[data-line="2"] .demo-check-anim-1:after,.screen-panel[data-line="3"] .demo-check-anim-1:after,.screen-panel[data-line="4"] .demo-check-anim-1:after{content:"✓";color:var(--cream);font-size:.6rem;font-weight:700;position:absolute;top:-1px;left:1.5px}.screen-panel[data-line="1"] .demo-check-anim-2,.screen-panel[data-line="2"] .demo-check-anim-2,.screen-panel[data-line="3"] .demo-check-anim-2,.screen-panel[data-line="4"] .demo-check-anim-2{background:var(--l-sage);border-color:var(--l-sage)}.screen-panel[data-line="1"] .demo-check-anim-2:after,.screen-panel[data-line="2"] .demo-check-anim-2:after,.screen-panel[data-line="3"] .demo-check-anim-2:after,.screen-panel[data-line="4"] .demo-check-anim-2:after{content:"✓";color:var(--cream);font-size:.6rem;font-weight:700;position:absolute;top:-1px;left:1.5px}.demo-send-fade-1,.demo-send-fade-2,.demo-send-fade-3{opacity:0;transition:opacity .35s ease-out,transform .35s ease-out;transform:translateY(6px)}.screen-panel[data-line="1"] .demo-send-fade-1,.screen-panel[data-line="2"] .demo-send-fade-1,.screen-panel[data-line="3"] .demo-send-fade-1,.screen-panel[data-line="4"] .demo-send-fade-1,.screen-panel[data-line="2"] .demo-send-fade-2,.screen-panel[data-line="3"] .demo-send-fade-2,.screen-panel[data-line="4"] .demo-send-fade-2,.screen-panel[data-line="3"] .demo-send-fade-3,.screen-panel[data-line="4"] .demo-send-fade-3{opacity:1;transform:translateY(0)}@keyframes send-btn-glow{0%,to{box-shadow:none;transform:scale(1)}50%{box-shadow:0 0 12px color-mix(in srgb,var(--l-sage)40%,transparent);transform:scale(1.04)}}.screen-panel[data-line="4"] .demo-send-btn-pulse{animation:.6s ease-in-out .3s 2 send-btn-glow}.comparison-section{background:var(--cream);padding:5rem 2rem}.comparison-inner{max-width:1050px;margin:0 auto}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);border-radius:8px;overflow-x:auto}.comparison-table{border-collapse:collapse;background:var(--cream);width:100%;min-width:620px}.comparison-table thead tr{border-bottom:2px solid color-mix(in srgb,var(--l-ink)10%,transparent)}.comparison-table th{text-align:center;vertical-align:bottom;color:var(--l-warm-gray-light);padding:1rem .875rem;font-size:.8125rem;font-weight:500}.comparison-table th:first-child{text-align:left;width:34%}.comparison-table th.us{color:var(--l-sage);background:var(--landing-sage-tint-b);border-left:2px solid var(--l-sage);border-right:2px solid var(--l-sage)}.th-name{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);margin-bottom:.125rem;font-size:1rem;display:block}.th-name.us-name{color:var(--l-sage)}.th-sub{color:var(--l-warm-gray);font-size:.7rem;display:block}.th-price{margin-top:.25rem;font-size:.75rem;font-weight:500;display:block}.th-price.us-price{color:var(--l-terra)}.comparison-table tr.category td{background:var(--cream-deep);letter-spacing:.14em;text-transform:uppercase;color:var(--l-warm-gray);border-top:1px solid color-mix(in srgb,var(--l-ink)7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--l-ink)7%,transparent);padding:.5rem .875rem;font-size:.6875rem;font-weight:500}.comparison-table tr.category td.us-col{background:var(--landing-sage-tint-b);border-left:2px solid var(--l-sage);border-right:2px solid var(--l-sage)}.comparison-table tr.feature{border-bottom:1px solid var(--landing-ink-tint)}.comparison-table tr.feature:last-child{border-bottom:none}.comparison-table td{color:var(--l-ink);vertical-align:middle;padding:.625rem .875rem;font-size:.875rem}.comparison-table td:first-child{color:var(--l-warm-gray-light);font-size:.8375rem;line-height:1.4}.comparison-table td:not(:first-child){text-align:center}.comparison-table td.us-col{background:var(--landing-sage-tint-a);border-left:2px solid var(--l-sage);border-right:2px solid var(--l-sage);color:var(--l-ink);font-weight:500}.comparison-table tr:last-child td.us-col{border-bottom:2px solid var(--l-sage)}.cell-yes{color:var(--l-sage);font-size:1rem}.cell-no{color:color-mix(in srgb,var(--l-ink)20%,transparent);font-size:1rem}.cell-partial{color:var(--l-terra);font-size:.7rem;font-weight:500;line-height:1.3;display:inline-block}.table-note{color:var(--l-warm-gray);margin-top:1rem;font-size:.75rem;line-height:1.6}.why-section{background:var(--cream);padding:5rem 2rem}.why-inner{max-width:1050px;margin:0 auto}.why-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.why-card{border-top:1px solid color-mix(in srgb,var(--l-ink)10%,transparent);padding-top:1.25rem}.why-icon{background:var(--landing-sage-tint-c);border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.875rem;display:flex}.why-icon svg{width:16px;height:16px;stroke:var(--l-sage);fill:none;stroke-width:1.5px}.why-card-title{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);margin-bottom:.375rem;font-size:1.0625rem}.why-card-desc{color:var(--l-warm-gray-light);font-size:.8125rem;line-height:1.65}.pricing-section{background:var(--cream-deep);border-top:1px solid color-mix(in srgb,var(--l-ink)7%,transparent);padding:5rem 2rem}.pricing-inner{text-align:center;max-width:820px;margin:0 auto}.pricing-intro{color:var(--l-warm-gray-light);margin-top:.75rem;font-size:.9375rem;line-height:1.7}.pricing-grid{background:color-mix(in srgb,var(--l-ink)8%,transparent);border:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);text-align:left;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:3rem;display:grid;overflow:hidden}.plan{background:var(--cream);padding:2rem 1.75rem}.plan.featured{background:var(--l-ink)}.plan-name{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);margin-bottom:.25rem;font-size:1.375rem}.plan.featured .plan-name{color:var(--cream)}.plan-tagline{color:var(--l-warm-gray);margin-bottom:1.25rem;font-size:.8125rem}.plan.featured .plan-tagline{color:var(--l-sage-light)}.plan-price-row{align-items:baseline;gap:.25rem;margin-bottom:.5rem;display:flex}.plan-amount{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);font-size:2.5rem;line-height:1}.plan.featured .plan-amount{color:var(--cream)}.plan-period{color:var(--l-warm-gray);font-size:.8125rem}.plan.featured .plan-period{color:var(--l-sage-light)}.plan-desc{color:var(--l-warm-gray-light);border-bottom:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:.875rem;line-height:1.6}.plan.featured .plan-desc{color:var(--landing-sage-light-faded);border-bottom-color:var(--landing-featured-border)}.plan-features{flex-direction:column;gap:.5rem;margin-bottom:1.75rem;padding:0;list-style:none;display:flex}.plan-features li{color:var(--l-warm-gray-light);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.plan.featured .plan-features li{color:var(--landing-sage-light-faded)}.plan-features li:before{content:"";background:var(--l-sage-light);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:.45em;display:block}.plan-btn-primary{text-align:center;background:var(--l-sage);width:100%;color:var(--cream);cursor:pointer;border:none;border-radius:5px;padding:.75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.plan-btn-ghost{text-align:center;width:100%;color:var(--l-ink);border:1px solid color-mix(in srgb,var(--l-ink)20%,transparent);cursor:pointer;background:0 0;border-radius:5px;padding:.75rem;font-size:.9rem;font-weight:400;text-decoration:none;display:block}.pricing-faq{color:var(--l-warm-gray);margin-top:1.25rem;font-size:.8125rem}.pricing-faq a{color:var(--l-sage);text-decoration:none}.landing-footer{border-top:1px solid color-mix(in srgb,var(--l-ink)8%,transparent);background:var(--cream);padding:2.5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:1050px;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-display),"Cormorant Garamond",Georgia,serif;color:var(--l-ink);font-size:1rem;text-decoration:none}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{color:var(--l-warm-gray);font-size:.8125rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--l-ink)}.footer-copy{color:var(--l-warm-gray);opacity:.6;font-size:.75rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes wave{0%,to{height:4px}50%{height:16px}}.step-instruction{text-align:center;min-height:3.5rem;padding:1.25rem 0 0}.step-instruction p{color:#fff9;margin:0;font-size:.9375rem;line-height:1.65;animation:.4s fadeSlide}@media (max-width:900px){.landing-nav{padding:1rem 1.25rem}.nav-links{display:none}.rehearse-layout,.record-layout,.send-layout{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}}@media (max-width:600px){.why-grid{grid-template-columns:1fr}.step-label-txt{display:none}.landing-footer{padding:2rem 1.25rem}.demo-caption-text{font-size:.75rem}.demo-sound-toggle{width:24px;height:24px}.demo-sound-toggle svg{width:12px;height:12px}}
