
.landing { --landing-paper: #f7f4ed; --landing-ink: #172235; --landing-muted: #566171; --landing-line: #d8d5cd; background: var(--landing-paper); color: var(--landing-ink); font-family: var(--ui); }
.landing :is(h1,h2,h3,p,figure) { margin: 0; }
.landing :is(a,summary):focus-visible { outline: 3px solid #005bbb; outline-offset: 5px; }
.landing-skip { position: absolute; z-index: 10; left: 16px; top: 12px; transform: translateY(-180%); padding: 12px; background: white; }
.landing-skip:focus { transform: none; }
.landing-header, .landing-footer { max-width: 1328px; margin: auto; padding: 26px 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.landing-header { border-bottom: 1px solid var(--landing-line); }
.landing-brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; color: var(--landing-ink); font: 700 1.65rem/1 var(--display); letter-spacing: -.055em; }
.landing-brand img { display: block; flex-shrink: 0; }
.landing-header nav { display: flex; align-items: center; gap: 32px; }
.landing-header nav a { color: var(--landing-ink); text-decoration: none; font-weight: 600; font-size: .85rem; padding-block: 12px; }
.landing-header nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.landing-header .landing-signin { border: 1px solid var(--landing-ink); padding: 11px 18px; border-radius: 4px; }
.landing-signin span { margin-left: 18px; }
.landing-hero { max-width: 1328px; margin: auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 68px; align-items: center; padding: 78px 48px 72px; }
.landing-kicker { font: 600 .71rem/1.5 var(--mono); letter-spacing: .045em; color: var(--landing-muted); }
.landing-pitch .landing-kicker { display: flex; align-items: center; gap: 10px; }
.landing-pitch .landing-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: #bd452d; flex-shrink: 0; }
.landing h1 { font: 650 clamp(4.5rem,7.5vw,6.6rem)/.98 var(--display); letter-spacing: -.075em; margin-top: 26px; }
.landing h1 > span { color: #ba4229; }
.landing .landing-lede { font-size: 1.5rem; line-height: 1.4; letter-spacing: -.025em; margin-top: 30px; font-weight: 550; }
.landing .landing-description { max-width: 430px; margin-top: 16px; color: var(--landing-muted); font-size: 1rem; line-height: 1.75; }
.landing-cta { display: inline-flex; align-items: center; gap: 42px; padding: 17px 22px; margin-top: 28px; background: var(--landing-ink); color: white; text-decoration: none; font-weight: 650; font-size: .9rem; border-radius: 4px; }
.landing-cta:hover { background: #2b3c56; }
.landing .landing-access { font-size: .72rem; color: var(--landing-muted); margin-top: 13px; }
.landing-proof { padding: 28px; border: 1px solid var(--landing-line); border-radius: 8px; background: #eeece5; min-width: 0; position: relative; }
.proof-topline { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid #d2cfc7; font: .66rem/1.5 var(--mono); color: var(--landing-muted); text-transform: uppercase; letter-spacing: .06em; }
.proof-index { color: #8c3d2b; white-space: nowrap; }
.proof-trigger { display: flex; align-items: center; gap: 13px; padding: 26px 0; }
.proof-step { color: #69717b; font: .7rem/1 var(--mono); flex-shrink: 0; }
.proof-trigger div { display: grid; gap: 4px; }
.proof-trigger div > span { font-size: .72rem; color: var(--landing-muted); }
.proof-trigger strong { font-size: .87rem; font-weight: 600; }
.proof-trigger > :last-child { margin-left: auto; color: #9a422c; }
.proof-message { background: #fffefa; border: 1px solid #d7d3ca; border-top: 3px solid #e66143; border-radius: 5px; box-shadow: 0 10px 22px #17223509; overflow: hidden; }
.proof-message-header { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #e5e1d9; padding: 18px 22px; }
.proof-message-header > strong { font: 650 1.1rem/1.2 var(--display); letter-spacing: -.03em; }
.proof-received { margin-left: auto; background: #e8f2e9; color: #346440; font: 600 .64rem/1.3 var(--mono); padding: 5px 8px; border-radius: 3px; }
.proof-envelope { display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 20px 22px 0; color: var(--landing-muted); font-size: .68rem; }
.proof-envelope code { font: .68rem/1.5 var(--mono); overflow-wrap: anywhere; }
.landing .proof-message h2 { padding: 20px 22px 0; font: 650 1.5rem/1.2 var(--display); letter-spacing: -.035em; }
.proof-message > p { padding: 10px 22px 0; color: var(--landing-muted); font-size: .81rem; }
.proof-link { display: flex; align-items: center; justify-content: space-between; margin: 22px; border: 1px solid #c9c4b9; padding: 10px 13px; border-radius: 3px; font-size: .78rem; color: var(--landing-ink); }
.proof-message-footer { display: flex; justify-content: space-between; gap: 10px; padding: 13px 22px; border-top: 1px solid #e5e1d9; background: #f8f6f0; color: var(--landing-muted); font-size: .68rem; }
.proof-message-footer code { font-family: var(--mono); color: var(--landing-ink); }
.proof-inspect { display: flex; align-items: flex-start; gap: 13px; padding-top: 25px; }
.proof-inspect .proof-step { padding-top: 5px; }
.proof-inspect strong { font-size: .8rem; font-weight: 600; }
.proof-inspect p { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin-top: 7px; color: var(--landing-muted); font-size: .73rem; }
.proof-inspect code { font: .68rem/1.5 var(--mono); color: #8c3d2b; }
.landing-proof figcaption { margin-top: 27px; color: var(--landing-muted); font: .61rem/1.5 var(--mono); }
.landing-principles { max-width: 1232px; margin: auto; border-block: 1px solid var(--landing-line); display: flex; justify-content: space-between; gap: 22px; padding: 24px 0; font: 500 .8rem/1.5 var(--mono); }
.landing-principles span::before { content: '+'; color: #ba4229; margin-right: 12px; }
.landing-workflow { max-width: 1328px; margin: auto; padding: 80px 48px; }
.landing-section-heading { display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 68px; align-items: end; }
.landing-section-heading .landing-kicker { grid-column: 1 / -1; margin-bottom: 18px; }
.landing h2 { font: 600 2.5rem/1.12 var(--display); letter-spacing: -.05em; }
.landing-section-heading > p:last-child { max-width: 350px; font-size: 1rem; line-height: 1.7; color: var(--landing-muted); }
.landing-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; list-style: none; padding: 0; margin: 48px 0 0; }
.landing-steps li { padding-top: 20px; border-top: 1px solid var(--landing-line); }
.landing-steps li > span { font: .67rem/1.5 var(--mono); color: #8c3d2b; }
.landing-steps h3 { margin-top: 18px; font: 600 1.25rem/1.3 var(--display); letter-spacing: -.03em; }
.landing-steps p { margin-top: 12px; color: var(--landing-muted); font-size: .88rem; line-height: 1.8; }
.landing-boundary { max-width: 1232px; margin: 0 auto 56px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 68px; border-radius: 6px; background: #172235; color: #f7f4ed; padding: 44px; }
.landing-boundary .landing-kicker { color: #ff9d85; margin-bottom: 16px; }
.landing-boundary h2 { font-size: 2.1rem; }
.landing-boundary p { font-size: .9rem; line-height: 1.8; }
.landing-boundary .landing-boundary-note { color: #bbc5d4; font-size: .8rem; margin-top: 12px; }
.landing-boundary a { display: inline-flex; gap: 28px; padding-block: 12px; margin-top: 12px; font-size: .86rem; color: #f7f4ed; text-underline-offset: 5px; }
.landing-footer { border-top: 1px solid var(--landing-line); padding-block: 24px; }
.landing-footer .landing-brand { font-size: 1.1rem; }
.landing-footer > p { font-size: .85rem; }
.landing-footer > span { font-size: .7rem; color: var(--landing-muted); }
@media (min-width: 761px) and (max-width: 1328px) { .landing-principles, .landing-boundary { margin-inline: 48px; } }
@media (max-width: 1020px) { .landing-hero { gap: 32px; padding-top: 56px; } .landing h1 { font-size: 5rem; } .landing-proof { padding: 20px; } .landing-steps { gap: 24px; } .landing-principles { font-size: .66rem; } }
@media (max-width: 760px) {
  .landing-header, .landing-footer { padding: 18px 22px; gap: 14px; }
  .landing-header .landing-brand { font-size: 1.3rem; gap: 6px; }
  .landing-header .landing-brand img { width: 36px; height: 36px; }
  .landing-header nav { gap: 0; }
  .landing-header nav > a:first-child { display: none; }
  .landing-header .landing-signin { padding: 10px 13px; font-size: .78rem; }
  .landing-signin span { margin-left: 8px; }
  .landing-hero { grid-template-columns: 1fr; padding: 44px 22px 32px; gap: 36px; }
  .landing h1 { font-size: clamp(4.5rem,16vw,6rem); margin-top: 22px; }
  .landing-kicker { font-size: .64rem; }
  .landing .landing-lede { font-size: 1.35rem; margin-top: 24px; }
  .landing .landing-description { font-size: .94rem; }
  .landing-proof { max-width: 500px; width: 100%; justify-self: center; padding: 20px; }
  .landing-principles { display: grid; gap: 14px; margin-inline: 22px; padding: 22px 0; font-size: .75rem; }
  .landing-workflow { padding: 44px 22px; }
  .landing-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .landing-section-heading .landing-kicker { margin-bottom: 0; }
  .landing h2 { font-size: 2.1rem; }
  .landing-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  .landing-steps h3 { margin-top: 10px; }
  .landing-boundary { grid-template-columns: 1fr; margin: 0 22px 32px; padding: 28px; gap: 22px; }
  .landing-boundary h2 { font-size: 2rem; }
  .landing-footer { flex-wrap: wrap; }
  .landing-footer > span { flex-basis: 100%; }
}
@media (max-width: 360px) { .landing-header, .landing-footer { padding-inline: 16px; } .landing-hero, .landing-workflow { padding-inline: 16px; } .landing-header .landing-brand { font-size: 1.2rem; } .landing-header .landing-brand img { width: 30px; height: 30px; } .landing-proof { padding: 14px; } .proof-message-header { padding-inline: 16px; } .proof-inspect p { gap: 4px 10px; } }

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;--ui:Inter,ui-sans-serif,system-ui,sans-serif;--display:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}button,input{font:inherit}.landing{min-height:100vh}.site-preview{padding:12px 24px;text-align:center;background:#e7eee6;font-size:.85rem}.site-video,.site-page{max-width:1328px;margin:auto;padding:56px 48px}.site-video>div{max-width:680px}.site-video h2{margin:14px 0}.site-video video{display:block;width:100%;height:auto;margin-top:28px;border-radius:12px;background:#172235}.site-video .site-caption{font-size:.8rem;color:#566171;margin-top:12px}.site-page h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.05;margin:24px 0;letter-spacing:-.05em}.site-page p{line-height:1.65;margin:18px 0;max-width:800px}.site-intro{font-size:1.1rem}.site-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.site-plans article{padding:32px;border:1px solid #d8d5cd;border-radius:12px;background:#fffdf8}.site-plans h2{font-size:2rem}.site-plans .site-price{font-size:3.5rem;font-weight:700;line-height:1}.site-price span{font-size:1rem;font-weight:400}.site-page li{line-height:1.6;margin:12px 0}.site-prose{max-width:900px}.site-prose h2{font-size:1.5rem;margin-top:36px}.landing-footer nav{font-size:.85rem;line-height:1.8}.landing-header nav>a{white-space:nowrap}@media(max-width:760px){.site-video,.site-page{padding:36px 22px}.site-plans{grid-template-columns:1fr}.site-plans article{padding:24px}.landing-header nav{gap:12px}.landing-header nav>a{font-size:.78rem}.site-page h1{font-size:2.7rem}.landing-header .landing-signin{padding:9px}.site-preview{font-size:.78rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
