/*
Theme Name: Gulab Voice Over
Theme URI: https://gulabvoiceover.com
Author: A3 Digital Services
Author URI: https://a3digitalservices.com
Description: Custom theme for Gulab Hussain, voice over artist in Delhi. Interactive waveform hero, demo room, TV playlist, four-language pages, built-in SEO and schema, quote form with WhatsApp, and one-click setup.
Version: 3.3.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gulabvoiceover
*/

/* ---------- Fonts (self-hosted, subset) ---------- */
@font-face{font-family:"Tiro Devanagari Hindi";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/TiroDevanagariHindi-Regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2010-2027,U+2030-203A,U+20B9}
@font-face{font-family:"Tiro Devanagari Hindi";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/TiroDevanagariHindi-Regular-deva.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Poppins-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/Poppins-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Poppins-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Poppins-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/Poppins-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Runethia";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Runethia-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+2010-2027,U+2030-203A,U+20B9}
@font-face{font-family:"Hind";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Hind-Regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2010-2027,U+2030-203A,U+20B9}
@font-face{font-family:"Hind";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/Hind-Regular-deva.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"Hind";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Hind-SemiBold-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2010-2027,U+2030-203A,U+20B9}
@font-face{font-family:"Hind";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/Hind-SemiBold-deva.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}

/* ---------- Tokens (defaults; the live palette is injected by inc/palette.php) ---------- */
:root{
  --dark:#0C0A09;
  --dark-2:#1C2124;
  --dark-3:#2C3133;
  --dark-deep:#090C0E;
  --soft:#E5E8E8;
  --soft-2:#D5D8D8;
  --paper:#F6F4EF;
  --ink:#0D1114;
  --muted:#585C5E;
  --line:#D7DADB;
  --bar:#B9BCBD;
  --steel:#787C7E;
  --steel-2:#B0B3B4;
  --accent:#E5322D;
  --accent-2:#EE5A55;
  --accent-d:#B3211D;
  --on-accent:#FFFFFF;
  --gold:#E4963A;
  --gold-d:#B96F1F;
  --navy:#0A1626;
  --wa:#1FA855;
  --dark-rgb:14,19,22;
  --dark-2-rgb:28,33,36;
  --dark-deep-rgb:9,12,14;
  --accent-rgb:45,212,191;
  --steel-rgb:120,124,126;
  --steel2-rgb:176,179,180;
  --white:#fff;
  --display:"Poppins","Hind","Tiro Devanagari Hindi",system-ui,sans-serif;
  --script:"Runethia","Tiro Devanagari Hindi",cursive;
  --body:"Poppins","Hind","Tiro Devanagari Hindi",system-ui,sans-serif;
  --urdu:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Noto Naskh Arabic","Segoe UI",Tahoma,serif;
  --r:10px; --w:1180px; --wn:760px; --gut:clamp(18px,4vw,32px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
a{color:var(--dark-3);text-underline-offset:.18em}
a:hover{color:var(--accent-d)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.18;margin:0 0 .5em;color:var(--dark);letter-spacing:-.012em}
h1,h2{text-wrap:balance}
h1{font-size:clamp(2.1rem,5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.is-ur,[lang="ur"]{font-family:var(--urdu);line-height:2.1}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--on-accent);padding:.6em 1em;z-index:300;border-radius:4px}
.skip:focus{left:8px}
.wrap{width:100%;max-width:calc(var(--w) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.wrap--narrow{max-width:calc(var(--wn) + var(--gut)*2)}

/* ---------- Buttons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0 0}
.btns--tight{margin-top:.4em}
.btn{display:inline-block;font-family:var(--body);font-weight:600;font-size:1rem;line-height:1;padding:.95em 1.45em;border-radius:8px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.btn:active{transform:translateY(1px)}
.btn--sm{padding:.7em 1.1em;font-size:.95rem}
.btn--accent{background:var(--accent);color:var(--on-accent)}
.btn--accent:hover{background:var(--accent-2);color:var(--on-accent)}
.btn--dark{background:var(--dark);color:#fff}
.btn--dark:hover{background:var(--dark-3);color:#fff}
.btn--line{border-color:rgba(234,240,247,.55);color:var(--soft)}
.btn--line:hover{background:var(--soft);color:var(--dark);border-color:var(--soft)}
.btn--ghost{border-color:var(--dark);color:var(--dark);background:transparent}
.btn--ghost:hover{background:var(--dark);color:#fff}

/* ---------- Header ---------- */
.site-head{position:sticky;top:0;z-index:100;background:var(--dark);color:var(--soft);border-bottom:1px solid rgba(var(--steel2-rgb),.16)}
.site-head__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand__mark{display:block;width:44px;height:44px}
.brand__logo{display:block;height:auto;max-height:52px;width:auto;max-width:220px}
.brand{flex:0 0 auto;white-space:nowrap}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__name{font-family:var(--script);font-size:2rem;line-height:1.05;letter-spacing:0}
.brand__role{font-size:.8rem;opacity:.8;margin-top:2px}
.site-nav{display:flex;align-items:center;gap:18px;flex:1 1 auto;justify-content:flex-end;min-width:0}
.site-nav .menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.site-nav .menu>li{position:relative}
.site-nav .menu a{display:block;color:inherit;text-decoration:none;padding:.6em .75em;font-weight:600;font-size:.97rem;line-height:1.2;white-space:nowrap;border-radius:6px}
.site-nav__cta{flex:0 0 auto;white-space:nowrap}
.site-nav .menu a:hover,.site-nav .menu .current-menu-item>a{background:rgba(var(--steel2-rgb),.16)}
.site-nav .menu>li.menu-item-has-children>a::after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15em) rotate(45deg)}
.site-nav .sub-menu{position:absolute;left:0;top:100%;min-width:290px;list-style:none;margin:0;padding:8px;background:var(--dark-2);border:1px solid rgba(var(--steel2-rgb),.18);border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s}
.site-nav .menu li:hover>.sub-menu,.site-nav .menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.site-nav .sub-menu a{padding:.5em .8em;font-weight:400;white-space:normal}
body.gv-header-light .site-head{background:var(--soft);color:var(--dark);border-bottom-color:var(--line)}
body.gv-header-light .site-nav .menu a:hover,body.gv-header-light .site-nav .menu .current-menu-item>a{background:rgba(var(--dark-rgb),.08)}
.nav-toggle{display:none;background:none;border:0;padding:12px;margin:-12px;color:inherit;cursor:pointer}
.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;content:"";transition:transform .2s,opacity .2s}
.nav-toggle__bars{position:relative}
.nav-toggle__bars::before{position:absolute;top:-7px}
.nav-toggle__bars::after{position:absolute;top:7px}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero with live waveform ---------- */
.hero,.page-head--wave{position:relative;overflow:hidden;isolation:isolate}
.wavebg__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1;pointer-events:none}
.hero{background:var(--dark);color:var(--soft);padding:clamp(44px,7vw,92px) 0 clamp(150px,16vw,230px);min-height:min(92vh,880px);background-image:radial-gradient(70% 90% at 85% 0,rgba(var(--accent-rgb),.14),transparent 70%),radial-gradient(50% 70% at 0 100%,rgba(var(--accent-rgb),.07),transparent 70%)}
.hero__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px);align-items:start}
.hero__title{color:var(--soft);font-size:clamp(2.2rem,5.2vw,4rem);margin-bottom:.45em}
.hero__sub{font-size:1.2rem;max-width:34em;color:var(--steel-2)}
.hero__proof{margin-top:1.6em;font-size:.95rem;color:var(--accent)}
.prompter{position:relative;background:rgba(var(--dark-2-rgb),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--steel2-rgb),.22);border-top:3px solid var(--accent);border-radius:var(--r);padding:22px 26px 20px;min-height:330px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.prompter__langs{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}
.prompter__langs button{background:none;border:0;color:var(--steel-2);font:600 .92rem var(--body);padding:.35em .7em;border-radius:6px;cursor:pointer;transition:color .2s,background-color .2s}
.prompter__langs button:hover{color:var(--soft)}
.prompter__langs button.is-on{color:var(--on-accent);background:var(--accent)}
.prompter__stage{position:relative;display:grid;align-items:center;min-height:130px}
.prompter__line{grid-area:1/1;margin:0;font-family:var(--display);font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.4;color:var(--soft);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;pointer-events:none}
.prompter__line.is-on{opacity:1;transform:none}
.prompter__line.is-ur{text-align:right}
.prompter__line .w{opacity:.36;transition:opacity .25s,color .25s}
.prompter__line .w.is-read{opacity:1}
.prompter__line .w.is-now{opacity:1;color:var(--accent)}
.prompter__foot{display:flex;align-items:center;gap:16px}
.prompter__bar{flex:1;height:3px;background:rgba(var(--steel2-rgb),.22);border-radius:3px;overflow:hidden}
.prompter__bar span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s linear}
.hear{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:.6em 1.15em .6em .6em;font:600 .98rem var(--body);cursor:pointer;transition:background-color .2s,transform .2s;flex:none}
.hear:hover{background:var(--accent-2)}
.hear__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--on-accent);color:var(--accent)}
.hear:disabled{opacity:.78;cursor:not-allowed}
.hear__soon{font-weight:400;font-size:.82rem;opacity:.8;margin-left:2px}
.hear:hover:disabled{background:var(--accent)}
.hear .i-pause{display:none}
.hear.is-playing .i-play{display:none}
.hear.is-playing .i-pause{display:block}

