/* ── HERO ── */
.uc-hero{padding:clamp(64px,7vw,96px) 0 clamp(64px,7vw,96px);overflow:hidden}
.uc-hero-inner{display:grid;grid-template-columns:1fr minmax(0,520px);gap:clamp(var(--s12),6vw,96px);align-items:center}
.uc-eyebrow{display:inline-flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}
.uc-badge{font-family:var(--fd);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);background:var(--acd);padding:5px 14px;border-radius:var(--rp);border:1px solid oklch(85% 0.07 285)}
.uc-hero-sub{margin-bottom:var(--s8)}
.uc-hero-actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-bottom:clamp(var(--s12),6vw,80px)}
.btn-primary{font-family:var(--fb);height:52px;padding:0 var(--s8);background:var(--ac);color:var(--oa);border:none;border-radius:var(--rp);font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);transition:background 120ms,transform 120ms}
.btn-primary:hover{background:var(--ach);transform:translateY(-1px)}
.btn-ghost{font-family:var(--fb);height:52px;padding:0 var(--s6);background:var(--surf);border:1px solid var(--bd);border-radius:var(--rp);font-size:.95rem;font-weight:500;color:var(--t2);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);transition:border-color 150ms,color 150ms}
.btn-ghost:hover{border-color:var(--ac);color:var(--t)}
.uc-proof{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}
.uc-proof-avatars{display:flex}
.uc-pav{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);margin-right:-9px;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--oa)}
.uc-proof-text{font-size:.82rem;color:var(--t2)}
.uc-proof-text strong{color:var(--t);font-weight:600}

/* hero visual */
.uc-hero-visual{display:flex;align-items:center;justify-content:center;position:relative}
.uc-hero-card{background:var(--surf);border:1px solid var(--bd);border-radius:var(--rxl);padding:clamp(var(--s6),3vw,36px);box-shadow:0 4px 40px oklch(16% 0.015 285 / 0.08);width:100%}
.uc-card-header{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s5)}
.uc-card-dots{display:flex;gap:5px}
.uc-card-dot{width:10px;height:10px;border-radius:50%}
.uc-card-title{font-size:.72rem;font-weight:500;color:var(--t3);margin-left:auto}
.uc-article-preview{background:var(--bg-s);border:1px solid var(--bds);border-radius:var(--rl);padding:var(--s5) var(--s6);margin-bottom:var(--s4)}
.uc-art-heading{height:10px;background:var(--t);border-radius:var(--rp);width:65%;opacity:.12;margin-bottom:var(--s3)}
.uc-art-lines{display:flex;flex-direction:column;gap:var(--s2)}
.uc-art-line{height:7px;background:var(--bd);border-radius:var(--rp)}
.uc-player{background:var(--acd);border:1px solid oklch(85% 0.07 285);border-radius:var(--rl);padding:var(--s4) var(--s5);display:flex;align-items:center;gap:var(--s4)}
.uc-play{width:40px;height:40px;border-radius:50%;background:var(--ac);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.uc-play-icon{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid var(--oa);margin-left:2px}
.uc-player-info{flex:1;min-width:0}
.uc-player-title{font-size:.82rem;font-weight:600;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.uc-waveform{display:flex;align-items:center;gap:2.5px;height:22px}
.uc-waveform span{width:2.5px;border-radius:2px;background:var(--ac);flex-shrink:0}
.uc-waveform .played{background:oklch(78% 0.1 285)}
.uc-player-time{font-size:.72rem;color:var(--t3);white-space:nowrap}
.uc-speed-badge{font-size:.68rem;font-weight:700;color:var(--ac);background:var(--surf);border:1px solid var(--bd);border-radius:var(--r);padding:3px 8px;white-space:nowrap}
.uc-card-actions{display:flex;gap:var(--s2);margin-top:var(--s4)}
.uc-action-chip{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;padding:7px var(--s4);border-radius:var(--rp);cursor:pointer;transition:background 150ms,color 150ms}

/* ── PROBLEM ── */
.problem{background:var(--bg-s);border-top:1px solid var(--bds);border-bottom:1px solid var(--bds);padding:clamp(var(--s12),7vw,96px) 0}
.problem-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s8),6vw,96px);align-items:center}
.problem-label{font-family:var(--fd);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin-bottom:var(--s5)}
.problem-title{font-family:var(--fd);font-size:clamp(1.4rem,2.5vw + .2rem,2.4rem);font-weight:700;color:var(--t);letter-spacing:-.04em;line-height:1.15;margin-bottom:var(--s6)}
.problem-text{font-size:1rem;color:var(--t2);line-height:1.85;margin-bottom:var(--s5)}
.problem-stat{display:flex;gap:clamp(var(--s6),4vw,48px);margin-top:var(--s8)}
.pstat-num{font-family:var(--fd);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--t);letter-spacing:-.04em;line-height:1}
.pstat-lbl{font-size:.8rem;color:var(--t3);margin-top:var(--s1);max-width:14ch;line-height:1.4}
.problem-visual{display:flex;flex-direction:column;gap:var(--s3)}
.pv-before{background:var(--surf);border:1px solid var(--bd);border-radius:var(--rxl);padding:var(--s5) var(--s6)}
.pv-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s4);display:flex;align-items:center;gap:var(--s2)}
.pv-label.bad{color:oklch(50% 0.15 25)}
.pv-label.good{color:oklch(40% 0.14 160)}
.pv-label svg{flex-shrink:0}
.pv-steps{display:flex;flex-direction:column;gap:var(--s2)}
.pv-step{display:flex;align-items:center;gap:var(--s3);font-size:.82rem;padding:var(--s2) 0}
.pv-step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;font-weight:700}
.bad .pv-step-icon{background:oklch(94% 0.05 25);color:oklch(50% 0.15 25)}
.good .pv-step-icon{background:oklch(90% 0.07 160);color:oklch(36% 0.14 160)}
.pv-step-text{color:var(--t2);line-height:1.4}
.pv-step-text.crossed{text-decoration:line-through;color:var(--t3)}
.pv-duration{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--bds);font-size:.8rem;font-weight:600}
.pv-duration.bad{color:oklch(50% 0.15 25)}
.pv-duration.good{color:oklch(36% 0.14 160)}

