/* GHz Sounds v4: base Bone, blocos Ink, laranja só nos detalhes. */
:root{
  --bone:#EFEDE6;--paper:#FDFCF9;--ink:#0C0C0E;--ink-2:#1A1A1E;--ink-3:#26262A;
  --soft:#5E5D63;--soft-d:#A3A3A9;--acc:#F07A2C;--acc-deep:#A84E14;
  --m:clamp(16px,1.7vw,24px);--r:20px;--r-s:14px;
  --f-d:'Archivo',system-ui,sans-serif;--f-t:'Hanken Grotesk',system-ui,sans-serif;
  --t-s:15px;--t-b:clamp(17px,1.2vw,19px);--t-h3:clamp(24px,2.2vw,34px);--t-h2:clamp(56px,9vw,148px);
  --gap:clamp(96px,12vw,200px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--f-t);font-size:var(--t-b);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,dl,dd,figure{margin:0;padding:0}
ul{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}
::selection{background:var(--acc);color:var(--ink)}
.wrap{padding-inline:var(--m)}
.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:99px}
.skip:focus{left:var(--m)}
i[aria-hidden]{font-style:normal}

/* botões: pílula, uma cor chapada */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;line-height:1;white-space:nowrap;transition:transform .15s var(--ease),background-color .2s,color .2s}
.btn:active{transform:scale(.97)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--ink-3)}
.btn-paper{background:var(--paper);color:var(--ink)}
.btn-paper:hover{background:var(--acc)}
.btn-acc{background:var(--acc);color:var(--ink)}
.btn-acc:hover{background:var(--paper)}
.lnk{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.lnk:hover{color:var(--acc-deep)}

/* navegação: barra simples sobre o fundo */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:32px;height:76px;background:var(--bone)}
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
.nav-mark{font-family:var(--f-d);font-weight:900;font-size:22px;letter-spacing:-.03em;line-height:1}
.nav-mark i,.hero-mark i,.foot-mark i{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--acc);margin-left:.06em;vertical-align:baseline}
.nav-links{display:flex;gap:28px;margin-left:auto;font-size:16px;font-weight:500}
.nav-links a{position:relative;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
.nav-links a:hover::after{transform:none}
.nav-cta{min-height:44px;padding:0 20px;font-size:15px}

/* hero: o bloco preto com o nome */
.hero{padding-top:4px}
.hero-card{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);border-radius:var(--r);min-height:calc(100svh - 96px);display:grid;grid-template-columns:1fr minmax(240px,26%);grid-template-rows:auto 1fr auto;gap:40px clamp(24px,4vw,64px);padding:clamp(24px,3.2vw,48px)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;filter:grayscale(1) contrast(1.05);animation:drift 24s ease-in-out infinite alternate}
.hero-card::after{content:"";position:absolute;inset:0;background:rgba(12,12,14,.45);pointer-events:none}
.hero-card>*:not(.hero-bg){position:relative;z-index:1;min-width:0}
.hero-top{grid-column:1/-1;grid-row:1}
.hero-mark{font-family:var(--f-d);font-weight:900;font-size:clamp(64px,13.4vw,230px);line-height:.84;letter-spacing:-.055em;white-space:nowrap;margin-left:-.04em;transform-origin:0 0}
.hero-mark span{display:inline-block;white-space:nowrap}
.hero-sub{margin-top:clamp(28px,3vw,48px);max-width:30ch;font-size:clamp(20px,1.75vw,27px);line-height:1.3;font-weight:500}
.hero-list{grid-column:2;grid-row:2;align-self:start;display:grid;gap:2px}
.hero-list a{display:grid;padding:12px 0;font-size:18px;font-weight:600;line-height:1.25;transition:color .2s,transform .3s var(--ease)}
.hero-list a span{font-weight:400;font-size:var(--t-s);color:var(--soft-d)}
.hero-list a:hover{color:var(--acc);transform:translateX(4px)}
.hero-foot{grid-column:1/-1;grid-row:3;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.hero-act{display:grid;gap:20px;justify-items:start;max-width:30ch}
.hero-act p{font-size:var(--t-b);color:var(--paper)}
.hero-who{display:flex;gap:6px;background:var(--paper);color:var(--ink);border-radius:var(--r-s);padding:6px;width:min(340px,100%);transition:transform .3s var(--ease)}
.hero-who:hover{transform:translateY(-3px)}
.hero-who img{width:104px;height:124px;object-fit:cover;object-position:50% 30%;border-radius:10px}
.hero-who-t{display:grid;align-content:center;gap:2px;padding:10px 14px;font-size:var(--t-s);color:var(--soft)}
.hero-who-t strong{font-size:20px;line-height:1.15;color:var(--ink);font-weight:700}
@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%,-1%)}}

/* produtos */
.prod{padding-top:var(--gap)}
.prod-head{display:grid;grid-template-columns:1fr 3fr 2fr;align-items:end;gap:24px;margin-bottom:clamp(48px,6vw,96px)}
.prod-n{align-self:start;padding-top:1.2em;font-size:var(--t-s);color:var(--soft)}
.big{font-family:var(--f-d);font-weight:900;font-size:var(--t-h2);line-height:.86;letter-spacing:-.05em}
.big i{color:var(--acc)}
.prod-head p{max-width:32ch;padding-bottom:.6em}
.mid{font-family:var(--f-d);font-weight:900;font-size:clamp(40px,5vw,80px);line-height:.92;letter-spacing:-.045em}
.meta{font-size:var(--t-s);color:var(--soft)}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.price strong{font-family:var(--f-d);font-weight:900;font-size:clamp(28px,2.4vw,38px);letter-spacing:-.03em;line-height:1}
.price span,.price s{font-size:var(--t-s);color:var(--soft)}

.feat{display:grid;grid-template-columns:1fr 1.1fr;background:var(--paper);border-radius:var(--r);overflow:hidden}
.feat-img{display:block;background:var(--ink);overflow:hidden}
.feat-img img,.feat-img video{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.feat:hover .feat-img img,.feat:hover .feat-img video{transform:scale(1.03)}
.feat-body{display:grid;align-content:center;gap:18px;padding:clamp(28px,4vw,64px)}
.feat h3{font-family:var(--f-d);font-weight:900;font-size:clamp(44px,5vw,84px);line-height:.9;letter-spacing:-.045em}
.feat-txt{max-width:40ch}
.feat-list{display:grid;gap:8px}
.feat-list li{display:flex;gap:10px;align-items:baseline}
.feat-list li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--acc);transform:translateY(-2px)}
.buy{display:grid;gap:18px;margin-top:8px}
.buy-act{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}

