:root { --ink:#15372f; --cream:#f7edda; --clay:#d95e2c; --teal:#188d8a; --sun:#f2b544; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1160px, calc(100% - 40px)); margin-inline:auto; }
.nav { height:94px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:12px; font-weight:900; text-transform:uppercase; letter-spacing:.03em; }
.brand img { width:56px; height:56px; object-fit:contain; }
.brand small { display:block; font-size:.63rem; color:var(--clay); letter-spacing:.22em; }
.navLinks { display:flex; align-items:center; gap:28px; font-weight:700; }
.navButton,.primary { background:var(--ink); color:var(--cream); padding:14px 21px; border-radius:999px; box-shadow:4px 4px 0 var(--clay); }
.hero { min-height:650px; display:grid; grid-template-columns:1.06fr .94fr; align-items:center; gap:48px; padding-block:55px 80px; }
.eyebrow { color:var(--clay); font-weight:900; text-transform:uppercase; letter-spacing:.18em; font-size:.76rem; }
h1 { font-family:Georgia, serif; font-size:clamp(3.4rem,7vw,6.8rem); line-height:.88; letter-spacing:-.055em; margin:18px 0 26px; max-width:780px; }
.lead { max-width:620px; font-size:1.2rem; line-height:1.7; color:#375a50; }
.actions { display:flex; align-items:center; gap:28px; margin-top:34px; font-weight:800; flex-wrap:wrap; }
.secondary { border-bottom:3px solid var(--clay); padding-bottom:4px; }
.logoStage { position:relative; display:grid; place-items:center; min-height:500px; }
.logoStage:after { content:""; position:absolute; width:78%; height:12%; bottom:6%; background:#15372f33; border-radius:50%; filter:blur(18px); }
.logoStage img { position:relative; z-index:2; width:min(100%,540px); filter:drop-shadow(0 20px 0 #15372f18); transform:rotate(2deg); }
.sun { position:absolute; width:390px; height:390px; background:var(--sun); border-radius:50%; opacity:.35; }
.marquee { background:var(--clay); color:var(--cream); padding:16px 0; overflow:hidden; white-space:nowrap; font-weight:900; letter-spacing:.14em; transform:rotate(-1deg); border-block:4px solid var(--ink); }
.marquee div { width:max-content; padding-left:3vw; }
.marquee b { color:var(--sun); padding:0 20px; }
.venture { padding-block:120px; }
.sectionHeading h2 { font-family:Georgia,serif; font-size:clamp(3rem,7vw,5.8rem); margin:10px 0 35px; letter-spacing:-.04em; }
.ventureCard { background:var(--ink); color:var(--cream); border-radius:28px; padding:42px; display:grid; grid-template-columns:auto 1fr auto; gap:32px; align-items:center; box-shadow:12px 12px 0 var(--teal); }
.ventureCard + .ventureCard { margin-top:42px; }
.medCard { background:#1f5b52; box-shadow:12px 12px 0 var(--clay); }
.medIcon { background:linear-gradient(145deg,#fff0db,#efaa78); }
.appIcon { width:100px; height:100px; border-radius:25px; display:grid; place-items:center; font-size:3.3rem; background:linear-gradient(#74c9de,#e7d398); border:4px solid var(--cream); }
.tag { color:var(--sun); font-size:.72rem; font-weight:900; letter-spacing:.16em; }
.ventureCard h3 { font-family:Georgia,serif; font-size:2rem; margin:8px 0; }
.ventureCard p { line-height:1.6; max-width:600px; color:#d9e5df; }
.featureList { display:grid; grid-template-columns:1fr 1fr; gap:8px 24px; margin:18px 0; padding-left:20px; color:#f7edda; line-height:1.45; }
.ventureCard .disclaimer { font-size:.76rem; line-height:1.5; color:#bad3cb; }
.storeButton { background:var(--cream); color:var(--ink); border-radius:14px; padding:12px 22px; text-align:center; font-size:.72rem; min-width:170px; }
.storeButton strong { font-size:1.25rem; }
.belief { padding:80px 0 120px; text-align:center; }
blockquote { font-family:Georgia,serif; font-size:clamp(2.5rem,6vw,5rem); line-height:1.05; max-width:980px; margin:25px auto; letter-spacing:-.035em; }
.belief > p:last-child { color:#53736a; font-size:1.1rem; }
footer { border-top:2px solid #15372f2c; min-height:170px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:35px; font-size:.9rem; }
.footerBrand { display:flex; align-items:center; gap:14px; }
.footerBrand img { width:58px; height:58px; object-fit:contain; }
.footerBrand span { display:block; color:#658079; margin-top:4px; }
footer > a { font-weight:800; }
footer > p { color:#658079; }
@media (max-width:800px) {
  .navLinks > a:first-child { display:none; }
  .hero { grid-template-columns:1fr; padding-top:30px; text-align:center; }
  .heroCopy { display:flex; flex-direction:column; align-items:center; }
  .logoStage { min-height:auto; order:-1; }
  .logoStage img { width:min(86vw,400px); }
  .sun { width:70vw; height:70vw; }
  .ventureCard { grid-template-columns:1fr; text-align:center; justify-items:center; padding:30px; }
  .featureList { grid-template-columns:1fr; text-align:left; }
  footer { grid-template-columns:1fr; text-align:center; padding-block:40px; }
  .footerBrand { justify-content:center; }
}
