/* Plague's Voice Studio product presentation. Additive, keeps plague.css unchanged. */
:root{color-scheme:dark}
.voice-skip-link{position:absolute;left:-9999px;top:0;z-index:1100;padding:.6rem 1rem;background:var(--green);color:var(--bg)}
.voice-skip-link:focus{left:1rem;top:1rem}
.nav-links a[aria-current="page"]{color:var(--green)}
.voice-accent,.voice-hero h1 span{color:var(--green)}
.voice-hero{position:relative;isolation:isolate;padding:4.5rem 0 5.25rem;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(110deg,rgba(8,10,8,.98) 6%,rgba(11,19,9,.94) 62%,rgba(20,34,9,.85)),url('../img/plague-squared.png') right center/auto 100% no-repeat}
.voice-hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(140,255,0,.022) 6px)}
.voice-breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:3rem;display:flex;gap:.6rem;flex-wrap:wrap}
.voice-breadcrumb a{color:var(--green)}
.voice-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:4rem}
.voice-hero h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.03;text-shadow:0 0 38px rgba(140,255,0,.12)}
.voice-hero h1 span{display:block}
.voice-lead{font-size:clamp(1.02rem,1.65vw,1.21rem);color:#d1dbcd;max-width:760px}
.voice-hero-emblem{justify-self:center;max-width:375px;width:100%;position:relative}
.voice-hero-emblem::before{content:'';position:absolute;inset:12%;z-index:-1;filter:blur(50px);background:rgba(140,255,0,.17)}
.voice-hero-emblem img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(128,255,47,.16))}
.voice-status-line{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.8rem 0}
.voice-pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:#172217;padding:.35rem .8rem;color:var(--green-bright);font-size:.77rem;font-weight:800;letter-spacing:.02em}
.voice-pill-muted{color:#d3d7cc;border-color:rgba(207,211,199,.2)}
.voice-fineprint{font-size:.85rem;color:var(--muted);line-height:1.6;margin-top:1rem}
.voice-preview{background:var(--bg-soft)}
.voice-section-lead{max-width:830px;color:var(--muted);font-size:1.06rem}
.voice-screenshot-frame{margin:2rem 0 0;background:var(--panel);border:1px solid var(--border);padding:clamp(.4rem,1.2vw,.95rem);box-shadow:0 24px 56px rgba(0,0,0,.34)}
.voice-screenshot-frame a{display:block;overflow:hidden}
.voice-screenshot-frame img{width:100%;height:auto;aspect-ratio:1920/1040;object-fit:contain;background:#09110e;display:block}
.voice-screenshot-frame figcaption{padding:1rem .35rem .25rem;color:var(--muted);font-size:.83rem}
.voice-features{background:var(--bg)}
.voice-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.voice-feature{background:var(--panel);border:1px solid var(--border);padding:2rem 1.7rem;transition:border-color .2s,transform .2s}
.voice-feature:hover{border-color:var(--green);transform:translateY(-3px)}
.voice-feature h3{margin:.85rem 0 .8rem;font-size:1.33rem}
.voice-feature p{color:var(--muted);margin:0;font-size:.96rem}
.voice-feature-code{font-family:var(--font-display);font-weight:900;font-size:.76rem;letter-spacing:.14em;color:var(--green)}
.voice-setup{background:var(--bg-soft);border-block:1px solid var(--border)}
.voice-setup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:4rem}
.voice-setup p,.voice-support p,.voice-legal p{color:#b7c0b4}
.voice-requirements{border:1px solid var(--border);background:var(--panel);padding:2rem}
.voice-requirements h3{color:var(--green)}
.voice-requirements dl{margin:0}.voice-requirements dl>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding:1rem 0}.voice-requirements dt{color:var(--muted)}.voice-requirements dd{text-align:right;margin:0;font-weight:700}
.voice-support{background:linear-gradient(105deg,rgba(17,28,12,.98),rgba(8,10,8,.97));border-bottom:1px solid var(--border)}
.voice-support-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:2rem;align-items:center}
.voice-sponsor-links{display:grid;gap:.65rem}
.voice-legal{padding:3rem 0;background:var(--bg);border-bottom:1px solid var(--border)}
.voice-legal h2{font-size:1.35rem}.voice-legal p{max-width:950px;margin-bottom:0;font-size:.92rem}
.voice-home-feature{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;background:var(--panel);border:1px solid var(--border);margin-top:2.3rem;padding:1.2rem}
.voice-home-feature img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 10%;border:1px solid var(--border)}
.voice-home-feature-copy{padding:.7rem 1.4rem .7rem 0}.voice-home-feature-copy h3{font-size:1.7rem;margin:.45rem 0 .8rem}.voice-home-feature-copy p{color:var(--muted)}
.voice-home-feature-copy .project-link{margin-top:.2rem}
@media (max-width:900px){.voice-hero-grid,.voice-setup-grid{gap:2rem}.voice-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-support-grid{grid-template-columns:1fr}.voice-hero-emblem{max-width:265px}}
@media (max-width:700px){.voice-hero{padding:3rem 0}.voice-breadcrumb{margin-bottom:2rem}.voice-hero-grid{grid-template-columns:1fr;gap:2rem}.voice-hero-emblem{order:-1;max-width:155px;justify-self:start}.voice-feature-grid,.voice-setup-grid,.voice-home-feature{grid-template-columns:1fr}.voice-feature{padding:1.5rem}.voice-home-feature-copy{padding:.3rem}.voice-home-feature img{aspect-ratio:16/10}.voice-sponsor-links{max-width:100%}.voice-hero h1{font-size:clamp(2.6rem,12vw,4rem)}}
@media (prefers-reduced-motion:reduce){.voice-feature,.button{transition:none}.voice-feature:hover,.button:hover{transform:none}}

/* Audio Showcase: additive styling consistent with the original dark/green palette. */
.voice-demos{background:var(--bg);border-bottom:1px solid var(--border)}
.voice-samples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.voice-demo-card{background:var(--panel);border:1px solid var(--border);padding:1.65rem;min-width:0}
.voice-demo-card h3{font-size:1.18rem;line-height:1.35;margin:.45rem 0 .75rem}
.voice-demo-meta{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:0}
.voice-demo-language{color:var(--muted);font-size:.85rem;margin:.4rem 0}
.voice-demo-script{border-left:2px solid var(--green);padding:.7rem 0 .7rem 1rem;margin:1rem 0;color:#d1dbcd;font-size:.92rem;font-style:italic}
.voice-demo-card audio{width:100%;margin-top:.35rem;max-width:100%;color-scheme:dark}
.voice-demo-ready{margin:.8rem 0 0;color:var(--green);font-size:.83rem;font-weight:700}
.voice-demo-pending,.voice-demo-status{color:var(--muted);font-size:.87rem;margin:.8rem 0 0}
.voice-demo-link{display:inline-block;color:var(--green);font-weight:700;font-size:.88rem;margin-top:.7rem}
.voice-demo-link:hover,.voice-demo-link:focus-visible{text-decoration:underline}
.voice-demo-disclaimer{font-size:.84rem;color:var(--muted);margin:1.4rem 0 0}
@media(max-width:900px){.voice-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.voice-samples-grid{grid-template-columns:1fr}.voice-demo-card{padding:1.35rem}}