/* tocador antes e depois */
.ab{display:grid;gap:12px;background:var(--bone);border-radius:var(--r-s);padding:16px}
.ab-t{font-size:var(--t-s);color:var(--soft)}
.ab-row{display:flex;align-items:center;gap:12px}
.ab-play{flex:none;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;transition:transform .15s var(--ease),background-color .2s}
.ab-play:hover{background:var(--acc);color:var(--ink)}
.ab-play:active{transform:scale(.94)}
.ab-play svg{width:16px;height:16px;fill:currentColor}
.ab-play .i-pause,.ab.is-on .ab-play .i-play{display:none}
.ab.is-on .ab-play .i-pause{display:block}
.ab-sw{display:flex;background:var(--paper);border-radius:999px;padding:4px;gap:4px}
.ab-sw button{min-height:44px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:600;color:var(--soft);transition:background-color .2s,color .2s}
.ab-sw button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.ab-sw button[aria-pressed=true][data-ab-v="1"]{background:var(--acc);color:var(--ink)}

.trio{display:grid;grid-template-columns:5fr 4fr 4fr;gap:16px;margin-top:16px}
.card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);overflow:hidden;transition:transform .35s var(--ease)}
.card:hover{transform:translateY(-4px)}
.card-img{display:block;overflow:hidden;background:var(--ink);height:clamp(220px,19vw,300px)}
.card-img img,.card-img video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .card-img img,.card:hover .card-img video{transform:scale(1.04)}
.card-body{display:grid;gap:10px;padding:24px 24px 26px;flex:1;align-content:start}
.card h3{font-family:var(--f-d);font-weight:900;font-size:var(--t-h3);letter-spacing:-.035em;line-height:1}
.card-txt{color:var(--ink)}
.card-buy{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}
.arr{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:20px;transition:transform .3s var(--ease),background-color .2s}
.card:hover .arr{background:var(--acc);color:var(--ink);transform:translateX(4px)}

/* por que: bloco preto com a frase e os fatos da compra */
.why{padding-top:var(--gap)}
.why-card{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(56px,9vw,150px) clamp(24px,4vw,64px) clamp(24px,4vw,64px)}
.why-say{max-width:40ch;margin:0 auto clamp(64px,9vw,140px);text-align:center;font-size:clamp(24px,2.5vw,36px);line-height:1.22;font-weight:500;letter-spacing:-.01em;color:var(--soft-d)}
.why-say span{color:var(--paper)}
.why-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}
.why-h{grid-row:1/3;display:grid;align-content:space-between;gap:24px;padding:12px 24px 12px 4px}
.why-h h2{font-family:var(--f-d);font-weight:900;font-size:clamp(36px,3.6vw,58px);line-height:.95;letter-spacing:-.04em;max-width:12ch}
.why-h p{color:var(--soft-d);max-width:30ch}
.why-c{display:grid;align-content:space-between;gap:40px;min-height:230px;border-radius:var(--r-s);padding:24px}
.why-c strong{font-family:var(--f-d);font-weight:900;font-size:clamp(26px,2.2vw,34px);line-height:1;letter-spacing:-.03em}
.why-c span{font-size:var(--t-s);line-height:1.45}
.why-c1{background:var(--paper);color:var(--ink)}
.why-c2{background:var(--ink-3)}
.why-c2 strong{color:var(--acc)}
.why-c3{background:var(--ink-2);grid-column:2/4}
.why-ph{grid-column:4;grid-row:1/3;border-radius:var(--r-s);overflow:hidden}
.why-ph img{width:100%;height:100%;object-fit:cover}
.why-c1,.why-c2{grid-row:1}
.why-c3{grid-row:2}

/* quem faz */
.who{padding-top:var(--gap);display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,120px);align-items:center}
.who-ph{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.who-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.who-body{display:grid;gap:32px;justify-items:start}
.who-txt{font-size:clamp(20px,1.75vw,27px);line-height:1.35;max-width:32ch}
.who-facts{display:grid;grid-template-columns:repeat(3,auto);gap:16px 48px}
.who-facts dt{font-size:var(--t-s);color:var(--soft)}
.who-facts dd{font-weight:600}

/* dúvidas: pergunta grande, resposta ao lado, tudo aberto */
.faq{padding-top:var(--gap);display:grid;gap:clamp(48px,5vw,80px)}
.faq-row{display:grid;grid-template-columns:7fr 5fr;gap:12px clamp(24px,5vw,96px);align-items:start}
.faq-row h3{font-family:var(--f-d);font-weight:800;font-size:clamp(26px,2.6vw,40px);line-height:1.08;letter-spacing:-.03em;max-width:20ch}
.faq-row p{max-width:42ch;padding-top:.35em}
.faq-row p a{text-decoration:underline;text-underline-offset:3px}
.faq-top{margin-bottom:-8px}

/* fecho */
.end{padding-top:var(--gap)}
.end-card{background:var(--ink);color:var(--paper);border-radius:var(--r);min-height:86svh;display:grid;grid-template-rows:1fr auto;gap:48px;padding:clamp(28px,4vw,64px)}
.end-t{font-family:var(--f-d);font-weight:900;font-size:clamp(64px,11vw,190px);line-height:.86;letter-spacing:-.055em;align-self:center}
.end-t i{color:var(--acc)}
.end-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.end-foot p{max-width:34ch;font-size:clamp(18px,1.4vw,21px)}

/* rodapé: colunas e o nome inteiro embaixo */
.foot{padding-top:clamp(72px,8vw,120px);padding-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;gap:clamp(56px,8vw,120px)}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:900px}
.foot-cols div{display:grid;gap:8px;align-content:start;justify-items:start}
.foot-cols h2{font-size:var(--t-s);font-weight:600;color:var(--soft);margin-bottom:6px}
.foot-cols a{font-size:16px;font-weight:500}
.foot-cols a:hover{color:var(--acc-deep)}
.foot-mark{display:block;font-family:var(--f-d);font-weight:900;font-size:calc((100vw - 2 * var(--m)) / 5.32);line-height:.78;letter-spacing:-.06em;white-space:nowrap;margin-left:-.04em;transform-origin:50% 100%}
.foot-last{font-size:var(--t-s);color:var(--soft)}

