*{box-sizing:border-box}:root{--g:#439539;--gd:#2c6b27;--lime:#c1d82f;--ink:#1c1f1a;--paper:#f6f9ec;--line:#dfe6c9;--c:#00aeef;--m:#ec008c;--y:#fff200;--k:#231f20}
html{scroll-behavior:smooth}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}a{color:var(--gd)}h1,h2,h3{line-height:1.15;margin:0 0 .6em;font-family:"Trebuchet MS",system-ui,sans-serif}
h1{font-size:clamp(2rem,4.5vw,3.3rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}.wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}section{padding:4rem 0}
.cmykw{display:flex;height:6px}.cmykw i{flex:1}.c{background:var(--c)}.m{background:var(--m)}.y{background:var(--y)}.k{background:var(--k)}.w{background:#fff;box-shadow:inset 0 0 0 1px #ddd}
header.site{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;position:relative}
.logo img{width:150px}.tag{font-style:italic;color:var(--g);font-weight:600;margin-right:auto}nav ul{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0;align-items:center}
nav a{text-decoration:none;color:var(--ink);font-weight:600}nav a[aria-current]{color:var(--g);border-bottom:3px solid var(--lime)}.nt,.ntl{display:none}
.btn{display:inline-block;background:var(--g);color:#fff;text-decoration:none;font-weight:700;padding:.75rem 1.4rem;border-radius:999px;border:2px solid var(--g);cursor:pointer;font-size:1rem}
.btn:hover{background:var(--gd);border-color:var(--gd)}.btn.ghost{background:transparent;color:var(--gd)}.btn.light{background:#fff;color:var(--gd);border-color:#fff}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--g);font-size:.85rem;margin:0 0 .5rem}.lead{font-size:1.2rem;max-width:42em}
.hero{background:radial-gradient(circle at 80% 30%,#e6f0b5,transparent 55%),var(--paper)}.hgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}
.hero h1 span{color:var(--g);display:block}.hstack{position:relative;height:430px}.hstack img{position:absolute;width:58%;border-radius:18px;box-shadow:0 14px 30px rgba(0,0,0,.18);border:6px solid #fff}
.hstack img:nth-child(1){left:0;top:40px;transform:rotate(-6deg)}.hstack img:nth-child(2){left:22%;top:0;z-index:2;transform:rotate(2deg)}.hstack img:nth-child(3){right:0;top:90px;transform:rotate(7deg)}
.band{background:#fff}.shead{display:flex;justify-content:space-between;align-items:baseline}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.grid.shop{grid-template-columns:repeat(3,1fr)}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.pcard:nth-child(5n+1){border-top:6px solid var(--c)}.pcard:nth-child(5n+2){border-top:6px solid var(--m)}
.pcard:nth-child(5n+3){border-top:6px solid var(--y)}.pcard:nth-child(5n+4){border-top:6px solid var(--k)}.pcard:nth-child(5n){border-top:6px solid #fff}
.pbody{padding:1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}.pbody h3{margin:0 0 .3rem}.pbody p{margin:0 0 1rem;font-size:.95rem;color:#4a5045;flex:1}
.buy{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.soon{background:var(--lime);color:var(--ink);font-weight:700;font-size:.8rem;padding:.25rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.buy .btn{padding:.55rem 1.1rem;font-size:.95rem}.more{font-weight:700;text-decoration:none}.note{color:#666;font-size:.9rem;margin-top:2rem}
.story{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.polaroid{display:block;background:#fff;padding:12px 12px 8px;box-shadow:0 12px 30px rgba(0,0,0,.18);transform:rotate(2deg);text-decoration:none;color:var(--ink)}
.polaroid span{display:block;text-align:center;padding:.5rem;font-weight:700}.cta{background:var(--g);color:#fff;text-align:center}.cta p{font-size:1.15rem}
.phead{background:var(--paper);padding:3rem 0 2.5rem}.cgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem}.qform{display:grid;gap:1rem}.qform label{display:grid;gap:.3rem;font-weight:600}
.qform input,.qform select,.qform textarea{font:inherit;padding:.7rem;border:1px solid #c9d1b3;border-radius:10px}.qform button{justify-self:start}.hp{position:absolute;left:-9999px}
.cinfo{background:var(--paper);padding:1.5rem;border-radius:16px;align-self:start}
footer.site{background:#1f3d1c;color:#dfe8d0}footer.site a{color:#fff}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:3rem 1.25rem 1.5rem}.flogo img{width:170px;margin-bottom:.8rem}
footer h3{color:var(--lime);font-size:1rem}footer ul{list-style:none;padding:0;margin:0;line-height:2}.fbase{border-top:1px solid #3a5a35;padding:1rem 1.25rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.fbase p{margin:0}
@media (max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}.grid.shop{grid-template-columns:repeat(2,1fr)}.hgrid,.story,.cgrid{grid-template-columns:1fr}.hstack{height:360px;max-width:520px}
.ntl{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}.ntl span{width:26px;height:3px;background:var(--ink)}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line)}nav ul{flex-direction:column;padding:1rem;gap:.8rem}.nt:checked~nav{display:block}}
@media (max-width:560px){.grid,.grid.shop,.fgrid{grid-template-columns:1fr}.tag{display:none}.logo img{width:120px}.hstack{height:280px}section{padding:3rem 0}}
