/* ============================================================
   LIGHT SKIN for index.html (the "Apply · Light" direction, Paper 16 Sep 2026).
   Loaded AFTER styles.css and scoped to body.light so /scaler, /youtube,
   booked.html and not-a-fit.html keep the original look untouched.
   Every selector the application JS depends on is restyled, never renamed:
   .app-step/.is-active, #appProgress span/.is-done, .app-opt/.is-selected,
   .app-back, .app-error, #bookingFrame, .sticky/.is-visible.
   ============================================================ */
body.light{
  --l-bg:#fff; --l-surface:#f6f6f4; --l-line:#e7e7e4; --l-ink:#111113;
  --l-muted:#6b6b72; --l-accent:#3f6fd8; --l-ease:cubic-bezier(.16,1,.3,1);
  background:var(--l-bg); color:var(--l-muted);
  font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  font-size:17px; line-height:1.6;
}
body.light h1,body.light h2,body.light h3,body.light h4{
  color:var(--l-ink); font-weight:500; letter-spacing:-.035em; text-wrap:balance;
}
body.light h1{font-size:clamp(40px,6.2vw,80px);line-height:1.05}
body.light h2{font-size:clamp(32px,4vw,56px);line-height:1.07;letter-spacing:-.04em}
body.light .lede{color:var(--l-muted);font-size:clamp(16px,1.3vw,18px);line-height:1.65}
body.light .label{color:var(--l-accent);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
body.light .linkish{color:var(--l-accent);text-decoration:none;font-weight:500}
body.light .linkish:hover{text-decoration:underline;text-underline-offset:3px}

/* buttons */
body.light .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:56px;padding:0 30px;border:0;border-radius:999px;
  background:var(--l-ink);color:#fff;font-size:17px;font-weight:600;letter-spacing:-.005em;
  transition:transform .35s var(--l-ease),box-shadow .35s var(--l-ease);
}
body.light .btn:hover{background:var(--l-ink);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(17,17,19,.45)}
body.light .btn:active{transform:translateY(0) scale(.98)}

/* header */
body.light nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid transparent;box-shadow:none;transition:border-color .3s}
body.light nav.scrolled{border-bottom-color:var(--l-line)}
body.light nav .in{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1328px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
body.light nav img{height:26px;width:auto}
body.light .nav-cta{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid var(--l-line);border-radius:999px;color:var(--l-ink);font-size:14px;font-weight:500;text-decoration:none}
body.light .nav-cta:hover{border-color:var(--l-ink)}

/* layout */
body.light section{padding-block:0;background:transparent}
body.light .wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,5vw,64px)}
body.light .wrap.wide{max-width:1328px}
body.light .wash{background:transparent}

/* hero */
body.light .hero{text-align:center;padding-top:clamp(56px,7vw,104px)}
body.light .hero .eyebrow{
  display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 16px 6px 12px;
  border:1px solid var(--l-line);border-radius:999px;background:var(--l-surface);
  color:var(--l-muted);font-size:14px;line-height:20px;letter-spacing:0;text-transform:none;font-weight:400;
}
body.light .hero .eyebrow .dot{width:6px;height:6px;border-radius:3px;background:var(--l-accent);animation:lpulse 2.4s var(--l-ease) infinite}
@keyframes lpulse{0%{box-shadow:0 0 0 0 rgba(63,111,216,.45)}70%{box-shadow:0 0 0 8px rgba(63,111,216,0)}100%{box-shadow:0 0 0 0 rgba(63,111,216,0)}}
body.light .hero h1{max-width:1120px;margin:32px auto 0}
body.light .hero h1:first-child{margin-top:0} /* eyebrow removed 8 Oct 2026 */
body.light .hero .lede{max-width:680px;margin:28px auto 0}
body.light .hero-cta{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 20px}
body.light .hero-cta .note{font-size:15px;color:var(--l-muted)}
body.light .vsl{
  max-width:1200px;margin:clamp(40px,5vw,72px) auto 0;border-radius:18px;overflow:hidden;
  border:1px solid var(--l-line);background:var(--l-surface);
  box-shadow:0 40px 120px -40px rgba(63,111,216,.35);
}
body.light .vsl-cap{margin:22px auto 0;max-width:780px;font-size:15px;line-height:22px;color:var(--l-muted);text-align:center}
body.light .vsl-cap--alt{margin-top:8px}

