/* Light draft 2 (demo-light-2.html): editorial serif headlines, a rising-sun hero,
   a "what's slowing you down" chooser and an after-hours timeline. Loads after light.css. */
html.l2{--rose:#c23560;--paper:#f6efe6}
.l2 .d-hero h1,.l2 .d-title h2,.l2 .d-price h2,.l2 .d-founder h2,.l2 .d-cta h2,.l2 .fit h2,.l2 .svc h3,.l2 .tl h3,.l2 .fit-card h3{
  font-family:var(--serif);font-weight:400;letter-spacing:-.015em}
.l2 .d-hero h1{font-size:clamp(46px,5vw,76px);line-height:1;margin-bottom:26px}
.l2 .d-hero h1 .serif{font-style:italic}
.l2 .iri{background:none;color:var(--rose)}
.l2 .d-title h2,.l2 .d-price h2,.l2 .d-founder h2,.l2 .fit h2{font-size:clamp(38px,4.6vw,62px);line-height:1}
.l2 .d-cta h2{font-size:clamp(42px,5.6vw,76px);line-height:1;max-width:16ch}
.l2 .svc h3{font-size:clamp(25px,2.4vw,32px);line-height:1.1}
.l2 .d-amount{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}

/* hero: a rising sun drawn from the logo's arc sits behind the screenshot */
.l2 .d-hero::before{inset:auto -6% -38% 38%;height:auto;aspect-ratio:2/1;border-radius:999px 999px 0 0;
  background:radial-gradient(60% 90% at 50% 100%,rgba(232,145,42,.28),rgba(194,53,96,.14) 55%,transparent 75%)}
.l2 .d-hero{border-bottom:1px solid var(--line)}

/* chooser: pick a problem, see where to start (radios + :has, no script) */
.fit{background:var(--paper)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.fit .d-title{margin-bottom:28px}
.fit-opts{display:grid;gap:10px;margin:0;padding:0;border:0}
.fit-opts input{position:absolute;opacity:0;pointer-events:none}
.fit-opts label{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:center;min-height:56px;padding:14px 18px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-hi);font-size:17px;color:var(--fg);cursor:pointer;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.fit-opts label::before{content:"";width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-hi);transition:box-shadow .3s var(--ease)}
@media (hover:hover){.fit-opts label:hover{box-shadow:inset 0 0 0 1px rgba(194,53,96,.45)}}
.fit-opts input:checked + label{box-shadow:inset 0 0 0 2px var(--rose)}
.fit-opts input:checked + label::before{box-shadow:inset 0 0 0 6px var(--rose)}
.fit-opts input:focus-visible + label{outline:2px solid var(--sun);outline-offset:3px}
.fit-out{position:sticky;top:96px}
.fit-card{display:none;padding:clamp(24px,3vw,40px);border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -36px rgba(46,24,44,.35)}
.fit:has(#fit1:checked) [data-for=fit1],.fit:has(#fit2:checked) [data-for=fit2],
.fit:has(#fit3:checked) [data-for=fit3],.fit:has(#fit4:checked) [data-for=fit4]{display:block;animation:fitIn .5s cubic-bezier(.16,1,.3,1)}
@keyframes fitIn{from{transform:translateY(8px)}}
.fit-card h3{margin:0 0 12px;font-size:clamp(28px,2.8vw,38px);line-height:1.05}
.fit-card p{margin:0 0 14px;color:var(--fg-dim);font-size:17px;max-width:46ch}
.fit-card .fit-price{margin:22px 0;padding-top:18px;border-top:1px solid var(--line);font-size:20px;font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}
.fit-card .d-ctas{margin-top:4px}

/* after-hours timeline: one example evening, left to right */
.tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none}
.tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:linear-gradient(90deg,var(--sun),var(--rose),var(--violet))}
.tl li{position:relative;padding-top:38px}
.tl li::before{content:"";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 5px var(--rose)}
.tl li:first-child::before{box-shadow:inset 0 0 0 5px var(--sun)}
.tl li:last-child::before{box-shadow:inset 0 0 0 5px var(--violet)}
.tl time{display:block;margin-bottom:10px;font:500 13px/1 var(--mono);letter-spacing:.06em;color:var(--fg-mute)}
.tl h3{margin:0 0 8px;font-size:clamp(22px,2vw,27px);line-height:1.12}
.tl p{margin:0;font-size:15.5px;color:var(--fg-dim)}
.tl .bubble{display:inline-block;margin-top:2px;padding:10px 14px;border-radius:14px 14px 14px 4px;background:rgba(194,53,96,.08);color:var(--fg)}
.tl-note{margin:32px 0 0;font-size:15px;color:var(--fg-dim)}

/* closing call: the phone number set big, since phones are the product */
.d-cta .cta-phone{display:inline-block;margin:6px 0 26px;font:400 clamp(34px,4.6vw,58px)/1 var(--serif);letter-spacing:-.01em;color:var(--fg);text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:8px}

@media (max-width:980px){
  .fit-grid{grid-template-columns:1fr}
  .fit-out{position:static}
  .tl{grid-template-columns:1fr 1fr;row-gap:36px}
  .tl::before{display:none}
}
@media (max-width:640px){
  .tl{grid-template-columns:1fr;row-gap:0;padding-left:34px}
  .tl::before{display:block;left:9px;right:auto;top:10px;bottom:10px;width:1px;height:auto;background:linear-gradient(180deg,var(--sun),var(--rose),var(--violet))}
  .tl li{padding:0 0 28px}
  .tl li::before{left:-34px;top:2px}
  .fit-card .d-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.fit-card{animation:none!important}}
