/* SonicVolts v7 premium product layer */
:root{--sv7-ink:#0b2219;--sv7-forest:#12382a;--sv7-mint:#dff7df;--sv7-lime:#c9f26a;--sv7-ivory:#f8f7f1;--sv7-violet:#7d5cff;--sv7-glow:rgba(157,240,151,.32)}
html{scroll-behavior:smooth}body{background:radial-gradient(900px 520px at 95% 4%,rgba(204,245,205,.38),transparent 65%),radial-gradient(700px 480px at 0 24%,rgba(216,209,255,.24),transparent 62%),var(--sv7-ivory);color:var(--sv7-ink)}
.sv-scroll-meter{position:fixed;z-index:9999;left:0;top:0;width:100%;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--sv7-lime) calc(var(--progress,0)*100%),transparent 0)}
.sv-header{backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);transition:box-shadow .3s,background .3s,border-color .3s}.sv-scrolled .sv-header{box-shadow:0 14px 45px rgba(14,43,31,.08);background:rgba(249,249,244,.9)}
.sv-primary .sv-disclosure-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:.5rem;padding:.7rem .3rem;cursor:pointer;border-radius:999px}.sv-primary .sv-disclosure-toggle:focus-visible,.sv-accordion-toggle:focus-visible{outline:3px solid rgba(95,97,255,.28);outline-offset:3px}.sv-disclosure[data-open="true"]>.sv-disclosure-toggle{color:#173d2d}.sv-disclosure[data-open="true"] .sv-caret{transform:rotate(180deg)}
.sv-disclosure>.sv-accordion-panel{position:static}.sv-disclosure>.sv-accordion-panel[hidden]{display:none!important}.sv-mobile-group>.sv-accordion-panel[hidden],.sv-footer-group>.sv-accordion-panel[hidden],[data-accordion]>.sv-accordion-panel[hidden]{display:none!important}
.sv-mobile-toggle,.sv-footer-toggle,.sv-accordion-toggle{font:inherit;color:inherit}.sv-mobile-toggle,.sv-footer-toggle{width:100%;border:0;background:none;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:0;cursor:pointer}.sv-mobile-group[data-open="true"] .sv-caret,.sv-footer-group[data-open="true"] .sv-footer-plus{transform:rotate(45deg)}
.faq-list .sv-accordion,.company-faq .sv-accordion{border-top:1px solid rgba(18,56,42,.16)}.faq-list .sv-accordion-toggle,.company-faq .sv-accordion-toggle{width:100%;padding:1.35rem 0;border:0;background:transparent;display:flex;justify-content:space-between;gap:1rem;text-align:left;font-weight:700;font-size:clamp(1.02rem,1.5vw,1.25rem);cursor:pointer}.faq-list .sv-accordion-panel,.company-faq .sv-accordion-panel{padding:0 0 1.4rem}.faq-list .sv-accordion-panel p,.company-faq .sv-accordion-panel p{margin-top:0}
.audio-settings.sv-accordion,.voice-pack-help.sv-accordion{border:1px solid rgba(18,56,42,.12);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.55)}.audio-settings>.sv-accordion-toggle,.voice-pack-help>.sv-accordion-toggle{width:100%;border:0;background:transparent;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer}.audio-settings>.sv-accordion-panel{padding:0 1.1rem 1.1rem}.voice-pack-help>.sv-accordion-panel{padding:0 1rem 1rem}
/* More premium hero/product surfaces */
.atelier-showcase,.product-hero-visual,.studio-visual,.sound-stage{isolation:isolate}.atelier-showcase:before,.product-hero-visual:before,.studio-visual:before,.sound-stage:before{content:"";position:absolute;inset:4% 5%;border-radius:50%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(201,242,106,.55),rgba(209,224,255,.24) 34%,transparent 68%);filter:blur(20px);z-index:-1;pointer-events:none}.atelier-showcase,.product-hero-visual,.studio-visual{box-shadow:0 35px 90px rgba(15,48,33,.10),inset 0 0 0 1px rgba(255,255,255,.5)}
.sv-tilt{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .2s ease,box-shadow .25s ease}.sv-tilt img{transform:translateZ(18px)}
.product-card{border-radius:32px;overflow:hidden;box-shadow:0 16px 38px rgba(16,52,36,.06);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(16,52,36,.12)}.product-card .card-visual{border-radius:28px;background-image:linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.08))}.product-card .product-render{filter:drop-shadow(0 25px 25px rgba(20,34,25,.17))}
.button{box-shadow:0 8px 24px rgba(18,56,42,.08);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,56,42,.13)}
.demo-terminal{border-radius:30px!important;box-shadow:0 35px 90px rgba(14,45,31,.16),inset 0 0 0 1px rgba(255,255,255,.6)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,241,.92))!important}.experience-panel{border-radius:36px!important;overflow:hidden}.voice-profile{border-radius:18px!important}.voice-profile.active{box-shadow:0 0 0 2px rgba(125,92,255,.18),0 14px 34px rgba(56,34,110,.08)}.language-picker,.amount-input,.amount-presets button,#voice-engine,#demo-speed{border-radius:16px!important}.caption-console{backdrop-filter:blur(14px)}
.sv-cloud-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-radius:999px;background:#eaf8e9;color:#18432f;font-size:.78rem;font-weight:800;letter-spacing:.04em}.sv-cloud-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#50b76a;box-shadow:0 0 0 5px rgba(80,183,106,.12)}
.sv-reveal{opacity:.72;transform:translateY(12px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.sv-reveal.sv-revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sv-tilt,.sv-reveal,.button,.product-card{transition:none!important;transform:none!important}.sv-scroll-meter{display:none}}
@media(max-width:760px){.sv-header{backdrop-filter:blur(14px)}.product-card{border-radius:24px}.demo-terminal{border-radius:24px!important}.experience-panel{border-radius:28px!important}.sv-footer-toggle{padding:.9rem 0}.sv-tilt{transform:none!important}}
/* Aliases for legacy v5 selectors now that native <details>/<summary> has been replaced. */
.sv-disclosure>.sv-disclosure-toggle{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 13px;font-size:1.0625rem;font-weight:550;line-height:1.4;color:#2d423a;white-space:nowrap;border-radius:9px;transition:background .18s,color .18s}
.sv-disclosure>.sv-disclosure-toggle:hover,.sv-disclosure[data-current=true]>.sv-disclosure-toggle{background:#edf1e7;color:#173e31}.sv-disclosure[data-open=true]>.sv-disclosure-toggle{background:#e3ecd9;color:#173e31}.sv-disclosure[data-open=true]>.sv-disclosure-toggle .sv-caret,.sv-mobile-group[data-open=true]>.sv-mobile-toggle .sv-caret{transform:rotate(225deg) translate(-1px,-1px)}
.sv-mobile-home,.sv-mobile-group>.sv-mobile-toggle{display:flex;align-items:center;justify-content:space-between;min-height:68px;width:100%;font-size:1.375rem;font-weight:550;line-height:1.3;letter-spacing:-.03em;cursor:pointer}.sv-mobile-group>.sv-mobile-toggle .sv-caret{margin-right:7px;width:9px;height:9px}
.sv-footer-group>.sv-footer-toggle{color:#edf3e5;font-size:1.0625rem;font-weight:650;line-height:1.4;padding:6px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.sv-footer-group>.sv-accordion-panel>ul{list-style:none;padding:0;margin:0;display:grid;gap:3px}.sv-footer-group[data-open=true] .sv-footer-plus::after{transform:rotate(0)}
@media(min-width:761px){.sv-footer-group>.sv-footer-toggle{cursor:default}}
@media(max-width:760px){.sv-footer-group>.sv-footer-toggle{cursor:pointer;padding:18px 0;min-height:64px;font-size:1.125rem}.sv-footer-group>.sv-accordion-panel>ul{padding:0 0 17px;gap:2px}}
@media(max-width:1350px){.sv-disclosure>.sv-disclosure-toggle{padding:10px;font-size:1rem;gap:8px}}
@media(max-width:600px){.sv-mobile-group>.sv-mobile-toggle,.sv-mobile-home{font-size:1.375rem;min-height:66px}}
