:root {
  --ink: #111111;
  --paper: #fbfaf7;
  --paper-warm: #f1ede7;
  --orange: #f45116;
  --orange-dark: #d94109;
  --muted: #67645f;
  --line: #d7d3cc;
  --content: 720px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Carlito, Calibri, Arial, sans-serif; font-size: 16px; line-height: 1.5; text-rendering: optimizeLegibility; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 20; top: -60px; left: 14px; padding: 10px 14px; color: #fff; background: var(--ink); font-weight: 800; }
.skip-link:focus { top: 14px; }

.topline { height: 4px; background: var(--orange); }
.nav-shell { position: relative; width: min(var(--content), calc(100% - 36px)); min-height: 66px; margin: auto; display: flex; align-items: center; justify-content: center; gap: 14px; }
.wordmark { display: inline-flex; align-items: baseline; flex: 0 0 auto; font-family: Impact, Arial Black, sans-serif; font-size: 25px; font-weight: 900; letter-spacing: -.12em; line-height: 1; text-decoration: none; transform: skew(-8deg); }
.wordmark b { color: var(--orange); }
.nav-shell p { position: absolute; left: 0; display: none; margin: 0; color: var(--muted); font-size: 12px; }
.nav-link { color: var(--ink); font-size: 12px; font-weight: 900; text-decoration: none; }.nav-link span { padding-left: 4px; color: var(--orange); font-size: 16px; }

.hero, .section, .buy-section { width: min(var(--content), calc(100% - 36px)); margin: auto; }
.hero { display: flex; flex-direction: column; align-items: center; padding: 54px 0 70px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 15px; color: #44413d; font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.eyebrow > span { width: 25px; height: 3px; background: var(--orange); }.eyebrow.light { color: #fff; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 650px; margin-bottom: 18px; font-family: Impact, Arial Black, sans-serif; font-size: clamp(53px, 15vw, 86px); font-weight: 900; letter-spacing: -.067em; line-height: .88; }h1 em { display: block; color: var(--orange); font-style: normal; }.hero-copy { max-width: 610px; margin-bottom: 20px; color: #383633; font-size: 18px; line-height: 1.42; }.hero-mockup { width: min(100%, 380px); margin: 3px 0 7px; }.hero-mockup img { width: 100%; height: auto; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; padding: 13px 18px; border: 2px solid var(--orange); font-size: 14px; font-weight: 900; text-decoration: none; transition: transform .18s ease, background .18s ease; }.button:hover { transform: translateY(-2px); }.button-orange { color: #fff; background: var(--orange); }.button-orange:hover { border-color: var(--orange-dark); background: var(--orange-dark); }.hero-meta { margin: 15px 0 0; color: var(--muted); font-size: 11px; font-weight: 800; }.hero-meta span { padding: 0 4px; color: var(--orange); }

.section { padding: 76px 0; }h2 { margin-bottom: 19px; font-family: Impact, Arial Black, sans-serif; font-size: clamp(38px, 10vw, 57px); font-weight: 900; letter-spacing: -.06em; line-height: .95; }.intro { max-width: 650px; margin-bottom: 28px; font-size: 19px; line-height: 1.45; }.recognition { padding-top: 80px; }.pain-points { border-top: 2px solid var(--ink); }.pain-points p { position: relative; margin: 0; padding: 17px 0 17px 20px; border-bottom: 1px solid var(--line); font-size: 17px; font-weight: 700; line-height: 1.32; }.pain-points p::before { content: ''; position: absolute; left: 0; top: 24px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }.body-copy { max-width: 610px; margin: 26px 0 0; color: var(--muted); font-size: 17px; }

.system { width: 100%; padding: 76px max(18px, calc((100% - var(--content)) / 2)); color: #fff; background: var(--ink); text-align: center; }.system .intro { max-width: 620px; margin: 0 auto 40px; color: #c9c5be; font-size: 17px; }.system h2 { max-width: 570px; margin-left: auto; margin-right: auto; }.workflow { display: grid; grid-template-columns: 1fr 1fr; max-width: var(--content); margin: 0 auto; padding: 0; border-top: 1px solid #525252; list-style: none; text-align: left; }.workflow li { min-height: 151px; padding: 20px 13px 21px 0; border-bottom: 1px solid #525252; }.workflow li:nth-child(odd) { border-right: 1px solid #525252; padding-right: 14px; }.workflow li:nth-child(even) { padding-left: 14px; }.workflow b { display: block; margin-bottom: 13px; color: var(--orange); font-family: Impact, Arial Black, sans-serif; font-size: 25px; letter-spacing: -.05em; }.workflow span { display: block; color: #cec9c2; font-size: 14px; line-height: 1.35; }

.receive h2 { max-width: 650px; }.check-list { margin: 32px 0 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }.check-list li { display: grid; grid-template-columns: 28px 1fr; gap: 11px; padding: 18px 0; border-bottom: 1px solid var(--line); }.check-list li > span { color: var(--orange); font-size: 18px; font-weight: 900; }.check-list b { display: block; margin-bottom: 3px; font-size: 17px; }.check-list p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.4; }.small-note { margin: 20px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

.steps { padding-top: 16px; }.step-list { margin: 38px 0 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }.step-list li { display: grid; grid-template-columns: 53px 1fr; gap: 12px; padding: 19px 0; border-bottom: 1px solid var(--line); }.step-list > li:last-child { border-bottom: 2px solid var(--ink); }.step-list > li > span { color: var(--orange); font-family: Impact, Arial Black, sans-serif; font-size: 28px; letter-spacing: -.07em; }.step-list h3 { margin: 2px 0 6px; font-size: 18px; line-height: 1.1; }.step-list p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.4; }.prompt-panel { margin-top: 40px; padding: 27px 25px; border-left: 5px solid var(--orange); color: #fff; background: var(--ink); }.prompt-panel > p { margin-bottom: 14px; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.prompt-panel blockquote { margin: 0 0 16px; font-size: 18px; font-weight: 700; line-height: 1.38; }.prompt-panel span { color: #c3beb7; font-size: 12px; }

.offer-section { color: #fff; background: var(--ink); }.offer-inner { width: min(var(--content), calc(100% - 36px)); margin: auto; display: flex; flex-direction: column; align-items: center; padding: 74px 0; text-align: center; }.offer-mockup { width: min(100%, 310px); margin: -24px 0 -7px; }.offer-mockup img { width: 100%; height: auto; }.offer-section h2 { max-width: 550px; }.offer-section > p { color: #cbc7c1; }.offer-inner > div > p:not(.eyebrow) { max-width: 580px; margin: 0 auto 27px; color: #cbc7c1; font-size: 17px; }.button-light { color: #fff; border-color: #fff; }.button-light:hover { color: var(--ink); background: #fff; }

.story-text { max-width: 650px; }.story-text > p { margin-bottom: 18px; font-size: 17px; line-height: 1.48; }.story-note { margin-top: 28px !important; padding: 11px 0 0 16px; border-left: 3px solid var(--orange); color: var(--muted); font-size: 14px !important; font-weight: 800; }.care { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: start; padding-top: 28px; }.care-mark { color: var(--orange); font: 900 112px/.65 Impact, Arial Black, sans-serif; }.care h2 { margin-bottom: 16px; }.care > div > p:last-child { margin-bottom: 0; color: #3c3935; font-size: 17px; line-height: 1.5; }

.faq { padding-top: 20px; }.faq-list { margin-top: 31px; border-top: 2px solid var(--ink); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 20px 0; cursor: pointer; font-size: 17px; font-weight: 900; line-height: 1.22; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary span { flex: 0 0 auto; color: var(--orange); font-size: 24px; font-weight: 400; line-height: .72; }.faq details[open] summary span { transform: rotate(45deg); }.faq details p { margin: 0; padding: 0 4px 20px 0; color: var(--muted); font-size: 15px; line-height: 1.5; }.faq details a { color: var(--ink); font-weight: 900; text-decoration-color: var(--orange); text-underline-offset: 3px; }

.buy-section { display: flex; flex-direction: column; align-items: center; padding: 78px 0; color: #fff; text-align: center; }.buy-section::before { content: ''; position: absolute; z-index: -1; left: 0; right: 0; height: 100%; background: var(--orange); }.buy-section { position: relative; z-index: 0; }.buy-section .eyebrow { color: #1d1b19; }.buy-section .eyebrow > span { background: var(--ink); }.buy-section h2 { max-width: 560px; }.buy-section > p:not(.eyebrow):not(.buy-footnote) { max-width: 550px; margin-bottom: 25px; color: #302d29; font-size: 18px; }.button-disabled { min-width: 240px; border-color: #58534e; color: #6f6962; background: #ded9d2; cursor: not-allowed; }.button-disabled:hover { transform: none; }.buy-footnote { margin: 17px 0 0; color: #302d29; font-size: 12px; font-weight: 700; }.site-footer { width: min(var(--content), calc(100% - 36px)); display: flex; flex-direction: column; gap: 11px; align-items: flex-start; padding: 33px 0; margin: auto; }.site-footer p { margin: 0; color: var(--muted); font-size: 12px; }.site-footer p:last-child { max-width: 550px; font-size: 11px; }

@media (min-width: 760px) {
  .nav-shell { min-height: 78px; }.nav-shell p { display: block; margin-left: 12px; }.nav-link { margin-left: auto; }.hero { padding-top: 72px; }.hero-mockup { width: 405px; }.section { padding: 105px 0; }.recognition { text-align: center; }.recognition .intro, .recognition .body-copy { margin-left: auto; margin-right: auto; }.pain-points { text-align: left; }.system { padding-top: 96px; padding-bottom: 96px; }.workflow { grid-template-columns: repeat(4, 1fr); }.workflow li, .workflow li:nth-child(odd), .workflow li:nth-child(even) { min-height: 166px; padding: 25px 19px; border-bottom: 0; border-right: 1px solid #525252; }.workflow li:last-child { border-right: 0; }.receive, .steps, .story, .faq { text-align: center; }.check-list, .step-list, .faq-list { text-align: left; }.check-list { max-width: 650px; margin-left: auto; margin-right: auto; }.step-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 42px; border-top: 0; }.step-list li { border-top: 2px solid var(--ink); }.step-list > li:nth-last-child(-n+2) { border-bottom: 2px solid var(--ink); }.prompt-panel { max-width: 650px; margin-left: auto; margin-right: auto; text-align: left; }.offer-inner { padding: 90px 0; }.story-text { margin-left: auto; margin-right: auto; text-align: left; }.care { max-width: 650px; margin: auto; text-align: left; }.faq-list { max-width: 650px; margin-left: auto; margin-right: auto; }.buy-section { padding: 96px 0; }.site-footer { flex-direction: row; align-items: center; justify-content: space-between; gap: 28px; }.site-footer p:last-child { text-align: right; }
}

.offer-inner > .offer-mockup {
  margin: 10px 0 20px;
}

.offer-section .button-order {
  color: var(--orange);
  border-color: #111111;
  background: #111111;
}

.offer-section .button-order:hover {
  color: var(--orange);
  border-color: var(--orange);
  background: #111111;
}
