:root {
  color-scheme: light;
  --paper: #f7f9f2; --ink: #192413; --muted: #59644f;
  --lime: #b8df18; --line: #dce3d2;
}
* { box-sizing: border-box }
html { scroll-padding-top: 30px }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased }
a { color: inherit; text-decoration: none }
a:focus-visible { outline: 3px solid #648100; outline-offset: 5px }
img { max-width: 100%; object-fit: contain }
.wrap { width: min(1200px,calc(100% - 72px)); margin-inline: auto; min-width: 0 }
.skip { position: absolute; top: -80px; left: 20px; background: var(--ink); color: white; padding: 16px; z-index: 20 }
.skip:focus { top: 10px }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 100px; border-bottom: 1px solid var(--line) }
.brand { display: flex; align-items: center; gap: 10px; font-size: 30px; font-weight: 800; letter-spacing: -1.5px }
.brand-mark { width: 68px; height: 46px }
.dot { color: #779b00 }
.header nav { display: flex; gap: 30px; font-size: 13px }
.header nav a:hover,.text-link:hover { color: #607c00 }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 50px; padding: 14px 22px; border: 1px solid transparent; font-size: 13px; font-weight: 700; white-space: nowrap }
.button span { font-size: 20px }
.button-dark { background: var(--ink); color: white }
.button-dark:hover { background: #344723 }
.button-lime { background: var(--ink); color: white }
.button-lime:hover { background: #344723 }
.hero { display: grid; grid-template-columns: minmax(0,1fr); justify-items:center; padding: 52px 32px; margin-block: 24px; border: 1px solid #dce5cc; border-radius: 8px; background: linear-gradient(150deg,#f7faf0,#edf4dc); text-align:center }
.hero-copy { min-width: 0; max-width:640px }
.hero .eyebrow,.hero-actions { justify-content:center }
.eyebrow { display: flex; align-items: center; gap: 8px; font-size: 9px; line-height: 1.6; font-weight: 700; letter-spacing: 1.5px; margin: 0 0 18px }
.seed { width: 6px; height: 6px; background: var(--ink); border-radius: 50%; flex: none }
h1 { font-size: clamp(40px,4.5vw,64px); line-height: 1.04; letter-spacing: -2.8px; font-weight: 700; margin: 0 0 20px }
h1>span { color: #526927 }
.intro { max-width: 440px; font-size: 15px; line-height: 1.7; color: #4b593b; margin: 0 auto 24px }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600 }
.availability { font-size: 10px; line-height: 1.6; color: #657052; margin: 14px 0 0 }
.hero .seed { background: #779b00 }
.stock-section { padding-block:24px 32px; border-bottom:1px solid var(--line) }
.stock-heading { display:flex; align-items:end; justify-content:space-between; gap:20px }
.stock-heading h2 { font-size:28px; letter-spacing:-1px }
.stock-heading .eyebrow { margin-bottom:10px }
.stock-scope,.stock-status { font-size:11px; color:var(--muted); line-height:1.6 }
.stock-scope { margin:12px 0 22px }
.stock-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px }
.stock-chip { display:flex; align-items:center; gap:12px; min-width:0; padding:13px 15px; border:1px solid #e0e5d8; border-radius:40px; background:#fff }
.stock-chip:hover { border-color:#96ac64; background:#f0f5e5 }
.stock-chip img,.stock-initial { width:34px; height:34px; flex:none; object-fit:contain }
.stock-initial { display:grid; place-items:center; font-size:12px; color:var(--muted) }
.stock-chip-copy { min-width:0; flex:1 }
.stock-chip strong,.stock-chip small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.stock-chip strong { font-size:12px; font-weight:600 }.stock-chip small { font-size:10px; margin-top:4px; color:var(--muted) }
.stock-price { text-align:right; font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap }
.stock-price small { font-size:9px }.stock-price[data-state="stale"] { color:#86632b }
.stock-status { display:flex; align-items:center; gap:12px; min-height:32px; margin-top:8px }
.stock-status p { margin:0 }.stock-status button { border:1px solid var(--line); background:white; color:var(--ink); padding:6px 12px; cursor:pointer }
@media(max-width:1000px) { .stock-grid { grid-template-columns:repeat(3,minmax(0,1fr)) } }
@media(max-width:760px) { .stock-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }.stock-heading { align-items:start; flex-direction:column; gap:12px }.stock-heading h2 { font-size:25px }.stock-chip { padding:11px; gap:8px }.stock-chip img { width:28px; height:28px }.stock-price { font-size:10px } }
@media(max-width:440px) { .stock-grid { grid-template-columns:minmax(0,1fr) } }
.principles { border-block: 1px solid var(--line) }
.principles>.wrap { display: flex; justify-content: space-between; gap: 24px; padding-block: 23px; font: 10px monospace; letter-spacing: 1px }
.about { padding-block: 56px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px }
h2 { font-size: clamp(30px,3vw,42px); line-height: 1.12; letter-spacing: -1.6px; font-weight: 500; margin: 0 }
.about-copy p { font-size: 16px; line-height: 1.8; color: var(--muted); margin: 0 0 18px }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 30px }
.section-note { font-size: 12px; color: var(--muted); max-width: 180px; line-height: 1.7 }
.step-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--line); background: white }
.step-grid article { padding: 28px; display: flex; flex-direction: column }
.step-grid article+article { border-left: 1px solid var(--line) }
.step-number { font: 12px monospace; color: #749200; margin-bottom: 32px }
h3 { font-size: 20px; letter-spacing: -.6px; margin: 0 0 14px }
.step-grid p { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0 0 26px }
.step-tag { font: 9px monospace; letter-spacing: 1px; margin-top: auto }
.bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 70px; padding: 42px 48px; background: #e4efc5; border-radius: 12px }
.bottom-cta p:last-child { font-size: 13px; color: #52673a; margin-bottom: 0 }
.notes { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 45px; padding-block: 32px 50px }
.notes p { font-size: 11px; line-height: 1.8; color: var(--muted); margin: 0 }
.notes strong { color: var(--ink) }
.footer { border-top: 1px solid var(--line); padding-block: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px }
.footer>.brand { font-size: 23px }.footer>span { font-size: 11px; color: var(--muted) }
@media(min-width:1100px) { body { zoom: .9 } }
@media(max-width:1000px) {
  .wrap { width: calc(100% - 40px) }.header nav { gap: 18px }
  .hero { padding: 42px 26px }h1 { font-size: 48px; letter-spacing: -2.5px }
  .hero-actions { gap: 16px }.about { gap: 35px }
}
@media(max-width:760px) {
  .wrap { width: calc(100% - 32px) }
  .header { min-height: 90px; flex-wrap: wrap; padding-block: 14px; gap: 14px }
  .header>.brand { font-size: 25px }.header .brand img { width: 52px; height: 36px }
  .header>.button { padding: 11px 13px; min-height: 44px; gap: 12px; font-size: 11px }
  .header nav { order: 3; width: 100%; justify-content: center; font-size: 12px; padding: 4px }
  .hero { padding: 36px 20px; margin-block: 20px }
  h1 { font-size: clamp(36px,8vw,48px); letter-spacing: -2.7px }
  .hero-copy .eyebrow { font-size: 8px; letter-spacing: 1px }.intro { font-size: 14px }
  .hero-actions { gap: 18px }.hero-actions .text-link { font-size: 11px }
  .principles>.wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); font-size: 8px; gap: 18px; text-align: center }
  .about { grid-template-columns: 1fr; padding-block: 48px; gap: 24px }.about-copy p { font-size: 14px }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 14px }.section-note { max-width: none }
  .step-grid { grid-template-columns: 1fr }.step-grid article { padding: 24px }
  .step-grid article+article { border-left: 0; border-top: 1px solid var(--line) }
  .step-number { margin-bottom: 20px }.bottom-cta { margin-top: 45px; padding: 30px 24px; flex-direction: column; align-items: flex-start; gap: 24px }
  .notes { grid-template-columns: 1fr; gap: 20px; padding-bottom: 30px }
  .footer { flex-wrap: wrap }.footer>span { order: 3; width: 100% }
}
