/* Advisor Booking /meetings landing page. Loads AFTER styles.css and only adds the lander-specific pieces:
   the gated booking card (two-step progress, growing form, locked calendar, Calendly, booked state),
   the green stats band, the three "how it works" columns, the two cost cards and the final black CTA.
   Everything reuses the design tokens and .pill / .faq / .display classes from styles.css.
   Owner 2026-10-19: decorative blobs, the wave divider and the rounded "bubble" styling removed; sections
   break on straight edges and corners stay at 12px or tighter so the page reads sharp and institutional. */

.lp [hidden]{display:none!important}
.lp-hp{position:absolute!important;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.lp #book,.lp #how,.lp #faq,.lp #cost{scroll-margin-top:92px}
@keyframes lpfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- header (mark + one button, no menu) ---------- */
.lp-header .nav__inner{min-height:72px}

/* ---------- top area: hero + card on grey ---------- */
.lp-top{background:var(--paper-2);border-bottom:1px solid var(--line)}
.lp-hero{padding:56px 0 8px;text-align:center}
.lp-hero__copy{max-width:860px;margin:0 auto}
.lp-hero__sub2{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-top:18px}
.lp-vsl{position:relative;width:100%;max-width:820px;margin:28px auto 0;aspect-ratio:16/9;border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;background:var(--ink)}
.lp-vsl>iframe,.lp-vsl>video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.lp-vsl.lp-vsl--embed{aspect-ratio:auto;height:auto;background:transparent}
.lp-hero__desc{max-width:680px;margin:26px auto 0;font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:var(--muted);text-wrap:pretty}
.em{color:var(--accent);font-weight:600}
.emk{color:var(--ink);font-weight:600}
.lp-cta-row{display:flex;justify-content:center;margin-top:28px}
.lp-cta-row--steps{margin-top:48px}

/* ---------- booking card ---------- */
.lp-book{padding:40px 0 0}
.lp-book__grid{display:grid;grid-template-columns:minmax(0,560px);justify-content:center;padding-bottom:88px}
.lp-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}

.lp-card__hd{padding:18px 26px 14px;border-bottom:1px solid var(--line)}
.lp-steps{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lp-stp{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted-2)}
.lp-stp .dot{width:10px;height:10px;border-radius:2px;background:#fff;border:2px solid var(--line)}
.lp-stp.on{color:var(--ink)}
.lp-stp.on .dot{background:var(--accent);border-color:var(--accent)}
.lp-steps-line{font-size:13px;color:var(--muted);margin-top:7px}

.lp-form{padding:22px 26px}
.lp-card__title{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--ink)}
.lp-fsub{font-size:14px;color:var(--muted);margin:4px 0 10px}
.lp-finc{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:16px}

.lp-field{margin-bottom:12px}
.lp-lbl{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px;line-height:1.4}
.lp-field input[type=text],.lp-field input[type=email],.lp-field input[type=tel],.lp-field select{
  width:100%;min-height:50px;padding:13px 14px;border:1.5px solid var(--line);border-radius:8px;
  font:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;line-height:1.35}
.lp-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:42px;
  background:#fff url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5l4 4 4-4' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}
.lp-field select:required:invalid{color:var(--muted-2)}
.lp-field select option{color:var(--ink)}
.lp-field input::placeholder{color:var(--muted-2)}
.lp-field input:focus,.lp-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
.lp-field.invalid input,.lp-field.invalid select{border-color:#C0392B}
.lp-hint{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.45}
.lp-err{display:none;color:#B03023;font-size:12px;margin-top:4px}
.lp-field.invalid .lp-err,.lp-consent.invalid .lp-err{display:block}

.lp-tel{display:flex;gap:8px;align-items:stretch}
.lp-tel__cc{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:50px;padding:0 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--paper-2);font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink)}
.lp-tel input[type=tel]{flex:1 1 auto;min-width:0}
.lp-name-row{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.lp-name-row .lp-field{min-width:0}
.lp-more.show{animation:lpfade .4s var(--ease)}

.lp-consent{margin:10px 0 14px}
.lp-consent__row{display:flex;gap:10px;align-items:flex-start}
.lp-consent__row input{margin-top:3px;width:17px;height:17px;flex:0 0 17px;accent-color:var(--accent)}
.lp-consent__row label{font-size:11.5px;font-weight:400;line-height:1.5;color:var(--muted)}
.lp-consent a,.lp-priv a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.lp-consent.invalid label{color:#B03023}

.lp-btn-block{width:100%;border:0}
button.lp-btn-block{border:2px solid var(--accent)}
button.pill--outline.lp-btn-block{border-color:var(--ink)}
.lp-priv{font-size:11.5px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}
.lp-restart{text-align:center;margin-top:8px}
.lp-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;line-height:1.4}
.lp-linkbtn:hover{color:var(--accent)}

/* locked calendar preview */
.lp-cal-lock{position:relative;border-top:1px solid var(--line);padding:20px 22px 12px;pointer-events:none;user-select:none;overflow:hidden}
.lp-veil{filter:blur(3px);opacity:.5}
.lp-mc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.lp-mc-head b{color:var(--ink);font-weight:700;font-size:15px}
.lp-mc-arrows span{display:inline-block;width:24px;height:24px;border-radius:4px;background:var(--paper-2);margin-left:6px}
.lp-mc-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:7px}
.lp-mc-dow span{text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--muted-2);font-weight:600}
.lp-mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.lp-mc-grid .d{aspect-ratio:1;border-radius:4px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink)}
.lp-mc-grid .d.on{background:var(--accent-tint);color:var(--accent);font-weight:700}
.lp-tooltip{position:absolute;left:50%;top:52%;transform:translate(-50%,-40%);background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;font-weight:600;padding:12px 16px;border-radius:6px;white-space:nowrap;box-shadow:var(--shadow);z-index:4;display:flex;align-items:center;gap:8px}

