*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;background:#fafaf8}:root{--bg: #fafaf8;--surface: #ffffff;--panel: #f1f1ee;--ink: #0e1216;--ink80: rgba(14,18,22,.82);--ink60: rgba(14,18,22,.62);--ink40: rgba(14,18,22,.42);--rule: rgba(14,18,22,.12);--rule-soft: rgba(14,18,22,.06);--navy: #1f3a5f;--navy-deep: #0f2540;--navy-tint: #e8edf4;--sans: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--pad-x: clamp(20px, 7vw, 80px);--pad-section: clamp(40px, 6vw, 80px) var(--pad-x)}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.5;max-width:81.25em;margin:0 auto}a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad-x);border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0;z-index:10}.nav-brand{display:flex;align-items:center;gap:10px}.nav-logo{width:22px;height:22px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:#fff;font-weight:700}.nav-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.nav-slash{font-family:var(--mono);font-size:11px;color:var(--ink40);margin-left:10px;text-decoration:none}.nav-slash:hover{color:var(--ink60)}.nav-links{display:flex;gap:24px;font-size:13px;color:var(--ink60);font-weight:500;list-style:none}.nav-links a{color:inherit;text-decoration:none}.nav-links a:hover,.nav-links .active{color:var(--ink)}.hero{padding:clamp(48px,8vw,96px) var(--pad-x) clamp(40px,6vw,72px)}.hero-grid{display:grid;grid-template-columns:1fr clamp(220px,26vw,340px);gap:clamp(32px,5vw,64px);align-items:center}.hero-text{min-width:0;container-type:inline-size}.hero-portrait{margin:0;aspect-ratio:1741 / 2394;width:100%;background:var(--panel);border:1px solid var(--rule);overflow:hidden}.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover}.hero-h1{font-size:clamp(28px,7.4cqi,56px);font-weight:600;line-height:1.02;letter-spacing:-.035em;max-width:820px;margin-bottom:28px}.hero-h1 .accent{color:var(--navy)}.hero-h1 .hero-line{display:block;white-space:nowrap}.hero-sub{font-size:clamp(16px,2vw,20px);line-height:1.5;color:var(--ink60);margin-bottom:40px;max-width:640px;text-wrap:pretty}.btn-primary{display:inline-flex;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:15px 26px;font-family:var(--sans);font-size:14.5px;font-weight:600;text-decoration:none;letter-spacing:-.005em;transition:background .15s}.btn-primary:hover{background:var(--navy-deep)}.btn-arrow{opacity:.7}.trust-strip{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-top:64px;padding-top:32px;border-top:1px solid var(--rule)}.trust-label{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--ink40);text-transform:uppercase;white-space:nowrap}.trust-tags{display:flex;gap:10px;flex-wrap:wrap}.trust-tag{padding:7px 13px;border:1px solid var(--rule);background:var(--surface);font-family:var(--mono);font-size:11.5px;color:var(--ink60);letter-spacing:.04em}.section{padding:var(--pad-section)}.section-hdr{padding-bottom:24px;margin-bottom:40px;border-bottom:1px solid var(--rule)}.section-title{font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;color:var(--ink)}.section-intro{font-size:17px;line-height:1.55;color:var(--ink60);margin-top:14px;max-width:620px;text-wrap:pretty}.section-gutter{display:none}.section-content{min-width:0}.body-p{font-size:17px;line-height:1.6;color:var(--ink);margin-bottom:20px;text-wrap:pretty}.body-p:last-child{margin-bottom:0}.body-p-lead{font-size:18px;line-height:1.55;color:var(--ink);font-weight:500;text-wrap:pretty}.callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.callout{padding:20px 22px;background:var(--panel);border:1px solid var(--rule);font-size:14.5px;line-height:1.6;color:var(--ink80);text-wrap:pretty}.callout strong{color:var(--ink);font-weight:700}.stage-row{display:grid;grid-template-columns:60px 1fr;gap:28px;margin-bottom:0}.stage-num{width:40px;height:40px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.stage-card{background:var(--surface);border:1px solid var(--rule);padding:28px 32px;position:relative}.stage-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--navy)}.stage-name{font-size:28px;font-weight:600;margin-bottom:14px;color:var(--ink);letter-spacing:-.02em}.stage-num-inline{color:var(--navy);font-family:var(--mono);font-size:14px;font-weight:600;margin-right:12px;letter-spacing:.04em;vertical-align:.18em}.stage-body{font-size:15.5px;line-height:1.6;color:var(--ink80);text-wrap:pretty}.shift-row{display:grid;grid-template-columns:60px 1fr;gap:28px;margin:20px 0}.shift-connector{display:flex;justify-content:center}.shift-line{width:2px;background:repeating-linear-gradient(to bottom,var(--navy) 0 6px,transparent 6px 12px);opacity:.5}.shift-panel{background:var(--navy-tint);border:1px solid var(--rule);border-left:3px solid var(--navy);padding:20px 28px}.shift-label{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--navy);text-transform:uppercase;margin-bottom:8px;font-weight:600}.shift-body{font-size:14.5px;line-height:1.6;color:var(--ink);text-wrap:pretty}.dark-panel{margin-top:56px;padding:36px 40px;background:var(--navy-deep);color:#fff}.dark-label{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:#ffffff80;margin-bottom:18px;text-transform:uppercase;font-weight:600}.dark-body{font-size:19px;line-height:1.55;margin-bottom:18px;text-wrap:pretty}.dark-body:last-of-type{margin-bottom:0}.dark-footer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:#a8c1e0;text-transform:uppercase;font-weight:600}.cred-group{margin-bottom:48px}.cred-heading{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:20px;letter-spacing:-.01em;padding-bottom:12px;border-bottom:1px solid var(--rule)}.cred-row{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.cred-row:last-child{border-bottom:none}.cred-year{font-family:var(--mono);font-size:11px;color:var(--ink40);letter-spacing:.02em;padding-top:2px}.cred-text{font-size:15px;line-height:1.55;color:var(--ink80);text-wrap:pretty}.playbook-row{margin-top:8px;padding:24px 28px;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--navy);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.playbook-text{font-size:16px;line-height:1.55;color:var(--ink);text-wrap:pretty}.cv-link{font-size:13.5px;color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--navy);padding-bottom:2px;white-space:nowrap}.cv-link:hover{color:var(--navy-deep);border-color:var(--navy-deep)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fit-card{padding:28px 28px 24px;border:1px solid var(--rule)}.fit-card.is-for{background:var(--surface)}.fit-card.not-for{background:var(--panel)}.fit-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.fit-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:700}.fit-icon.yes{background:var(--navy);color:#fff}.fit-icon.no{background:var(--ink60);color:var(--bg)}.fit-title{font-weight:600;font-size:16px;color:var(--ink)}.fit-list{list-style:none;display:flex;flex-direction:column;gap:12px}.fit-item{font-size:14.5px;line-height:1.5;color:var(--ink80);padding-left:16px;position:relative;text-wrap:pretty}.fit-item:before{content:"·";position:absolute;left:0;font-weight:700}.fit-item.yes-item:before{color:var(--navy)}.fit-item.no-item:before{color:var(--ink60)}.bridge{padding:var(--pad-section);background:var(--navy-tint)}.bridge-quote{font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--ink);font-weight:500;max-width:680px;text-wrap:pretty;margin-bottom:16px}.bridge-coda{font-size:16px;line-height:1.55;color:var(--ink60)}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;margin-bottom:32px}.step-card{background:var(--surface);border:1px solid var(--rule);padding:24px 20px}.step-title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}.step-desc{font-size:13px;line-height:1.5;color:var(--ink60);text-wrap:pretty}.guarantee{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:24px 28px;background:var(--surface);border:1.5px solid var(--ink)}.guarantee-label{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--ink);text-transform:uppercase;font-weight:700;border-right:1px solid var(--rule);padding-right:24px;line-height:1.6}.guarantee-text{font-size:15.5px;line-height:1.55;color:var(--ink);text-wrap:pretty}.cta{padding:clamp(48px,8vw,96px) var(--pad-x);background:var(--navy-deep);color:#fff}.cta-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title  button" "pricing button";column-gap:56px;row-gap:18px;align-items:center}.cta-h2{grid-area:title;font-size:clamp(28px,5vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;max-width:560px}.btn-cta{grid-area:button;align-self:start}.cta-pricing{grid-area:pricing;margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;line-height:1.5;color:#ffffff80;text-wrap:pretty}.cta-pricing-sep{color:#ffffff4d}.cta-pricing-break{display:none}.btn-cta{display:inline-flex;align-items:center;gap:14px;background:#fff;color:var(--navy-deep);padding:20px 32px;font-family:var(--sans);font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}.btn-cta:hover{opacity:.92}.btn-cta-arrow{opacity:.5}.footer{padding:24px var(--pad-x);display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink40);background:var(--bg);border-top:1px solid var(--rule)}.footer a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}.footer a:hover{color:var(--ink);border-color:var(--ink)}.form-section{padding:var(--pad-section)}.form{display:flex;flex-direction:column;gap:20px;max-width:560px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink60);font-weight:600}.field input,.field textarea{font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--rule);padding:12px 14px;width:100%;border-radius:0;transition:border-color .15s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.field textarea{resize:vertical;min-height:160px}.form-submit{display:inline-flex;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:15px 26px;font-family:var(--sans);font-size:14.5px;font-weight:600;border:none;cursor:pointer;align-self:flex-start;letter-spacing:-.005em;transition:background .15s}.form-submit:hover{background:var(--navy-deep)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-note{font-size:13.5px;line-height:1.55;color:var(--ink60);text-wrap:pretty}.notice{padding:16px 18px;border:1px solid var(--rule);background:var(--panel);font-size:14.5px;line-height:1.55;color:var(--ink);text-wrap:pretty}.notice.is-error{background:#fdecec;border-color:#e6a8a8}.notice.is-success{background:var(--navy-tint);border-color:#b8c8df}@media (max-width: 680px){.nav-links{display:none}.callout-grid{grid-template-columns:1fr}.stage-row,.shift-row{grid-template-columns:44px 1fr;gap:16px}.fit-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.guarantee{grid-template-columns:1fr}.guarantee-label{border-right:none;padding-right:0;padding-bottom:12px;border-bottom:1px solid var(--rule)}.cta-inner{grid-template-columns:1fr;grid-template-areas:"title" "button" "pricing";column-gap:0;row-gap:24px}.cta-pricing-sep{display:none}.cta-pricing-break{display:inline}.playbook-row{grid-template-columns:1fr;gap:16px}.trust-strip{grid-template-columns:1fr;margin-top:32px;gap:12px}.dark-panel{padding:28px 20px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-text{order:2}.hero-portrait{order:1;max-width:220px}}@media (max-width: 480px){.steps-grid{grid-template-columns:1fr}}
