/* Wally the Lucky Bug: crayon sky, watermelon red, rind green */
:root{
  --sky:#d9ecfa; --paper:#ffffff; --fg:#22301e; --muted:#566452; --line:#cfe0ea;
  --melon:#d9342b; --rind:#2f8a3a; --rind-light:#b9e07a; --sun:#f5b92a; --seed:#141414;
  --display:"Grandstander","Comic Sans MS","Trebuchet MS",cursive;
  --body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sky);color:var(--fg);font-family:var(--body);font-size:18px;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--rind);font-weight:800}
h1,h2,h3{font-family:var(--display);line-height:1.1;text-wrap:balance;margin:0}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}

.gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.inner{max-width:1040px;margin:0 auto}

/* Top bar: a watermelon rind */
.bar{background:var(--melon);border-bottom:10px solid var(--rind);box-shadow:0 4px 0 var(--rind-light) inset}
.bar .inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--display);font-size:22px}
.brand img{width:48px;height:48px;border-radius:50%;border:3px solid #fff}
nav{display:flex;flex-wrap:wrap;gap:6px}
nav a{color:#fff;text-decoration:none;padding:6px 12px;border-radius:999px}
nav a:hover,nav a[aria-current="page"]{background:#fff;color:var(--melon)}

main{padding-block:36px 56px}
.page-title{font-size:clamp(34px,6vw,56px);margin-bottom:12px}
.lead{font-size:20px;max-width:62ch;margin:0 0 24px}

/* Home hero */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.hero h1{font-size:clamp(40px,7vw,72px);color:var(--melon)}
.rule{font-family:var(--display);font-size:clamp(22px,3.2vw,30px);color:var(--rind);margin:12px 0}
.hero img{border-radius:24px;border:6px solid #fff;transform:rotate(2deg)}

.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.btn{display:inline-block;text-decoration:none;font-weight:800;padding:12px 22px;border-radius:999px;border:3px solid var(--rind);color:var(--rind);background:var(--paper)}
.btn.red{background:var(--melon);border-color:var(--melon);color:#fff}
.btn:hover{transform:translateY(-2px)}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px}
.card{background:var(--paper);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card h2,.card h3{font-size:26px;color:var(--melon)}
.card p{margin:0}
.tag{align-self:flex-start;background:var(--sun);color:var(--seed);font-weight:800;font-size:14px;border-radius:999px;padding:3px 12px}

/* Seed divider */
.seeds{height:28px;margin:40px 0;background:radial-gradient(ellipse 5px 8px at center,var(--seed) 96%,transparent) 0 50%/48px 28px repeat-x}

.story{background:var(--paper);border-radius:22px;padding:24px;max-width:70ch}
.story p{margin:0 0 12px}
.story p:last-child{margin:0}

footer{background:var(--rind);color:#fff;padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));font-size:15px}
footer a{color:#fff}

@media (max-width:760px){.hero{grid-template-columns:1fr}.hero img{transform:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.btn:hover{transform:none}}