/* exit + scheduler + booked */
.lp-exit{display:none;padding:24px 24px 26px}
.lp-exit.show{display:block;animation:lpfade .4s var(--ease)}
.lp-exit h3{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}
.lp-exit h3:focus,.lp-sched h3:focus,.lp-booked h3:focus{outline:none}
.lp-exit p{font-size:15px;line-height:1.55;color:var(--muted);margin-bottom:18px}
.lp-exit__links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}

.lp-sched{display:none;padding:24px 24px 26px}
.lp-sched.show{display:block;animation:lpfade .4s var(--ease)}
.lp-sched__top{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.lp-avatar{width:40px;height:40px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:18px}
.lp-sched__top h3{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.lp-sched__meta{font-size:13px;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.lp-ok{color:var(--accent);font-weight:600}
.lp-scheduler{min-width:280px;height:640px}
.lp-expect{font-size:13.5px;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px solid var(--line);line-height:1.55}

.lp-booked{display:none;text-align:center;padding:32px 20px}
.lp-booked.show{display:block;animation:lpfade .4s var(--ease)}
.lp-chk{width:56px;height:56px;border-radius:8px;background:var(--accent-tint);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.lp-booked h3{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}
.lp-booked p{color:var(--muted);font-size:15px}
.lp-booked .lp-linkbtn{margin-top:14px}
.lp-card__note{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);text-align:center;padding:10px;border-top:1px solid var(--line)}

/* ---------- stats band (deep green; straight edge, no divider graphic) ---------- */
.lp-trust{background:var(--accent-deep);color:#fff;padding:48px 0 42px;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px}
.lp-trust__in{display:grid;grid-template-columns:repeat(3,1fr)}
.lp-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 18px;position:relative}
.lp-stat + .lp-stat::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:rgba(255,255,255,.18)}
.lp-stat b{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,38px);letter-spacing:-.03em;line-height:1;color:#fff}
.lp-stat .su{width:26px;height:3px;background:var(--accent-bright);margin:12px 0 10px}
.lp-stat span:last-child{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);font-weight:500;line-height:1.6;max-width:260px}
.lp-trust__note{text-align:center;font-size:12.5px;color:rgba(255,255,255,.55);margin-top:30px;line-height:1.6;max-width:640px;margin-inline:auto}

/* ---------- generic lander sections ---------- */
.lp-sec{padding-block:88px}
.lp-sec--alt{background:var(--paper-2)}
.lp-sec-head{text-align:center;max-width:680px;margin:0 auto 52px}
.lp-h2{font-size:clamp(30px,4vw,48px)}
.lp-sec-head .sub{margin-top:14px}

/* how it works: three plain columns */
.lp-steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 34px;max-width:1060px;margin:0 auto}
.lp-step{text-align:center}
.lp-step__when{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}
.lp-step h3{font-size:18px;font-weight:700;color:var(--ink);line-height:1.35;letter-spacing:-.005em;margin:0 0 16px;min-height:2.7em;display:flex;align-items:flex-end;justify-content:center}
.lp-step__img{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line);margin:0 0 16px}
.lp-step__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lp-step p{font-size:15px;line-height:1.6;color:var(--muted);max-width:340px;margin:0 auto}

