:root {
  --navy-950: #050b14;
  --navy-900: #07111f;
  --navy-850: #0a1728;
  --navy-800: #0d1d32;
  --navy-700: #142a46;
  --gold: #f5a623;
  --gold-soft: #ffd166;
  --white: #f4f7fb;
  --muted: #91a2ba;
  --line: rgba(180, 198, 222, .17);
  --line-gold: rgba(245, 166, 35, .42);
  --shadow: 0 28px 80px rgba(0, 0, 0, .38);
  --heading: Montserrat, Arial, sans-serif;
  --body: Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--white); background: var(--navy-950); font-family: var(--body); font-size: 16px; line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.shell { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.narrow-new { width: min(820px, calc(100% - 44px)); margin-inline: auto; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 1000; background: #fff; color: #000; padding: 10px 14px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(5, 11, 20, .92); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.nav { min-height: 76px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; margin-right: auto; }
.brand img { width: 205px; height: 57px; object-fit: contain; object-position: left center; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { color: #cbd5e3; text-decoration: none; text-transform: uppercase; letter-spacing: .09em; font-size: .69rem; font-weight: 800; }
.nav-links a:hover, .nav-links a:focus, .nav-links a[aria-current] { color: var(--gold-soft); }
.menu { display: none; color: #fff; background: transparent; border: 1px solid var(--line); padding: 9px 12px; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; font-weight: 800; }
.button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 21px; border: 1px solid transparent; border-radius: 2px; text-decoration: none; text-transform: uppercase; letter-spacing: .075em; font-size: .73rem; font-weight: 900; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { border-color: var(--line-gold); background: transparent; color: #fff; }
.button-dark:hover { background: rgba(245, 166, 35, .08); }
.button-accent { background: var(--gold); color: #11151b; }
.button-accent:hover { background: var(--gold-soft); }
.button-light { background: var(--white); color: var(--navy-950); }
.button-link { min-height: 42px; padding-inline: 0; border: 0; border-bottom: 1px solid var(--line-gold); color: #fff; }

.hero-new { position: relative; isolation: isolate; overflow: hidden; min-height: 700px; display: grid; align-items: center; padding: 92px 0; background: linear-gradient(rgba(5, 11, 20, .04), rgba(5, 11, 20, .04)), repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333% - 1px), rgba(145, 162, 186, .07) calc(8.333% - 1px), rgba(145, 162, 186, .07) 8.333%), var(--navy-950); }
.hero-new::before { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; right: -210px; top: 38px; border: 1px solid rgba(245, 166, 35, .18); border-radius: 50%; box-shadow: 0 0 0 95px rgba(245, 166, 35, .025), 0 0 0 190px rgba(245, 166, 35, .018); }
.hero-new::after { content: "01.30  /  COVERAGE VERIFIED"; position: absolute; right: 42px; bottom: 28px; color: rgba(245, 166, 35, .55); font: 800 .61rem/1 var(--heading); letter-spacing: .18em; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr); gap: clamp(55px, 9vw, 120px); align-items: center; }
.overline, .kicker, .eyebrow { margin: 0 0 20px; color: var(--gold) !important; font: 900 .69rem/1.2 var(--heading); text-transform: uppercase; letter-spacing: .2em; }
.hero-copy h1, .page-intro h1 { margin: 0; max-width: 850px; color: #fff; font: 900 clamp(3.5rem, 7vw, 6.8rem)/.9 var(--heading); letter-spacing: -.065em; text-transform: uppercase; }
.hero-copy h1 span { color: var(--gold); }
.hero-lead { max-width: 700px; margin: 30px 0; color: #c2cede; font-size: clamp(1.06rem, 2vw, 1.24rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.plain-checks { display: flex; gap: 12px 28px; flex-wrap: wrap; list-style: none; padding: 0; margin: 38px 0 0; color: var(--muted); font-size: .78rem; font-weight: 700; }
.plain-checks li::before { content: "+"; color: var(--gold); margin-right: 8px; }

.deal-sheet { position: relative; padding: 30px; background: rgba(10, 23, 40, .92); border: 1px solid var(--line-gold); box-shadow: 18px 18px 0 rgba(0, 0, 0, .28); }
.deal-sheet::after { content: ""; position: absolute; inset: 10px; pointer-events: none; border: 1px solid rgba(180, 198, 222, .06); }
.deal-sheet-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--line-gold); color: var(--muted); font: 800 .64rem/1.2 var(--heading); text-transform: uppercase; letter-spacing: .16em; }
.deal-sheet-head b { color: var(--gold); }
.deal-sheet dl { position: relative; margin: 0; }
.deal-sheet dl > div { display: flex; justify-content: space-between; gap: 25px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.deal-sheet dt { color: var(--muted); font-size: .83rem; }
.deal-sheet dd { margin: 0; color: #fff; font: 800 .9rem/1.4 var(--heading); }
.deal-sheet .deal-sheet-result { margin-top: 8px; padding: 22px 0 14px; border-bottom: 0; }
.deal-sheet-result dt { color: #d4dce7; font-weight: 700; }
.deal-sheet-result dd { color: var(--gold); font-size: 2.75rem; line-height: .8; }
.deal-sheet > p { position: relative; margin: 18px 0 0; color: #74849a; font-size: .68rem; }

.proof-strip { background: var(--gold); color: var(--navy-950); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-grid > div { padding: 28px 30px; border-right: 1px solid rgba(5, 11, 20, .22); }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong { display: block; font: 900 .84rem/1.3 var(--heading); text-transform: uppercase; letter-spacing: .025em; }
.proof-grid span { display: block; margin-top: 6px; color: #463818; font-size: .79rem; }

.section-new { padding: clamp(84px, 10vw, 132px) 0; background: var(--navy-950); }
.section-tint { background: var(--navy-900); border-block: 1px solid var(--line); }
.section-dark { background: var(--gold); color: var(--navy-950); }
.split-heading { display: grid; grid-template-columns: 1.05fr .75fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.split-heading h2, .founder-copy h2, .decision-layout h2 { margin: 0; color: #fff; font: 900 clamp(2.5rem, 5vw, 4.8rem)/.98 var(--heading); letter-spacing: -.05em; text-transform: uppercase; }
.split-heading > p { margin: 0; color: var(--muted); font-size: 1rem; }
.criteria-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.criteria-grid article { min-height: 295px; padding: 30px; background: var(--navy-900); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.criteria-grid article > span { color: var(--gold); font: 900 .66rem/1 var(--heading); letter-spacing: .15em; }
.criteria-grid h3, .process-line h3, .principles h3 { margin: 58px 0 12px; color: #fff; font: 800 1.22rem/1.18 var(--heading); text-transform: uppercase; }
.criteria-grid p, .process-line p, .principles p:last-child { color: var(--muted); font-size: .85rem; }
.fee-band { margin-top: 35px; padding: 34px 38px; display: grid; grid-template-columns: 310px 1fr; gap: 48px; align-items: center; background: var(--navy-800); border: 1px solid var(--line-gold); }
.fee-band strong { display: block; color: var(--gold); font: 900 3rem/1 var(--heading); letter-spacing: -.04em; }
.fee-band p:last-child { margin: 0; color: #aebbd0; font-size: .86rem; }
.process-line { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; padding: 0; border-top: 1px solid var(--line-gold); border-left: 1px solid var(--line); }
.process-line li { padding: 27px 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-line b { display: grid; place-items: center; width: 34px; height: 34px; color: var(--navy-950); background: var(--gold); font: 900 .72rem/1 var(--heading); }
.process-line h3 { margin-top: 40px; }

.founder-layout { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.2fr); gap: clamp(52px, 8vw, 105px); align-items: center; }
.founder-photo { position: relative; margin: 0; aspect-ratio: 4/5; overflow: hidden; background: var(--navy-900); border: 1px solid var(--line-gold); }
.founder-photo::after { content: "FOUNDER / PRINCIPAL BROKER"; position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 17px; background: rgba(5, 11, 20, .88); color: var(--gold); font: 800 .59rem/1 var(--heading); letter-spacing: .16em; }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; filter: saturate(.82) contrast(1.04); }
.founder-copy { max-width: 690px; }
.founder-copy .quote { margin: 33px 0; padding-left: 23px; border-left: 2px solid var(--gold); color: #fff; font: 700 clamp(1.25rem, 2.2vw, 1.8rem)/1.45 var(--heading); }
.founder-copy > p:not(.overline):not(.quote) { color: var(--muted); }
.decision-layout { display: grid; grid-template-columns: 1fr auto; gap: 65px; align-items: end; }
.section-dark .overline { color: #402b06 !important; }
.section-dark .decision-layout h2 { color: var(--navy-950); }
.section-dark p { max-width: 760px; color: #49370f; }
.decision-actions { display: grid; gap: 15px; min-width: 235px; }
.decision-actions > a:last-child { color: var(--navy-950); text-align: center; font-size: .82rem; font-weight: 800; }

.footer-new { padding: 62px 0 22px; background: #03070d; border-top: 1px solid var(--line-gold); }
.footer-layout { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 60px; }
.footer-layout > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.brand-footer { margin-bottom: 14px; }
.footer-layout a { color: #d1dae6; text-decoration: none; }
.footer-layout b { margin-bottom: 8px; color: var(--gold); font: 900 .65rem/1 var(--heading); text-transform: uppercase; letter-spacing: .16em; }
.footer-layout p, .footer-layout span { color: #8291a5; font-size: .83rem; }
.footer-bottom-new { display: flex; justify-content: space-between; gap: 30px; margin-top: 46px; padding-top: 21px; border-top: 1px solid var(--line); color: #718095; font-size: .7rem; }
.footer-bottom-new p { margin: 0; }

.page-intro { position: relative; overflow: hidden; padding: clamp(90px, 10vw, 138px) 0 70px; background: var(--navy-900); border-bottom: 1px solid var(--line-gold); }
.page-intro::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(145, 162, 186, .05) calc(12.5% - 1px), rgba(145, 162, 186, .05) 12.5%); }
.page-intro > * { position: relative; z-index: 1; }
.page-intro h1 { font-size: clamp(3rem, 6.5vw, 5.9rem); }
.page-intro p:last-child { max-width: 720px; color: var(--muted); font-size: 1.08rem; }
.form-section { padding-top: 65px; }
.application { width: min(900px, calc(100% - 44px)); margin: auto; }
.application fieldset { padding: 0 0 50px; margin: 0 0 47px; border: 0; border-bottom: 1px solid var(--line); }
.application legend { margin-bottom: 27px; color: #fff; font: 800 1.6rem/1.2 var(--heading); text-transform: uppercase; }
.application legend span { display: inline-grid; place-items: center; width: 35px; height: 35px; margin-right: 12px; vertical-align: middle; color: var(--navy-950); background: var(--gold); font: 900 .73rem/1 var(--heading); }
.form-grid-new { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-grid-new label { display: grid; gap: 8px; color: #cbd5e3; font-size: .82rem; font-weight: 750; }
.form-grid-new .full { grid-column: 1/-1; }
.form-grid-new input, .form-grid-new select, .form-grid-new textarea { width: 100%; padding: 13px 14px; color: #fff; background: var(--navy-900); border: 1px solid #30415a; border-radius: 0; }
.form-grid-new input:focus, .form-grid-new select:focus, .form-grid-new textarea:focus { outline: 3px solid rgba(245, 166, 35, .15); border-color: var(--gold); }
.consent { grid-template-columns: 20px 1fr !important; align-items: start; color: var(--muted) !important; font-weight: 500 !important; font-size: .79rem !important; }
.consent input { width: auto; margin-top: 4px; accent-color: var(--gold); }
.submit-row { display: grid; gap: 13px; }
.submit-row .button { width: 100%; }
.submit-row small { color: var(--muted); }
.form-status { min-height: 24px; color: var(--gold); font-weight: 750; }
.honeypot { position: absolute !important; left: -9999px !important; }
.about-founder { align-items: start; }
.contact-block { display: grid; gap: 5px; margin-top: 29px; padding: 24px; background: var(--navy-900); border-left: 2px solid var(--gold); }
.contact-block b { color: #fff; font: 800 1.05rem/1.3 var(--heading); text-transform: uppercase; }
.principles { display: grid; grid-template-columns: repeat(4, 1fr); }
.principles article { padding: 0 29px; border-right: 1px solid var(--line); }
.principles article:first-child { padding-left: 0; }
.principles article:last-child { border-right: 0; }
.principles h3 { margin-top: 30px; }

/* Existing calculator, restyled without changing its math or GHL delivery. */
.calculator-hero, .page-hero { padding: 105px 0 65px !important; background: var(--navy-900) !important; color: #fff !important; border-bottom: 1px solid var(--line-gold); }
.calculator-hero { background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(145, 162, 186, .05) calc(12.5% - 1px), rgba(145, 162, 186, .05) 12.5%) !important; }
.calculator-hero h1, .page-hero h1 { color: #fff !important; font-family: var(--heading) !important; font-weight: 900 !important; letter-spacing: -.055em !important; text-transform: uppercase; }
.calculator-section, .section { background: var(--navy-950); }
.calculator-panel, .results-panel, .form-shell, .card { color: #fff !important; background: var(--navy-900) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; }
.results-panel { border-color: var(--line-gold) !important; box-shadow: 14px 14px 0 rgba(0, 0, 0, .25) !important; }
.field input, .field select, .field textarea, .input-prefix, .input-suffix { color: #fff !important; background: #071321 !important; border-color: #30415a !important; border-radius: 0 !important; }
.field input:focus, .field select:focus, .field textarea:focus, .input-prefix:focus-within, .input-suffix:focus-within { outline-color: rgba(245, 166, 35, .2) !important; border-color: var(--gold) !important; }
.mode-switch label { border-radius: 0 !important; }
.mode-switch label:has(input:checked) { color: #fff !important; border-color: var(--gold) !important; background: rgba(245, 166, 35, .08) !important; }
.mode-switch input { accent-color: var(--gold) !important; }
.dscr-gauge { background: #071321 !important; }
.dscr-gauge.band-strong, .dscr-gauge.band-workable, .dscr-gauge.band-specialty { border-color: var(--gold) !important; }
.result-grid { border-radius: 0 !important; }
.result-grid div, .ratio-bands, .insight-item { background: #071321 !important; }
.result-guidance, .insight-item span, .calculator-panel-head p, .muted, .lead { color: var(--muted) !important; }
.insight-item strong, .ratio-bands strong { color: var(--gold) !important; }
.btn { border-radius: 2px !important; text-transform: uppercase; letter-spacing: .06em; }
.btn-primary { color: var(--navy-950) !important; background: var(--gold) !important; box-shadow: none !important; }
.btn-secondary { color: #fff !important; background: transparent !important; border-color: var(--line-gold) !important; }
.site-header .wrap { width: min(1180px, calc(100% - 44px)); }
.site-header .wrap .brand img { display: block !important; width: 205px !important; height: 57px !important; object-fit: contain; }
.site-header .wrap .brand span { display: none; }
.footer { background: #03070d !important; border-top-color: var(--line-gold) !important; }
.footer .footer-brand img { display: block !important; }
.final-launch { background: var(--gold) !important; color: var(--navy-950) !important; }
.final-launch::before { display: none !important; }
.final-launch h2 { color: var(--navy-950); font-family: var(--heading) !important; font-weight: 900 !important; }
.section-alt { background: var(--navy-900) !important; }
.credit-route, .credit-strike { display: none !important; }
a[href^="https://ventureready.me"] { display: none !important; }

@media (max-width: 950px) {
  .nav-links { display: none; position: absolute; left: 22px; right: 22px; top: 75px; padding: 19px; flex-direction: column; align-items: stretch; background: var(--navy-900); border: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .menu { display: block; }
  .nav-cta { display: none; }
  .hero-layout, .split-heading, .founder-layout, .decision-layout { grid-template-columns: 1fr; }
  .hero-new { min-height: auto; }
  .deal-sheet { max-width: 620px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div { border-right: 0; border-bottom: 1px solid rgba(5, 11, 20, .22); }
  .criteria-grid { grid-template-columns: 1fr 1fr; }
  .process-line { grid-template-columns: 1fr 1fr; }
  .fee-band { grid-template-columns: 1fr; }
  .principles { grid-template-columns: 1fr 1fr; gap: 40px; }
  .principles article { padding: 0; border: 0; }
  .decision-actions { width: 100%; }
  .footer-layout { grid-template-columns: 1fr 1fr; }
  .footer-layout > div:first-child { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  .shell, .narrow-new { width: min(100% - 28px, 1180px); }
  .brand img, .site-header .wrap .brand img { width: 170px !important; }
  .hero-new { padding: 66px 0 78px; }
  .hero-copy h1, .page-intro h1 { font-size: clamp(2.75rem, 15vw, 4.3rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-new::after { display: none; }
  .deal-sheet { padding: 22px; box-shadow: 8px 8px 0 rgba(0, 0, 0, .28); }
  .criteria-grid, .process-line, .principles, .form-grid-new, .footer-layout { grid-template-columns: 1fr; }
  .criteria-grid article { min-height: auto; }
  .criteria-grid h3 { margin-top: 32px; }
  .fee-band { padding: 25px; }
  .founder-layout { gap: 38px; }
  .founder-photo { aspect-ratio: 4/4.8; }
  .footer-layout > div:first-child { grid-column: auto; }
  .footer-bottom-new { flex-direction: column; }
  .form-grid-new .full { grid-column: auto; }
  .application { width: min(100% - 28px, 900px); }
  .calculator-layout { width: min(100% - 28px, 1180px) !important; }
  .calculator-panel, .results-panel { padding: 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
