:root {
  color-scheme: light;
  --cream: #f8f4e9;
  --paper: #fffdf6;
  --ink: #152d24;
  --muted: #4c6257;
  --forest: #163d31;
  --lime: #d3ed86;
  --line: #d2dbcb;
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font: 16px/1.55 var(--sans); }
h1, h2, h3, h4, p, figure { margin: 0; }
a { color: inherit; }
button { font: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #54814e; outline-offset: 4px; }
.wrap { width: min(1190px, calc(100% - 88px)); margin-inline: auto; }
.skip { position: fixed; top: 10px; left: 10px; z-index: 5; transform: translateY(-180%); background: var(--paper); padding: 10px; }
.skip:focus { transform: translateY(0); }
.top { color: #fbf7e9; background: #111f20; border-bottom: 1px solid #d9bb7f32; }
.top-inner, .foot-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.top-inner { min-height: 69px; }
.brand { width: 161px; height: auto; display: block; }
.top-link { text-decoration: none; font-size: .87rem; font-weight: 760; }
.top-link:hover { text-decoration: underline; }
.top-link span { margin-left: 4px; }
.hero-stage { color: #fbf7e9; background: radial-gradient(ellipse at 76% 27%, #30463c 0, transparent 55%), #111f20; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(34px, 5vw, 70px); align-items: center; padding-block: 44px 58px; }
.tag, .eyebrow, .sample-index, .document-top {
  font: 760 .69rem/1.35 var(--mono);
  letter-spacing: .105em;
}
.tag { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid #d3b4778a; border-radius: 50px; color: #eed5a0; }
.tag span { width: 6px; height: 6px; border-radius: 50%; background: #dcc186; }
.product-name { font-size: .91rem; font-weight: 800; color: #ecd7a8; margin-top: 20px; }
h1, h2 { font-family: var(--serif); font-weight: 700; letter-spacing: -.055em; }
h1 { font-size: clamp(2.9rem, 4.75vw, 4.45rem); line-height: .97; margin-top: 8px; }
h1 em { color: #e4c98e; font-weight: 700; }
.lead { font-size: clamp(1.03rem, 1.42vw, 1.17rem); line-height: 1.53; max-width: 455px; color: var(--muted); margin-top: 19px; }
.hero .lead { color: #dce6dd; }
.hero-list { list-style: none; padding: 0; margin: 14px 0 20px; font-size: .92rem; }
.hero-list li { display: flex; align-items: baseline; gap: 5px; }
.hero-list li + li { margin-top: 3px; }
.hero-list li::before { content: "✓"; font-weight: 850; color: #e3ca91; margin-right: 4px; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 53px; padding: 11px 16px; border: 1px solid transparent; border-radius: 6px; background: #176044; color: #fff; font-weight: 800; text-decoration: none; cursor: pointer; }
.button:hover { background: #104d36; }
.button-price { padding: 3px 8px; border: 1px solid #ffffff60; border-radius: 4px; white-space: nowrap; }
.hero-actions .button { background: #e6cc91; color: #152d24; }
.hero-actions .button:hover { background: #f2dcae; }
.hero-actions .button-price { border-color: #34524260; }
.hero-actions p { margin-top: 8px; color: #dce6dd; font-size: .81rem; }
.hero-actions p b { margin-inline: 3px; }
.campaign { position: relative; min-width: 0; padding: 0 7% 30px 0; }
.campaign-photo { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 1.08; border-radius: 8px; border: 1px solid #dec48b7d; background: #22372f; box-shadow: 0 15px 44px #0005; }
.campaign-photo > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 49% 37%; }
.campaign-photo::after { content: ""; position: absolute; z-index: 0; inset: 42% 0 0; background: linear-gradient(transparent, #0d1c1be8); pointer-events: none; }
.campaign-signature { position: absolute; z-index: 1; bottom: 5%; left: 5%; max-width: 49%; }
.campaign-signature b { font: 700 clamp(1.3rem, 2.5vw, 2.6rem)/1 var(--serif); color: #f2d69a; letter-spacing: -.035em; }
.campaign-signature span { display: block; color: #f4f7ec; font-size: .72rem; line-height: 1.3; margin-top: 5px; }
.campaign-edition { position: absolute; top: 5%; right: 5%; color: #fcf0d5; text-shadow: 0 1px 6px #000b; font: 700 clamp(1rem, 3vw, 2.1rem)/.85 var(--serif); letter-spacing: -.04em; }
.campaign-kit { position: absolute; z-index: 2; bottom: 0; right: 0; width: 44%; display: block; color: #fff8e8; text-decoration: none; background: #192d27; border: 1px solid #d8bd82; border-radius: 7px; overflow: hidden; box-shadow: 0 9px 26px #0007; }
.campaign-kit img { width: 100%; display: block; height: auto; }
.campaign-kit span { display: flex; align-items: center; justify-content: space-between; gap: 5px; padding: 7px 9px; font-size: clamp(.62rem, 1.3vw, .84rem); line-height: 1.25; font-weight: 750; }
.campaign-kit:hover span { background: #3b5346; }
.campaign-kit b { color: #efcc87; }
.kit-feature { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: clamp(23px, 6vw, 85px); align-items: center; margin-block: 48px; padding: clamp(15px, 3.2vw, 37px); background: #ede5d3; border: 1px solid #ddd1b7; border-radius: 10px; }
.kit-feature > img { display: block; width: 100%; max-height: 325px; object-fit: cover; object-position: center; height: auto; aspect-ratio: 1.4; border-radius: 6px; }
.kit-feature div > p:last-of-type { color: var(--muted); margin-top: 10px; }
.kit-link { display: inline-block; margin-top: 12px; font-weight: 790; text-underline-offset: 4px; }
.kit-feature small { display: block; color: var(--muted); font-size: .78rem; margin-top: 6px; }
.showcase { background: #e8eee2; padding-block: 62px 71px; border-block: 1px solid #d5dfd2; }
.section-head { max-width: 695px; margin: 0 auto 24px; text-align: center; }
.eyebrow { color: #456b50; margin-bottom: 9px; }
h2 { font-size: clamp(2.2rem, 4.1vw, 4rem); line-height: 1.02; }
.section-head > p:last-child, .use-intro > p:last-child { color: var(--muted); margin-top: 11px; }
.sample-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1020px; gap: 9px; margin: 0 auto 12px; }
.sample-tab { display: block; overflow: hidden; border: 1px solid #a9bca8; border-radius: 7px; background: #fcfaf0; text-decoration: none; font-size: .9rem; }
.sample-tab img { width: 100%; height: auto; aspect-ratio: 1.72; object-fit: cover; display: block; }
.sample-tab strong { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 7px; padding: 8px 10px; }
.sample-tab span { color: #426b4a; font: 750 .67rem/1 var(--mono); }
.sample-tab:hover { background: #dbe9d7; }
.sample-tab[aria-selected="true"] { color: #fff; background: var(--forest); border-color: var(--forest); box-shadow: 0 0 0 1px var(--forest); }
.sample-tab[aria-selected="true"] span { color: var(--lime); }
.samples, .sample-footer { max-width: 1020px; margin-inline: auto; }
.sample { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(20px, 4vw, 48px); padding: clamp(18px, 4.5vw, 49px); border: 1px solid #c4d2c4; border-radius: 12px; background: #f9f8ee; }
.sample + .sample { margin-top: 8px; }
.sample-index { color: #477256; }
.sample-note h3 { font: 700 clamp(1.75rem, 3.15vw, 2.8rem)/1.03 var(--serif); letter-spacing: -.045em; margin-top: 8px; }
.sample-note p { color: var(--muted); margin-top: 9px; }
.document { min-width: 0; padding: clamp(12px, 2.5vw, 25px); background: #fffef9; border: 1px solid #d6dfd3; border-radius: 5px; box-shadow: 2px 5px 0 #e0e8d8, 3px 8px 0 #d5e0d2; }
.document-top, .document-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 8px; color: #45684f; }
.document-top { font-size: .57rem; border-bottom: 1px solid #d6dfd3; padding-bottom: 8px; }
.document h4 { font: 700 clamp(1.35rem, 2.7vw, 2.16rem)/1.1 var(--serif); letter-spacing: -.045em; margin-top: 9px; }
.document p { margin-top: 4px; color: var(--muted); font-size: .79rem; }
.document table { width: 100%; border-collapse: collapse; margin-top: 12px; table-layout: auto; font-size: clamp(.72rem, 1.1vw, .84rem); text-align: left; }
.document th, .document td { padding: 5px 6px; border-bottom: 1px solid #d6dfd3; }
.document thead { background: #e8efe4; color: #285440; }
.document-list { list-style: none; padding: 0; margin: 9px 0 0; font-size: .82rem; }
.document-list li { display: flex; align-items: baseline; gap: 8px; padding-block: 4px; border-bottom: 1px solid #d6dfd3; }
.document-list b, .document-foot b { font: 800 .65rem/1 var(--mono); }
.document-foot { margin-top: 10px; font-weight: 750; font-size: .73rem; }
.sample-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin-top: 15px; color: var(--muted); font-size: .85rem; }
.sample-footer > div { display: flex; flex-wrap: wrap; gap: 7px 18px; }
.guide-link { display: inline-block; margin-top: 12px; font-weight: 760; text-underline-offset: 4px; }
.sample-footer a { font-weight: 780; text-underline-offset: 4px; color: var(--ink); }
.comparison { padding-top: 55px; }
.comparison-title { max-width: 695px; margin: 0 auto 19px; text-align: center; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 1020px; margin-inline: auto; }
.comparison-grid > div { padding: clamp(15px, 3vw, 29px); border: 1px solid #d5d7c8; border-radius: 8px; }
.comparison-before { background: #f0eadd; }
.comparison-after { background: #e5efdf; }
.comparison-grid h3 { font: 700 1.32rem/1.2 var(--serif); }
.comparison-grid ul { padding-left: 1.2em; margin: 8px 0 0; }
.comparison-grid li + li { margin-top: 3px; }
.comparison-note { color: var(--muted); max-width: 1020px; margin: 8px auto 0; font-size: .78rem; }
.use-section, .faq, .offer-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(25px, 7vw, 106px); }
.use-section, .faq { padding-block: 74px; }
.steps, .offer-card ul { list-style: none; padding: 0; margin: 0; }
.steps li { display: flex; align-items: baseline; gap: 11px; padding: 12px 0; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps li > b { font: 800 .75rem/1 var(--mono); color: #4f7959; }
.steps h3 { font-size: 1.1rem; }
.steps p { margin-top: 3px; color: var(--muted); font-size: .89rem; }
.offer { background: var(--forest); color: #fbf7e9; padding-block: 67px; }
.offer-inner { align-items: center; }
.offer-intro .eyebrow { color: var(--lime); }
.offer-intro > p:not(.eyebrow) { color: #deebdb; margin-top: 13px; }
.founder-story { padding-block: 46px; background: #e6e4d7; }
.founder-story-inner { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: clamp(23px, 6vw, 85px); align-items: center; }
.founder-story img { display: block; width: 100%; height: auto; max-height: 355px; aspect-ratio: 1.25; object-fit: cover; object-position: 57% 34%; border-radius: 6px; }
.founder-title { color: #3c634c; font-weight: 780; margin-top: 4px; }
.founder-story div > p:last-of-type { color: var(--muted); margin-top: 10px; }
.offer-card { padding: clamp(21px, 4.4vw, 45px); border-radius: 10px; background: var(--paper); color: var(--ink); }
.offer-card h3 { font: 700 clamp(1.75rem, 3vw, 2.55rem)/1.08 var(--serif); letter-spacing: -.045em; }
.offer-card ul { margin: 12px 0; }
.offer-card li { display: flex; gap: 8px; font-size: .92rem; }
.offer-card li::before { content: "✓"; color: #35794e; font-weight: 850; }
.bonus { border: 1px solid #c3d4bf; border-radius: 5px; background: #edf4e9; padding: 8px 10px; font-size: .84rem; }
.bonus p { margin-top: 2px; color: var(--muted); }
.price { display: flex; align-items: baseline; gap: 6px; font-size: 4rem; font-weight: 860; line-height: 1; letter-spacing: -.07em; margin: 12px 0; }
.price span { font-size: 1.32rem; letter-spacing: -.02em; }
.price small { font-size: .8rem; letter-spacing: 0; color: var(--muted); font-weight: 600; margin-left: 5px; }
.offer-button { width: 100%; }
.questions details { border-top: 1px solid var(--line); }
.questions details:last-child { border-bottom: 1px solid var(--line); }
.questions summary { cursor: pointer; font-weight: 750; padding: 11px 0; }
.questions p { color: var(--muted); font-size: .92rem; padding-bottom: 11px; }
.foot { border-top: 1px solid #deded0; padding-block: 22px; color: var(--muted); font-size: .79rem; }
dialog { position: fixed; width: min(435px, calc(100% - 28px)); background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 10px; padding: 24px; }
dialog h2 { font-size: 2rem; }
dialog p:not(.eyebrow) { margin: 10px 0 14px; color: var(--muted); }
dialog::backdrop { background: #0a281dcf; }
.close-dialog { cursor: pointer; position: absolute; top: 5px; right: 8px; border: 0; background: transparent; font-size: 1.45rem; }
@media (max-width: 970px) {
  .wrap { width: calc(100% - 54px); }
  .hero { gap: 30px; }
  h1 { font-size: clamp(2.55rem, 5.2vw, 4rem); }
  .hero-list li { display: list-item; }
}
@media (max-width: 680px) {
  .wrap { width: calc(100% - 32px); }
  .top-inner { min-height: 55px; }
  .brand { width: 133px; }
  .hero, .sample, .use-section, .offer-inner, .faq, .kit-feature, .founder-story-inner { grid-template-columns: minmax(0, 1fr); }
  .hero { gap: 13px; padding-block: 26px 34px; }
  .product-name { margin-top: 12px; }
  h1 { font-size: clamp(2.33rem, 9.6vw, 3.55rem); }
  .lead { margin-top: 11px; }
  .hero-list { margin: 9px 0 0; font-size: .83rem; }
  .hero-list li + li { margin-top: 1px; }
  .hero-copy { display: contents; }
  .hero-copy > .tag { justify-self: start; grid-row: 1; }
  .hero-copy > .product-name { grid-row: 2; margin: 0; }
  .hero-copy > h1 { grid-row: 3; margin: -10px 0 0; }
  .hero-copy > .lead { grid-row: 4; margin: 0; }
  .campaign { grid-row: 5; padding-bottom: 21px; }
  .campaign-photo { aspect-ratio: 1.24; }
  .hero-list { grid-row: 7; }
  .hero-actions { grid-row: 6; }
  .kit-feature { margin-block: 27px; }
  .kit-feature > img { max-height: 270px; }
  .founder-story { padding-block: 34px; }
  .hero-actions .button { width: 100%; }
  .showcase, .offer { padding-block: 41px 49px; }
  .section-head { text-align: left; margin-bottom: 17px; }
  .sample-tabs { gap: 6px; }
  .sample-tab { font-size: .76rem; line-height: 1.25; }
  .sample-tab strong { display: block; padding: 6px; min-height: 44px; }
  .sample-tab span { display: none; }
  .comparison { padding-top: 42px; }
  .comparison-title { text-align: left; }
  .comparison-grid { grid-template-columns: 1fr; }
  .use-section, .faq { padding-block: 47px; }
  .foot-inner { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