/* FAQ heading spacing inside the reused .faq-sec */
.faq-sec .lp-h2{color:#fff}

/* cost cards */
.lp-prods{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:780px;margin:0 auto}
.lp-prod{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s}
.lp-prod:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.lp-prod--feat{border:2px solid var(--accent)}
.lp-ribbon{position:absolute;top:-13px;left:26px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:4px}
.lp-prod h3{font-family:var(--font-display);font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}
.lp-ratio{font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.lp-price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.lp-price .big{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.03em;color:var(--ink)}
.lp-price .per{font-size:15px;color:var(--muted);font-weight:500}
.lp-plede{font-size:14px;color:var(--muted);margin-bottom:20px;min-height:42px;line-height:1.5}
.lp-plist{display:grid;gap:11px;margin:0 0 24px;flex:1}
.lp-plist li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink);line-height:1.45}
.lp-tick{flex:0 0 22px;width:22px;height:22px;border-radius:4px;background:var(--accent-tint);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}

/* "exact numbers" band */
.lp-band{max-width:780px;margin:34px auto 0;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:26px;box-shadow:var(--shadow)}
.lp-band__tag{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:4px;margin-bottom:10px}
.lp-band__txt h3{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:5px}
.lp-band__txt p{font-size:15px;color:var(--muted);max-width:520px;line-height:1.55}

/* final CTA */
.lp-final{background:var(--ink);color:#fff;padding-block:82px;text-align:center}
.lp-final .lp-h2{color:#fff}
.lp-final p{font-size:18px;color:#b8b8b8;margin:16px auto 30px;max-width:560px;line-height:1.55}
.lp-final .fine{margin-top:26px;color:#8f8f8f}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .lp-trust__in{grid-template-columns:1fr;gap:28px}
  .lp-stat + .lp-stat::before{display:none}
  .lp-steps3,.lp-prods{grid-template-columns:1fr}
  .lp-band{flex-direction:column;text-align:center;gap:18px;border-left:1px solid var(--line);border-top:3px solid var(--accent)}
}
@media (max-width:560px){
  .lp-hero{padding:40px 0 4px}
  .lp-vsl{margin-top:24px}
  .lp-sec{padding-block:64px}
  .lp-card__hd{padding:16px 18px 12px}
  .lp-form{padding:18px}
  .lp-name-row{grid-template-columns:1fr}
  .lp-field input[type=text],.lp-field input[type=email],.lp-field input[type=tel],.lp-field select{font-size:16px;min-height:52px}
  .lp-tel__cc{min-height:52px}
  .lp-tooltip{white-space:normal;text-align:center;max-width:calc(100% - 28px);line-height:1.4}
  .lp-book__grid{padding-bottom:64px}
}

/* ---------- /pilot additions: founding-rate badge, offer cards, the guarantee block ---------- */
.lp-rate{display:inline-block;margin-top:16px;background:var(--accent-tint);color:var(--accent-hover);border:1px solid var(--accent-tint-deep);border-radius:6px;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.35}
.lp-rate strong{color:var(--accent);font-weight:700}
.lp-prods--offer{max-width:900px}
.lp-guar{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;max-width:960px;margin:0 auto}
.lp-guar__quote{margin:0;background:var(--ink);color:#fff;border-radius:12px;padding:34px 32px;display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.55}
.lp-guar__quote p{margin:0}
.lp-guar__quote footer{margin-top:auto;padding-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright)}
.lp-guar__terms{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px 32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}
.lp-guar__terms h3{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.2}
.lp-guar__terms>p{color:var(--muted);font-size:15px;margin:0}
.lp-guar__terms .lp-plist{margin:0}
.lp-guar__close{font-weight:600;color:var(--ink)!important;border-top:1px solid var(--line);padding-top:14px}
@media (max-width:900px){.lp-guar{grid-template-columns:1fr}}
@media (max-width:560px){.lp-guar__quote,.lp-guar__terms{padding:26px 20px}}
.lp-hero__team{font-size:13.5px;color:var(--muted);max-width:560px;margin:14px auto 0;line-height:1.55}

/* iClosed embed on the booking card: a plain iframe of the event link */
.lp-sched-frame{width:100%;min-height:720px;border:0;display:block;border-radius:8px;background:#fff}
@media (max-width:560px){.lp-sched-frame{min-height:760px}}
#scheduler .iclosed-widget{max-width:100%}
.lp-scheduler.is-iclosed{height:auto;min-height:0}
.lp-sched-open{margin-top:14px}
.lp-sched-alt{margin:10px 0 0;font-size:13px;color:var(--muted);text-align:center}
.lp-sched-alt a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
