:root {
  color-scheme: light;
  --paper: #f7f3e8;
  --ink: #23352f;
  --muted: #6c7d72;
  --green: #426b55;
  --green-dark: #284d3b;
  --line: #e6dfcf;
  --round: 23px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Segoe UI', 'Trebuchet MS', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-shell { max-width: 1440px; margin: 0 auto; overflow: hidden; padding: 0 6.2%; }
.site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(52,78,62,.11); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 18px/1 'Segoe UI', 'Trebuchet MS', sans-serif; letter-spacing: -.6px; }
.brand-light { color: #839b83; }
.brand-mark { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff8e7; background: var(--green); font-size: 15px; letter-spacing: -2px; transform: rotate(-7deg); }
.brand-mark span { color: #f1c278; }
.main-nav { display: flex; align-items: center; gap: 38px; margin-left: 45px; color: #586b5e; font-size: 12px; font-weight: 650; }
.main-nav a, .back-top { transition: color .2s ease; }
.main-nav a:hover, .back-top:hover { color: #d18341; }
.header-pill { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border: 1px solid #dce5d9; border-radius: 40px; color: #55715a; background: #f8f7ee; font-size: 10px; font-weight: 700; }
.tiny-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #8db98a; box-shadow: 0 0 0 3px rgba(141,185,138,.15); }
.hero { min-height: 532px; display: grid; grid-template-columns: 1fr 1.06fr; align-items: center; position: relative; padding: 47px 0 55px; }
.hero-copy { position: relative; z-index: 1; padding: 8px 0 0 3%; }
.eyebrow { margin: 0 0 17px; color: #738a73; font-size: 9px; font-weight: 750; letter-spacing: 1.45px; line-height: 1.5; text-transform: uppercase; }
.sparkle { margin-right: 6px; color: #e4a14d; font-size: 14px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: 'Segoe UI', 'Trebuchet MS', sans-serif; }
h1 { margin: 0; font-size: clamp(47px, 6.2vw, 78px); font-weight: 800; line-height: 1.04; letter-spacing: -4.8px; }
h1 em { color: #63876a; font-style: normal; }
.hero-text { max-width: 405px; margin: 24px 0 25px; color: #728075; font-size: 13px; line-height: 1.85; }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 20px; border: 0; border-radius: 13px; font-size: 11px; font-weight: 750; }
.button-dark { color: #fffaf0; background: var(--green-dark); box-shadow: 0 7px 16px rgba(40,77,59,.13); transition: transform .2s, background .2s; cursor: pointer; }
.button-dark:hover { background: #37644b; transform: translateY(-2px); }
.button-dark span { font-size: 17px; }
.hero-note { margin-left: 13px; color: #98a196; font-size: 9px; }
.hero-art { height: 414px; position: relative; display: grid; place-items: center; }
.hero-art::before { content: ''; position: absolute; width: min(92%, 500px); aspect-ratio: 1; border-radius: 48% 52% 50% 50%; background: #e9edda; transform: rotate(-9deg); }
.hero-art::after { content: ''; position: absolute; width: 64%; height: 45%; left: 16%; bottom: 9%; border-radius: 50%; background: #b6d9c6; filter: blur(1px); }
.sun-disc { position: absolute; z-index: 0; top: 9%; right: 12%; width: 94px; height: 94px; border-radius: 50%; background: #f0c47a; box-shadow: 0 0 0 15px rgba(240,196,122,.13); }
.capybara-art { position: relative; z-index: 1; width: 100%; max-width: 560px; margin-top: 17px; filter: drop-shadow(0 14px 12px rgba(69,86,64,.09)); }
.art-caption { position: absolute; z-index: 2; padding: 8px 12px; border: 1px solid rgba(100,129,103,.15); border-radius: 30px; color: #6f826f; background: rgba(250,248,237,.88); font-size: 8px; font-weight: 750; }
.caption-top { top: 9%; left: 12%; transform: rotate(-7deg); }
.caption-bottom { right: 8%; bottom: 9%; transform: rotate(4deg); }
.float-ring { position: absolute; z-index: 1; bottom: 17%; left: 3%; width: 53px; height: 20px; border: 5px solid #edaa5a; border-radius: 50%; opacity: .85; transform: rotate(-20deg); }
.hero-stamp { position: absolute; right: 3%; bottom: 31px; width: 84px; height: 84px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px dashed #bdcba9; border-radius: 50%; color: #66816a; transform: rotate(9deg); }
.hero-stamp span { font-size: 19px; font-weight: 800; }
.hero-stamp small { font-size: 7px; line-height: 1.3; text-align: center; }
.welcome-strip { min-height: 63px; display: flex; align-items: center; gap: 14px; margin: 0 0 78px; padding: 0 22px; border: 1px solid #ead9b6; border-radius: 13px; background: #f6edda; }
.welcome-strip p { margin: 0; color: #827c67; font-size: 10px; }
.welcome-strip strong { color: #594f3d; }
.strip-icon { color: #d89843; font-size: 18px; }
.strip-tail { margin-left: auto; color: #d3a653; font-size: 17px; }
.content-section { padding-bottom: 83px; scroll-margin-top: 25px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 27px; }
.section-heading .eyebrow { margin-bottom: 8px; }
h2 { margin-bottom: 0; font-size: clamp(27px, 3.3vw, 38px); line-height: 1.14; letter-spacing: -1.6px; }
.section-heading > p { max-width: 320px; margin: 0 0 3px; color: #849084; font-size: 10px; line-height: 1.7; }
.facts-grid { display: grid; grid-template-columns: 1.12fr 1fr 1fr; grid-template-rows: 215px 195px; gap: 14px; }
.fact-card { position: relative; overflow: hidden; padding: 22px; border-radius: var(--round); }
.fact-large { grid-row: span 2; padding: 27px; background: #e5e9df; }
.fact-blue { background: #dfebea; }
.fact-peach { background: #f2e4d5; }
.fact-green { grid-column: 2 / 4; background: #e7eddd; }
.fact-number { position: absolute; top: 19px; right: 21px; color: rgba(55,83,64,.34); font-size: 10px; font-weight: 800; }
.fact-doodle { position: absolute; right: 19px; bottom: 9px; color: rgba(66,107,85,.11); font-size: 95px; line-height: 1; transform: rotate(-13deg); }
.fact-kicker { margin: 2px 0 13px; color: #7d927d; font-size: 8px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.fact-card h3 { position: relative; z-index: 1; max-width: 260px; margin: 0 0 10px; font-size: 18px; line-height: 1.24; letter-spacing: -.5px; }
.fact-card p:not(.fact-kicker) { position: relative; z-index: 1; max-width: 330px; margin: 0; color: #748276; font-size: 10px; line-height: 1.65; }
.fact-large h3 { max-width: 220px; margin-top: 13px; font-size: 28px; }
.fact-large p:not(.fact-kicker) { max-width: 245px; font-size: 11px; }
.fact-sticker { position: absolute; right: 12px; bottom: 36px; padding: 8px 11px; border-radius: 24px; color: #936b3d; background: #f3d7a7; font-size: 9px; font-weight: 750; transform: rotate(-7deg); }
.source-note { margin: 12px 0 0; color: #98a093; font-size: 8px; }
.source-note a { color: #637c66; text-decoration: underline; text-underline-offset: 2px; }
.daily-section { padding-top: 2px; }
.daily-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.daily-card { min-height: 293px; padding: 15px 17px 18px; border: 1px solid rgba(63,89,67,.07); border-radius: 19px; background: #faf7ed; }
.daily-card-water { background: #e8eee3; }
.daily-card-meeting { background: #f3eadb; }
.daily-card-friends { background: #eee9e0; }
.daily-illustration { height: 112px; position: relative; display: grid; place-items: center; margin-bottom: 13px; overflow: hidden; border-radius: 13px; background: rgba(255,255,255,.34); }
.daily-illustration span { font-size: 49px; filter: drop-shadow(0 7px 4px rgba(57,75,56,.1)); }
.daily-illustration i { position: absolute; right: 19%; bottom: 14px; color: #8cb8a7; font-size: 13px; font-style: normal; font-weight: 800; transform: rotate(-7deg); }
.daily-card:nth-child(2) .daily-illustration i { right: 18%; top: 20px; bottom: auto; color: #9ca47f; }
.daily-card:nth-child(3) .daily-illustration i { right: 25%; top: 18px; bottom: auto; color: #d18f83; font-size: 24px; }
.tag { display: inline-block; margin-bottom: 10px; padding: 5px 8px; border-radius: 5px; font-size: 7px; font-weight: 800; letter-spacing: .75px; }
.tag-green { color: #58745c; background: #d4e1cf; }
.tag-yellow { color: #9a7745; background: #f1dfbd; }
.tag-pink { color: #9b6d67; background: #efdbd4; }
.daily-card h3 { margin: 0 0 7px; font-size: 16px; letter-spacing: -.4px; }
.daily-card p { min-height: 36px; margin: 0 0 12px; color: #829083; font-size: 9px; line-height: 1.6; }
.daily-time { color: #a2a797; font-size: 8px; }
.mood-section { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 35px; margin-bottom: 70px; padding: 32px; border-radius: 26px; background: #e8eadc; }
.mood-copy .eyebrow { margin-bottom: 11px; }
.mood-copy h2 { font-size: clamp(25px, 3vw, 35px); }
.mood-copy > p:not(.eyebrow) { margin: 13px 0 18px; color: #81907f; font-size: 10px; }
.mood-copy .button { min-height: 41px; font-size: 10px; }
.mood-answer { min-height: 170px; position: relative; display: flex; flex-direction: column; justify-content: center; padding: 24px 32px; overflow: hidden; border: 1px solid rgba(87,113,86,.1); border-radius: 19px; background: #f8f5e9; }
.quote-mark { position: absolute; top: 0; left: 21px; color: #d6b77a; font: 700 74px/1 Georgia, serif; opacity: .65; }
.mood-answer p { position: relative; z-index: 1; max-width: 420px; margin: 17px 0 14px; color: #3b5945; font: 700 clamp(16px, 2vw, 21px)/1.45 'Segoe UI', 'Trebuchet MS', sans-serif; letter-spacing: -.4px; }
.quote-by { color: #9a9d88; font-size: 9px; }
.mood-leaf { position: absolute; color: rgba(113,146,106,.12); }
.leaf-one { right: 14px; bottom: -24px; font-size: 110px; transform: rotate(18deg); }
.leaf-two { top: 16px; right: 74px; color: rgba(224,164,91,.19); font-size: 38px; }
.tiny-joys { min-height: 108px; display: flex; align-items: center; justify-content: center; gap: 25px; margin-bottom: 27px; padding: 18px 9%; border-radius: 20px; background: #f1e8d6; text-align: center; }
.tiny-joys p { max-width: 590px; margin: 0; color: #7e806c; font-size: 11px; line-height: 1.8; }
.tiny-joys span { color: #d7a656; font-size: 19px; }
.site-footer { min-height: 77px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; row-gap: 18px; padding: 16px 0 24px; border-top: 1px solid rgba(52,78,62,.11); }
.footer-capybaras { flex: 0 0 100%; display: flex; justify-content: center; }
.footer-capybaras svg { display: block; width: min(100%, 380px); height: auto; }
.footer-orange-roll { animation: footer-orange-play 4s ease-in-out infinite; }
@keyframes footer-orange-play {
  0%, 100% { transform: translate(142px, 112px) rotate(-12deg); }
  50% { transform: translate(151px, 112px) rotate(22deg); }
}
.footer-brand { font-size: 14px; }
.footer-brand .brand-mark { width: 28px; height: 28px; font-size: 12px; }
.site-footer > p { margin: 0; color: #98a093; font-size: 8px; }
.back-top { color: #718171; font-size: 9px; font-weight: 700; }
.button:focus-visible, a:focus-visible { outline: 3px solid #d6934a; outline-offset: 4px; }
@media (min-width: 1200px) { .hero { min-height: 570px; } }
@media (max-width: 850px) {
  .page-shell { padding: 0 5%; }
  .site-header { height: 76px; }
  .main-nav { gap: 20px; margin-left: 12px; }
  .header-pill { padding: 9px 12px; }
  .hero { min-height: 470px; grid-template-columns: .95fr 1fr; }
  .hero-art { height: 340px; }
  .hero-stamp { right: 0; bottom: 13px; width: 70px; height: 70px; }
  .facts-grid { grid-template-rows: 220px 205px; gap: 11px; }
  .fact-card { padding: 18px; }
  .fact-large { padding: 23px; }
  .daily-grid { gap: 10px; }
  .daily-card { padding: 12px; }
  .mood-section { gap: 20px; padding: 24px; }
}
@media (max-width: 620px) {
  .page-shell { padding: 0 20px; }
  .site-header { height: auto; min-height: 73px; flex-wrap: wrap; gap: 10px; padding: 14px 0 10px; }
  .brand { font-size: 15px; }
  .brand-mark { width: 30px; height: 30px; font-size: 13px; }
  .header-pill { padding: 8px 10px; font-size: 8px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; margin: 5px 0 0; padding: 0 2px 4px; gap: 10px; font-size: 9px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; padding: 43px 0 33px; }
  .hero-copy { padding: 0; }
  .eyebrow { font-size: 8px; }
  h1 { font-size: clamp(44px, 12.5vw, 68px); letter-spacing: -3.4px; }
  .hero-text { max-width: 380px; margin: 17px 0 19px; font-size: 11px; }
  .hero-note { font-size: 8px; }
  .hero-art { height: min(82vw, 340px); margin-top: 15px; }
  .hero-stamp { right: 2%; bottom: -4px; }
  .welcome-strip { gap: 10px; min-height: 62px; margin-bottom: 59px; padding: 10px 13px; }
  .welcome-strip p { font-size: 9px; line-height: 1.55; }
  .strip-tail { display: none; }
  .content-section { padding-bottom: 61px; }
  .section-heading { display: block; margin-bottom: 18px; }
  .section-heading > p { margin-top: 10px; font-size: 9px; }
  h2 { font-size: 29px; }
  .facts-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 10px; }
  .fact-card { min-height: 190px; padding: 16px; }
  .fact-large { min-height: 290px; grid-column: 1 / 3; grid-row: auto; }
  .fact-large h3 { max-width: 225px; font-size: 25px; }
  .fact-large p:not(.fact-kicker) { max-width: 280px; }
  .fact-green { grid-column: 1 / 3; }
  .fact-card h3 { font-size: 15px; }
  .fact-card p:not(.fact-kicker) { font-size: 9px; }
  .fact-sticker { bottom: 26px; }
  .source-note { line-height: 1.6; }
  .daily-grid { grid-template-columns: 1fr; gap: 10px; }
  .daily-card { min-height: auto; display: grid; grid-template-columns: 86px 1fr; grid-template-rows: auto auto 1fr auto; column-gap: 13px; padding: 13px; }
  .daily-illustration { height: 102px; grid-column: 1; grid-row: 1 / 5; margin: 0; }
  .daily-illustration span { font-size: 39px; }
  .daily-illustration i { right: 10%; font-size: 10px; }
  .daily-card .tag { width: fit-content; grid-column: 2; grid-row: 1; margin: 0 0 5px; align-self: start; font-size: 6px; }
  .daily-card h3 { grid-column: 2; grid-row: 2; margin: 0 0 4px; font-size: 14px; }
  .daily-card p { min-height: auto; grid-column: 2; grid-row: 3; margin: 0 0 5px; font-size: 8px; }
  .daily-time { grid-column: 2; grid-row: 4; font-size: 7px; }
  .mood-section { grid-template-columns: 1fr; gap: 19px; margin-bottom: 55px; padding: 21px; border-radius: 21px; }
  .mood-copy h2 { font-size: 27px; }
  .mood-answer { min-height: 160px; padding: 19px 21px; }
  .mood-answer p { font-size: 17px; }
  .tiny-joys { min-height: 108px; gap: 11px; margin-bottom: 23px; padding: 17px 14px; }
  .tiny-joys p { font-size: 9px; }
  .tiny-joys span { font-size: 13px; }
  .site-footer { min-height: 75px; flex-wrap: wrap; gap: 8px; padding: 14px 0; }
  .site-footer > p { order: 3; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .footer-orange-roll { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