/* ── HOW IT WORKS ── */
.how{padding:clamp(var(--s12),8vw,100px) 0}
.section-label{font-family:var(--fd);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin-bottom:var(--s4)}
.section-title{font-family:var(--fd);font-size:clamp(1.4rem,2.5vw + .2rem,2.4rem);font-weight:700;color:var(--t);letter-spacing:-.04em;line-height:1.15;margin-bottom:var(--s4)}
.section-sub{font-size:1rem;color:var(--t2);line-height:1.7;max-width:52ch}
.how-head{margin-bottom:clamp(var(--s8),5vw,64px)}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.how-step{background:var(--surf);border:1px solid var(--bd);border-radius:var(--rxl);padding:clamp(var(--s6),3vw,40px);position:relative;overflow:hidden}
.how-step-n{font-family:var(--fd);font-size:5rem;font-weight:800;color:var(--ac);opacity:.06;position:absolute;top:-8px;right:var(--s4);line-height:1;pointer-events:none}
.how-step-icon{width:48px;height:48px;border-radius:var(--rl);background:var(--acd);display:flex;align-items:center;justify-content:center;color:var(--ac);margin-bottom:var(--s5)}
.how-step-title{font-family:var(--fd);font-size:.9rem;font-weight:700;color:var(--t);letter-spacing:-.02em;margin-bottom:var(--s3);line-height:1.3}
.how-step-text{font-size:.875rem;color:var(--t2);line-height:1.7}
.how-connector{display:none}

