:root{
  --bg:#07090d;
  --surface:#0d1118;
  --surface-2:#111722;
  --line:rgba(255,255,255,.08);
  --text:#f5f7fb;
  --muted:#9099ab;
  --cyan:#63e7ff;
  --violet:#8b7dff;
  --green:#73f3bb;
  --white:#ffffff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 10% 0%,rgba(99,231,255,.07),transparent 24%),
    radial-gradient(circle at 88% 0%,rgba(139,125,255,.08),transparent 22%),
    var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}

.v6-page{min-height:100vh}

.v6-nav-wrap{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(18px);
  background:rgba(7,9,13,.72);
  border-bottom:1px solid var(--line);
}
.v6-nav{
  width:min(1440px,calc(100% - 48px));
  height:76px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.v6-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.v6-logo{
  width:42px;height:42px;
  border-radius:12px;
  display:grid;place-items:center;
  border:1px solid var(--line);
  background:linear-gradient(145deg,#111821,#0a0d12);
  font-weight:1000;
  letter-spacing:-.08em;
}
.v6-brand-text{display:flex;flex-direction:column;gap:2px}
.v6-brand-text strong{font-size:13px}
.v6-brand-text small{
  color:#687389;
  font:800 7px ui-monospace,monospace;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.v6-links{display:flex;align-items:center;gap:22px}
.v6-links a{
  text-decoration:none;
  color:#a8b1c1;
  font-size:11px;
  font-weight:800;
}
.v6-links a:hover{color:#fff}
.v6-nav-btn{
  min-height:38px;
  padding:0 14px;
  display:inline-flex!important;
  align-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  background:#0e131b;
  color:#fff!important;
}

.v6-hero{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:74px 0 46px;
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:54px;
  align-items:center;
}
.v6-eyebrow,.v6-kicker{
  color:var(--cyan);
  font:900 9px ui-monospace,monospace;
  letter-spacing:.15em;
}
.v6-hero-copy h1{
  margin:18px 0 20px;
  font-size:clamp(56px,5.5vw,88px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:950;
}
.v6-hero-copy h1 span{
  background:linear-gradient(90deg,var(--cyan),#8ea1ff,var(--violet));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v6-hero-lead{
  max-width:590px;
  margin:0;
  color:#a8b1c1;
  font-size:16px;
  line-height:1.8;
}
.v6-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.v6-btn{
  min-height:48px;
  padding:0 18px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:12px;
  font-weight:950;
  transition:.18s ease;
}
.v6-btn:hover{transform:translateY(-2px)}
.v6-btn-primary{background:#f3f7fb;color:#080b10}
.v6-btn-secondary{
  color:#dbe3ee;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.025);
}
.v6-btn-light{background:#fff;color:#0a0d12}
.v6-founder{
  margin-top:52px;
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:10px;
  align-items:baseline;
}
.v6-founder span{
  color:#657188;
  font:900 7px ui-monospace,monospace;
  letter-spacing:.13em;
}
.v6-founder strong{font-size:12px}
.v6-founder small{color:#657188;font-size:9px}

.v6-media-frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:26px;
  border:1px solid var(--line);
  background:#02040a;
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}
.v6-media-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  pointer-events:none;
}
.v6-media-frame video::-webkit-media-controls,
.v6-media-frame video::-webkit-media-controls-enclosure,
.v6-media-frame video::-webkit-media-controls-panel,
.v6-media-frame video::-webkit-media-controls-play-button,
.v6-media-frame video::-webkit-media-controls-start-playback-button{
  display:none!important;
  -webkit-appearance:none!important;
}
.v6-video-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),transparent 55%,rgba(0,0,0,.35)),
    linear-gradient(90deg,rgba(4,7,12,.16),transparent 38%);
}
.v6-video-badge{
  position:absolute;
  top:18px;left:18px;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:7px;
  background:rgba(4,8,15,.58);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  font:900 8px ui-monospace,monospace;
  letter-spacing:.12em;
}
.v6-video-badge .dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 12px var(--green);
}
.v6-video-caption{
  position:absolute;
  left:18px;right:18px;bottom:16px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
}
.v6-video-caption strong{font-size:12px}
.v6-video-caption span{font-size:9px;color:#b0bacb}
.v6-media-empty{
  height:100%;
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
}
.v6-media-empty b{font-size:80px}
.v6-media-empty span{color:#778299;font-size:12px}
.v6-media-meta{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:10px;
}
.v6-media-meta>div{
  min-height:82px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
}
.v6-media-meta b{display:block;font-size:22px;line-height:1}
.v6-media-meta span{
  display:block;
  margin-top:7px;
  color:#718096;
  font-size:9px;
  line-height:1.4;
}

.v6-trust{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:#748096;
  font:900 8px ui-monospace,monospace;
  letter-spacing:.14em;
}
.v6-trust i{
  width:4px;height:4px;border-radius:50%;
  background:#394253;
}

.v6-section{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:110px 0;
}
.v6-section-head{
  display:grid;
  grid-template-columns:.24fr 1.05fr .71fr;
  gap:36px;
  align-items:start;
}
.v6-section-head h2,
.v6-live h2,
.v6-final h2{
  margin:0;
  font-size:clamp(44px,4.7vw,72px);
  line-height:.98;
  letter-spacing:-.05em;
}
.v6-section-head>p{
  margin:0;
  color:#8793a8;
  font-size:14px;
  line-height:1.85;
}
.v6-journey{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:54px;
}
.v6-journey article{
  min-height:280px;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(155deg,#0f151e,#0a0e14);
}
.v6-journey .num{
  color:#536076;
  font:900 9px ui-monospace,monospace;
}
.v6-icon{
  width:42px;height:42px;
  margin:72px 0 18px;
  border-radius:12px;
  display:grid;place-items:center;
  background:#141c29;
  color:var(--cyan);
}
.v6-journey h3{margin:0 0 10px;font-size:20px}
.v6-journey p{
  margin:0;
  color:#7e899e;
  font-size:12px;
  line-height:1.7;
}

.v6-live{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:104px 0;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:70px;
  border-top:1px solid var(--line);
}
.v6-live-copy p{
  max-width:560px;
  color:#8793a8;
  font-size:14px;
  line-height:1.85;
}
.v6-calendar{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.v6-calendar>div{
  min-height:180px;
  padding:22px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,#101721,#0a0e14);
}
.v6-calendar b{
  display:block;
  font-size:52px;
  line-height:1;
  background:linear-gradient(90deg,var(--cyan),var(--violet));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v6-calendar span{
  display:block;
  margin-top:72px;
  color:#b3bdcc;
  font-size:11px;
}

.v6-section-head.compact{
  grid-template-columns:.24fr 1.05fr .71fr;
}
.v6-progress{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:12px;
  margin-top:64px;
}
.v6-progress>div{min-width:96px}
.v6-progress span{
  display:block;
  color:#566278;
  font:900 8px ui-monospace,monospace;
}
.v6-progress b{
  display:block;
  margin-top:6px;
  font-size:13px;
}
.v6-progress i{
  height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--violet));
  opacity:.7;
}

.v6-final{
  width:min(1440px,calc(100% - 48px));
  min-height:340px;
  margin:0 auto 54px;
  padding:40px;
  border-radius:30px;
  display:grid;
  grid-template-columns:1fr .7fr auto;
  gap:30px;
  align-items:center;
  background:
    radial-gradient(circle at 88% 15%,rgba(99,231,255,.15),transparent 28%),
    radial-gradient(circle at 12% 80%,rgba(139,125,255,.18),transparent 30%),
    #10151e;
  border:1px solid var(--line);
}
.v6-final>div>span{
  color:var(--cyan);
  font:900 8px ui-monospace,monospace;
  letter-spacing:.14em;
}
.v6-final h2{margin-top:12px}
.v6-final>p{
  margin:0;
  color:#9ba6ba;
  font-size:14px;
  line-height:1.8;
}

.v6-footer{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  min-height:90px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#59657a;
  font-size:9px;
}

@media(max-width:1050px){
  .v6-hero{grid-template-columns:1fr;gap:34px}
  .v6-section-head,
  .v6-section-head.compact,
  .v6-live{
    grid-template-columns:1fr;
    gap:28px;
  }
  .v6-journey{grid-template-columns:repeat(2,1fr)}
  .v6-final{grid-template-columns:1fr}
}

@media(max-width:720px){
  .v6-nav,
  .v6-hero,
  .v6-trust,
  .v6-section,
  .v6-live,
  .v6-final,
  .v6-footer{
    width:min(100% - 24px,1440px);
  }
  .v6-nav{height:70px}
  .v6-links a:not(.v6-nav-btn){display:none}
  .v6-brand-text small{display:none}
  .v6-hero{padding-top:48px}
  .v6-hero-copy h1{font-size:clamp(46px,13vw,66px)}
  .v6-founder{grid-template-columns:1fr;gap:3px}
  .v6-media-meta{grid-template-columns:repeat(2,1fr)}
  .v6-trust{overflow:auto;justify-content:flex-start;padding:0 8px}
  .v6-journey{grid-template-columns:1fr}
  .v6-calendar{grid-template-columns:1fr}
  .v6-progress{grid-template-columns:1fr}
  .v6-progress i{width:2px;height:24px;margin-left:14px}
  .v6-final{padding:26px;border-radius:22px}
  .v6-footer{flex-direction:column;justify-content:center;gap:4px}
}

/* ==========================================================
   LIPSUB ACADEMY — V6.1 POLISH + SOUND
   ========================================================== */
.v6-nav,
.v6-hero,
.v6-trust,
.v6-section,
.v6-live,
.v6-final,
.v6-footer{
  width:min(1520px,calc(100% - 56px));
}

.v6-hero{
  grid-template-columns:.78fr 1.22fr;
  gap:64px;
  padding-top:84px;
  padding-bottom:58px;
}

.v6-hero-copy h1{
  max-width:740px;
  font-size:clamp(60px,5.8vw,96px);
  line-height:.92;
}

.v6-hero-lead{max-width:620px}
.v6-actions{margin-top:30px}

.v6-btn{
  min-height:50px;
  padding:0 20px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.v6-media-frame{
  border-radius:28px;
  box-shadow:
    0 34px 100px rgba(0,0,0,.48),
    0 0 0 1px rgba(255,255,255,.025),
    0 0 70px rgba(99,231,255,.035);
}

.v6-media-frame video{transform:scale(1.002)}

.v6-sound-toggle{
  position:absolute;
  right:18px;
  top:18px;
  z-index:5;
  min-height:36px;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(3,8,15,.68);
  color:#dbe5f2;
  backdrop-filter:blur(12px);
  cursor:pointer;
  font:900 8px ui-monospace,monospace;
  letter-spacing:.08em;
  transition:.18s ease;
}

.v6-sound-toggle:hover{
  transform:translateY(-1px);
  border-color:rgba(99,231,255,.32);
  background:rgba(8,14,24,.84);
}

.v6-sound-toggle.is-on{
  color:#07110d;
  background:var(--green);
  border-color:transparent;
}

.v6-sound-icon{font-size:12px;line-height:1}

.v6-video-badge{top:auto;bottom:16px}
.v6-video-caption{display:none}

.v6-media-meta{gap:10px}
.v6-media-meta>div{min-height:88px;padding:15px}

.v6-section{padding:120px 0}
.v6-section-head{grid-template-columns:.20fr 1.08fr .72fr;gap:42px}
.v6-journey{gap:12px;margin-top:60px}

.v6-journey article{
  min-height:292px;
  padding:24px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.v6-journey article:hover{
  transform:translateY(-6px);
  border-color:rgba(99,231,255,.18);
  box-shadow:0 24px 54px rgba(0,0,0,.18);
}
.v6-icon{transition:.2s ease}
.v6-journey article:hover .v6-icon{transform:scale(1.08);background:#172333}

.v6-live{padding:116px 0}
.v6-calendar{gap:12px}
.v6-calendar>div{
  min-height:190px;
  transition:transform .22s ease,border-color .22s ease;
}
.v6-calendar>div:hover{
  transform:translateY(-4px);
  border-color:rgba(139,125,255,.2);
}

.v6-progress{margin-top:70px}

.v6-final{
  min-height:360px;
  padding:44px;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}

.v6-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .58s ease,transform .58s ease;
}
.v6-reveal.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  .v6-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

@media(max-width:1050px){
  .v6-nav,
  .v6-hero,
  .v6-trust,
  .v6-section,
  .v6-live,
  .v6-final,
  .v6-footer{
    width:min(100% - 32px,1520px);
  }
  .v6-hero{grid-template-columns:1fr;gap:38px}
  .v6-media{max-width:980px;width:100%}
}

@media(max-width:720px){
  .v6-nav,
  .v6-hero,
  .v6-trust,
  .v6-section,
  .v6-live,
  .v6-final,
  .v6-footer{
    width:min(100% - 24px,1520px);
  }
  .v6-sound-toggle{
    top:12px;right:12px;width:38px;min-width:38px;padding:0;justify-content:center;
  }
  .v6-sound-label{display:none}
}

/* ==========================================================
   LIPSUB ACADEMY — V6.2 FINAL POLISH
   ========================================================== */

/* Wider, more confident desktop canvas */
.v6-nav,
.v6-hero,
.v6-trust,
.v6-section,
.v6-live,
.v6-final,
.v6-footer{
  width:min(1580px,calc(100% - 56px));
}

/* Slightly stronger navigation presence */
.v6-nav{
  height:80px;
}

.v6-logo{
  width:46px;
  height:46px;
  border-radius:13px;
  font-size:14px;
}

.v6-brand-text strong{
  font-size:14px;
}

.v6-brand-text small{
  font-size:7.5px;
}

.v6-links{
  gap:24px;
}

.v6-links a{
  font-size:11.5px;
}

.v6-nav-btn{
  min-height:40px;
  padding:0 15px;
}

/* Lift hero higher and give the video more visual authority */
.v6-hero{
  grid-template-columns:.72fr 1.28fr;
  gap:58px;
  padding-top:60px;
  padding-bottom:34px;
}

.v6-hero-copy{
  align-self:center;
  padding-top:0;
}

.v6-hero-copy h1{
  max-width:690px;
  font-size:clamp(60px,5.45vw,92px);
  line-height:.92;
}

.v6-hero-lead{
  max-width:600px;
  font-size:15.5px;
}

.v6-founder{
  margin-top:42px;
}

/* Video gets a little bigger without changing aspect ratio */
.v6-media{
  width:100%;
  transform:scale(1.035);
  transform-origin:center center;
}

.v6-media-frame{
  border-radius:30px;
}

.v6-media-meta{
  margin-top:11px;
}

/* Slightly stronger CTA */
.v6-btn{
  min-height:52px;
  padding:0 21px;
  font-size:12.5px;
}

.v6-btn-primary{
  box-shadow:0 10px 30px rgba(255,255,255,.06);
}

/* Reduce dead space between hero and journey */
.v6-trust{
  min-height:58px;
  margin-top:8px;
}

.v6-section{
  padding-top:88px;
  padding-bottom:104px;
}

.v6-section-head{
  gap:34px;
}

.v6-journey{
  margin-top:46px;
}

/* Refine cards slightly */
.v6-journey article{
  min-height:270px;
}

.v6-icon{
  margin-top:62px;
}

/* Keep live/practice rhythm tighter */
.v6-live{
  padding-top:96px;
  padding-bottom:100px;
}

.v6-progress{
  margin-top:60px;
}

.v6-final{
  margin-top:4px;
  margin-bottom:44px;
}

/* Slight cinematic lift */
.v6-media-frame{
  box-shadow:
    0 36px 110px rgba(0,0,0,.50),
    0 0 0 1px rgba(255,255,255,.025),
    0 0 80px rgba(99,231,255,.04);
}

/* Better balance around 80–100% desktop browser zoom */
@media(min-width:1200px) and (max-width:1700px){
  .v6-hero{
    grid-template-columns:.76fr 1.24fr;
    gap:50px;
  }

  .v6-media{
    transform:scale(1.02);
  }

  .v6-hero-copy h1{
    font-size:clamp(56px,5.2vw,84px);
  }
}

@media(max-width:1050px){
  .v6-nav,
  .v6-hero,
  .v6-trust,
  .v6-section,
  .v6-live,
  .v6-final,
  .v6-footer{
    width:min(100% - 32px,1580px);
  }

  .v6-hero{
    grid-template-columns:1fr;
    gap:38px;
    padding-top:50px;
  }

  .v6-media{
    transform:none;
    max-width:980px;
  }

  .v6-section{
    padding-top:78px;
  }
}

@media(max-width:720px){
  .v6-nav,
  .v6-hero,
  .v6-trust,
  .v6-section,
  .v6-live,
  .v6-final,
  .v6-footer{
    width:min(100% - 24px,1580px);
  }

  .v6-nav{
    height:70px;
  }

  .v6-logo{
    width:42px;
    height:42px;
  }

  .v6-hero{
    padding-top:42px;
    padding-bottom:26px;
  }

  .v6-founder{
    margin-top:34px;
  }

  .v6-trust{
    margin-top:0;
  }

  .v6-section{
    padding-top:68px;
    padding-bottom:80px;
  }
}