/* ---------- Sections ---------- */
.sec{padding:clamp(56px,8vw,104px) 0}
.sec--paper{background:var(--paper)}
.sec--soft{background:var(--soft)}
.sec--dark{background:var(--dark);color:var(--soft)}
.sec--dark h2{color:var(--soft)}
.sec__head{max-width:42rem;margin-bottom:clamp(24px,4vw,44px)}
.sec__head p{color:var(--muted);font-size:1.1rem;margin:0}
.sec--dark .sec__head p{color:var(--steel-2)}
.sec__more{margin-top:2em}
.tag{display:inline-block;padding:.05em .55em;margin-right:.35em;border-radius:5px;background:var(--soft-2);color:var(--dark);font-size:.82rem;font-weight:600;line-height:1.6}

/* ---------- Demo rows and cards ---------- */
.demos{border-top:1px solid var(--line)}
.sec--soft .demos{border-top-color:var(--bar)}
.demo{display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(120px,1.5fr) 48px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.sec--soft .demo{border-bottom-color:var(--bar)}
.demo[hidden]{display:none}
.demo__play{width:56px;height:56px;border-radius:50%;border:0;background:var(--dark);color:var(--accent);display:grid;place-items:center;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.demo__play:hover{background:var(--dark-3);transform:scale(1.04)}
.demo__play .i-pause{display:none}
.demo.is-playing .demo__play{background:var(--accent);color:var(--on-accent)}
.demo.is-playing .i-play{display:none}
.demo.is-playing .i-pause{display:block}
.demo__title{font-size:1.2rem;margin:0}
.demo__title a{color:var(--dark);text-decoration:none}
.demo__title a:hover{color:var(--accent-d);text-decoration:underline}
.demo__meta{margin:.25em 0 0;color:var(--muted);font-size:.92rem}
.demo__wave{display:flex;align-items:center;gap:2px;height:44px;cursor:pointer;touch-action:none}
.demo__wave i{flex:1;min-width:2px;max-width:5px;border-radius:3px;background:var(--bar);transition:background-color .1s}
.demo__wave i.on{background:var(--dark)}
.demo.is-playing .demo__wave i.on{background:var(--accent-d)}
.demo__time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92rem;text-align:right}
.demo__body{min-width:0}
.demos--rich{border-top:0;display:grid;gap:14px}
.demo--rich{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;transition:box-shadow .25s,border-color .25s}
.demo--rich:hover{box-shadow:0 14px 34px rgba(var(--dark-rgb),.09)}
.demo--rich.is-current,.demo--rich.is-linked{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}
.demo--rich .demo__more{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 22px;padding-top:12px;border-top:1px dashed var(--line)}
.demo__script{flex:1 1 100%}
.demo__script summary{cursor:pointer;font-weight:600;color:var(--dark);list-style:none;display:inline-flex;align-items:center;gap:8px}
.demo__script summary::-webkit-details-marker{display:none}
.demo__script summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--accent-d);border-bottom:2px solid var(--accent-d);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.demo__script[open] summary::after{transform:rotate(-135deg)}
.demo__tr{margin-top:12px;padding:16px 18px;background:var(--soft);border-radius:8px;font-family:var(--display);font-size:1.1rem;line-height:1.75}
.demo__tr.is-ur{direction:rtl}
.demo__quote{font-weight:600;color:var(--dark)}
.demo__link{color:var(--muted)}
.demos--single .demo{border:0;padding-inline:0}