/* ── TRY IT ── */
.try-sec{background:var(--bg-s);border-top:1px solid var(--bds);border-bottom:1px solid var(--bds);padding:clamp(var(--s12),6vw,72px) 0}
.try-head{text-align:center;margin-bottom:var(--s8)}
.try-hl{font-family:var(--fd);font-size:clamp(1.2rem,2vw + .3rem,1.8rem);font-weight:700;color:var(--t);letter-spacing:-.03em;margin-bottom:var(--s3)}
.try-sub{font-size:.9rem;color:var(--t2)}
.try-card{background:var(--surf);border:1px solid var(--bd);border-radius:var(--rxl);overflow:hidden;box-shadow:0 2px 24px oklch(16% 0.015 285 / 0.07)}
.try-ta{width:100%;resize:none;font-family:var(--fb);font-size:1rem;color:var(--t);background:transparent;border:none;padding:clamp(var(--s6),3vw,32px) clamp(var(--s6),3vw,32px) var(--s4);line-height:1.7;min-height:180px;outline:none}
.try-ta::placeholder{color:var(--t3)}
.try-toolbar{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) clamp(var(--s4),2vw,var(--s6));border-top:1px solid var(--bds);background:var(--bg-s)}
.try-voices{display:flex;align-items:center;gap:var(--s2);flex:1;min-width:0;flex-wrap:wrap}
.try-v{display:flex;align-items:center;gap:var(--s2);background:var(--surf);border:1.5px solid var(--bds);border-radius:var(--rp);padding:6px 12px;cursor:pointer;transition:border-color 180ms,background 180ms;white-space:nowrap}
.try-v:hover{border-color:var(--bd)}
.try-v.sel{background:var(--acd);border-color:oklch(78% 0.1 285)}
.try-vav{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;flex-shrink:0}
.try-vnm{font-size:.8rem;font-weight:600;color:var(--t)}
.try-vmt{font-size:.7rem;color:var(--t3)}
.try-count{font-size:.75rem;color:var(--t3);white-space:nowrap}
.try-count span{color:var(--t2);font-weight:600}
.try-btn{font-family:var(--fb);height:40px;padding:0 var(--s6);background:var(--ac);color:var(--oa);border:none;border-radius:var(--rp);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--s2);white-space:nowrap;transition:background 120ms,transform 120ms;flex-shrink:0}
.try-btn:hover{background:var(--ach);transform:translateY(-1px)}
.try-btn:disabled{opacity:.6;pointer-events:none}
.try-result{background:var(--bg-s);border-top:1px solid var(--bds);padding:var(--s4) clamp(var(--s6),3vw,32px);display:none}
.try-result.on{display:flex;align-items:center;gap:var(--s3)}
.try-pb{width:40px;height:40px;border-radius:50%;background:var(--ac);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.try-pt{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--oa);margin-left:2px}
.try-ptracks{flex:1;display:flex;flex-direction:column;gap:5px}
.try-pbar{height:4px;background:var(--bds);border-radius:var(--rp);overflow:hidden}
.try-pbarfill{height:100%;background:var(--ac);border-radius:var(--rp);width:35%}
.try-ptimes{display:flex;justify-content:space-between;font-size:.7rem;color:var(--t3)}

/* ── BENEFITS ── */
.benefits{padding:clamp(var(--s12),8vw,100px) 0}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:clamp(var(--s8),5vw,64px)}
.ben-card{padding:clamp(var(--s6),3vw,36px);border-radius:var(--rxl);border:1px solid var(--bd);background:var(--surf)}
.ben-icon{width:44px;height:44px;border-radius:var(--rl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s5)}
.ben-title{font-family:var(--fd);font-size:.88rem;font-weight:700;color:var(--t);letter-spacing:-.02em;margin-bottom:var(--s3);line-height:1.3}
.ben-text{font-size:.875rem;color:var(--t2);line-height:1.7}

/* ── PROBLEM ILLUSTRATION ── */
.problem-illo{position:relative;border-radius:var(--rxl);overflow:hidden}
.prob-waves{width:100%;height:auto;display:block;border-radius:var(--rxl)}
.pill-deco1{position:absolute;width:200px;height:200px;border-radius:50%;top:-60px;right:-60px;background:var(--acd);pointer-events:none;z-index:0}
.pill-deco2{position:absolute;width:140px;height:140px;border-radius:50%;bottom:-40px;left:-40px;background:oklch(90% 0.06 310);pointer-events:none;opacity:.5;z-index:0}

/* ── OTHER USE CASES ── */
.other-cases{padding:clamp(var(--s12),8vw,100px) 0;border-top:1px solid var(--bds)}
.oc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:clamp(var(--s8),5vw,64px)}
.oc-card{background:var(--surf);border:1px solid var(--bd);border-radius:var(--rxl);padding:clamp(var(--s6),3vw,36px);display:flex;flex-direction:column;gap:var(--s4);cursor:pointer;transition:box-shadow 280ms var(--ex),transform 280ms var(--ex),border-color 200ms}
.oc-card:hover{box-shadow:0 6px 28px oklch(16% 0.015 285 / 0.09);transform:translateY(-3px);border-color:oklch(80% 0.09 285)}
.oc-icon{width:52px;height:52px;border-radius:var(--rl);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.oc-title{font-family:var(--fd);font-size:.9rem;font-weight:700;color:var(--t);letter-spacing:-.02em;line-height:1.3}
.oc-text{font-size:.82rem;color:var(--t2);line-height:1.6;flex:1}
.oc-link{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--ac);margin-top:auto;transition:gap 180ms}
.oc-card:hover .oc-link{gap:var(--s2)}

