:root {
  color-scheme: dark;
  --plum: #201529;
  --plum-soft: #34233e;
  --gold: #f2bf67;
  --cream: #fff4e5;
  --muted: #c6b7cc;
  --ink: #2c2432;
  --paper-muted: #776779;
  --line: #e1d5ca;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background: var(--plum);
  color: var(--cream);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; min-width: 320px; }
::selection { background: var(--gold); color: var(--plum); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 6px; border-radius: 4px; }
h1, h2, h3, p, figure { margin: 0; }
svg { display: block; flex-shrink: 0; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wrap { max-width: 1200px; margin-inline: auto; padding-inline: 40px; }
.skip-link { position: fixed; z-index: 10; top: 12px; left: 12px; transform: translateY(-150%); padding: 12px 18px; color: var(--plum); background: var(--gold); border-radius: 6px; }
.skip-link:focus { transform: translateY(0); }

.site-header { min-height: 105px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: block; flex-shrink: 0; }
.brand img { width: 173px; height: auto; display: block; }
nav { display: flex; align-items: center; gap: 32px; }
.nav-link { color: #d8cddd; font-size: 13px; }
.nav-link:hover { color: var(--gold); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 49px; padding: 14px 23px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 650; white-space: nowrap; transition: background .15s ease, border-color .15s ease; }
.button svg { width: 19px; height: 19px; }
.button-outline { min-height: 42px; border-color: #71597c; padding: 10px 17px; gap: 15px; }
.button-outline:hover { border-color: var(--gold); background: #ffffff05; }
.button-gold { background: var(--gold); color: var(--plum); }
.button-gold:hover { background: #f8cc84; }
.button-gold:focus-visible { outline-color: var(--cream); }
.eyebrow { font-size: 10px; text-transform: uppercase; font-weight: 650; letter-spacing: 1.55px; line-height: 1.7; }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .94fr); gap: 70px; align-items: center; padding-top: 80px; padding-bottom: 105px; }
.hero-copy > .eyebrow { color: #c8b8ce; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; letter-spacing: 1px; }
.pilot-label { padding: 4px 9px; color: var(--gold); border: 1px solid #755338; border-radius: 4px; font-size: 9px; letter-spacing: .7px; }
h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(48px, 5.8vw, 73px); line-height: 1.06; letter-spacing: -2.6px; max-width: 535px; margin-top: 28px; }
h1 em { color: var(--gold); font-weight: 400; }
.hero-description { color: var(--muted); font-size: 15px; line-height: 1.85; max-width: 385px; margin-top: 25px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 33px; }
.quiet-link { font-size: 12px; color: #d9cbdc; display: inline-flex; align-items: center; gap: 11px; min-height: 44px; }
.quiet-link:hover { color: var(--gold); }
.quiet-link span { font-size: 19px; }
.hero-note { margin-top: 38px; padding-left: 15px; border-left: 1px solid #806240; color: #b6a3bf; font-size: 11px; line-height: 1.85; }

.sale-diagram { position: relative; border: 1px solid #62446d; background: #291b32; border-radius: 15px; padding: 31px 29px 21px; box-shadow: 0 22px 60px #120b1970; }
.sale-diagram::before { position: absolute; content: ""; inset: 10px -11px -12px 13px; border: 1px solid #5c414f; border-radius: 15px; z-index: -1; }
.diagram-heading { display: flex; align-items: center; gap: 13px; padding-bottom: 23px; border-bottom: 1px solid #54375f; }
.diagram-symbol { display: grid; place-items: center; width: 47px; height: 47px; color: var(--gold); background: #f2bf6708; border: 1px solid #a081523b; border-radius: 9px; }
.diagram-symbol svg { width: 33px; height: 33px; stroke-width: 1.8; }
.diagram-eyebrow { color: #baa5c2; font-size: 8px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 7px; }
.diagram-heading h2 { font-size: 17px; font-weight: 500; letter-spacing: -.2px; }
.financial-path { list-style: none; padding: 0; margin: 15px 0 0; }
.financial-path li { display: flex; position: relative; align-items: center; gap: 14px; padding: 22px 0; }
.financial-path li:not(:last-child)::after { content: ""; position: absolute; width: 1px; height: 24px; background: #6d5277; left: 13px; top: calc(50% + 16px); }
.path-sign { z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; border: 1px solid #856290; border-radius: 50%; color: #d0bbd8; font-size: 19px; line-height: 1; }
.financial-path h3 { font-size: 13px; font-weight: 550; }
.financial-path p { color: #baa7c3; font-size: 10px; line-height: 1.6; margin-top: 5px; }
.path-tag { margin-left: auto; font-size: 8px; color: #c6b2ce; padding: 5px 7px; border: 1px solid #755681; border-radius: 4px; }
.financial-path .path-result { background: #f2bf670a; border: 1px solid #b38b5345; border-radius: 7px; padding: 19px 12px; margin-top: 6px; gap: 11px; }
.path-result .path-sign { color: var(--gold); border-color: #c09452; }
.path-result h3 { color: var(--gold); font-size: 14px; }
.sale-diagram figcaption { color: #aa93b3; font-size: 9px; line-height: 1.5; text-align: center; margin-top: 24px; }

.paper { color-scheme: light; background: var(--cream); color: var(--ink); padding-bottom: 65px; }
.paper .eyebrow { color: #8a613a; }
.paper a:focus-visible { outline-color: var(--plum); }
.section-heading { display: flex; flex-direction: column; gap: 18px; }
.section-heading h2, .pilot-intro h2 { font-family: Georgia, "Times New Roman", serif; font-size: 39px; font-weight: 400; letter-spacing: -1.2px; line-height: 1.18; }
.workflow { padding-top: 82px; padding-bottom: 68px; }
.steps { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.steps li { padding: 0 31px; border-left: 1px solid var(--line); }
.steps li:first-child { padding-left: 0; border-left: 0; }
.steps li:last-child { padding-right: 0; }
.step-number { color: #b89468; font-family: Georgia, "Times New Roman", serif; font-size: 26px; letter-spacing: -.7px; }
.steps h3 { margin-top: 20px; font-weight: 650; font-size: 15px; letter-spacing: -.25px; }
.steps p { color: var(--paper-muted); font-size: 13px; line-height: 1.85; margin-top: 12px; max-width: 300px; }

.pilot { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; position: relative; padding-top: 65px; padding-bottom: 73px; }
.pilot::before { content: ""; position: absolute; top: 0; left: 40px; right: 40px; height: 1px; background: var(--line); }
.pilot-intro h2 { margin-top: 18px; }
.pilot-intro > p:last-child { font-size: 13px; color: var(--paper-muted); line-height: 1.85; max-width: 295px; margin-top: 19px; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 35px 30px; }
.features article > svg { width: 24px; height: 24px; color: #8a613a; margin-bottom: 16px; }
.features h3 { font-size: 13px; font-weight: 650; letter-spacing: -.2px; }
.features p { font-size: 12px; color: var(--paper-muted); line-height: 1.8; margin-top: 9px; }

.closing { max-width: 1120px; padding: 38px 40px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 44px; border-radius: 12px; background: var(--plum); color: var(--cream); }
.closing .eyebrow { color: #c6a270; }
.closing h2 { font-family: Georgia, "Times New Roman", serif; font-size: 30px; line-height: 1.25; font-weight: 400; letter-spacing: -.7px; margin-top: 11px; }
.closing p:last-child { color: var(--muted); font-size: 11px; line-height: 1.9; max-width: 540px; margin-top: 15px; }
.closing .button { flex-shrink: 0; }
.closing .button:focus-visible { outline-color: var(--cream); }

.site-footer { display: flex; align-items: center; gap: 32px; min-height: 120px; }
.site-footer img { width: 135px; height: auto; }
.site-footer p { font-size: 10px; color: #bea9c6; }
.site-footer > span { color: #aa94b3; font-size: 9px; margin-left: auto; }

@media (max-width: 1050px) {
  .hero { gap: 38px; }
  h1 { font-size: 60px; }
  .hero-actions { gap: 15px; }
  .sale-diagram { padding: 25px 20px 21px; }
  .path-tag { display: none; }
  .pilot { gap: 46px; }
  .closing { margin-inline: 40px; }
}

@media (max-width: 850px) {
  .nav-link { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 48px; gap: 49px; padding-bottom: 70px; }
  .hero-copy { max-width: 580px; }
  h1 { max-width: 580px; font-size: 64px; }
  .hero-description { max-width: 430px; }
  .sale-diagram { max-width: 550px; width: 100%; padding: 28px 28px 21px; }
  .path-tag { display: inline; }
  .hero-note { margin-top: 28px; }
  .pilot { grid-template-columns: 1fr; gap: 37px; }
  .pilot-intro > p:last-child { max-width: 440px; }
  .features { gap: 30px 45px; }
  .closing { flex-direction: column; align-items: flex-start; gap: 26px; }
  .site-footer { flex-wrap: wrap; gap: 10px 28px; padding-block: 30px; }
}

@media (max-width: 600px) {
  .wrap { padding-inline: 24px; }
  .site-header { min-height: 84px; gap: 12px; }
  .brand img { width: 119px; }
  .site-header .button { padding: 10px 12px; gap: 9px; font-size: 11px; min-height: 41px; }
  .site-header .button svg { width: 15px; height: 15px; }
  .hero { padding-top: 31px; padding-bottom: 52px; }
  .hero-copy > .eyebrow { font-size: 8px; gap: 9px; letter-spacing: .75px; }
  .pilot-label { font-size: 8px; }
  h1 { font-size: clamp(42px, 11vw, 57px); letter-spacing: -1.9px; margin-top: 25px; max-width: 480px; }
  .hero-description { font-size: 13px; line-height: 1.85; margin-top: 23px; }
  .hero-actions { margin-top: 26px; gap: 16px; }
  .hero-actions .button { min-height: 47px; font-size: 12px; padding-inline: 18px; gap: 16px; }
  .quiet-link { font-size: 11px; }
  .hero-note { font-size: 10px; }
  .sale-diagram { padding: 23px 17px 18px; border-radius: 12px; }
  .diagram-heading { gap: 11px; padding-bottom: 18px; }
  .diagram-heading h2 { font-size: 15px; }
  .diagram-eyebrow { font-size: 7px; letter-spacing: 1px; }
  .diagram-symbol { width: 39px; height: 39px; }
  .diagram-symbol svg { width: 28px; height: 28px; }
  .financial-path li { gap: 11px; padding-block: 18px; }
  .financial-path h3 { font-size: 12px; }
  .financial-path p { font-size: 9px; }
  .path-tag { display: none; }
  .financial-path .path-result { padding: 16px 9px; }
  .path-result h3 { font-size: 13px; }
  .sale-diagram figcaption { font-size: 8px; margin-top: 19px; }
  .workflow { padding-top: 51px; padding-bottom: 42px; }
  .section-heading h2, .pilot-intro h2 { font-size: 33px; letter-spacing: -.8px; }
  .section-heading { gap: 14px; }
  .eyebrow { font-size: 9px; }
  .steps { grid-template-columns: 1fr; margin-top: 32px; gap: 25px; }
  .steps li, .steps li:first-child, .steps li:last-child { position: relative; padding: 0 0 0 49px; border: 0; }
  .step-number { position: absolute; top: 0; left: 0; font-size: 25px; }
  .steps h3 { margin-top: 1px; font-size: 14px; }
  .steps p { font-size: 12px; margin-top: 9px; max-width: 400px; }
  .pilot { padding-top: 41px; padding-bottom: 47px; gap: 30px; }
  .pilot::before { left: 24px; right: 24px; }
  .pilot-intro > p:last-child { font-size: 12px; margin-top: 17px; }
  .features { gap: 27px 22px; }
  .features h3 { font-size: 12px; line-height: 1.5; }
  .features p { font-size: 11px; line-height: 1.8; }
  .features article > svg { width: 23px; height: 23px; margin-bottom: 13px; }
  .closing { margin-inline: 24px; padding: 29px 24px; border-radius: 9px; }
  .closing h2 { font-size: 27px; }
  .closing p:last-child { font-size: 10px; }
  .closing .button { font-size: 12px; min-height: 46px; }
  .paper { padding-bottom: 42px; }
  .site-footer { gap: 17px 25px; padding-top: 27px; padding-bottom: 30px; }
  .site-footer img { width: 119px; }
  .site-footer p { max-width: 125px; font-size: 9px; line-height: 1.7; }
  .site-footer > span { margin-left: 0; flex-basis: 100%; font-size: 8px; }
}

@media (max-width: 360px) {
  .site-header { padding-inline: 20px; }
  .brand img { width: 106px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { padding-inline: 15px; gap: 10px; }
  .quiet-link { gap: 7px; font-size: 10px; }
  .features { grid-template-columns: 1fr; }
}

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