:root {
  --bg: #050505;
  --panel: #0d0e11;
  --panel-soft: #111318;
  --text: #f6f7fb;
  --muted: #969aa7;
  --line: rgba(255, 255, 255, 0.1);
  --blue: #ff772d;
  --blue-bright: #ffa366;
  --blue-deep: #d74915;
  --success: #52e39e;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

.ambient { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; opacity: .18; }
.ambient-one { width: 440px; height: 440px; top: 30px; right: 0; background: #a43d13; }
.ambient-two { width: 340px; height: 340px; top: 590px; left: -220px; background: #85320d; opacity: .12; }

.site-header {
  width: min(1220px, calc(100% - 40px));
  margin: 0 auto;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 41px; height: 41px; display: grid; place-items: center; border: 1px solid rgba(111,157,255,.42); border-radius: 12px; background: linear-gradient(145deg, rgba(111,157,255,.2), rgba(111,157,255,.035)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 8px 28px rgba(48,89,196,.16); }
.brand-mark svg { width: 31px; height: 31px; overflow: visible; }
.brand-mark .signal { fill: none; stroke: var(--blue-bright); stroke-width: 2.1; stroke-linecap: round; opacity: .72; }
.brand-mark .play { fill: #eef4ff; filter: drop-shadow(0 0 5px rgba(111,157,255,.7)); }
.brand-type { display: flex; flex-direction: column; gap: 1px; font-family: "Manrope", sans-serif; line-height: 1; }
.brand-type > span { color: #f5f7fb; font-size: 13px; font-weight: 800; letter-spacing: -.015em; }
.brand-type strong { color: var(--blue-bright); font-size: 9px; font-weight: 700; letter-spacing: .25em; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 17px 23px; border-radius: 10px; font: 700 14px "Manrope", sans-serif; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; }
.button-small { padding: 11px 16px; }
.button-ghost { border: 1px solid var(--line); background: rgba(255,255,255,.035); }
.button-ghost:hover { border-color: rgba(111,157,255,.45); }
.button-primary { background: linear-gradient(135deg, var(--blue-bright), #ff742d); color: #231007; box-shadow: 0 12px 45px rgba(235,112,45,.22); }
.button-primary:hover { box-shadow: 0 16px 55px rgba(235,112,45,.35); }
.button-light { background: white; color: #080b12; }
.button-wide { width: 100%; }

.hero { min-height: 690px; padding-block: 92px 72px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 76px; align-items: center; position: relative; }
.eyebrow, .section-label { color: var(--blue-bright); font: 700 11px "Manrope", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(111,157,255,.25); border-radius: 999px; background: rgba(51,83,166,.12); }
.eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px var(--blue); }
h1, h2, h3 { font-family: "Manrope", sans-serif; letter-spacing: -.045em; margin: 0; }
h1 { max-width: 760px; margin-top: 25px; font-size: clamp(47px, 6vw, 76px); line-height: .99; font-weight: 800; }
h1 em { font-style: normal; color: var(--blue-bright); }
.hero-lead { max-width: 670px; color: #b5b8c1; font-size: 18px; line-height: 1.7; margin: 27px 0 30px; }
.hero-actions { display: flex; align-items: center; gap: 22px; }
.hero-actions p { color: #858a96; font-size: 12px; display: flex; gap: 8px; align-items: center; }
.pulse { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(82,227,158,.1); }
.trust-row { margin-top: 55px; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 620px; border-top: 1px solid var(--line); padding-top: 26px; }
.trust-row div { padding-right: 22px; }
.trust-row div + div { border-left: 1px solid var(--line); padding-left: 24px; }
.trust-row strong { display: block; font: 800 23px "Manrope", sans-serif; letter-spacing: -.04em; }
.trust-row span { display: block; color: #777c88; font-size: 11px; margin-top: 3px; }

.hero-card { border: 1px solid var(--line); border-radius: 26px; padding: 8px; background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.01)); box-shadow: 0 35px 100px rgba(0,0,0,.55); transform: rotate(1.5deg); }
.hero-image-wrap { height: 470px; border-radius: 19px; overflow: hidden; position: relative; background: #15171d; }
.hero-image-wrap > img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
.image-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(3,5,9,.94)); }
.hero-card-caption { position: absolute; left: 24px; right: 24px; bottom: 22px; display: flex; gap: 12px; align-items: center; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px var(--success); }
.hero-card-caption strong, .hero-card-caption small { display: block; }
.hero-card-caption strong { font: 700 15px "Manrope", sans-serif; }
.hero-card-caption small { color: #aaaeba; font-size: 11px; margin-top: 2px; }
.mini-proof { display: flex; align-items: center; padding: 17px 15px 12px; gap: 13px; }
.mini-proof p { margin: 0; color: #888d99; font-size: 11px; line-height: 1.48; }
.mini-proof strong { color: #e8eaf0; font-size: 11.5px; }
.mini-proof-icon { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border: 1px solid rgba(111,157,255,.26); border-radius: 10px; background: linear-gradient(145deg, rgba(111,157,255,.17), rgba(111,157,255,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.mini-proof-icon svg { width: 18px; height: 18px; }
.mini-proof-icon path { fill: none; stroke: var(--blue-bright); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.press-bar { min-height: 120px; display: flex; justify-content: center; gap: 64px; align-items: center; border-block: 1px solid var(--line); color: #676b76; }
.press-bar p { text-transform: uppercase; letter-spacing: .16em; font-size: 9px; }
.press-logos { display: flex; gap: 60px; align-items: center; color: #a2a5ad; font: 700 16px "Manrope", sans-serif; }
.press-logos a:hover { color: white; }

.section { padding-block: 110px; }
.two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
h2 { font-size: clamp(35px, 4.6vw, 55px); line-height: 1.08; margin-top: 18px; }
.body-copy { color: #a6aab5; font-size: 17px; line-height: 1.8; padding-top: 17px; }
.body-copy p:first-child { margin-top: 0; }
.body-copy p:last-child { color: #737783; }
.section-heading { max-width: 700px; margin: 0 auto 55px; }
.section-heading.centered { text-align: center; }
.section-heading > p { color: var(--muted); line-height: 1.7; margin: 18px auto 0; max-width: 620px; }

.decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.decision-grid article { min-height: 305px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); position: relative; overflow: hidden; }
.decision-grid article.featured { border-color: rgba(111,157,255,.33); background: linear-gradient(145deg, rgba(111,157,255,.12), rgba(255,255,255,.02)); }
.decision-grid article::after { content: ""; position: absolute; width: 160px; height: 160px; right: -100px; bottom: -100px; border-radius: 50%; background: var(--blue); filter: blur(55px); opacity: 0; transition: opacity .25s; }
.decision-grid article:hover::after, .decision-grid article.featured::after { opacity: .12; }
.number { color: #575b66; font: 700 10px "Manrope", sans-serif; letter-spacing: .16em; }
.icon-box { width: 45px; height: 45px; display: grid; place-items: center; margin: 43px 0 24px; background: rgba(111,157,255,.1); border: 1px solid rgba(111,157,255,.22); color: var(--blue-bright); border-radius: 12px; font-size: 22px; }
.decision-grid h3 { font-size: 21px; }
.decision-grid p { color: #858995; line-height: 1.65; font-size: 14px; margin-bottom: 0; }

.split-panel { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: stretch; }
.fit-copy { padding: 55px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); }
.fit-copy h2 { font-size: clamp(31px, 4vw, 46px); }
.check-list { list-style: none; padding: 0; margin: 38px 0 0; display: grid; gap: 17px; }
.check-list li { display: flex; gap: 13px; color: #c4c7d0; font-size: 14px; }
.check-list span { width: 21px; height: 21px; flex: 0 0 21px; display: grid; place-items: center; border-radius: 50%; color: var(--blue-bright); background: rgba(111,157,255,.12); font-size: 11px; }
.quote-card { padding: 55px; display: flex; flex-direction: column; justify-content: space-between; border-radius: var(--radius); background: linear-gradient(145deg, #873414, #34180e); position: relative; overflow: hidden; }
.quote-card::after { content: ""; position: absolute; width: 270px; height: 270px; right: -100px; top: -100px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.025), 0 0 0 70px rgba(255,255,255,.018); }
.quote-mark { font: 800 70px/1 "Manrope", sans-serif; color: rgba(255,255,255,.3); }
blockquote { margin: 20px 0 50px; font: 600 clamp(24px, 3vw, 33px)/1.38 "Manrope", sans-serif; letter-spacing: -.035em; position: relative; z-index: 1; }
.quote-person { display: flex; align-items: center; gap: 12px; }
.quote-person img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: top; }
.quote-person strong, .quote-person span { display: block; }
.quote-person strong { font-size: 13px; }
.quote-person span { color: rgba(255,255,255,.6); font-size: 10px; margin-top: 3px; }

.application-section { padding-top: 70px; }
.application-card { display: grid; grid-template-columns: 1.1fr .9fr; background: #f0f2f7; color: #0c1020; border-radius: 28px; overflow: hidden; }
.application-copy { padding: 67px; }
.application-copy h2 { font-size: clamp(36px, 4vw, 50px); }
.application-copy > p { color: #656b7c; line-height: 1.7; max-width: 570px; }
.steps { display: grid; gap: 18px; margin-top: 35px; }
.steps > div { display: flex; gap: 14px; align-items: center; }
.steps > div > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #dfe6f8; color: #3159bd; font: 700 12px "Manrope", sans-serif; }
.steps p { margin: 0; }
.steps strong, .steps small { display: block; }
.steps strong { font-size: 13px; }
.steps small { color: #8a90a0; font-size: 10px; margin-top: 3px; }
.application-action { margin: 14px; padding: 47px; border-radius: 20px; background: #0c0e13; color: white; display: flex; flex-direction: column; justify-content: center; }
.availability { display: flex; align-items: center; gap: 10px; color: #aeb2bd; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.application-action h3 { margin-top: 24px; font-size: 30px; line-height: 1.25; }
.application-action > p { color: #8e939f; font-size: 13px; line-height: 1.65; margin: 15px 0 25px; }
.application-action > small { color: #666b76; font-size: 9px; text-align: center; margin-top: 13px; }
.qualification-shell { margin-top: 22px; padding: 42px; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); scroll-margin-top: 20px; }
.qualification-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.qualification-intro h3 { margin-top: 9px; font-size: 29px; }
.qualification-intro > p { margin: 0 0 3px; color: #7e838f; font-size: 11px; }
.question-block { min-width: 0; margin: 29px 0 0; padding: 0 0 29px; border: 0; border-bottom: 1px solid var(--line); }
.question-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; padding: 0; font: 600 15px "Manrope", sans-serif; }
.question-heading > span { color: var(--blue-bright); font: 700 9px "Manrope", sans-serif; letter-spacing: .12em; }
.question-heading legend { padding: 0; font: 600 15px "Manrope", sans-serif; }
.option-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.option-grid-four { grid-template-columns: repeat(4, 1fr); }
.option-grid label { position: relative; cursor: pointer; }
.option-grid input { position: absolute; opacity: 0; pointer-events: none; }
.option-grid label > span { min-height: 53px; padding: 13px 14px; display: flex; align-items: center; justify-content: center; text-align: center; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); color: #a8acb6; font-size: 12px; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.option-grid label:hover > span { transform: translateY(-1px); border-color: rgba(111,157,255,.32); color: #e7eaf2; }
.option-grid input:focus-visible + span { outline: 2px solid var(--blue-bright); outline-offset: 2px; }
.option-grid input:checked + span { border-color: rgba(255,140,70,.65); background: rgba(255,140,70,.14); color: #fff4ed; box-shadow: inset 0 0 0 1px rgba(255,140,70,.12); }
.qualification-submit { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; }
.qualification-submit p { color: #717682; font-size: 11px; }
.qualification-submit button:disabled { cursor: not-allowed; filter: grayscale(.7); opacity: .42; transform: none; box-shadow: none; }
.fit-result { display: none; align-items: center; gap: 15px; }
.qualification-shell.complete form, .qualification-shell.complete .qualification-intro { display: none; }
.qualification-shell.complete .fit-result { display: flex; }
.fit-check { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; border-radius: 50%; background: var(--success); color: #061810; font-weight: 800; }
.fit-result strong { font: 700 15px "Manrope", sans-serif; }
.fit-result p { margin: 4px 0 0; color: #858a96; font-size: 11px; }
.edit-answers { margin-left: auto; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: #aeb2bd; cursor: pointer; font: 600 10px "Manrope", sans-serif; }
.scheduler-shell { margin-top: 22px; padding: 28px; border: 1px solid var(--line); border-radius: 28px; background: #0d0e11; scroll-margin-top: 20px; }
.scheduler-shell.is-locked { display: none; }
.scheduler-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 7px 8px 25px; }
.scheduler-header h3 { font-size: 27px; margin-top: 8px; }
.scheduler-header p { margin: 0 0 2px; color: #7e838f; font-size: 11px; }
.calendly-inline-widget { width: 100%; min-width: 0; height: 760px; overflow: hidden; border-radius: 18px; background: #fff; }
.calendly-inline-widget[hidden] { display: none; }
.qualification-progress { height: 3px; background: var(--line); margin-top: 20px; }
.qualification-progress > span { display: block; width: 0; height: 100%; background: var(--blue-bright); transition: width .2s; }
.qualification-shell.complete .qualification-progress { display: none; }
.qualification-note, .calendar-fallback, .calendar-status { color: var(--muted); font-size: 12px; line-height: 1.6; }
.calendar-status:empty { display: none; }
.calendar-fallback a { color: #231007; }
.booking-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 22px; align-items: start; }
.booking-layout .application-card { display: block; }
.booking-layout .application-copy { padding: 40px 30px 10px; }
.booking-layout .call-note { margin: 0; padding: 20px 30px 35px; color: #515869; font-size: 13px; line-height: 1.6; }
.booking-layout .qualification-shell { margin-top: 0; padding: 32px; }
.booking-layout .option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 4px; }
.booking-confirmation { display: none; margin-top: 18px; padding: 18px 20px; border: 1px solid rgba(82,227,158,.25); border-radius: 14px; background: rgba(82,227,158,.07); align-items: center; gap: 14px; }
.booking-confirmation.visible { display: flex; }
.booking-confirmation > span { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 50%; background: var(--success); color: #07180f; font-weight: 800; }
.booking-confirmation strong { font: 700 14px "Manrope", sans-serif; }
.booking-confirmation p { margin: 3px 0 0; color: #8c919c; font-size: 11px; }

.faq-section { max-width: 860px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; padding: 25px 3px; display: flex; justify-content: space-between; gap: 30px; font: 600 17px "Manrope", sans-serif; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue-bright); transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: #8c909c; max-width: 690px; line-height: 1.7; margin: -5px 0 24px; }

.final-cta { background: linear-gradient(110deg, #9a3514, #b84a1e); overflow: hidden; position: relative; }
.final-cta::after { content: ""; position: absolute; width: 470px; height: 470px; right: -140px; top: -220px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 0 0 55px rgba(255,255,255,.04), 0 0 0 110px rgba(255,255,255,.025); }
.final-cta-inner { min-height: 410px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; z-index: 1; }
.final-cta p { margin: 0 0 18px; font: 700 10px "Manrope", sans-serif; letter-spacing: .2em; }
.final-cta h2 { max-width: 770px; margin: 0 0 30px; font-size: clamp(38px, 5vw, 59px); }

.site-footer { min-height: 175px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: #626671; font-size: 10px; }
.site-footer .disclaimer { max-width: 330px; text-align: right; justify-self: end; line-height: 1.5; }
.mobile-cta { display: none; }

@media (max-width: 900px) {
  .booking-layout { grid-template-columns: 1fr; }
  .hero { grid-template-columns: 1fr; gap: 50px; padding-top: 65px; }
  .hero-copy { text-align: center; }
  .hero-lead, .trust-row { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-card { max-width: 570px; margin: auto; transform: none; }
  .press-bar { flex-direction: column; gap: 20px; padding-block: 30px; }
  .press-logos { gap: 30px; flex-wrap: wrap; justify-content: center; }
  .two-col, .split-panel, .application-card { grid-template-columns: 1fr; gap: 35px; }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-grid article { min-height: 250px; }
  .icon-box { margin-top: 25px; }
  .site-footer { grid-template-columns: 1fr; text-align: center; justify-items: center; padding-block: 45px; }
  .site-footer .disclaimer { text-align: center; justify-self: center; }
}

@media (max-width: 600px) {
  .booking-layout .qualification-shell { padding: 27px 19px; }
  .shell { width: min(100% - 28px, 1160px); }
  .site-header { width: calc(100% - 28px); height: 72px; }
  .site-header .button { display: none; }
  .hero { min-height: 0; padding-block: 54px 45px; }
  h1 { font-size: 44px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-row { margin-top: 38px; }
  .trust-row strong { font-size: 19px; }
  .trust-row span { font-size: 9px; }
  .hero-image-wrap { height: 385px; }
  .press-logos { font-size: 11px; gap: 18px; }
  .section { padding-block: 75px; }
  .two-col { gap: 25px; }
  .fit-copy, .quote-card { padding: 34px 27px; }
  .application-copy { padding: 43px 26px; }
  .application-action { padding: 36px 25px; }
  .qualification-shell { padding: 27px 19px; border-radius: 20px; }
  .qualification-intro { align-items: flex-start; flex-direction: column; gap: 8px; }
  .option-grid, .option-grid-four { grid-template-columns: 1fr 1fr; }
  .question-heading { align-items: flex-start; }
  .qualification-submit { align-items: stretch; flex-direction: column; gap: 12px; }
  .qualification-submit p { text-align: center; }
  .qualification-submit .button { width: 100%; }
  .fit-result { align-items: flex-start; flex-wrap: wrap; }
  .fit-result > div { flex: 1; min-width: 180px; }
  .edit-answers { margin-left: 54px; }
  .scheduler-shell { padding: 14px; border-radius: 20px; }
  .scheduler-header { align-items: flex-start; flex-direction: column; gap: 10px; padding: 10px 5px 20px; }
  .calendly-inline-widget { height: 700px; border-radius: 13px; }
  .final-cta-inner { min-height: 390px; }
  .mobile-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(5,5,5,.9); border-top: 1px solid var(--line); backdrop-filter: blur(14px); transform: translateY(120%); transition: transform .25s ease; }
  .mobile-cta.visible { transform: translateY(0); }
  .site-footer { padding-bottom: 100px; }
}

/* Conversion-focused layout: compact proof, clear action, integrated booking. */
:root { --bg:#090b0e; --blue:#87abff; --blue-bright:#9abaff; --muted:#a4aab4; }
html { scroll-padding-top:24px; }
button,input { font:inherit; }
button { cursor:pointer; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.ambient { display:none; }
.site-header { width:min(1160px,calc(100% - 40px)); height:84px; }
.brand-mark { box-shadow:none; background:#15223a; border-radius:10px; }
.brand-type { gap:5px; }
.brand-type>span { font-size:15px; }
.brand-type strong { font-size:9px; letter-spacing:.32em; }
.button { border:1px solid transparent; border-radius:8px; min-height:52px; gap:24px; }
.button-primary { background:var(--blue); box-shadow:none; color:#101d36; }
.button-primary:hover { background:#aac4ff; box-shadow:0 8px 24px #6c96f520; }
.button-ghost { border-color:#ffffff25; }
.button-small { min-height:42px; font-size:12px; }
.hero { min-height:0; padding-block:58px 46px; gap:68px; grid-template-columns:1.12fr 1fr; }
.eyebrow { border:0; padding:0; background:none; font-size:9px; letter-spacing:.13em; }
h1 { font-size:clamp(45px,5.1vw,68px); line-height:1.05; letter-spacing:-.055em; margin-top:23px; }
h2 { font-size:44px; line-height:1.12; text-wrap:balance; }
.hero-lead { max-width:485px; font-size:16px; line-height:1.7; margin:24px 0; }
.hero-actions { flex-direction:column; align-items:flex-start; gap:10px; }
.hero-actions p { margin:0; font-size:12px; color:#9ba3b0; }
.trust-row { margin-top:29px; padding-top:22px; }
.trust-row strong { font-size:27px; }
.trust-row span { color:#9ba3b0; }
.hero-card { transform:translateY(56px); border-radius:16px; padding:0; box-shadow:none; background:#12161c; overflow:hidden; min-width:0; }
.hero-image-wrap { height:440px; border-radius:0; }
.hero-image-wrap>img { object-position:50% 46%; }
.photo-label { position:absolute; top:18px; left:18px; display:flex; align-items:center; gap:8px; padding:9px 11px; background:#090c12ba; border:1px solid #ffffff25; border-radius:5px; font-size:8px; letter-spacing:.1em; z-index:1; }
.photo-label>span { width:6px; height:6px; background:var(--blue); border-radius:50%; }
.hero-card-caption strong { font-size:23px; letter-spacing:-.035em; }
.hero-card-caption small { font-size:12px; margin-top:5px; }
.status-dot { box-shadow:none; width:7px; height:7px; }
.mini-proof { padding:17px 22px; }
.mini-proof-icon { border-radius:50%; width:29px; height:29px; flex-basis:29px; box-shadow:none; background:none; }
.mini-proof p { color:#a4aab5; line-height:1.65; }
.press-bar { width:min(1160px,calc(100% - 40px)); margin:auto; min-height:0; padding:26px 0; justify-content:space-between; }
.press-bar p { color:#9ba3b0; }
.press-logos { color:#c4c8ce; gap:55px; }
.press-post { font-family:Georgia,serif; font-style:italic; }
.press-huff { font-style:italic; border-left:4px solid var(--blue); padding-left:8px; }
.section { padding-block:70px; }
.vsl-section { padding-top:38px; }
.vsl-heading { max-width:760px; margin:0 auto 34px; text-align:center; }
.vsl-heading h2 { margin-top:14px; font-size:clamp(34px,4.5vw,52px); }
.vsl-heading p { max-width:640px; margin:18px auto 0; color:#a5adb8; font-size:16px; line-height:1.7; }
.vsl-frame { position:relative; max-width:960px; margin:0 auto; overflow:hidden; border:1px solid rgba(255,255,255,.17); border-radius:18px; background:#000; box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 70px rgba(255,119,45,.09); }
.vsl-frame::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.04); border-radius:inherit; }
.vsl-video { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:#000; }
.vsl-unmute { position:absolute; left:50%; bottom:25px; z-index:2; transform:translateX(-50%); display:flex; align-items:center; gap:10px; min-height:48px; padding:12px 20px; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(5,5,5,.82); backdrop-filter:blur(12px); color:#fff; font:700 13px "Manrope",sans-serif; white-space:nowrap; cursor:pointer; box-shadow:0 12px 35px rgba(0,0,0,.4); transition:transform .2s ease,background .2s ease; }
.vsl-unmute:hover { transform:translateX(-50%) translateY(-2px); background:rgba(25,16,12,.94); }
.vsl-unmute.is-hidden { display:none; }
.vsl-unmute svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.vsl-playing-dot { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:var(--blue-bright); box-shadow:0 0 0 5px rgba(255,163,102,.12); animation:vsl-pulse 1.8s ease-in-out infinite; }
@keyframes vsl-pulse { 50% { opacity:.45; box-shadow:0 0 0 8px rgba(255,163,102,0); } }
.vsl-next { max-width:960px; margin:18px auto 0; display:flex; align-items:center; justify-content:space-between; color:#8f97a4; font-size:13px; }
.vsl-next a { color:#f5f7fb; font-weight:700; }
.vsl-next a:hover { color:var(--blue-bright); }
.vsl-next strong { margin-left:7px; color:var(--blue-bright); }
.section-heading.centered { text-align:left; }
.outcomes-section .section-heading { max-width:none; display:grid; grid-template-columns:1fr 1fr; column-gap:70px; align-items:end; margin-bottom:30px; }
.outcomes-section .section-label { grid-column:1/-1; }
.outcomes-section .section-heading>p { margin:0 0 3px; max-width:440px; font-size:15px; }
.decision-grid { gap:0; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#101318; }
.decision-grid article { min-height:0; padding:28px; border:0; border-radius:0; background:none; }
.decision-grid article+article { border-left:1px solid var(--line); }
.decision-grid article.featured { background:#151b26; }
.decision-grid article::after { display:none; }
.decision-grid .number { display:block; margin-bottom:33px; color:var(--blue); font-size:12px; }
.decision-grid p { color:#a5adb8; }
.split-panel { gap:60px; border-top:1px solid var(--line); align-items:center; }
.fit-copy { padding:0; border:0; background:none; }
.fit-copy h2 { font-size:38px; }
.check-list { margin-top:27px; gap:16px; }
.quote-card { padding:30px 34px; background:#141b27; border:1px solid #8aabff23; border-radius:14px; }
.quote-card::after { display:none; }
.quote-mark { font:70px/.8 Georgia,serif; color:var(--blue); }
blockquote { font-size:27px; line-height:1.4; margin:12px 0 27px; }
.application-section { padding-top:22px; }
.booking-layout { display:grid; grid-template-columns:.83fr 1.3fr; background:#eff1f5; border-radius:18px; overflow:hidden; color:#182332; }
.application-card { padding:38px 30px; display:flex; flex-direction:column; align-self:start; gap:30px; background:none; border-radius:0; }
.application-copy { padding:0; }
.application-copy .section-label { color:#4767a5; font-size:9px; }
.application-copy h2 { font-size:38px; }
.application-copy>p { font-size:14px; color:#5b6575; }
.steps { margin-top:30px; gap:23px; }
.steps>div>span { width:29px; height:29px; border-radius:50%; flex-shrink:0; }
.steps small { font-size:11px; color:#647084; }
.call-note { margin:0; border-top:1px solid #17243c1c; padding-top:22px; font-size:12px; line-height:1.7; color:#606c7e; }
.qualification-shell { margin:12px 12px 12px 0; padding:28px; background:white; border:1px solid #17243c10; border-radius:12px; min-width:0; }
.qualification-intro { gap:14px; align-items:flex-start; border:0; padding:0; }
.qualification-intro .section-label { color:#5f78a5; font-size:9px; }
.qualification-intro h3 { font-size:23px; letter-spacing:-.035em; }
.qualification-intro>p { white-space:nowrap; font-size:11px; color:#788397; }
.qualification-progress { height:3px; border-radius:3px; background:#e9edf3; margin:23px 0 3px; overflow:hidden; }
.qualification-progress>span { display:block; width:var(--progress,0%); height:100%; background:#416cc7; transition:width .2s; }
.question-block { padding:0 0 18px; margin:20px 0 0; border:0; border-bottom:1px solid #e9ecf1; min-width:0; }
.booking-layout .option-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.booking-layout .option-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.qualification-note { color:#647084; font-size:11px; }
.question-heading { font-size:13px; font-weight:600; line-height:1.5; gap:10px; margin-bottom:12px; }
.question-heading>span { color:#7b8da9; font-size:10px; }
.option-grid { gap:7px; }
.option-grid label { min-width:0; }
.option-grid label>span { min-height:47px; height:100%; padding:10px 7px; border-color:#dfe4ec; border-radius:6px; background:#fcfcfd; color:#58667a; font-size:11px; line-height:1.4; }
.option-grid label:hover>span { border-color:#8ba9e3; background:#f6f8fd; color:#244f9e; }
.option-grid input:checked+span { border-color:#4c76c9; box-shadow:inset 0 0 0 1px #4c76c9; background:#edf3ff; color:#244f9e; }
.qualification-submit { padding-top:21px; gap:14px; }
.qualification-submit p { font-size:11px; color:#65758b; }
.qualification-submit .button { font-size:12px; min-height:48px; padding:13px 18px; gap:16px; background:#244f9e; color:white; }
.qualification-submit .button:hover { background:#1b4084; }
.qualification-submit button:disabled { background:#e6ebf3; color:#8390a4; filter:none; opacity:1; }
.qualification-shell.complete { display:flex; align-items:center; }
.qualification-shell.complete .qualification-progress { display:none; }
.fit-result { flex-wrap:wrap; }
.fit-result p { color:#637084; font-size:13px; line-height:1.6; }
.fit-check { background:#e3f1e9; color:#2b7050; }
.edit-answers { background:white; color:#45618c; border-color:#dfe4ec; font-size:12px; }
.scheduler-shell { background:#eff1f5; color:#192536; border-radius:16px; padding:24px; }
.scheduler-header .section-label { color:#4f6b9b; }
.calendly-inline-widget { min-width:0; width:100%; }
.calendar-fallback { font-size:12px; color:#65748a; text-align:center; line-height:1.7; margin:18px 0 0; }
.calendar-fallback a { color:#244f9e; text-decoration:underline; text-underline-offset:3px; }
.faq-section { max-width:1160px; display:grid; grid-template-columns:.8fr 1.3fr; gap:70px; padding-top:12px; }
.faq-section .section-heading { margin:0; }
.faq-section h2 { font-size:35px; }
.faq-list summary { font-size:14px; padding:21px 0; line-height:1.5; }
.faq-list p { font-size:13px; color:#a4adbb; }
.final-cta { background:#142139; border-block:1px solid #ffffff14; }
.final-cta::after { display:none; }
.final-cta-inner { min-height:0; display:grid; grid-template-columns:1fr auto; text-align:left; padding-block:44px; gap:0 40px; }
.final-cta p { grid-column:1/-1; color:#adc4eb; margin-bottom:14px; }
.final-cta h2 { font-size:40px; margin:0; }
.site-footer { min-height:0; padding-block:34px; grid-template-columns:1fr 1fr; gap:20px; color:#929baa; }
.site-footer>p { text-align:right; }
.site-footer .disclaimer { grid-column:1/-1; max-width:none; width:100%; text-align:left; border-top:1px solid var(--line); padding-top:18px; margin:0; }
@media(max-width:1000px){
 .booking-layout .option-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hero { gap:32px; }.hero h1 { font-size:51px; }.hero-image-wrap { height:425px; }.press-logos { gap:30px; }.split-panel { gap:35px; }.application-card { padding:30px 25px; }.application-copy h2 { font-size:31px; }.qualification-shell { padding:23px; }.option-grid-four { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:760px){
 .booking-layout .option-grid { grid-template-columns:1fr; }.booking-layout .option-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .shell,.site-header,.press-bar { width:calc(100% - 40px); }.site-header { height:76px; }.site-header .button { display:inline-flex; padding:10px 12px; gap:10px; font-size:11px; }.brand-type>span { font-size:13px; }.brand-type strong { font-size:8px; }
 .hero { grid-template-columns:1fr; padding-block:36px; gap:30px; }.hero-copy { text-align:left; }.hero h1 { font-size:clamp(40px,8vw,60px); }.eyebrow { font-size:8px; letter-spacing:.08em; }.hero-lead { font-size:15px; margin:20px 0 22px; }.hero-actions { align-items:stretch; gap:12px; }.hero-actions p { justify-content:center; }.trust-row { margin-top:26px; }.trust-row strong { font-size:25px; }.trust-row span { font-size:10px; }.trust-row div { padding-right:8px; }.trust-row div+div { padding-left:16px; }
 .hero-card { width:100%; max-width:540px; margin:0; transform:none; }.hero-image-wrap { height:360px; }.press-bar { flex-direction:column; gap:18px; padding:24px 0; }.press-bar p { margin:0; }.press-logos { gap:16px; width:100%; justify-content:space-between; }.press-logos a { font-size:11px; }
 .section { padding-block:48px; }h2 { font-size:35px; }.outcomes-section .section-heading { display:block; margin-bottom:26px; }.outcomes-section .section-heading>p { margin-top:17px; }.decision-grid { grid-template-columns:1fr; }.decision-grid article { padding:23px 24px; }.decision-grid article+article { border-left:0; border-top:1px solid var(--line); }.decision-grid .number { margin-bottom:15px; }.decision-grid p { font-size:13px; }
 .vsl-section { padding-top:24px; }.vsl-heading { margin-bottom:24px; text-align:left; }.vsl-heading h2 { font-size:34px; }.vsl-heading h2 br { display:none; }.vsl-heading p { margin-top:14px; font-size:15px; }.vsl-frame { border-radius:12px; }.vsl-unmute { bottom:17px; min-height:43px; max-width:calc(100% - 28px); padding:10px 15px; font-size:11px; }.vsl-next { align-items:flex-start; gap:8px; flex-direction:column; font-size:12px; }
 .split-panel { grid-template-columns:1fr; gap:30px; }.fit-copy { padding:0; }.fit-copy h2 { font-size:34px; }.quote-card { padding:26px; }blockquote { font-size:25px; }
 .application-section { padding-top:8px; }.booking-layout { grid-template-columns:1fr; border-radius:14px; }.application-card { padding:28px 24px 25px; gap:18px; }.application-copy { padding:0; }.application-copy h2 { font-size:34px; }.steps { gap:15px; margin-top:24px; }.call-note { padding-top:18px; }
 .qualification-shell { margin:0 9px 9px; padding:24px 18px; border-radius:9px; }.qualification-intro { flex-direction:row; }.qualification-intro h3 { font-size:22px; }.qualification-intro>p { font-size:10px; }.option-grid { grid-template-columns:1fr; }.option-grid-four { grid-template-columns:repeat(2,1fr); }.option-grid label>span { font-size:12px; min-height:45px; }.qualification-submit { flex-direction:column; align-items:stretch; gap:10px; }.qualification-submit p { text-align:center; }.qualification-submit .button { width:100%; }
 .scheduler-shell { padding:12px; }.scheduler-header { display:block; padding:12px 8px 20px; }.scheduler-header p { margin-top:10px; }.calendly-inline-widget { height:850px; }
 .faq-section { display:block; padding-top:12px; }.faq-section .section-heading { margin-bottom:25px; }.final-cta-inner { display:block; padding-block:36px; }.final-cta h2 { font-size:34px; margin-bottom:24px; }.final-cta .button { width:100%; }.site-footer { grid-template-columns:1fr; padding-bottom:100px; }.site-footer>p { text-align:left; }.site-footer .disclaimer { grid-column:1; }
 .mobile-cta { display:block; visibility:hidden; }.mobile-cta.visible { visibility:visible; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Guided application: one focused choice at a time. */
[hidden] { display:none !important; }
.booking-layout { grid-template-columns:.8fr 1.25fr; }
.qualification-shell { padding:34px; }
.qualification-intro h3 { font-size:20px; }
.qualification-intro .section-label { font-size:10px; }
.qualification-progress { margin:22px 0 28px; height:4px; }
#qualification-form.is-guided .question-block { border:0; padding:0; margin:0; min-height:273px; }
#qualification-form.is-guided .question-heading { display:block; font:600 25px/1.3 Manrope,sans-serif; letter-spacing:-.035em; margin-bottom:23px; padding:0; }
#qualification-form.is-guided .question-heading>span { display:none; }
#qualification-form.is-guided .option-grid { grid-template-columns:1fr; gap:10px; }
#qualification-form.is-guided .option-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
#qualification-form.is-guided .option-grid label>span { min-height:55px; font-size:13px; text-align:left; justify-content:flex-start; padding:15px 18px; gap:12px; border-radius:9px; background:#fafbfd; }
#qualification-form.is-guided .option-grid label>span::before { content:""; width:16px; height:16px; flex:0 0 16px; border:1px solid #bdc8d9; border-radius:50%; background:white; }
#qualification-form.is-guided .option-grid input:checked+span { background:#edf3ff; }
#qualification-form.is-guided .option-grid input:checked+span::before { background:#365faa; border:4px solid #fff; box-shadow:0 0 0 1px #365faa; }
.qualification-submit { border-top:1px solid #e9ecf1; margin-top:22px; padding-top:22px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:15px; }
.qualification-submit p { text-align:center; font-size:11px; margin:0; }
.application-back { min-height:44px; border:0; background:none; color:#52627a; font-size:12px; padding:8px 0; }
.application-back:disabled { visibility:hidden; }
.qualification-note { font-size:10px; line-height:1.6; margin:18px 0 0; color:#738095; max-width:440px; }
.question-heading:focus { outline:none; }
@media(max-width:760px) {
 .booking-layout { grid-template-columns:1fr; }
 .application-card { padding:25px 24px; gap:0; }
 .application-copy h2 { font-size:29px; }
 .application-copy h2 br { display:none; }
 .application-copy>p { margin-bottom:0; font-size:13px; }
 .application-card .steps,.application-card .call-note { display:none; }
 .qualification-shell { padding:25px 20px; }
 .qualification-intro h3 { font-size:19px; }
 #qualification-form.is-guided .question-heading { font-size:23px; }
 #qualification-form.is-guided .question-block { min-height:285px; }
 #qualification-form.is-guided .option-grid-four { grid-template-columns:1fr; }
 #qualification-form.is-guided .option-grid label>span { min-height:49px; padding:12px 14px; }
 .qualification-submit { grid-template-columns:auto 1fr; gap:12px; }
 .qualification-submit p { text-align:right; }
 .qualification-submit .button { grid-column:1/-1; }
}

/* VSL-first funnel: lead with the training and save the portrait for closing proof. */
main { display:flex; flex-direction:column; }
.vsl-section { order:1; padding-top:32px; }
.hero { order:2; display:block; width:min(900px,calc(100% - 40px)); padding-block:64px 58px; text-align:center; }
.hero-copy { max-width:820px; margin-inline:auto; }
.hero-lead { max-width:670px; margin-inline:auto; }
.hero-actions { align-items:center; }
.trust-row { justify-content:center; text-align:left; }
.outcomes-section { order:3; }
.split-panel { order:4; }
.application-section { order:5; }
.mentor-section { order:6; display:grid; grid-template-columns:1fr minmax(360px,440px); gap:72px; align-items:center; border-top:1px solid var(--line); }
.mentor-copy { max-width:550px; }
.mentor-copy h2 { margin:15px 0 18px; font-size:clamp(36px,4.2vw,54px); }
.mentor-copy p { margin:0 0 28px; color:#a5adb8; font-size:16px; line-height:1.75; }
.mentor-card { width:100%; transform:none; justify-self:end; }
.mentor-card .hero-image-wrap { height:450px; }
.faq-section { order:7; }
.final-cta { order:8; }
.vsl-heading { margin-bottom:24px; }
.vsl-heading h2 { font-size:clamp(32px,4vw,46px); }
.vsl-heading p { margin-top:12px; }
@media(max-width:760px) {
  .vsl-section { padding-top:24px; }
  .vsl-heading { text-align:center; }
  .vsl-heading p { font-size:14px; }
  .hero { padding-block:48px; text-align:left; }
  .hero-copy { margin:0; }
  .hero-lead { margin-inline:0; }
  .hero-actions { align-items:stretch; }
  .trust-row { justify-content:flex-start; text-align:left; }
  .mentor-section { grid-template-columns:1fr; gap:30px; }
  .mentor-copy h2 { font-size:35px; }
  .mentor-copy p { font-size:15px; }
  .mentor-copy .button { width:100%; }
  .mentor-card { max-width:none; }
  .mentor-card .hero-image-wrap { height:380px; }
}

/* Give every booking entry point a clear, consistent visual priority. */
a.button[href="#qualification"] {
  min-height:60px;
  padding:18px 28px;
  background:#a8c4ff;
  color:#101d36;
  border:1px solid #d0dfff;
  font-size:16px;
  font-weight:800;
  box-shadow:0 6px 24px rgba(135,171,255,.24);
}
a.button[href="#qualification"]:hover {
  background:#c2d6ff;
  box-shadow:0 8px 30px rgba(135,171,255,.36);
}
.site-header a.button[href="#qualification"] {
  min-height:50px;
  padding:13px 22px;
  font-size:15px;
  white-space:nowrap;
}
.vsl-next {
  margin-top:26px;
  flex-direction:column;
  align-items:center;
  gap:12px;
  text-align:center;
}
.vsl-next a.button { min-width:320px; }
.vsl-next > span { font-size:14px; color:#bdc6d5; }
@media(max-width:760px) {
  .site-header { width:calc(100% - 28px); gap:12px; }
  .site-header a.button[href="#qualification"] { min-height:46px; padding:11px 14px; font-size:14px; gap:8px; }
  .vsl-next a.button { width:100%; min-width:0; }
  a.button[href="#qualification"] { padding:17px 20px; gap:14px; }
}