/* ── FINAL CTA ── */
.final-cta{padding:clamp(var(--s12),7vw,96px) 0}
.final-cta-inner{background:var(--ac);border-radius:var(--rxl);padding:clamp(var(--s12),6vw,80px) clamp(var(--s8),5vw,80px);text-align:center;position:relative;overflow:hidden}
.cta-deco1{position:absolute;width:320px;height:320px;border-radius:50%;top:-80px;right:-80px;background:oklch(66% 0.14 285);pointer-events:none}
.cta-deco2{position:absolute;width:220px;height:220px;border-radius:50%;bottom:-60px;left:-60px;background:oklch(50% 0.18 300);pointer-events:none;opacity:.5}
.cta-content{position:relative;z-index:1}
.cta-label{font-family:var(--fd);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:oklch(80% 0.08 285);margin-bottom:var(--s5)}
.cta-title{font-family:var(--fd);font-size:clamp(1.6rem,3vw + .3rem,3rem);font-weight:800;color:var(--oa);letter-spacing:-.05em;line-height:1.1;margin-bottom:var(--s5)}
.cta-sub{font-size:1rem;color:oklch(90% 0.05 285);line-height:1.7;margin-bottom:var(--s8);max-width:44ch;margin-left:auto;margin-right:auto}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:var(--s4);flex-wrap:wrap}
.btn-white{font-family:var(--fb);height:52px;padding:0 var(--s8);background:var(--oa);color:var(--ac);border:none;border-radius:var(--rp);font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);transition:background 120ms,transform 120ms}
.btn-white:hover{background:var(--acdd);transform:translateY(-1px)}
.btn-outline-white{font-family:var(--fb);height:52px;padding:0 var(--s6);background:transparent;color:var(--oa);border:1.5px solid oklch(80% 0.08 285);border-radius:var(--rp);font-size:.95rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);transition:background 150ms,border-color 150ms}
.btn-outline-white:hover{background:oklch(60% 0.14 285 / 0.2);border-color:oklch(90% 0.06 285)}
.cta-note{font-size:.8rem;color:oklch(75% 0.06 285);margin-top:var(--s5)}

/* FOOTER */
.foot{background:oklch(13% 0.018 285)}
.foot-brand{padding:clamp(var(--s12),6vw,80px) 0 clamp(var(--s8),4vw,48px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--s8);border-bottom:1px solid oklch(22% 0.018 285)}
.foot-wordmark{font-family:var(--fd);font-size:clamp(2.4rem,5vw + .5rem,4.5rem);font-weight:800;color:oklch(92% 0.015 285);letter-spacing:-.05em;line-height:1;margin-bottom:var(--s3)}
.foot-tagline{font-size:.95rem;color:oklch(48% 0.018 285);line-height:1.6;max-width:38ch}
.foot-cta-btn{font-family:var(--fb);height:46px;padding:0 var(--s6);background:var(--ac);color:var(--oa);border:none;border-radius:var(--rp);font-size:.9rem;font-weight:600;cursor:pointer;transition:background 120ms;white-space:nowrap}
.foot-cta-btn:hover{background:var(--ach)}
.fg2{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(var(--s6),3vw,var(--s12));padding:clamp(var(--s8),4vw,48px) 0}
.fct{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:oklch(38% 0.015 285);margin-bottom:var(--s4)}
.flk{display:block;font-size:.85rem;color:oklch(52% 0.018 285);margin-bottom:var(--s3);text-decoration:none;transition:color 150ms;cursor:pointer}
.flk:hover{color:oklch(78% 0.025 285)}
.fsoc{display:flex;gap:var(--s3);margin-top:var(--s4)}
.fsoc-a{width:36px;height:36px;border-radius:var(--rm);background:oklch(20% 0.018 285);display:flex;align-items:center;justify-content:center;color:oklch(52% 0.018 285);text-decoration:none;transition:background 150ms,color 150ms}
.fsoc-a:hover{background:oklch(26% 0.02 285);color:oklch(80% 0.025 285)}
.fbot{border-top:1px solid oklch(20% 0.015 285);padding:var(--s5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}
.fcp{font-size:.78rem;color:oklch(32% 0.012 285)}
.flgl{display:flex;gap:var(--s6)}

/* RESPONSIVE */
@media(max-width:1100px){
  .testi-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .uc-hero-inner,.problem-inner{grid-template-columns:1fr}
  .uc-hero-visual{display:none}
  .how-steps{grid-template-columns:1fr}
  .oc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .testi-grid,.benefits-grid,.oc-grid{grid-template-columns:1fr}
  .fg2{grid-template-columns:repeat(2,1fr)}
  .foot-brand{grid-template-columns:1fr}
  .fbot{flex-direction:column;gap:var(--s3);text-align:center}
  .nls{display:none}
  .problem-stat{gap:var(--s6)}
}
@keyframes spin{to{transform:rotate(360deg)}}
</body>
</html>