/* títulos com máscara */
.js .mask{opacity:1!important;transform:none!important;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}
.mask-in{display:block;transform:translateY(108%);transition:transform 1s var(--ease);transition-delay:var(--d,0ms)}
.mask.in .mask-in{transform:none}

/* entradas: só com JS; sem ele tudo aparece */
.js [data-r]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
.js [data-r].in{opacity:1;transform:none}

@media (max-width:1100px){
  .why-grid{grid-template-columns:1fr 1fr}
  .why-h{grid-row:auto;grid-column:1/-1;padding:0 0 12px}
  .why-c1,.why-c2,.why-c3,.why-ph{grid-row:auto;grid-column:auto}
  .why-ph{aspect-ratio:4/3}
  .trio{grid-template-columns:1fr 1fr}
  .card-a{grid-column:1/-1;flex-direction:row}
  .card-a .card-img{flex:1.2;height:auto;min-height:280px}
  .card-a .card-body{flex:1;align-content:center}
}
@media (max-width:860px){
  .nav-links{display:none}
  .nav-cta{margin-left:auto}
  .hero-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:calc(100svh - 92px);gap:32px}
  .hero-list{grid-column:1;grid-row:2}
  .hero-foot{grid-row:3;flex-direction:column;align-items:stretch}
  .hero-mark{font-size:21vw;white-space:normal}
  .hero-mark span{display:block}
  .prod-head{grid-template-columns:1fr}
  .prod-n{display:none}
  .feat{grid-template-columns:1fr}
  .feat-img{aspect-ratio:16/10}
  .who{grid-template-columns:1fr}
  .faq-row{grid-template-columns:1fr;gap:12px}
  .end-foot{flex-direction:column;align-items:stretch}
}
@media (max-width:600px){
  :root{--r:16px;--gap:96px}
  .nav{height:64px}
  .nav-cta{min-height:40px;padding:0 16px;font-size:14px}
  .hero-card{padding:22px}
  .hero-list a{padding:9px 0;font-size:17px}
  .hero-act .btn{width:100%}
  .hero-who{width:100%}
  .hero-who img{width:84px;height:100px}
  .trio{grid-template-columns:1fr}
  .card-a{flex-direction:column}
  .card-a .card-img{min-height:0;height:240px}
  .card-img{height:240px}
  .faq-row p{padding-top:0}
  .why-grid{grid-template-columns:1fr}
  .why-c{min-height:0;gap:20px}
  .why-say{text-align:left;font-size:22px}
  .who-facts{grid-template-columns:1fr 1fr}
  .end-card{min-height:76svh}
  .end-t{font-size:14vw}
  .end-foot .btn,.buy-act .btn{width:100%}
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-bg{animation:none}
  .js [data-r]{opacity:1;transform:none;transition:none}
  .btn,.card,.card-img img,.feat-img img,.arr,.hero-who,.hero-list a{transition:none}
}
.card-b .card-img img{object-position:50% 0}

.feat-img{position:relative;min-height:420px}
.feat-img video,.feat-img img{position:absolute;inset:0}
@media (max-width:860px){.feat-img{min-height:0;aspect-ratio:16/11}}

/* ===== páginas de produto ===== */
.v4-aligntone{--acc:#7DD6C8;--acc-deep:#1F8A7B}
.lnk-l{color:var(--paper)}
.lnk-l:hover{color:var(--acc)}
.price-l span,.price-l s{color:var(--soft-d)}
.band .price-l span,.band .price-l s{color:var(--soft)}

/* capa: texto à esquerda, foto do produto à direita */
.lph{padding-top:4px}
.lph-card{background:var(--ink);color:var(--paper);border-radius:var(--r);min-height:calc(100svh - 96px);display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,3vw,48px);padding:clamp(20px,2.4vw,36px);overflow:hidden}
.lph-body{display:grid;align-content:space-between;gap:40px;padding:clamp(4px,1.2vw,16px)}
.lph-t{font-family:var(--f-d);font-weight:900;font-size:clamp(64px,11vw,190px);line-height:.84;letter-spacing:-.055em;margin-left:-.04em;transform-origin:0 0}
.lph-t span{display:block;white-space:nowrap}
.lph-t i{color:var(--acc)}
.lph-card>*{min-width:0}
.v4-conversor .lph-t{font-size:clamp(56px,7.4vw,140px)}
.lph-sub{max-width:30ch;font-size:clamp(20px,1.75vw,27px);line-height:1.3;font-weight:500}
.lph-buy{display:grid;gap:20px}
.lph-img{border-radius:var(--r-s);overflow:hidden;min-height:420px;position:relative}
.lph-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:drift 22s ease-in-out infinite alternate}

/* frase grande */
.say{padding-top:var(--gap)}
.say-t{max-width:34ch;margin:0 auto;text-align:center;font-size:clamp(24px,2.5vw,36px);line-height:1.22;font-weight:500;letter-spacing:-.01em;color:var(--soft)}
.say-t span{color:var(--ink)}

