/* Veginner's own visual language: vivid fruit, editorial typography, playful movement. */
:root{--forest:#35633a;--ink:#2c4f32;--leaf:#56854b;--cream:#fff9e9;--paper:#fffdf5;--lime:#dfea8a;--pink:#fce0e1;--border:#e7e6d8}
body{background:var(--paper)}
.announcement{background:#f3ea81;color:#34553d;font-weight:800;letter-spacing:.12em;padding:10px}
.announcement span{opacity:1}
.site-header{height:96px;border-bottom:1px solid #e8e6d2;background:#fffdf7;padding:0 4.5%}
.brand img{display:block;width:206px;height:auto;max-height:80px;object-fit:contain}
.desktop-nav a{font-weight:800;letter-spacing:.01em}
.desktop-nav a:hover{color:#e57458}
.pill-link{background:#fbd7a1;border:0;transform:rotate(3deg);box-shadow:4px 4px 0 #386c40;transition:transform .2s}
.pill-link:hover{transform:rotate(-3deg) translateY(-2px)}
.hero{display:block;min-height:0;padding:0;background:var(--paper);overflow:visible}
.hero-art{height:clamp(380px,47vw,700px);position:relative;overflow:hidden;background:#fcd94f}
.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.hero-art:hover>img{transform:scale(1.035)}
.hero-seal{position:absolute;right:5%;bottom:10%;height:154px;width:154px;background:#f8f2d3;border:3px dashed #3c6f3d;border-radius:50%;transform:rotate(13deg);display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;box-shadow:6px 8px 0 #35633a30;animation:sealBob 5s ease-in-out infinite}
.hero-seal span{font-size:13px;font-weight:900;line-height:1.3;letter-spacing:.035em}
.hero-seal b{font-size:25px;line-height:1;color:#e77f55}
.hero-image-caption{position:absolute;bottom:0;left:6%;background:#35633a;color:#fff;font-weight:900;font-size:13px;letter-spacing:.08em;padding:14px 22px;transform:rotate(-3deg);box-shadow:5px -4px 0 #fff9e9}
.hero-image-caption span{margin-left:14px}
.hero-editorial{display:grid;grid-template-columns:1.13fr .87fr;align-items:end;gap:7%;padding-top:90px;padding-bottom:95px;position:relative;background:#fff9e9}
.hero-editorial:before{content:'✳';position:absolute;left:44%;top:9%;font-size:65px;color:#ec8976;transform:rotate(-20deg)}
.hero h1{font-size:clamp(62px,7.4vw,116px);line-height:.96;margin:19px 0 0;letter-spacing:-.083em;color:#305d37}
.hero h1 em{color:#e88b57;font-weight:600}
.hero h1 .underlined{text-decoration:underline;text-decoration-thickness:5px;text-decoration-color:#a0c55c;text-underline-offset:14px}
.hero-main .eyebrow{color:#3b6b43;font-size:12px}
.mini-star{color:#dc7c4e;font-size:22px;margin-left:9px}
.hero-aside{padding-bottom:5px;position:relative}
.hero-aside .scribble{position:absolute;font-family:var(--serif);font-size:74px;color:#dd8764;transform:rotate(-23deg);top:-93px;left:4px}
.hero-aside>p{font-size:20px;line-height:1.65;max-width:515px;color:#3d5941}
.hero-actions{margin-top:27px;gap:23px}
.button{border-radius:5px;letter-spacing:.015em}
.button.primary{background:#386e42;box-shadow:5px 5px 0 #cce08b}
.button.primary:hover{transform:translate(-2px,-3px);box-shadow:7px 8px 0 #cce08b}
.surprise-recipe{margin-top:43px;background:#f8dda2;border:2px solid #345f38;color:#315b38;width:100%;max-width:510px;display:flex;align-items:center;gap:16px;padding:16px 19px;text-align:left;transform:rotate(-1.5deg);box-shadow:7px 7px 0 #345f38;transition:transform .2s,box-shadow .2s}
.surprise-recipe:hover{transform:rotate(.5deg) translateY(-3px);box-shadow:9px 10px 0 #345f38}
.surprise-recipe .surprise-icon{font-size:35px;transition:transform .4s}
.surprise-recipe:hover .surprise-icon{transform:rotate(90deg)}
.surprise-recipe strong{display:block;font-size:14px}
.surprise-recipe small{display:block;font-size:12px;margin-top:3px}
.surprise-arrow{font-size:25px;margin-left:auto}
.ticker{background:#346e41;color:#fff6cf;padding:15px 0;transform:rotate(-.6deg);position:relative;z-index:2;margin:0 -2px}
.section-heading h2 em,.about-copy h2 em{color:#d5794e}
.find-section{padding-top:108px}
.section-heading h2{font-size:clamp(47px,5.2vw,77px)}
.recipe-photo{border-radius:3px;box-shadow:5px 5px 0 #e4ecc6}
.recipe-card:nth-child(3n+2) .recipe-photo{border-radius:140px 140px 3px 3px;box-shadow:5px 5px 0 #fbd7be}
.recipe-card:nth-child(3n+3) .recipe-photo{border-radius:3px 130px 3px 3px;box-shadow:5px 5px 0 #e7d0d3}
.recipe-card:nth-child(5n+2){transform:translateY(13px)}
.recipe-card:nth-child(5n+4){transform:rotate(-1.5deg)}
.recipe-card h3{font-size:24px}
.start-card{border-radius:12px;transform:rotate(3deg);box-shadow:11px 13px 0 #1b442a}
.resources-grid{gap:13px}
.resource-card{border-radius:4px}
.resource-card.resource-primary{background:#f1df80}
.community-blob{background:#e3ee8b;box-shadow:inset 0 0 0 14px #f2f7d1}
.about-section{background:#ffeed1;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}
.about-photo{position:relative;aspect-ratio:4/4.5;overflow:visible;transform:rotate(-3deg);box-shadow:16px 17px 0 #d5e1a6}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:1% center;border:12px solid #fffdf6;filter:saturate(1.08)}
.about-tape{position:absolute;bottom:-20px;right:-24px;background:#e87f73;padding:14px 17px;color:#fff;font-weight:800;font-size:12px;letter-spacing:.06em;transform:rotate(8deg)}
.about-copy h2{font-size:clamp(49px,5.4vw,76px);line-height:1.1;margin:15px 0 25px}
.about-copy p{font-size:18px;line-height:1.8;color:#486044;max-width:590px}
.about-copy .text-link{margin-top:10px}
.goodies-art{border-radius:12px}
.footer-brand img{max-width:240px;height:auto}
.newsletter-section{background:#346b40}
@keyframes sealBob{50%{transform:rotate(20deg) translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.hero-seal{animation:none}.hero-art>img,.surprise-recipe,.pill-link{transition:none}}
@media(max-width:1100px){.hero-art{height:clamp(320px,51vw,590px)}.hero-editorial{gap:4%}.hero-aside>p{font-size:17px}.hero h1{font-size:clamp(62px,7.2vw,87px)}.hero-seal{height:120px;width:120px}.hero-seal span{font-size:11px}}
@media(max-width:760px){.site-header{height:76px}.brand img{width:160px;max-height:65px}.hero-art{height:390px}.hero-art>img{object-fit:cover;object-position:20% center}.hero-seal{width:95px;height:95px;right:3%;bottom:7%}.hero-seal span{font-size:9px}.hero-seal b{font-size:19px}.hero-image-caption{left:6%;font-size:10px;padding:10px 13px}.hero-editorial{display:block;padding:63px 6% 65px}.hero-editorial:before{left:auto;right:10%;top:6%;font-size:45px}.hero h1{font-size:clamp(59px,11.6vw,89px);margin-bottom:32px}.hero-aside .scribble{display:none}.hero-aside>p{font-size:16px}.surprise-recipe{max-width:100%;margin-top:38px}.about-section{gap:55px}.about-photo{max-width:425px;justify-self:center;width:90%;aspect-ratio:4/3}.about-photo img{object-position:0% center}.about-copy h2{font-size:clamp(49px,10vw,65px)}.recipe-card:nth-child(5n+2),.recipe-card:nth-child(5n+4){transform:none}.recipe-card h3{font-size:18px}}
@media(max-width:430px){.hero-art{height:305px}.hero-art>img{object-position:16% center}.hero-seal{width:75px;height:75px;bottom:7%}.hero-seal span{font-size:7px}.hero-seal b{font-size:16px}.hero-editorial{padding-top:52px}.hero h1{font-size:55px}.hero h1 .underlined{text-underline-offset:7px;text-decoration-thickness:3px}.hero-actions{gap:18px}.surprise-recipe .surprise-icon{font-size:27px}.surprise-recipe strong{font-size:12px}.surprise-recipe small{font-size:11px}.about-tape{font-size:9px;right:-13px}.announcement{font-size:10px}}