/* ---------- Demo room toolbar ---------- */
.toolbar{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-bottom:26px;padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.toolbar__group{display:flex;flex-wrap:wrap;gap:8px}
.toolbar__search{display:flex;align-items:center;gap:12px;margin-left:auto}
.toolbar input[type=search]{font:inherit;padding:.55em .9em;border:1.5px solid var(--bar);border-radius:8px;min-width:200px;background:#fff;color:var(--ink)}
.toolbar input[type=search]:focus{outline:3px solid var(--accent);outline-offset:1px}
.toolbar__count{color:var(--muted);font-size:.92rem;white-space:nowrap}
.chip{font:600 .92rem var(--body);padding:.5em 1em;border:1.5px solid var(--dark);border-radius:999px;color:var(--dark);background:transparent;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s}
.chip:hover{background:var(--soft-2)}
.chip.is-on{background:var(--dark);color:#fff}
.chip--alt{border-color:var(--bar);color:var(--muted)}
.chip--alt.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.room__tip{margin-top:20px;color:var(--muted);font-size:.92rem}
.empty{padding:28px;text-align:center;color:var(--muted)}
.soon{padding:clamp(28px,5vw,56px);background:var(--white);border:1px dashed var(--bar);border-radius:var(--r);text-align:center}
.soon h2{font-size:1.6rem}
.soon p{max-width:34em;margin-inline:auto;color:var(--muted)}

/* ---------- Now-playing bar ---------- */
.np{position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(var(--dark-deep-rgb),.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:2px solid var(--accent);color:var(--soft);transform:translateY(110%);transition:transform .3s}
.np.is-on{transform:none}
.np__in{display:flex;align-items:center;gap:14px;padding-block:12px}
.np__btn,.np__speed{background:none;border:0;color:var(--soft);width:38px;height:38px;border-radius:8px;display:grid;place-items:center;cursor:pointer;font:600 .85rem var(--body)}
.np__btn:hover,.np__speed:hover{background:rgba(var(--steel2-rgb),.18)}
.np__speed{width:auto;padding:0 10px;border:1px solid rgba(var(--steel2-rgb),.4)}
.np__play{width:48px;height:48px;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;flex:none}
.np__play .i-pause{display:none}
.np.is-playing .np__play .i-play{display:none}
.np.is-playing .np__play .i-pause{display:block}
.np__info{display:flex;flex-direction:column;min-width:0;width:230px;flex:none;line-height:1.3}
.np__info strong{font-family:var(--display);font-weight:400;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np__info span{font-size:.82rem;color:var(--steel-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np__t{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--steel-2);width:38px;text-align:center;flex:none}
.np__wave{flex:1;display:flex;align-items:center;gap:2px;height:40px;cursor:pointer;min-width:60px;touch-action:none}
.np__wave i{flex:1;min-width:2px;max-width:5px;border-radius:3px;background:rgba(var(--steel2-rgb),.35)}
.np__wave i.on{background:var(--accent)}
body.has-np .site-foot{padding-bottom:90px}
body.has-np .dock{display:none}

/* ---------- Language cards ---------- */
.langs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lang{--mx:50%;--my:30%;position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--dark-3),var(--dark-2) 60%);border:1px solid rgba(var(--steel2-rgb),.2);border-radius:14px;color:var(--soft);transition:transform .3s,border-color .3s,box-shadow .3s}
.lang::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(var(--accent-rgb),.2),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.lang::after{content:"";position:absolute;left:0;top:0;width:46px;height:4px;background:var(--accent);border-radius:0 0 4px 0}
.lang:hover,.lang:focus-within{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.6);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.lang:hover::before{opacity:1}
.lang__ghost{position:absolute;right:-8px;bottom:-34px;font-family:var(--display);font-size:9rem;line-height:1;color:rgba(var(--steel2-rgb),.09);pointer-events:none;white-space:nowrap;user-select:none}
.lang.is-ur .lang__ghost{font-family:var(--urdu);font-size:8rem;line-height:1.5;bottom:-60px}
.lang__main{position:relative;flex:1;display:flex;flex-direction:column;padding:28px 24px 12px;color:inherit;text-decoration:none}
a.lang__main::after{content:"";position:absolute;inset:0}
.lang__big{font-family:var(--display);font-size:clamp(2.3rem,3.6vw,3.1rem);line-height:1.1;color:var(--soft)}
.lang.is-ur .lang__big{font-family:var(--urdu);line-height:1.5}
.lang__label{margin-top:.5em;color:var(--steel-2);font-size:.98rem}
.lang.is-ur .lang__sample{font-family:var(--urdu);line-height:2;font-size:1.1rem}
.lang__sample{margin-top:auto;padding-top:22px;font-family:var(--display);font-size:1.12rem;line-height:1.5;color:var(--soft);opacity:.9}
.lang__play{position:relative;z-index:2;margin:6px 24px 24px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:.6em 1.1em;font:600 .95rem var(--body);cursor:pointer;transition:background-color .2s}
.lang__play:hover{background:var(--accent-2)}
.lang__play:disabled{opacity:.6;cursor:not-allowed}
.lang__play:disabled:hover{background:var(--accent)}
.lang__play .eq{display:none;align-items:flex-end;gap:2px;height:16px}
.lang__play .eq i{width:3px;height:100%;background:var(--on-accent);border-radius:2px;transform-origin:bottom;animation:eq .9s ease-in-out infinite}
.lang__play .eq i:nth-child(2){animation-delay:.15s}
.lang__play .eq i:nth-child(3){animation-delay:.3s}
.lang__play .eq i:nth-child(4){animation-delay:.45s}
.lang.is-playing .eq{display:flex}
.lang.is-playing .i-play{display:none}
.lang.is-playing .lang__play-txt{font-size:0}
.lang.is-playing .lang__play-txt::before{content:"Playing";font-size:.95rem}
@keyframes eq{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}

/* ---------- TV playlist ---------- */
.tvs__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tvs__tab{font:600 .95rem var(--body);padding:.55em 1.05em;border-radius:8px;border:1.5px solid var(--bar);background:transparent;color:var(--dark);cursor:pointer;transition:background-color .2s,color .2s}
.tvs__tab span{display:inline-block;margin-left:.35em;padding:0 .5em;border-radius:99px;background:rgba(var(--dark-rgb),.1);font-size:.82rem}
.tvs__tab:hover{background:var(--soft-2)}
.tvs__tab.is-on{background:var(--dark);border-color:var(--dark);color:#fff}
.tvs__tab.is-on span{background:rgba(255,255,255,.2)}
.sec--dark .tvs__tab{border-color:rgba(var(--steel2-rgb),.4);color:var(--soft)}
.sec--dark .tvs__tab:hover{background:rgba(var(--steel2-rgb),.14)}
.sec--dark .tvs__tab.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.sec--dark .tvs__tab.is-on span{background:rgba(var(--dark-rgb),.2)}
.tvs__body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:start}
.tvs__stage{aspect-ratio:16/9;background:var(--dark-deep);border:1px solid rgba(var(--steel2-rgb),.25);border-radius:var(--r);overflow:hidden;box-shadow:0 22px 50px rgba(var(--dark-rgb),.25)}
.tvs__stage .yt,.tvs__stage .yt__btn{height:100%;border-radius:0}
.tvs__stage .yt__btn{aspect-ratio:auto}
.tvs__stage iframe{width:100%;height:100%;border:0;display:block;border-radius:0;aspect-ratio:auto}
.tvs__cap{margin:14px 0 0;display:flex;flex-direction:column;gap:2px}
.tvs__cap strong{font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.3}
.tvs__cap span{color:var(--muted);font-size:.95rem}
.sec--dark .tvs__cap span{color:var(--steel-2)}
.tvs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding-right:4px}
.tvs__list li[hidden]{display:none}
.tvs__item{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;text-align:left;padding:8px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,background-color .2s,transform .2s}
.tvs__item:hover{border-color:var(--bar);transform:translateX(3px)}
.tvs__item.is-on{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}
.tvs__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--dark)}
.tvs__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tvs__thumb i{position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:50%;background:rgba(var(--dark-rgb),.75)}
.tvs__thumb i::after{content:"";position:absolute;left:11px;top:8px;border-left:9px solid var(--accent);border-top:6px solid transparent;border-bottom:6px solid transparent}
.tvs__txt{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.tvs__txt strong{font-weight:600;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tvs__txt em{font-style:normal;color:var(--muted);font-size:.85rem;margin-top:3px}
.sec--dark .tvs__item{background:var(--dark-2);border-color:rgba(var(--steel2-rgb),.22);color:var(--soft)}
.sec--dark .tvs__item:hover{border-color:var(--steel)}
.sec--dark .tvs__item.is-on{border-color:var(--accent);background:var(--dark-3)}
.sec--dark .tvs__txt em{color:var(--steel-2)}
.yt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.yt{margin:0}
.yt__btn{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:var(--dark);border-radius:var(--r);overflow:hidden;cursor:pointer}
.yt__btn img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .2s,transform .4s}
.yt__btn:hover img{opacity:1;transform:scale(1.03)}
.yt__icon{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.yt iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);display:block}
.yt figcaption{margin-top:10px;font-size:.95rem}
.yt figcaption span{display:block;color:var(--muted);font-size:.88rem}

/* ---------- Script timer ---------- */
.timer__box{max-width:760px;padding:clamp(20px,3vw,32px);background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 40px rgba(var(--dark-rgb),.07)}
.timer__box label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.3em}
.timer__box textarea,.timer__box select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--bar);border-radius:8px;padding:.7em .85em}
.timer__box textarea:focus,.timer__box select:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--dark)}
.timer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin:14px 0 6px}
.timer__row p{margin:0}
.timer__out{display:flex;align-items:baseline;gap:14px}
.timer__out strong{font-family:var(--display);font-weight:400;font-size:3rem;line-height:1;color:var(--dark);font-variant-numeric:tabular-nums}
.timer__out span{color:var(--muted)}
.timer__note{color:var(--muted);font-size:.9rem;margin:.4em 0 1.1em}