/* demo */
.demo{padding-top:var(--gap)}
.demo-card{background:var(--ink);color:var(--paper);border-radius:var(--r);display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,5vw,96px);align-items:center;padding:clamp(24px,3vw,48px)}
.demo-vid{width:min(340px,30vw);aspect-ratio:9/16;max-height:620px;border-radius:var(--r-s);overflow:hidden;background:#000}
.demo-vid video{width:100%;height:100%;object-fit:cover;display:block}
.demo-body{display:grid;gap:24px;max-width:620px}
.demo-body>p{color:var(--soft-d);max-width:40ch}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.stats div{background:var(--ink-2);border-radius:var(--r-s);padding:20px 22px;display:grid;gap:6px}
.stats div:first-child{background:var(--paper);color:var(--ink)}
.stats dt{font-family:var(--f-d);font-weight:900;font-size:clamp(40px,4vw,64px);line-height:.9;letter-spacing:-.04em}
.stats div:first-child dt{color:var(--ink)}
.stats div:nth-child(4) dt{color:var(--acc)}
.stats dd{font-size:var(--t-s);color:var(--soft-d)}
.stats div:first-child dd{color:var(--soft)}

/* 64 sons, 7 pastas: as colunas sobem presas na tela */
.cols-sec{padding-top:var(--gap)}
.pin-in{display:grid;gap:clamp(28px,4vw,56px)}
.cols-head{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:end}
.cols-head p{max-width:38ch;padding-bottom:.5em}
.tcols{display:flex;align-items:stretch;gap:10px;height:clamp(280px,40vh,460px);list-style:none;padding:0;margin:0}
.tcol{flex:1;position:relative;overflow:hidden;background:var(--paper);border-radius:var(--r-s);min-width:0}
.tcol-fill{position:absolute;left:0;right:0;bottom:0;height:var(--h);display:flex;flex-direction:column;gap:8px;padding:clamp(12px,1.2vw,18px);border-radius:var(--r-s);will-change:transform}
.tcol-c{font-family:var(--f-d);font-weight:900;font-size:clamp(32px,3.4vw,56px);line-height:.9;letter-spacing:-.04em}
.tcol-n{font-size:var(--t-s);font-weight:600;line-height:1.2;overflow-wrap:anywhere}
.tcol:nth-child(1) .tcol-fill{background:#0C0C0E;color:var(--paper)}
.tcol:nth-child(2) .tcol-fill{background:#26262A;color:var(--paper)}
.tcol:nth-child(3) .tcol-fill{background:#3D1D08;color:var(--paper)}
.tcol:nth-child(4) .tcol-fill{background:#7E3A0F;color:var(--paper)}
.tcol:nth-child(5) .tcol-fill{background:#A84E14;color:var(--paper)}
.tcol:nth-child(6) .tcol-fill{background:#F07A2C;color:var(--ink)}
.tcol:nth-child(7) .tcol-fill{background:#F6A46B;color:var(--ink)}
.js .tcols:not(.scrub) .tcol-fill{transform:translateY(101%);transition:transform .35s cubic-bezier(.55,.055,.675,.19)}
.js .tcols.in:not(.scrub) .tcol-fill{transform:none;transition:transform 1s var(--ease) calc(var(--i) * 90ms)}
@media (min-width:900px){
  .cols-sec[data-pin]{height:230vh}
  .cols-sec .pin-in{position:sticky;top:96px;min-height:calc(100svh - 120px);align-content:center}
  .admin-bar .cols-sec .pin-in{top:128px}
}

/* cartões que ficam presos e se empilham */
.stack{padding-top:var(--gap);display:grid;gap:24px}
.stk{position:sticky;top:96px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;min-height:min(72svh,620px);border-radius:var(--r);padding:clamp(24px,3.4vw,56px);transform-origin:50% 0;will-change:transform}
.admin-bar .stk{top:128px}
.stk-1{background:var(--paper)}
.stk-2{background:var(--ink);color:var(--paper)}
.stk-3{background:var(--acc);color:var(--ink)}
.stk-txt{display:grid;gap:20px;align-content:center}
.stk-txt p{max-width:40ch}
.stk-note{font-weight:700}
.stk-2 .stk-note{color:var(--acc)}
.stk-img{border-radius:var(--r-s);overflow:hidden;height:100%;min-height:320px;position:relative}
.stk-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stk-pads{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.stk-pads li{background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 20px;font-weight:600;font-size:clamp(16px,1.4vw,20px)}

/* faixa de compra */
.band{padding-top:var(--gap)}
.band-card{background:var(--paper);border-radius:var(--r);display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:end;padding:clamp(28px,4vw,64px)}
.band-note{grid-column:1;color:var(--soft)}
.band-buy{grid-column:2;grid-row:1/3;display:grid;gap:16px;justify-items:end}

/* ficha */
.specs{padding-top:var(--gap);display:grid;grid-template-columns:5fr 7fr;gap:32px clamp(24px,5vw,96px)}
.spec-list{display:grid;gap:4px}
.spec-list div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;background:var(--paper);border-radius:var(--r-s);padding:18px 22px}
.spec-list dt{color:var(--soft);font-size:var(--t-s);padding-top:.15em}
.spec-list dd{font-weight:600}

/* garantia */
.guar{padding-top:var(--gap)}
.guar-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,80px);align-items:center;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(28px,4vw,64px)}
.guar-n{font-family:var(--f-d);font-weight:900;font-size:clamp(120px,16vw,260px);line-height:.8;letter-spacing:-.06em;color:var(--acc)}
.guar-card div{display:grid;gap:16px}
.guar-card div p{max-width:44ch;color:var(--soft-d)}

/* fecho com foto */
.end-photo{position:relative;overflow:hidden}
.end-photo>*:not(.end-bg){position:relative;z-index:1}
.end-photo .end-t{font-size:clamp(56px,8.4vw,150px)}
.end-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:grayscale(1)}

@media (max-width:860px){
  .lph-card{grid-template-columns:1fr;min-height:0}
  .lph-img{min-height:0;aspect-ratio:4/5;order:-1}
  .lph-t{font-size:20vw}
  .v4-conversor .lph-t{font-size:15.5vw}
  .demo-card{grid-template-columns:1fr}
  .demo-vid{width:100%;max-width:360px;justify-self:center}
  .cols-head{grid-template-columns:1fr}
  .tcols{flex-direction:column;height:auto;gap:6px}
  .tcol{flex:none;height:60px}
  .tcol-fill{top:0;height:auto;right:auto;width:max(56%,var(--h));flex-direction:row;align-items:center;gap:14px}
  .tcol-c{font-size:28px;min-width:1.3em}
  .tcol-n{white-space:nowrap}
  .js .tcols:not(.scrub) .tcol-fill{transform:translateX(-101%)}
  .stk{grid-template-columns:1fr;min-height:0;top:80px}
  .stk-img{min-height:0;aspect-ratio:4/3}
  .band-card{grid-template-columns:1fr}
  .band-buy{grid-column:1;grid-row:auto;justify-items:start}
  .specs{grid-template-columns:1fr}
  .spec-list div{grid-template-columns:1fr;gap:4px}
  .guar-card{grid-template-columns:1fr}
}
@media (max-width:600px){
  .lph-card{padding:16px}
  .lph-img{aspect-ratio:5/4}
  .lph-buy .btn,.band-buy .btn{width:100%}
  .say-t{text-align:left;font-size:22px}
  .stack{gap:16px}
  .stk,.admin-bar .stk{position:relative;top:auto}
  .stats{gap:10px}
  .stats div{padding:16px 16px 18px}
  .stats dt{font-size:clamp(30px,9.4vw,40px);white-space:nowrap}
  .stats dd{font-size:14px;line-height:1.35}
}
@media (prefers-reduced-motion:reduce){
  .lph-img img{animation:none}
  .tcols .tcol-fill{transform:none!important;transition:none!important}
  .stk,.admin-bar .stk{position:relative;top:auto;transform:none!important}
}

/* ===== AlignTone ===== */
.lph-meta{font-size:var(--t-s);color:var(--soft-d)}
.lph-img-c img{object-fit:contain;background:var(--ink)}

/* nove microfones entrando em fase */
.lanes-sec{padding-top:var(--gap)}
.lanes-card{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(24px,3.4vw,56px);display:grid;gap:clamp(24px,3vw,40px)}
.lanes-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}
.lanes-head p{color:var(--soft-d);max-width:40ch}
.tlanes{display:grid;gap:6px}
.tlane{position:relative;display:grid;grid-template-columns:clamp(96px,9vw,132px) 1fr clamp(64px,6vw,84px);align-items:center;gap:14px;background:var(--ink-2);border-radius:10px;padding:0 16px;height:clamp(34px,4.4vh,46px);overflow:hidden}
.tlane::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc);transform:scaleY(0);transform-origin:50% 100%;transition:transform .5s var(--ease) calc(var(--i) * 40ms)}
.tlanes.done .tlane::before{transform:none}
.tlane-n,.tlane-ms{font-size:var(--t-s);color:var(--soft-d);white-space:nowrap}
.tlane-ms{text-align:right;font-variant-numeric:tabular-nums}
.tlane-ms b{color:var(--paper);font-weight:600}
.tlane-w{position:relative;height:100%;overflow:hidden}
.tlane-w svg{position:absolute;left:0;top:12%;width:100%;height:76%;overflow:visible;transform:translate3d(calc(var(--ms) * var(--k,1) * var(--px,22px)),0,0) scaleY(calc(1 - var(--inv) * 2 * var(--k,1)))}
.tlane-w path{fill:none;stroke:#C9C9CE;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .4s ease}
.tlanes.done .tlane-w path{stroke:var(--acc)}
.tlanes:not(.scrub) .tlane-w svg{transition:transform 1.1s var(--ease) calc(var(--i) * 70ms)}
@media (min-width:900px){
  .lanes-sec[data-pin]{height:220vh}
  .lanes-sec .pin-in{position:sticky;top:96px;min-height:calc(100svh - 120px);align-content:center}
  .admin-bar .lanes-sec .pin-in{top:128px}
}

/* antes e depois */
.demo-ab{grid-template-columns:1fr 1fr}
.ab-d{background:var(--ink-2);margin-top:8px}
.ab-d .ab-sw{background:var(--ink)}
.ab-d .ab-sw button{color:var(--soft-d)}
.ab-d .ab-sw button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.ab-d .ab-play{background:var(--paper);color:var(--ink)}
.demo-ab .stats{margin:0}

/* três passos com a tela presa ao lado */
.how{padding-top:var(--gap);display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,96px);align-items:start}
.how-lead{margin:12px 0 clamp(32px,4vw,56px);font-size:clamp(20px,1.75vw,27px)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(40px,6vh,72px)}
.steps li{position:relative;padding-left:24px;display:grid;gap:10px}
.steps li::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:var(--acc-deep);transform:scaleY(.2);transform-origin:50% 0;opacity:.35;transition:transform .6s var(--ease),opacity .3s}
.steps h3{font-family:var(--f-d);font-weight:900;font-size:var(--t-h3);letter-spacing:-.035em;line-height:1;transition:color .3s}
.steps p{max-width:40ch}
.steps.has-on li:not(.on) h3{color:var(--soft)}
.steps li.on::before{transform:none;opacity:1}
.how-shot{position:sticky;top:110px;border-radius:var(--r);overflow:hidden;background:var(--ink)}
.admin-bar .how-shot{top:142px}

/* recursos */
.feats{padding-top:var(--gap);display:grid;gap:clamp(32px,4vw,56px)}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fg{background:var(--paper);border-radius:var(--r-s);padding:24px;display:grid;gap:12px;align-content:start;min-height:220px}
.fg h3{font-family:var(--f-d);font-weight:900;font-size:clamp(22px,1.8vw,28px);letter-spacing:-.03em;line-height:1.02}
.fg p{font-size:var(--t-s);line-height:1.5}
.fg:first-child{grid-column:span 2;background:var(--ink);color:var(--paper)}
.fg:first-child p{color:var(--soft-d)}
.fg-acc{background:var(--acc)}

/* o que vem */
.box{padding-top:var(--gap);display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,96px);align-items:center}
.box-img{border-radius:var(--r);overflow:hidden;background:var(--ink)}
.box-txt{display:grid;gap:24px}
.files{display:grid;gap:6px}
.files li{background:var(--paper);border-radius:10px;padding:14px 18px;font-weight:600;font-size:var(--t-s)}
.who-sig{color:var(--soft);font-size:var(--t-s)}