/* stats ticker + receipts strip keep their motion from styles.css */
body.light .preview{padding-top:clamp(56px,6vw,88px)}
body.light .ticker{margin-inline:0}
body.light .stat{
  display:flex;align-items:center;gap:10px;height:56px;padding:0 22px;
  background:var(--l-surface);border:1px solid var(--l-line);border-radius:999px;box-shadow:none;
}
body.light .stat b{color:var(--l-ink);font-size:22px;font-weight:500;letter-spacing:-.03em}
body.light .stat span{color:var(--l-muted);font-size:14px}
body.light .preview-cta{margin-top:clamp(32px,4vw,48px);text-align:center}
body.light .preview-more{margin-top:24px;text-align:center;font-size:15px}
body.light .strip img{width:220px;height:280px;object-fit:cover;object-position:top;border-radius:14px;border:1px solid var(--l-line);background:var(--l-surface)}

/* ---- application ---- */
body.light #apply{padding-top:clamp(88px,10vw,152px);scroll-margin-top:88px}
body.light .app-head{max-width:560px}
body.light .app-head h2{margin:0}
body.light .app-head .lede{margin-top:20px}
body.light .app-card{
  margin-top:40px;background:var(--l-surface);border:1px solid var(--l-line);border-radius:22px;
  padding:clamp(24px,3vw,40px);box-shadow:none;
}
body.light .app-progress{display:flex;gap:6px;margin-bottom:28px}
body.light .app-progress span{flex:1;height:3px;border-radius:2px;background:var(--l-line);transition:background-color .4s var(--l-ease)}
body.light .app-progress span.is-done{background:var(--l-accent)}
body.light .app-scaler{
  margin:0 0 20px;padding:14px 16px;border-radius:12px;background:#fff;
  border:1px solid var(--l-line);color:var(--l-ink);font-size:15px;line-height:1.5;
}
body.light .app-step{display:none}
body.light .app-step.is-active{display:block;animation:lstep .5s var(--l-ease) both}
@keyframes lstep{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
body.light .app-q{display:block;color:var(--l-ink);font-size:clamp(22px,2vw,28px);line-height:1.22;font-weight:500;letter-spacing:-.025em}
body.light .app-hint{display:block;margin-top:8px;color:var(--l-muted);font-size:16px;line-height:1.5}
body.light .app-options{display:flex;flex-direction:column;gap:10px;margin-top:28px}
body.light .app-opt{
  display:flex;align-items:center;gap:16px;min-height:60px;padding:12px 20px;text-align:left;
  background:#fff;border:1px solid var(--l-line);border-radius:12px;
  color:var(--l-ink);font-size:16px;font-weight:500;cursor:pointer;
  transition:border-color .2s,transform .3s var(--l-ease),box-shadow .3s var(--l-ease);
}
body.light .app-opt::before{
  content:"";width:18px;height:18px;flex-shrink:0;border-radius:50%;
  border:1.5px solid #c9c9ce;transition:border .2s,background .2s;
}
body.light .app-opt:hover{border-color:#c9c9ce;transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(17,17,19,.35)}
body.light .app-opt.is-selected{border-color:var(--l-ink);background:#fff;color:var(--l-ink)}
body.light .app-opt.is-selected::before{border:5px solid var(--l-ink)}
body.light .app-options [data-k="blocker"]::before{border-radius:5px}
body.light .app-options [data-k="blocker"].is-selected::before{
  border:1.5px solid var(--l-ink);background:var(--l-ink)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
}
body.light .app-textarea,body.light .app-field input{
  width:100%;padding:16px 18px;border:1px solid var(--l-line);border-radius:12px;background:#fff;
  font:inherit;font-size:16px;color:var(--l-ink);transition:border-color .2s,box-shadow .2s;
}
body.light .app-textarea{margin-top:24px;resize:vertical}
body.light .app-textarea:focus,body.light .app-field input:focus{outline:none;border-color:var(--l-accent);box-shadow:0 0 0 4px rgba(63,111,216,.12)}
body.light .app-fields{margin-top:24px;display:flex;flex-direction:column;gap:14px}
body.light .app-field label{display:block;margin-bottom:6px;color:var(--l-muted);font-size:14px}
body.light .app-submit{height:52px;padding:0 24px;font-size:16px}
body.light .app-back{
  display:inline-block;margin-top:18px;padding:8px 0;border:0;background:none;
  color:var(--l-muted);font-size:15px;cursor:pointer;
}
body.light .app-back:hover{color:var(--l-ink)}
body.light .app-error{display:none;margin:12px 0 0;color:#c0392b;font-size:15px}
body.light .app-cal{margin-top:24px;border:1px solid var(--l-line);border-radius:14px;overflow:hidden;background:#fff}
body.light .app-fallback{margin-top:14px;font-size:14px;color:var(--l-muted)}
body.light .app-trust{
  margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;
  color:var(--l-muted);font-size:14px;
}
body.light .app-trust span{background:none;border:0;padding:0}

/* ---- results by tier ---- */
body.light #proof{padding-top:clamp(88px,10vw,152px);text-align:center}
body.light .proof-head{text-align:center}
body.light .tabs{position:relative;display:inline-flex;gap:4px;margin-top:40px;padding:4px;background:var(--l-surface);border:1px solid var(--l-line);border-radius:999px}
body.light .tab{position:relative;z-index:1;height:44px;padding:0 20px;border:0;background:none;border-radius:999px;color:var(--l-muted);font:inherit;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .3s var(--l-ease)}
body.light .tab.on{color:var(--l-ink)}
body.light .tab-pill{position:absolute;z-index:0;top:4px;left:4px;height:44px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(17,17,19,.08),0 6px 16px -8px rgba(17,17,19,.25);transition:transform .5s var(--l-ease),width .5s var(--l-ease)}
body.light .tier-intro{max-width:600px;margin:24px auto 0;font-size:16px;line-height:1.6;min-height:1.6em}
body.light .panel{display:none}
body.light .panel.on{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;text-align:left}
body.light .panel.on .pcard{animation:lcard .6s var(--l-ease) both}
body.light .panel.on .pcard:nth-child(2){animation-delay:60ms}
body.light .panel.on .pcard:nth-child(3){animation-delay:120ms}
body.light .panel.on .pcard:nth-child(4){animation-delay:180ms}
body.light .panel.on .pcard:nth-child(5){animation-delay:240ms}
body.light .panel.on .pcard:nth-child(6){animation-delay:300ms}
@keyframes lcard{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
body.light .pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--l-line);border-radius:18px;overflow:hidden;transition:transform .5s var(--l-ease),box-shadow .5s var(--l-ease)}
body.light .pcard:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(17,17,19,.4)}
body.light .pmedia{position:relative;aspect-ratio:9/16;background:var(--l-surface);overflow:hidden}
body.light .pmedia wistia-player{position:absolute;inset:0;width:100%;height:100%;display:block}
body.light .pbody{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1}
body.light .ptag{align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--l-surface);border:1px solid var(--l-line);color:var(--l-muted);font-size:12.5px;line-height:16px}
body.light .pbody strong{color:var(--l-ink);font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.025em}
body.light .pmove{margin:0;color:var(--l-accent);font-size:14px;line-height:1.4;font-weight:500}
body.light .pquote{margin:4px 0 0;font-size:15px;line-height:1.55;color:var(--l-muted);flex:1}
body.light .pname{color:var(--l-muted);font-size:13px}

/* receipts */
body.light .shots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
body.light .shots figure{margin:0;background:#fff;border:1px solid var(--l-line);border-radius:14px;overflow:hidden}
body.light .shots img{width:100%;height:auto;display:block}
body.light .shots figcaption{padding:12px 14px;color:var(--l-muted);font-size:13.5px;line-height:1.45;text-align:left}

/* footer + sticky */
body.light footer{margin-top:clamp(88px,10vw,140px);border-top:1px solid var(--l-line);background:transparent;padding-block:36px 44px}
body.light footer img{height:24px;width:auto}
body.light footer .legal{margin-top:18px;color:var(--l-muted);font-size:12.5px;line-height:1.6}
body.light footer .links{margin-top:12px;font-size:14px}
body.light .sticky{background:rgba(255,255,255,.88);border-top:1px solid var(--l-line)}
body.light .sticky .btn{width:100%}
body.light .center{text-align:center}

@media(max-width:999px){
  body.light .panel.on{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,5vw,64px);margin-inline:calc(clamp(20px,5vw,64px) * -1);padding:4px clamp(20px,5vw,64px) 12px;scrollbar-width:none}
  body.light .panel.on::-webkit-scrollbar{display:none}
  body.light .pcard{flex:0 0 min(78vw,300px);scroll-snap-align:start}
  body.light .shots{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  body.light .hero{text-align:left}
  body.light .hero h1,body.light .hero .lede{margin-inline:0}
  body.light .hero-cta{justify-content:flex-start}
  body.light .hero-cta .btn{width:100%}
  body.light .vsl-cap{text-align:left}
  body.light .tabs{display:flex;width:100%}
  body.light .tab{flex:1 1 0;min-width:0;height:48px;padding:0 6px;font-size:13px;line-height:1.2;white-space:normal}
  body.light .tab-pill{height:48px}
  body.light .stat{height:52px;padding:0 18px}
  body.light .stat b{font-size:19px}
  body.light .stat span{font-size:13px}
  body.light .strip img{width:170px;height:216px}
  body.light .app-submit{width:100%}
}
@media(prefers-reduced-motion:reduce){
  body.light *,body.light *::before,body.light *::after{animation:none!important;transition:none!important}
}