/* ---------- Service index, credentials, steps, why, quotes ---------- */
.index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:1px solid var(--line)}
.index--one{grid-template-columns:1fr}
.index li{border-bottom:1px solid var(--line)}
.index a{display:block;padding:20px 0;text-decoration:none;color:var(--dark)}
.index__name{display:block;font-family:var(--display);font-size:1.45rem;line-height:1.25;transition:color .2s}
.index__desc{display:block;margin-top:.2em;color:var(--muted);font-size:.98rem}
.index a:hover .index__name{color:var(--accent-d)}
.creds{margin:0}
.creds__row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;padding:18px 0;border-top:1px solid rgba(var(--steel2-rgb),.22)}
.creds__row:last-child{border-bottom:1px solid rgba(var(--steel2-rgb),.22)}
.creds dt{font-family:var(--display);font-size:1.45rem;color:var(--accent)}
.creds dd{margin:0;color:var(--steel-2);align-self:center}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:s}
.steps li{counter-increment:s;border-top:3px solid var(--dark);padding-top:18px}
.steps li::before{content:counter(s);display:block;font-family:var(--display);font-size:2.6rem;line-height:1;color:var(--accent-d);margin-bottom:.3em}
.steps h3{margin-bottom:.3em}
.steps p{margin:0;color:var(--muted)}
.why{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin:0}
.why>div{padding:22px 0;border-top:1px solid var(--line)}
.why dt{font-family:var(--display);font-size:1.3rem;color:var(--dark);margin-bottom:.25em}
.why dd{margin:0;color:var(--muted)}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.quote-card{margin:0;padding:26px;background:var(--white);border-radius:var(--r);border-top:3px solid var(--accent)}
.quote-card blockquote{margin:0 0 .8em;font-family:var(--display);font-size:1.2rem;line-height:1.5;color:var(--dark)}
.quote-card figcaption{font-size:.92rem;color:var(--muted)}

/* ---------- CTA band ---------- */
.cta{background:var(--dark);color:var(--soft);padding:clamp(48px,7vw,88px) 0;border-top:1px solid rgba(var(--steel2-rgb),.16)}
.cta__in{max-width:calc(820px + var(--gut)*2)}
.cta h2{color:var(--soft);font-size:clamp(1.8rem,3.6vw,2.6rem)}
.cta p{color:var(--steel-2);font-size:1.1rem;max-width:36em}

/* ---------- Inner page head ---------- */
.page-head{background:var(--dark);color:var(--soft);padding:clamp(36px,6vw,72px) 0 clamp(40px,6vw,76px);background-image:radial-gradient(50% 90% at 92% 0,rgba(var(--accent-rgb),.14),transparent 70%)}
.page-head--wave{padding-bottom:clamp(170px,18vw,240px)}
.page-head__in{position:relative}
.page-head__title{color:var(--soft);margin-bottom:.35em;max-width:20em}
.page-head__lead{font-size:1.2rem;color:var(--steel-2);max-width:38em;margin:0}
.page-head__meta{color:var(--steel-2);margin:0}
.lead-link{color:var(--accent)}
.stats{display:flex;flex-wrap:wrap;gap:12px 40px;list-style:none;margin:1.8em 0 0;padding:0}
.stats li{display:flex;flex-direction:column;line-height:1.2}
.stats strong{font-family:var(--display);font-weight:400;font-size:2.4rem;color:var(--accent)}
.stats span{color:var(--steel-2);font-size:.92rem}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0 0 1.2em;padding:0;font-size:.9rem}
.crumbs li{color:var(--steel-2)}
.crumbs li+li::before{content:"/";margin:0 .6em;opacity:.5}
.crumbs a{color:var(--soft);text-decoration:none}
.crumbs a:hover{text-decoration:underline}