@media (max-width:1100px){
  .feat-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .lanes-head{grid-template-columns:1fr}
  .tlane{grid-template-columns:84px 1fr 54px;gap:8px;padding:0 10px;height:38px}
  .demo-ab{grid-template-columns:1fr}
  .how{grid-template-columns:1fr}
  .how-shot,.admin-bar .how-shot{position:relative;top:auto}
  .box{grid-template-columns:1fr}
}
@media (max-width:600px){
  .feat-grid{grid-template-columns:1fr}
  .fg,.fg:first-child,.fg-acc{grid-column:auto;min-height:0}
}
@media (prefers-reduced-motion:reduce){
  .tlane-w svg{--k:0!important;transition:none!important}
}

/* ===== GHz Conversor ===== */
.v4-conversor{--text:var(--paper);--text-muted:var(--soft-d);--accent:var(--acc);--accent-text:var(--acc);--on-accent:var(--ink);--bg-surface:var(--ink-2);--font-mono:ui-monospace,Menlo,monospace;--font-body:var(--f-t);--fs-h4:24px;--fs-small:15px}
.cvx{padding-top:var(--gap)}
.cvx-card{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(24px,3.4vw,56px);display:grid;gap:clamp(28px,3vw,44px)}
.how-ui{background:none;border-radius:14px}
.cv-screen h3{font-family:var(--f-d);font-weight:900;letter-spacing:-.03em}


.cv-ui{background:#121215;border:1px solid #26262A;border-radius:14px;overflow:hidden;font-family:var(--font-body)}
.cv-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #26262A;font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}
.cv-bar b{color:var(--text);font-weight:500}
.cv-bar .cv-pill{margin-left:auto;border:1px solid #26262A;border-radius:99px;padding:4px 12px}
.cv-row{display:grid;grid-template-columns:34px 104px 84px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #1E1E22}
.cv-row:last-child{border-bottom:0}
.cv-play{width:32px;height:32px;border-radius:50%;border:1px solid #2E2E33;display:grid;place-items:center;color:var(--text)}
.cv-play svg{width:11px;height:11px}
.cv-type{justify-self:start;font-family:var(--font-mono);font-size:12px;padding:3px 10px 3px 8px;border-radius:99px;border:1px solid currentColor;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.cv-type::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cv-wave{width:84px;height:30px;color:#6B6B72}
.cv-name{min-width:0}
.cv-name strong{display:block;color:var(--text);font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-visor{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
.cv-visor span{background:#050506;color:#F4F4F0;letter-spacing:.32em;padding:2px 6px 2px 8px;border-radius:3px}
.cv-conv{font-family:var(--font-mono);font-size:12px;color:var(--accent-text);border:1px solid var(--accent);border-radius:99px;padding:4px 10px;white-space:nowrap}
.cv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #26262A;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
.cv-foot .cv-save{background:var(--accent);color:var(--on-accent);border-radius:99px;padding:8px 16px;white-space:nowrap}
.t-kick{color:#FF5A5F}.t-snare{color:#4DA3FF}.t-clap{color:#FF6FB5}.t-impact{color:#FF8A3D}.t-riser{color:#B57BFF}.t-pad{color:#3DD6C3}.t-shaker{color:#B8E05A}.t-rev{color:#8C8CFF}
@media (max-width:760px){
 .cv-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px 14px}
 .cv-type,.cv-wave{display:none}
 .cv-conv{font-size:11px;padding:3px 8px}
 .cv-visor{font-size:11px;gap:6px}
 .cv-visor span{letter-spacing:.16em;white-space:nowrap;padding:2px 5px 2px 6px}
}
/* visor do pad: antes e depois */
.cv-screens{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem)}
.cv-screen{background:var(--bg-surface);border:1px solid #26262A;border-radius:14px;padding:clamp(1.25rem,3vw,2rem)}
.cv-screen h3{font-size:var(--fs-h4);margin:0 0 .25rem}
.cv-screen p{color:var(--text-muted);margin:0 0 1.25rem}
.cv-lcd{display:block;width:100%;height:auto}
.cv-screen ul{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.5rem;font-size:var(--fs-small)}
.cv-screen li{display:flex;gap:.6rem;align-items:baseline;color:var(--text)}
.cv-screen li::before{flex:none;font-family:var(--font-mono)}
.cv-bad li::before{content:"✕";color:#E5484D}
.cv-good li::before{content:"✓";color:var(--accent-text)}
@media (max-width:760px){.cv-screens{grid-template-columns:1fr}}
/* pads compatíveis */
.cv-pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.cv-pad{background:var(--bg-surface);border:1px solid #26262A;border-radius:12px;padding:16px}
.cv-pad svg{display:block;width:100%;height:auto;margin-bottom:12px}
.cv-pad strong{display:block;font-size:15px}
.cv-pad small{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:4px}
@media (max-width:600px){.cv-pads{grid-template-columns:1fr 1fr;gap:8px}.cv-pad{padding:12px}.cv-pad svg{margin-bottom:10px}.cv-pad strong{font-size:14px;line-height:1.25}.cv-pad small{font-size:11px}}
.cv-note{color:var(--text-muted);font-size:var(--fs-small);margin-top:1.25rem}
.v4-conversor .fg-acc{grid-column:1/-1;min-height:0}
@media (max-width:860px){.cv-screens{grid-template-columns:1fr}}

/* ===== link da bio ===== */
.lk{max-width:560px;margin:0 auto;padding-top:12px;padding-bottom:40px;display:grid;gap:10px}
.lk-card{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:26px 24px 30px;display:grid;gap:40px}
.lk-card .nav-mark{font-size:20px;justify-self:start}
.lk-intro{display:grid;gap:14px}
.lk-t{font-family:var(--f-d);font-weight:900;font-size:clamp(40px,11.4vw,62px);line-height:.9;letter-spacing:-.05em}
.lk-t i{color:var(--acc)}
.lk-sub{color:var(--soft-d);max-width:30ch}
.lk-list{display:grid;gap:10px}
.lk-a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;background:var(--paper);border-radius:var(--r-s);padding:20px 22px;min-height:88px;transition:transform .2s var(--ease),background-color .2s}
.lk-a:hover{transform:translateY(-2px)}
.lk-a:active{transform:scale(.98)}
.lk-a strong{font-family:var(--f-d);font-weight:900;font-size:24px;letter-spacing:-.03em;line-height:1}
.lk-a small{grid-column:1;font-size:var(--t-s);line-height:1.35;color:var(--soft)}
.lk-a b{grid-column:2;grid-row:1/3;font-weight:700;font-size:17px;white-space:nowrap}
.lk-a b span{display:inline-block;transition:transform .2s var(--ease)}
.lk-a:hover b span{transform:translateX(3px)}
.lk-a-sun{background:var(--acc)}
.lk-a-at{background:#7DD6C8}
.lk-a-sun small,.lk-a-at small{color:rgba(12,12,14,.72)}
.lk-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding-top:20px;font-size:var(--t-s);color:var(--soft)}
.lk-foot a{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.lk-foot span{flex-basis:100%;text-align:center}

/* ===== termos e privacidade ===== */
.lg{padding-top:clamp(24px,4vw,64px);display:grid;grid-template-columns:4fr 8fr;gap:32px clamp(24px,5vw,96px);align-items:start}
.lg-head{position:sticky;top:110px;display:grid;gap:20px;justify-items:start}
.admin-bar .lg-head{top:142px}
.lg-k{font-size:var(--t-s);color:var(--soft)}
.lg-t{font-family:var(--f-d);font-weight:900;font-size:clamp(44px,5.4vw,92px);line-height:.9;letter-spacing:-.05em}
.lg-t i{color:var(--acc)}
.lg-other{display:grid;gap:10px;justify-items:start;font-size:var(--t-s)}
.lg-body{background:var(--paper);border-radius:var(--r);padding:clamp(24px,4.4vw,72px);min-width:0;overflow-wrap:anywhere}
.lg-body>*+*{margin-top:1em}
.lg-body p,.lg-body li{max-width:68ch}
.lg-body h2{font-family:var(--f-d);font-weight:800;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.02em;margin-top:1.8em}
.lg-body h3{font-weight:700;font-size:var(--t-b);margin-top:1.4em}
.lg-body ul,.lg-body ol{padding-left:1.25em;list-style:disc}
.lg-body ol{list-style:decimal}
.lg-body li+li{margin-top:.45em}
.lg-body a{text-decoration:underline;text-underline-offset:3px}
.lg-body>p:first-child em{font-style:normal;font-size:var(--t-s);color:var(--soft)}
@media (max-width:860px){
  .lg{grid-template-columns:1fr}
  .lg-head,.admin-bar .lg-head{position:static}
}

/* ===== AlignTone, teste grátis ===== */
.tg-k{font-size:var(--t-s);font-weight:600;color:var(--acc)}
.tg-t{font-family:var(--f-d);font-weight:900;font-size:clamp(46px,6.2vw,108px);line-height:.88;letter-spacing:-.05em;margin:18px 0 24px;max-width:11ch}
.tg-t i{color:var(--acc)}
.tg-lead{max-width:36ch;font-size:clamp(18px,1.5vw,22px);line-height:1.38}
.tg-form{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:32px;max-width:580px}
.tg-form input[type=email]{min-height:56px;width:100%;border-radius:999px;border:1px solid var(--ink-3);background:var(--ink-2);color:var(--paper);padding:0 22px;font:inherit;font-size:17px}
.tg-form input[type=email]::placeholder{color:var(--soft-d)}
.tg-form input[type=email]:focus{outline:2px solid var(--acc);outline-offset:2px;border-color:transparent}
.tg-form .btn{min-height:56px}
.tg-form .btn:disabled{opacity:.6;cursor:wait}
.tg-sr,.tg-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;left:-9999px}
.tg-check{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:6px;font-size:var(--t-s);color:var(--soft-d);cursor:pointer}
.tg-check input{width:18px;height:18px;accent-color:var(--acc);flex:none}
.tg-err{grid-column:1/-1;min-height:1.4em;font-size:var(--t-s);color:#FF8A80}
.tg-note{margin-top:16px;max-width:44ch;font-size:var(--t-s);color:var(--soft-d)}
.tg-note a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.tg-done-desk,.tg-done-mob{display:none}
.tg-sent .tg-ask{display:none}
.tg-sent:not(.is-mobile) .tg-done-desk,.tg-sent.is-mobile .tg-done-mob{display:block}
.tg-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:28px;max-width:520px;background:var(--ink-2);border-radius:var(--r-s);padding:16px 18px;font-size:var(--t-s)}
.tg-file>span:last-child{color:var(--soft-d)}
.tg-bar{height:4px;border-radius:2px;background:var(--ink-3);overflow:hidden}
.tg-bar span{display:block;height:100%;width:0;background:var(--acc);transition:width 2.4s var(--ease)}
.tg-file.is-on .tg-bar span{width:100%}
.tg-steps{padding-top:clamp(8px,1.4vw,24px)}
.tg-os-sec{padding-top:var(--gap)}
.tg-os-head{display:grid;grid-template-columns:5fr 7fr;gap:24px clamp(24px,5vw,96px);align-items:end}
.tg-os-head p{max-width:42ch;color:var(--soft)}
.tg-os{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(32px,4vw,56px)}
.tg-os article{background:var(--paper);border-radius:var(--r);padding:clamp(24px,3vw,40px);display:grid;gap:16px;align-content:start}
.tg-tag{justify-self:start;background:var(--ink);color:var(--paper);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}
.tg-os h3{font-family:var(--f-d);font-weight:800;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.02em}
.tg-os ol{list-style:decimal;padding-left:1.25em;display:grid;gap:8px}
.tg-os-note{margin-top:20px;font-size:var(--t-s);color:var(--soft);max-width:70ch}
@media (max-width:860px){
  .tg-os-head,.tg-os{grid-template-columns:1fr}
}
@media (max-width:600px){
  .tg-form{grid-template-columns:1fr}
  .tg-form .btn{width:100%}
  .tg-t{font-size:12.4vw}
}

/* ===== quebra de linha: título equilibrado, parágrafo sem palavra sozinha ===== */
h1,h2,h3,.say-t,.lk-t,.tg-t,.lg-t{text-wrap:balance}
p,li,dd,small,.faq-row p,.lph-sub,.tg-lead{text-wrap:pretty}

/* ===== capa com print de tela: inteira, nítida, sem zoom ===== */
.lph-img-shot{display:grid;place-items:center;background:radial-gradient(120% 90% at 70% 20%,#1d2b29 0%,#121214 60%);padding:clamp(18px,2.6vw,40px)}
.lph-img-shot img{position:relative;inset:auto;width:100%;height:auto;max-height:100%;object-fit:contain;transform:none;animation:none;border-radius:12px;box-shadow:0 28px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06)}

/* ===== capa do Conversor: o pad desenhado ===== */
.cvh{display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(110% 80% at 60% 15%,#2a1b10 0%,#121214 62%);padding:clamp(20px,3vw,48px)}
.cvh-dev{width:min(100%,460px);background:linear-gradient(180deg,#232327,#18181b);border-radius:18px;padding:clamp(14px,2vw,22px);box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07);display:grid;gap:clamp(12px,1.6vw,18px)}
.cvh-top{display:flex;align-items:center;gap:14px}
.cvh-led{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc);flex:none}
.cvh-lcd{flex:1;background:#0a120d;border-radius:8px;padding:10px 14px;font-family:ui-monospace,Menlo,monospace;color:#B8F5C4;box-shadow:inset 0 0 0 1px rgba(184,245,196,.12),inset 0 0 24px rgba(184,245,196,.06)}
.cvh-lcd small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.cvh-lcd b{display:block;font-weight:600;font-size:clamp(17px,1.7vw,22px);letter-spacing:.18em;white-space:nowrap;overflow:hidden}
.cvh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,12px)}
.cvh-p{position:relative;aspect-ratio:1.35;border-radius:10px;background:#2b2b30;box-shadow:inset 0 -3px 0 rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);display:grid;align-items:end;padding:8px 10px;transition:background-color .25s,box-shadow .25s,transform .15s var(--ease)}
.cvh-p i{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--soft-d);transition:color .25s}
.cvh-p::before{content:'';position:absolute;top:8px;left:10px;width:18px;height:3px;border-radius:2px;background:currentColor;opacity:.85}
.cvh-p.on{background:currentColor;transform:scale(.97);box-shadow:0 0 28px -4px currentColor}
.cvh-p.on i{color:var(--ink)}
.cvh-p.on::before{background:var(--ink);opacity:.4}
.cvh-chip{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:99px;padding:8px 16px;font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--soft-d)}
.cvh-chip b{font-family:var(--f-t);color:var(--acc);font-weight:600}
@media (max-width:600px){.cvh{aspect-ratio:auto!important;padding:16px 14px 14px;gap:12px}.cvh-p{aspect-ratio:1.9;padding:6px 8px}.cvh-p::before{top:6px;left:8px}.cvh-chip{font-size:12px;padding:6px 12px}.lph-img-shot{aspect-ratio:auto!important;padding:14px}}
@media (prefers-reduced-motion:reduce){.cvh-p{transition:none}}

/* ===== AlignTone: tela que analisa e alinha ===== */
.tl-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}
.tl-st{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-s);font-weight:600;color:#FF8A80;transition:color .3s}
.tl-st::before{content:'';width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;flex:none}
.lanes-card.busy .tl-st{color:var(--paper)}
.lanes-card.busy .tl-st::before{animation:tlblink .5s ease-in-out infinite alternate}
.lanes-card.ok .tl-st{color:var(--acc)}
.tl-btn{min-height:46px;padding:0 22px;border-radius:999px;background:var(--acc);color:var(--ink);font-weight:700;font-size:15px;transition:transform .15s var(--ease),opacity .2s}
.tl-btn:active{transform:scale(.96)}
.tl-btn:disabled{opacity:.45;cursor:default}
.lanes-card.busy .tl-btn{transform:scale(.96)}
.tl-prog{display:block;height:3px;border-radius:2px;background:var(--ink-3);overflow:hidden;margin-top:calc(-1 * clamp(12px,1.6vw,24px))}
.tl-prog span{display:block;height:100%;width:0;background:var(--acc)}
.lanes-card.busy .tl-prog span{width:100%;transition:width 1.2s linear}
.lanes-card.ok .tl-prog span{width:100%}
.tlane-w::after{content:'';position:absolute;top:0;bottom:0;left:10%;width:2px;margin-left:-1px;background:var(--acc);opacity:.55;border-radius:1px}
.tlane-w::before{content:'';position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,rgba(125,214,200,.22),transparent);opacity:0;pointer-events:none}
.lanes-card.busy .tlane-w::before{opacity:1;animation:tlscan 1.2s linear}
.tlanes.snap .tlane-w svg{transition:none!important}
@keyframes tlscan{from{left:-30%}to{left:100%}}
@keyframes tlblink{to{opacity:.25}}
@media (max-width:860px){.tlanes{--px:13px}}
@media (prefers-reduced-motion:reduce){.lanes-card.busy .tlane-w::before{animation:none}}

/* ===== menu produtos ===== */
.nav-prod{margin-left:auto;position:static}
.nav-prod+.nav-links{margin-left:0}
.nav-prod summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);font-weight:600;font-size:15px;cursor:pointer;user-select:none;transition:background-color .2s,color .2s}
.nav-prod summary::-webkit-details-marker{display:none}
.nav-prod summary:hover,.nav-prod[open] summary{background:var(--ink);color:var(--paper)}
.nav-prod-i{width:14px;height:14px;fill:currentColor;transition:transform .3s var(--ease)}

.nav-prod-p{position:absolute;top:calc(100% - 6px);right:var(--m);width:min(400px,calc(100vw - 2 * var(--m)));background:var(--paper);border-radius:var(--r-s);padding:8px;box-shadow:0 24px 60px rgba(12,12,14,.18),0 0 0 1px rgba(12,12,14,.06);display:grid;gap:2px;transform-origin:100% 0;animation:npin .22s var(--ease)}
@keyframes npin{from{opacity:0;transform:translateY(-6px) scale(.98)}}
.np-a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:14px 16px;border-radius:10px;transition:background-color .15s}
.np-a:hover{background:var(--bone)}
.np-a strong{font-family:var(--f-d);font-weight:900;font-size:19px;letter-spacing:-.02em;line-height:1.1}
.np-a small{grid-column:1;font-size:14px;color:var(--soft);line-height:1.3}
.np-a b{grid-column:2;grid-row:1/3;font-size:15px;white-space:nowrap}
.np-a[aria-current]{background:var(--bone)}
.np-a[aria-current] small{color:var(--acc-deep);font-weight:600}
.np-all{padding:12px 16px 8px;font-size:14px;font-weight:600;color:var(--soft)}
.np-all:hover{color:var(--ink)}
@media (max-width:860px){.nav-cta{margin-left:0}}
@media (max-width:600px){
  .nav{gap:10px}
  .nav-prod summary{min-height:40px;width:40px;padding:0;justify-content:center}
  .nav-prod-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}

/* ===== mais da GHz Sounds ===== */
.more{padding-top:var(--gap)}
.more-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;margin-bottom:clamp(28px,3vw,48px)}
.more-head p{color:var(--soft);max-width:34ch}
.more-grid{grid-template-columns:repeat(3,1fr);margin-top:0}
.card-sunday .card-img img{object-position:50% 40%}
.card-aligntone .card-img{background:#121214}
.card-aligntone .card-img img{object-fit:contain;padding:18px}
@media (max-width:860px){.more-grid{grid-template-columns:1fr}}

/* o pad do Conversor parado, no lugar de foto */
.padart{display:grid;place-items:center;align-content:center;gap:10px;width:100%;height:100%;background:radial-gradient(110% 80% at 60% 15%,#2a1b10 0%,#121214 62%);padding:18px}
.padart-lcd{width:min(78%,280px);background:#0a120d;border-radius:6px;padding:8px 12px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;letter-spacing:.16em;color:#B8F5C4;box-shadow:inset 0 0 0 1px rgba(184,245,196,.12)}
.padart-grid{width:min(78%,280px);display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.padart-grid span{aspect-ratio:1.6;border-radius:6px;background:#2b2b30;box-shadow:inset 0 2px 0 currentColor}
.padart-grid span.on{background:currentColor;box-shadow:0 0 18px -4px currentColor}
.card:hover .padart-grid span:nth-child(2){background:currentColor}