/* ---------- Prose, FAQ, forms ---------- */
.prose{font-size:1.1rem;line-height:1.8}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin-bottom:.4em}
.prose img,.prose__img{border-radius:var(--r)}
.prose.is-ur{direction:rtl;text-align:right}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-family:var(--display);font-size:1.2rem;color:var(--dark)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:2px solid var(--accent-d);border-bottom:2px solid var(--accent-d);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq p{margin:0 0 1.2em;color:var(--muted)}
.form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.3em}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--bar);border-radius:8px;padding:.75em .9em}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--dark)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.form p{margin:0 0 1.1em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notice{padding:14px 18px;border-radius:var(--r);margin:0 0 1.4em}
.notice--ok{background:#E3F4EA;color:#17532C}
.notice--err{background:#FDE8EA;color:#8A1D2E}

/* ---------- Lists, related, contact, pagination ---------- */
.linklist{list-style:none;margin:0 0 1em;padding:0}
.linklist li{margin:.3em 0}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.related h2{font-size:1.5rem}
.contact{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,6vw,72px)}
.contact__side{padding:28px;background:var(--soft);border-radius:var(--r);align-self:start;border-top:3px solid var(--accent)}
.contact__side h2{font-size:1.5rem}
.pagination{margin-top:2em}
.nav-links{display:flex;gap:10px;flex-wrap:wrap}
.page-numbers{padding:.4em .9em;border:1.5px solid var(--dark);border-radius:8px;text-decoration:none;color:var(--dark)}
.page-numbers.current{background:var(--dark);color:#fff}

/* ---------- Footer ---------- */
.site-foot{background:var(--dark-deep);color:var(--steel-2);padding-top:clamp(48px,6vw,80px);font-size:.98rem}
.site-foot a{color:var(--soft);text-decoration:none}
.site-foot a:hover{color:var(--accent);text-decoration:underline}
.site-foot h2{font-family:var(--body);font-weight:600;font-size:1rem;color:var(--accent);margin:0 0 .6em}
.site-foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
.site-foot__name{font-family:var(--display);font-size:1.7rem;color:var(--soft);margin:0 0 .3em}
.site-foot__about{max-width:24em}
.site-foot__area{opacity:.85}
.site-foot__bar{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between;margin-top:clamp(36px,5vw,64px);padding-top:20px;padding-bottom:28px;border-top:1px solid rgba(var(--steel2-rgb),.18);font-size:.9rem}
.site-foot__bar p{margin:0}
.menu--foot{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.credit a{color:var(--accent)}

/* ---------- Mobile dock ---------- */
.dock{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1020px){
  .hero__in{grid-template-columns:1fr}
  .langs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-foot__grid{grid-template-columns:1fr 1fr}
  .tvs__body{grid-template-columns:1fr}
  .tvs__list{max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
  .np__info{width:160px}
}
@media (max-width:1120px){
  .nav-toggle{display:block}
  .site-nav{position:fixed;inset:72px 0 0 0;flex-direction:column;align-items:stretch;gap:12px;padding:20px var(--gut) 40px;background:var(--dark);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility .25s}
  body.gv-header-light .site-nav{background:var(--soft)}
  .site-nav.is-open{transform:none;visibility:visible}
  .site-nav .menu{flex-direction:column;align-items:stretch;gap:0}
  .site-nav .menu a{padding:.9em .2em;border-bottom:1px solid rgba(var(--steel2-rgb),.16);border-radius:0;font-size:1.1rem}
  body.gv-header-light .site-nav .menu a{border-bottom-color:var(--line)}
  .site-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;padding:0 0 0 14px;min-width:0}
  .site-nav .menu>li.menu-item-has-children>a::after{display:none}
  .site-nav__cta{align-self:flex-start}
}
@media (max-width:760px){
  .demo{grid-template-columns:52px minmax(0,1fr) 44px;gap:12px 14px}
  .demo__play{width:52px;height:52px}
  .demo__wave{grid-column:1/-1;order:5;height:40px}
  .demo--rich .demo__more{order:6}
  .demo--rich{padding:16px}
  .steps,.why,.index,.creds__row,.contact,.form__row,.timer__row{grid-template-columns:1fr}
  .creds__row{gap:4px}
  .why{gap:0}
  .prompter{padding:18px 18px 16px;min-height:300px}
  .toolbar__search{margin-left:0;width:100%}
  .toolbar input[type=search]{flex:1;min-width:0}
  .np__in{flex-wrap:wrap;gap:8px 10px}
  .np__info{order:-1;flex:1 1 100%;width:auto;padding-right:44px}
  .np__x{position:absolute;right:10px;top:10px}
  .np__wave{order:5;flex:1 1 100%}
  .np__t{order:4}
  .dock{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--dark-deep);border-top:1px solid rgba(var(--steel2-rgb),.25);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;transform:translateY(110%);transition:transform .25s}
  .dock.is-on{transform:none}
  .dock a{display:block;text-align:center;padding:.8em .4em;border-radius:8px;color:var(--soft);text-decoration:none;font-weight:600;border:1.5px solid rgba(var(--steel2-rgb),.4)}
  .dock .dock__main{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
  .site-foot{padding-bottom:76px}
  .hero{padding-bottom:150px}
}
@media (max-width:520px){
  .langs{grid-template-columns:1fr}
  .lang{min-height:240px}
  .site-foot__grid{grid-template-columns:1fr}
  .tvs__item{grid-template-columns:104px minmax(0,1fr)}
}
/* ---------- Voice over stage (demo page): YouTube-style player with a real waveform ---------- */
.vo-sec{background:var(--dark);color:var(--soft);padding:clamp(48px,7vw,88px) 0}
.vo-sec .sec__head h2{color:var(--soft)}
.vo-sec .sec__head p{color:var(--steel-2)}
.vo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(18px,2.4vw,30px);align-items:start}
.vo__main{min-width:0}
.vo__screen{position:relative;height:clamp(240px,34vw,380px);border-radius:var(--r) var(--r) 0 0;overflow:hidden;background:radial-gradient(80% 120% at 50% 0,rgba(var(--accent-rgb),.13),transparent 70%),var(--dark-deep);border:1px solid rgba(var(--steel2-rgb),.18);border-bottom:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}
.vo__screen:focus-visible{outline-offset:-3px}
.vo__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.vo__cap{position:absolute;left:0;right:0;top:0;padding:18px 22px 40px;background:linear-gradient(rgba(var(--dark-deep-rgb),.85),transparent);pointer-events:none;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.vo__no{font-family:var(--script);font-size:2.4rem;line-height:1;color:var(--accent)}
.vo__ttl{font-family:var(--display);font-size:clamp(1.25rem,2.4vw,1.8rem);color:var(--soft);line-height:1.2}
.vo__sty{flex-basis:100%;color:var(--steel-2);font-size:.98rem;margin-top:-4px}
.vo__big{position:absolute;left:50%;top:54%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 40px rgba(var(--accent-rgb),.35);transition:transform .2s,opacity .25s}
.vo__big:hover{transform:scale(1.06)}
.vo__big svg{width:34px;height:34px}
.vo__big .i-pause{display:none}
.vo.is-playing .vo__big{opacity:0;pointer-events:none;transform:scale(.8)}
.vo__tip{position:absolute;bottom:12px;transform:translateX(-50%);padding:.2em .6em;border-radius:6px;background:var(--dark-deep);border:1px solid rgba(var(--steel2-rgb),.3);color:var(--soft);font:600 .82rem var(--body);pointer-events:none;white-space:nowrap}
.vo__bar{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:10px 14px;background:var(--dark-2);border:1px solid rgba(var(--steel2-rgb),.18);border-radius:0 0 var(--r) var(--r)}
.vo__btn{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--soft);cursor:pointer;transition:background-color .2s,color .2s}
.vo__btn:hover{background:rgba(var(--steel2-rgb),.18)}
.vo__btn:disabled{opacity:.35;cursor:default}
.vo__btn--play{background:var(--accent);color:var(--on-accent)}
.vo__btn--play:hover{background:var(--accent-2)}
.vo__btn .i-pause{display:none}
.vo.is-playing .vo__btn--play .i-play,.vo.is-playing .vo__btn--play .i-pause{display:block}
.vo.is-playing .vo__btn--play .i-play{display:none}
.vo__btn .i-off{display:none}
.vo__btn.is-muted .i-on{display:none}
.vo__btn.is-muted .i-off{display:block}
.vo__time{font:600 .9rem var(--body);font-variant-numeric:tabular-nums;color:var(--steel-2);margin:0 4px}
.vo__sp{flex:1 1 20px}
.vo__vol{display:flex;align-items:center;gap:2px}
.vo__vol input{width:84px;accent-color:var(--accent);cursor:pointer}
.vo__speed{min-width:48px;height:34px;padding:0 .7em;border-radius:999px;border:1.5px solid rgba(var(--steel2-rgb),.4);background:transparent;color:var(--soft);font:600 .85rem var(--body);cursor:pointer}
.vo__speed:hover{border-color:var(--accent);color:var(--accent)}
.vo__info{padding:20px 4px 0}
.vo__info h3{font-size:1.35rem;color:var(--soft);margin-bottom:.3em}
.vo__tr{margin-top:.8em;border:1px solid rgba(var(--steel2-rgb),.2);border-radius:var(--r);background:rgba(var(--dark-2-rgb),.6)}
.vo__tr summary{cursor:pointer;padding:.8em 1.1em;font-weight:600;color:var(--soft)}
.vo__tr div{padding:0 1.1em 1em;color:var(--steel-2);max-width:62ch}
.vo__cta{display:inline-block;margin-top:1em}
.vo__list{list-style:none;margin:0;padding:0;border:1px solid rgba(var(--steel2-rgb),.18);border-radius:var(--r);background:var(--dark-2);overflow:hidden;max-height:600px;overflow-y:auto}
.vo__listhd{padding:14px 16px;font:600 .95rem var(--body);color:var(--soft);border-bottom:1px solid rgba(var(--steel2-rgb),.18);display:flex;justify-content:space-between;gap:10px}
.vo__listhd span{color:var(--steel-2);font-weight:400}
.vo__it{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 16px;border:0;border-bottom:1px solid rgba(var(--steel2-rgb),.12);background:transparent;color:var(--soft);text-align:left;font:inherit;cursor:pointer;transition:background-color .2s}
.vo__it:hover{background:rgba(var(--steel2-rgb),.1)}
.vo__it[disabled]{cursor:default;opacity:.5}
.vo__it[disabled]:hover{background:transparent}
.vo__item.is-on .vo__it{background:rgba(var(--accent-rgb),.12);box-shadow:inset 3px 0 0 var(--accent)}
.vo__n{font-family:var(--script);font-size:1.9rem;line-height:1;color:var(--steel-2);text-align:center}
.vo__item.is-on .vo__n{color:var(--accent)}
.vo__t{display:block;font-weight:600;font-size:.97rem;line-height:1.3}
.vo__s{display:block;color:var(--steel-2);font-size:.86rem;line-height:1.35}
.vo__d{font:600 .85rem var(--body);font-variant-numeric:tabular-nums;color:var(--steel-2)}
.vo__eq{display:none;gap:2px;align-items:flex-end;height:16px}
.vo__eq i{display:block;width:3px;background:var(--accent);border-radius:2px;animation:voeq .9s ease-in-out infinite}
.vo__eq i:nth-child(2){animation-delay:.2s}.vo__eq i:nth-child(3){animation-delay:.4s}
@keyframes voeq{0%,100%{height:30%}50%{height:100%}}
.vo__item.is-on.is-playing .vo__eq{display:flex}
.vo__item.is-on.is-playing .vo__d{display:none}
@media (max-width:980px){
  .vo{grid-template-columns:1fr}
  .vo__list{max-height:none}
}
@media (max-width:560px){
  .vo__vol input{display:none}
  .vo__big{width:68px;height:68px;margin:-34px 0 0 -34px}
  .vo__no{font-size:2rem}
}
@media (prefers-reduced-motion:reduce){.vo__eq i{animation:none;height:70%}}
/* =====================================================================
   v3 design: studio hero, voice cards, A3 band, project CTA
   ===================================================================== */
.gold{color:var(--gold)}
.ico{flex:0 0 auto;display:block}
.btn--icon{display:inline-flex;align-items:center;justify-content:center;gap:.6em}
.btn--icon .i-pause{display:none}
.is-playing>.i-play,.btn.is-playing .i-play{display:none}
.btn.is-playing .i-pause{display:block}
.btn--outline{border:1.5px solid rgba(255,255,255,.75);color:#fff;background:rgba(0,0,0,.18)}
.btn--outline:hover{background:#fff;color:var(--dark);border-color:#fff}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:#188a46;color:#fff}
.btn--lg{padding:1.15em 1.8em;font-size:1.02rem;border-radius:6px}
.btn--pill{display:inline-flex;align-items:center;gap:.6em;background:var(--soft);color:var(--dark);border:1px solid var(--line);border-radius:10px;font-weight:600;font-size:.92rem;padding:.85em 1.3em}
.btn--pill:hover{background:var(--dark);color:#fff;border-color:var(--dark)}
.btn[disabled]{opacity:.55;cursor:default}

/* header */
.site-head{background:transparent;border-bottom:0;isolation:isolate}
/* The blur lives on a pseudo-element: backdrop-filter on the header itself would trap the fixed mobile menu inside it and widen the page. */
.site-head::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(var(--dark-rgb),.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.gv-header-light .site-head::before{background:var(--soft)}
html,body{overflow-x:clip;max-width:100%}
@media (max-width:1120px){
  .site-nav{position:fixed;top:var(--head-h,76px);right:0;bottom:0;left:0;max-width:100vw;justify-content:flex-start;align-items:stretch;flex:none}
  .site-nav .menu{width:100%}
  .site-nav__cta{width:100%;justify-content:center;margin-top:8px}
  .nav-toggle{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;color:#fff;flex:0 0 auto}
  .site-head__in{flex-wrap:nowrap}
}
.site-head__in{min-height:76px}
.brand__name{font-family:var(--display);font-weight:800;font-size:2.05rem;letter-spacing:-.025em;line-height:1;display:flex;align-items:center;gap:6px;color:#fff}
.brand__wave{color:var(--gold);width:40px;height:28px}
.brand__role{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-top:5px;font-weight:500}
.brand__text{line-height:1}
.site-nav .menu a{font-weight:500;font-size:.86rem;letter-spacing:.02em;padding:.7em .9em;border-radius:0;position:relative}
.site-nav .menu a:hover,.site-nav .menu .current-menu-item>a,.site-nav .menu .current_page_item>a{background:none;box-shadow:inset 0 -2px 0 var(--gold)}
.site-nav .menu{gap:12px}
.site-nav__cta{border-radius:8px;padding:.85em 1.3em;font-size:.88rem}
.site-nav .sub-menu{border-radius:10px}

/* hero */
.hero2{position:relative;overflow:hidden;isolation:isolate;background-color:#0b0908;background-image:radial-gradient(60% 90% at 78% 40%,rgba(228,150,58,.22),transparent 70%),radial-gradient(40% 60% at 0 100%,rgba(var(--accent-rgb),.12),transparent 70%);color:#fff;padding:clamp(44px,6vw,80px) 0 clamp(36px,4vw,56px);min-height:min(74vh,600px)}
.hero2.has-img{background-color:#0b0908;background-image:var(--hero-img);background-size:cover;background-position:center}
.hero2.has-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,6,5,.92) 0%,rgba(8,6,5,.7) 42%,rgba(8,6,5,.15) 78%),linear-gradient(0deg,rgba(8,6,5,.55),transparent 40%)}
.hero2__bg{position:absolute;inset:0;z-index:-2;pointer-events:none}
.hero2__mic{position:absolute;right:max(2%,calc((100vw - var(--w))/2));top:0;height:100%;width:auto;max-width:52%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.hero2__in{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit}
.hero2__copy{max-width:640px}
.hero2__h1{margin:0;color:#fff;font-weight:800;line-height:1.02;letter-spacing:-.025em;font-size:clamp(2.7rem,6.4vw,4.6rem)}
.hero2__h1 span{display:block}
.hero2__eye{font-size:.76rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;margin:0 0 1.5rem;opacity:.92;line-height:1.5}
.hero2__a{color:#fff}
.hero2__b{color:var(--gold)}
.hero2__lead{font-size:1.05rem;line-height:1.65;max-width:28em;color:rgba(255,255,255,.92);margin:1.4rem 0 0}
.hero2__btns{margin-top:1.8rem}
.hero2__feat{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:18px 26px}
@media (min-width:900px){.hero2__feat{flex-wrap:nowrap}.hero2__feat li{white-space:nowrap}}
.hero2__feat li{display:flex;align-items:center;gap:12px;font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.92)}
.hero2__feat .ico{color:#fff;opacity:.9}
.hero2__script{position:absolute;right:max(3%,calc((100vw - var(--w))/2 + 20px));bottom:clamp(40px,7vw,90px);margin:0;font-family:var(--script);font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.02;color:#fff;transform:rotate(-8deg);width:4.6em;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hero2__script svg{display:block;color:var(--gold);margin-top:.15em}

/* voice section */
.vsec{background:var(--paper);padding:clamp(34px,4vw,52px) 0 clamp(40px,5vw,64px)}
.vsec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(18px,2.4vw,28px)}
.vsec__head h2{font-size:clamp(1.55rem,2.8vw,2.1rem);margin:0 0 .25em;color:var(--ink)}
.vsec__head p{margin:0;color:var(--muted);font-size:.98rem}
.vsec__head--more{margin-top:clamp(34px,4.5vw,56px);margin-bottom:16px}
.vfeat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vcard--feat{position:relative;overflow:hidden;border-radius:16px;color:#fff;padding:24px 22px 18px;min-height:196px;display:flex;flex-direction:column;background:radial-gradient(90% 120% at 100% 0,rgba(228,150,58,.28),transparent 60%),linear-gradient(145deg,var(--dark-3),var(--dark-deep));isolation:isolate}
.vcard--feat.has-img{background:var(--bg) center/cover no-repeat}
.vcard--feat.has-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,6,5,.88),rgba(8,6,5,.55) 60%,rgba(8,6,5,.35))}
.vcard__ghost{position:absolute;right:-14px;top:-10px;color:#fff;opacity:.06;z-index:-1}
.vcard--feat.has-img .vcard__ghost{display:none}
.vcard__cat{margin:0 0 .5rem;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.vcard--feat h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}
.vcard__tags{margin:0;font-size:.88rem;color:rgba(255,255,255,.85)}
.vcard--feat .mp{margin-top:auto}
.vcard--feat .vcard__tags{margin-bottom:1.2rem}

.mp{position:relative;display:flex;align-items:center;gap:10px;min-width:0}
.vcard--feat .mp{background:rgba(255,255,255,.96);color:#2b2b2b;border-radius:12px;padding:8px 10px 8px 8px}
.mp__play{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s,background-color .2s;padding:0}
.mp__play:hover:not(:disabled){transform:scale(1.07);background:var(--accent-2)}
.mp__play:disabled{background:var(--bar);cursor:default}
.mp__play .i-pause{display:none}
.mp.is-playing .mp__play .i-play{display:none}
.mp.is-playing .mp__play .i-pause{display:block}
.mp__wave{flex:1 1 auto;min-width:40px;height:30px;cursor:pointer;position:relative;touch-action:none}
.mp__wave canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.mp.is-soon .mp__wave{cursor:default}
.mp__time{flex:0 0 auto;font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;color:#666;white-space:nowrap}
.mp__ic{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#555;display:grid;place-items:center;cursor:pointer;padding:0}
.mp__ic:hover{background:rgba(0,0,0,.07)}
.mp__ic .i-off{display:none}
.mp__ic.is-muted .i-on{display:none}
.mp__ic.is-muted .i-off{display:block}
.mp__menu{position:relative;flex:0 0 auto}
.mp__pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;min-width:170px;background:#fff;color:#222;border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.25);padding:6px;display:flex;flex-direction:column}
.mp__pop[hidden]{display:none}
.mp__pop a,.mp__pop button{display:block;text-align:left;padding:.65em .9em;border:0;border-radius:6px;background:none;font:500 .88rem var(--body);color:#222;text-decoration:none;cursor:pointer}
.mp__pop a:hover,.mp__pop button:hover{background:var(--soft)}

.vchips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.vchip{font:500 .9rem var(--body);padding:.62em 1.5em;border:0;border-radius:999px;background:var(--soft);color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s}
.vchip:hover{background:var(--soft-2)}
.vchip.is-on{background:var(--dark);color:#fff}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vcard[hidden]{display:none}
.vcard--row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 2px 14px rgba(40,30,20,.05)}
.vcard__thumb{width:104px;height:112px;border-radius:10px;background:radial-gradient(90% 100% at 100% 0,rgba(228,150,58,.4),transparent 65%),linear-gradient(145deg,var(--dark-3),var(--dark-deep)) ;background-size:cover;background-position:center;display:grid;place-items:center;color:#fff}
.vcard__thumb .ico{opacity:.9}
.vcard__body{min-width:0}
.vcard--row h3{font-size:1.02rem;margin:0 0 .15rem;color:var(--ink)}
.vcard--row .vcard__tags{color:var(--muted);font-size:.8rem;margin-bottom:.7rem}
.vgrid__empty{color:var(--muted);margin:1em 0 0}

/* A3 band */
.a3{background:var(--navy);color:#fff;padding:clamp(34px,4vw,52px) 0}
.a3__in{display:grid;grid-template-columns:1.1fr .9fr 1.05fr .85fr;gap:clamp(18px,3vw,40px);align-items:center}
.a3 h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 .4em}
.a3__copy p{color:rgba(255,255,255,.88);font-size:.98rem;max-width:20em;margin:0 0 1.4rem}
.a3__logo{text-align:center;display:flex;flex-direction:column;align-items:center}
.a3__logo img{max-width:100%;max-height:150px;width:auto}
.a3__mark{font-weight:800;font-size:clamp(4.2rem,8vw,6.4rem);line-height:.9;letter-spacing:-.07em;background:linear-gradient(180deg,#e6e8ec,#7b838f);-webkit-background-clip:text;background-clip:text;color:transparent}
.a3__word{font-weight:500;letter-spacing:.26em;font-size:clamp(.82rem,1.4vw,1.05rem);color:#cfd3d9;margin-top:.5rem}
.a3__tag{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#8a93a0;margin-top:.5rem}
.a3__screen img{width:100%;height:auto;display:block}
.mon{max-width:340px;margin-inline:auto}
.mon__scr{aspect-ratio:16/10;background:#f3f5f8;border:7px solid #1b1e23;border-radius:8px 8px 4px 4px;position:relative;padding:12px;overflow:hidden;display:flex;flex-direction:column;gap:7px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.mon__scr i{display:block;border-radius:3px;background:#cfd6e0}
.mon__bar{height:7px;width:100%;background:var(--navy)!important}
.mon__h{height:16px;width:60%;background:var(--navy)!important;margin-top:6px}
.mon__p{height:6px;width:78%}.mon__p--s{width:50%}
.mon__row{display:flex;gap:7px;margin-top:auto}.mon__row i{flex:1;height:34px;background:#b9c6d8}
.mon__neck{width:46px;height:22px;margin:0 auto;background:linear-gradient(90deg,#9aa0a8,#d9dde2,#9aa0a8)}
.mon__foot{width:110px;height:7px;margin:0 auto;border-radius:3px;background:linear-gradient(90deg,#8a9098,#cfd3d8,#8a9098)}
.a3__pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.a3__pts li{display:flex;align-items:center;gap:.7rem;font-size:.86rem;color:rgba(255,255,255,.92)}
.a3__pts .ico{width:20px;height:20px;padding:3px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7)}

/* project CTA */
.cta2{background:var(--paper);padding:clamp(44px,6vw,80px) 0}
.cta2__in{display:grid;grid-template-columns:minmax(0,1.1fr) 90px minmax(0,1fr);gap:20px;align-items:center}
.cta2__bar{display:block;width:56px;height:5px;background:var(--accent);margin-bottom:1.3rem}
.cta2 h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;margin:0 0 .4em}
.cta2__q{margin:0 0 .8rem;font-size:1.08rem;color:var(--ink)}
.cta2__t{margin:0;color:var(--muted);max-width:32em;font-size:.98rem}
.cta2__arrow{color:var(--ink);justify-self:center}
.cta2__btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cta2__note{text-align:center;font-size:.8rem;color:var(--muted);margin:1.1rem 0 1.2rem}
.cta2__trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:.74rem;color:var(--ink)}
.cta2__trust li{display:flex;align-items:center;gap:.5rem}

@media (max-width:1100px){
  .a3__in{grid-template-columns:1fr 1fr}
  .a3__logo{order:3}
  .cta2__in{grid-template-columns:1fr}
  .cta2__arrow{display:none}
}
@media (max-width:900px){
  .vfeat,.vgrid{grid-template-columns:1fr}
  .vsec__head{flex-direction:column;align-items:flex-start}
  .hero2__script{position:static;transform:rotate(-6deg);margin:28px 0 0;width:auto;font-size:2.6rem}
  .hero2__mic{opacity:.28;max-width:90%;right:-10%}
}
@media (max-width:640px){
  .a3__in{grid-template-columns:1fr}
  .cta2__btns{grid-template-columns:1fr}
  .vcard--row{grid-template-columns:84px minmax(0,1fr)}
  .vcard__thumb{width:84px;height:96px}
  .hero2__feat{gap:14px 22px}
}
/* VO 10: English spotlight card and Visit Agency button */
.vcard--wide{grid-column:1/-1;min-height:170px;padding:26px 28px 20px}
.vcard--wide h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.vcard--wide .mp{max-width:560px}
.vcard__badge{display:inline-block;margin-right:.7em;padding:.28em .8em;border-radius:999px;background:var(--gold);color:#1a1108;font-size:.66rem;font-weight:700;letter-spacing:.12em;vertical-align:middle}
.vcard__badge--sm{font-size:.58rem;margin:0 .6em 0 0;padding:.25em .65em}
.vcard__visit{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.05em;border-radius:999px;background:var(--gold);color:#1a1108;font:700 .82rem var(--body);text-decoration:none;box-shadow:0 6px 20px rgba(228,150,58,.35);transition:transform .15s,background-color .2s}
.vcard__visit:hover{transform:translateY(-1px);background:#f0a64a;color:#1a1108}
.vcard--row{position:relative}
.vcard--row .vcard__visit{top:10px;right:10px;padding:.4em .75em;font-size:.7rem}
.vcard--row .vcard__body{padding-top:0}
.a3__visit{margin-left:10px}
@media (max-width:640px){.a3__visit{margin:10px 0 0}.vcard--wide{padding:22px 18px 16px}.vcard__visit{top:12px;right:12px}}
/* hero picture: show the whole photo (mic included) instead of cropping it */
.hero2--fit.has-img{background-size:auto 100%;background-position:right center;background-repeat:no-repeat}
.hero2--fit.has-img::before{background:linear-gradient(90deg,#0b0908 0%,rgba(11,9,8,.96) 30%,rgba(11,9,8,.55) 52%,rgba(11,9,8,0) 72%),linear-gradient(0deg,rgba(8,6,5,.5),transparent 35%)}
@media (max-width:900px){.hero2--fit.has-img{background-size:cover;background-position:68% center}.hero2--fit.has-img::before{background:linear-gradient(0deg,rgba(11,9,8,.92),rgba(11,9,8,.55) 55%,rgba(11,9,8,.3))}}

/* A3 footer credit */
.btn--gold{background:var(--gold);color:#1a1108;font-weight:700}
.btn--gold:hover{background:#f0a64a;color:#1a1108}
.a3credit{margin-top:clamp(36px,5vw,60px);background:linear-gradient(100deg,var(--navy),#10284a 60%,#0d1f3a);border-top:3px solid var(--gold);border-bottom:1px solid rgba(255,255,255,.08)}
.a3credit__in{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,40px);align-items:center;padding-block:clamp(22px,3vw,34px)}
.a3credit__brand{display:flex;flex-direction:column;align-items:center;text-decoration:none!important;color:#fff!important;min-width:110px}
.a3credit__brand img{max-height:64px;width:auto}
.a3credit__mark{font-weight:800;font-size:3.2rem;line-height:.9;letter-spacing:-.07em;background:linear-gradient(180deg,#fff,#8a93a0);-webkit-background-clip:text;background-clip:text;color:transparent}
.a3credit__word{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#cfd3d9;margin-top:.3rem}
.a3credit__txt{margin:0;display:flex;flex-direction:column;gap:.15rem;color:rgba(255,255,255,.82);font-size:.95rem}
.a3credit__kick{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
.a3credit__txt strong{font-size:clamp(1.25rem,2.4vw,1.7rem);color:#fff;font-weight:700;letter-spacing:-.01em}
.site-foot .a3credit .btn--gold{color:#1a1108}
@media (max-width:900px){.a3credit__in{grid-template-columns:1fr;justify-items:start}.a3credit__brand{align-items:flex-start}}
/* demo page: inline waveform in every list row, hero play-all button */
.vo__mw{display:block;width:100%;height:20px;margin-top:8px}
.vo-sec{scroll-margin-top:84px}
.vo__item:not(.is-on) .vo__mw{opacity:.7}
.btn.is-playing[data-vo-playall]{background:var(--gold);color:#1a1108}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .prompter__line.is-on .w{opacity:1}
  .lang:hover,.lang:focus-within{transform:none}
}
