/* Home Farms. Palette and shapes come straight from the Egglu posters. */

@font-face{font-family:"Bricolage";src:url(../fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage";src:url(../fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-latin-ext-wght-normal.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Yellowtail";src:url(../fonts/yellowtail-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
	--deep:#0B3D26;--forest:#1F6B33;--leaf:#4F9140;--moss:#9CC283;--sage:#DFE7D5;--cream:#F6F5EA;--paper:#FFFEF8;--yolk:#F28C13;--yolk-hi:#FFB02E;--ink:#12281C;--muted:#4B6053;
	--display:"Bricolage","Trebuchet MS",sans-serif;--body:"Figtree","Segoe UI",sans-serif;--script:"Yellowtail","Brush Script MT",cursive;
	--gut:clamp(16px,4.5vw,64px);--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.3,1.6,.5,1);--intro:0s;
}
.first-visit{--intro:.95s}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px;overflow-x:clip}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.65 var(--body);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,figure,ol,ul{margin:0}
ol,ul{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--yolk);outline-offset:3px;border-radius:4px}
.wrap{width:min(1240px,100%);margin-inline:auto;padding-inline:var(--gut)}
.wrap--text{width:min(760px,100%)}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--deep);color:var(--cream);padding:10px 16px;border-radius:10px}
.skip:focus{top:12px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.display{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.025em;font-size:clamp(2.3rem,5.2vw,4.6rem);text-wrap:balance}
.script{font-family:var(--script);font-weight:400;line-height:1.05}
.eyebrow{font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);margin-bottom:1.1rem}
.eyebrow--dark{color:var(--forest)}
.note{font-size:.875rem;color:var(--muted);margin-top:1.2rem}
.note--light{color:#BCD0B4;text-align:center}

/* Buttons */
.btn{display:inline-flex;position:relative;overflow:hidden;padding:1rem 1.8rem;border:0;border-radius:99px;font:700 1rem/1.2 var(--body);text-decoration:none;cursor:pointer;isolation:isolate;transition:translate .35s var(--ease),scale .25s var(--ease)}
.btn span{position:relative;z-index:1}
.btn::before{content:"";position:absolute;z-index:0;left:50%;top:100%;width:130%;aspect-ratio:1;border-radius:50%;translate:-50% 0;transition:translate .5s var(--ease)}
.btn:hover::before{translate:-50% -72%}
.btn:active{scale:.96}
.btn--dark{background:var(--deep);color:var(--cream);transition:color .3s,translate .35s var(--ease),scale .25s var(--ease)}
.btn--dark::before{background:var(--yolk)}
.btn--dark:hover{color:var(--deep)}
.btn--yolk{background:var(--yolk);color:var(--deep);transition:color .3s,translate .35s var(--ease),scale .25s var(--ease)}
.btn--yolk::before{background:var(--cream)}

/* Header */
.site-head{position:fixed;inset:12px 0 auto;z-index:60;padding-inline:clamp(10px,2.5vw,28px);transition:translate .45s var(--ease)}
.site-head.is-hidden{translate:0 -130%}
.admin-bar .site-head{top:44px}
@media (max-width:782px){.admin-bar .site-head{top:58px}}
.site-head__bar{position:relative;max-width:1240px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .55rem .45rem 1rem;border-radius:99px;box-shadow:0 8px 30px rgba(11,61,38,.14)}
.site-head__bar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(255,254,248,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--deep);position:relative;z-index:2}
.brand img{width:42px;height:38px;transition:rotate .6s var(--spring)}
.brand:hover img{rotate:-12deg}
.brand span{font-size:.92rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.nav__list{display:flex;align-items:center;gap:.2rem}
.nav__list a{display:block;position:relative;padding:.6rem .95rem;text-decoration:none;font-weight:600;font-size:.97rem;color:var(--deep);border-radius:99px}
.nav__list a::after{content:"";position:absolute;left:50%;bottom:.22rem;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--yolk);scale:0;transition:scale .35s var(--spring)}
.nav__list a:hover::after,.nav__list .current-menu-item a::after{scale:1}
.nav__list li:last-child{margin-left:.5rem}
.nav__list li:last-child a{background:var(--deep);color:var(--cream);padding-inline:1.3rem;transition:background .3s,color .3s}
.nav__list li:last-child a:hover{background:var(--yolk);color:var(--deep)}
.nav__list li:last-child a::after{display:none}
.burger{display:none;position:relative;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:var(--deep);cursor:pointer}
.burger i{position:absolute;left:13px;right:13px;height:2.5px;border-radius:2px;background:var(--cream);transition:translate .35s var(--ease),rotate .35s var(--ease)}
.burger i:first-child{top:18px}
.burger i:last-child{top:26px}
.burger[aria-expanded=true] i:first-child{translate:0 4px;rotate:45deg}
.burger[aria-expanded=true] i:last-child{translate:0 -4px;rotate:-45deg}

@media (max-width:860px){
	.burger{display:block}
	.nav{position:fixed;inset:0;z-index:1;background:var(--deep);display:flex;align-items:center;padding:var(--gut);clip-path:polygon(100% 0,100% 0,100% 0,100% 0);transition:clip-path .65s var(--ease),visibility 0s .65s;visibility:hidden}
	.nav.is-open{clip-path:polygon(-40% 0,100% 0,100% 100%,-40% 100%);visibility:visible;transition:clip-path .65s var(--ease)}
	.nav__list{flex-direction:column;align-items:flex-start;gap:.4rem;width:100%}
	.nav__list li{overflow:hidden}
	.nav__list a{color:var(--cream);font:700 clamp(2.4rem,11vw,3.6rem)/1.1 var(--display);letter-spacing:-.02em;padding:.2rem 0;translate:0 110%;transition:translate .6s var(--ease)}
	.nav.is-open .nav__list a{translate:0 0}
	.nav.is-open li:nth-child(2) a{transition-delay:.05s}
	.nav.is-open li:nth-child(3) a{transition-delay:.1s}
	.nav.is-open li:nth-child(4) a{transition-delay:.15s}
	.nav.is-open li:nth-child(5) a{transition-delay:.2s}
	.nav__list li:last-child{margin:0}
	.nav__list li:last-child a{background:none;color:var(--yolk-hi);padding:.2rem 0}
	.nav__list a::after{display:none}
	.nav-open .brand{color:var(--cream)}
	.nav-open .brand img{filter:brightness(0) invert(1)}
	.nav-open .site-head__bar::before{opacity:0}
	.nav-open .site-head__bar{box-shadow:none}
	.nav-open .burger{background:var(--yolk)}
}

/* First-visit loader and page wipe. Pure CSS, so they can never get stuck. */
.loader{display:none}
.first-visit .loader{display:grid;place-items:center;position:fixed;inset:0;z-index:95;background:var(--deep);animation:loaderOut .5s .75s var(--ease) forwards}
.loader__egg{position:relative;display:block;width:64px;height:82px;border-radius:50%/58% 58% 42% 42%;background:var(--cream);animation:loaderHop .75s var(--ease)}
.loader__yolk{position:absolute;left:50%;top:56%;width:26px;height:26px;margin:-13px;border-radius:50%;background:var(--yolk);scale:0;animation:popIn .35s .4s var(--spring) forwards}
@keyframes loaderHop{0%{translate:0 -40px;opacity:0;scale:.8 1.1}55%{translate:0 0;opacity:1;scale:1.12 .9}100%{scale:1}}
@keyframes loaderOut{to{clip-path:circle(0 at 50% 50%);visibility:hidden}}
@keyframes popIn{to{scale:1}}

.wipe{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}
.wipe i{position:absolute;inset:-5% -30%;transform:skewX(-14deg);translate:-120% 0}
.wipe i:first-child{background:var(--yolk)}
.wipe i:last-child{background:var(--deep)}
.wipe-out .wipe i{translate:0 0;transition:translate .5s var(--ease)}
.wipe-out .wipe i:last-child{transition-delay:.07s}
.wipe-in .wipe i{translate:0 0;animation:wipeAway .65s var(--ease) forwards}
.wipe-in .wipe i:first-child{animation-delay:.07s}
@keyframes wipeAway{to{translate:120% 0}}

.cursor{display:none}
@media (pointer:fine){
	.motion .cursor{display:block;position:fixed;left:0;top:0;z-index:80;width:14px;height:14px;margin:-7px;border-radius:50%;background:var(--yolk);pointer-events:none;opacity:0;transition:width .25s,height .25s,margin .25s,opacity .25s}
	.motion .cursor.is-on{opacity:.9}
	.motion .cursor.is-big{width:46px;height:46px;margin:-23px;opacity:.28}
}

/* Reveal primitives. Hidden states only apply when motion is running. */
.motion [data-rise]{opacity:0;translate:0 30px;transition:opacity .8s var(--ease) var(--d,0s),translate .8s var(--ease) var(--d,0s)}
.motion [data-rise].in{opacity:1;translate:0 0}
.motion [data-split]:not(.split){opacity:0}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.w>span{display:inline-block}
.motion .w>span{translate:0 112%;rotate:6deg;transform-origin:0 100%;transition:translate .9s var(--ease),rotate .9s var(--ease);transition-delay:calc(var(--i)*55ms)}
.motion [data-split].in .w>span{translate:0 0;rotate:0deg}
.motion [data-scrub] span{opacity:.14;transition:opacity .2s linear}

/* Hero: the egg cracks, the yolk becomes the sun */
.hero{--egg:min(52svh,108vw);position:relative;background:var(--deep)}
.motion .hero{height:360svh}
.hero__stage{position:relative;overflow:hidden;background:var(--deep);color:var(--cream);height:100svh;min-height:520px}
.motion .hero__stage{position:sticky;top:0}
.hero__dawn{position:absolute;inset:0;background:linear-gradient(180deg,#FFE9BE 0%,#FBF3DD 42%,var(--cream) 75%);opacity:0}
.hero__sun,.hero__rays{position:absolute;left:50%;top:50%;width:calc(var(--egg)*.46);aspect-ratio:1;margin:calc(var(--egg)*-.23);border-radius:50%;will-change:transform}
.motion .hero__sun{opacity:0}
.hero__sun{background:radial-gradient(circle at 38% 34%,#FFD267 0%,var(--yolk-hi) 34%,var(--yolk) 76%,#E06F04 100%);box-shadow:0 0 90px 18px rgba(242,140,19,.45);transform:translateY(calc(var(--egg)*.08)) scale(.6);top:50%}
.hero__rays{opacity:0}
.hero__rays::before{content:"";position:absolute;inset:-85%;border-radius:50%;background:repeating-conic-gradient(rgba(242,140,19,.55) 0 5deg,transparent 5deg 30deg);-webkit-mask:radial-gradient(circle,transparent 42%,#000 43%,#000 54%,transparent 72%);mask:radial-gradient(circle,transparent 42%,#000 43%,#000 54%,transparent 72%);animation:spin 40s linear infinite}
@keyframes spin{to{rotate:360deg}}
.hero__scene{position:absolute;inset:auto 0 0;will-change:transform;transform:translateY(102%);overflow:hidden}
.farm{width:100%;min-width:900px;margin-left:50%;translate:-50% 0}
@media (max-width:900px){.farm{min-width:240vw;margin-left:0;translate:-58% 0;margin-left:50%}}
.bird{animation:birdFlap 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.bird--2{animation-delay:.3s}.bird--3{animation-delay:.7s}
@keyframes birdFlap{50%{transform:translate(8px,-6px) scaleY(.75)}}
.farm__tree{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5s ease-in-out infinite}
.farm__tree--b{animation-delay:-2s}
@keyframes sway{50%{transform:rotate(1.6deg)}}

.hero__head{position:absolute;inset:0;margin:0;font-size:min(12.6vw,19svh);line-height:1;letter-spacing:-.04em;pointer-events:none;color:var(--cream)}
.hero__line{position:absolute;left:0;right:0;text-align:center;overflow:hidden;padding-block:.05em .2em;will-change:transform,opacity}
.hero__line--a{top:clamp(72px,9svh,104px)}
.hero__line--b{bottom:clamp(14px,3svh,40px);color:var(--yolk-hi)}
.hero__line>span{display:inline-block}
.motion .hero__line>span{animation:lineUp 1.1s calc(var(--intro) + .1s) var(--ease) both}
.motion .hero__line--b>span{animation-delay:calc(var(--intro) + .25s)}
@keyframes lineUp{from{translate:0 115%;rotate:4deg}}

.hero__eggbtn{position:absolute;left:50%;top:50%;width:calc(var(--egg)*.8);height:var(--egg);margin:calc(var(--egg)*-.5) calc(var(--egg)*-.4);padding:0;background:none;border:0;cursor:pointer;will-change:transform,opacity;border-radius:50%}
.hero__egg{width:100%;height:100%;overflow:visible;transform-origin:50% 90%;filter:drop-shadow(0 26px 40px rgba(0,0,0,.35))}
.motion .hero__egg{animation:eggDrop 1.15s calc(var(--intro) + .15s) cubic-bezier(.3,1.25,.5,1) both,eggIdle 3.4s calc(var(--intro) + 1.4s) ease-in-out infinite}
.hero.is-moving .hero__egg{animation-play-state:running,paused}
@keyframes eggDrop{0%{translate:0 -120svh;scale:.9 1.1}70%{scale:1.1 .9}100%{translate:0 0;scale:1}}
@keyframes eggIdle{0%,62%,100%{rotate:0deg}70%{rotate:-3.5deg}80%{rotate:3deg}90%{rotate:-1.5deg}}
.hero__egg g{transform-box:view-box;transform-origin:200px 260px;will-change:transform}
.hero__crack{stroke-dasharray:1;stroke-dashoffset:1}

.hero__after{position:absolute;left:max(var(--gut),calc((100vw - 1240px)/2 + var(--gut)));top:clamp(92px,15svh,150px);width:min(640px,calc(100vw - var(--gut)*2));color:var(--deep);opacity:0;pointer-events:none}
.hero__after.is-live{pointer-events:auto}
.hero__script{font-size:clamp(3.2rem,min(7.4vw,12svh),6.6rem);color:var(--forest);rotate:-3deg;transform-origin:0 100%;margin-bottom:1rem}
.hero__sub{font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:30em;margin-bottom:1.4rem}
.hero__hint{position:absolute;right:var(--gut);bottom:clamp(14px,4svh,40px);display:flex;align-items:center;gap:.7rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--cream)}
.motion .hero__hint{animation:fadeIn .8s calc(var(--intro) + 1.3s) both}
@keyframes fadeIn{from{opacity:0}}
.hero__hint i{display:block;width:22px;height:36px;border:2px solid currentColor;border-radius:12px;position:relative}
.hero__hint i::after{content:"";position:absolute;left:50%;top:6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--yolk-hi);animation:scrollDot 1.7s ease-in-out infinite}
@keyframes scrollDot{70%,100%{translate:0 14px;opacity:0}}
@media (max-width:640px){
	.hero{--egg:min(46svh,92vw)}
	.hero__hint span{display:none}
	.hero__hint{right:50%;translate:50% 0;bottom:auto;top:calc(50% + var(--egg)*.5 + 74px)}
	.hero__line{font-size:15vw}
	.hero__line--a{top:auto;bottom:calc(50% + var(--egg)*.5 + 2px)}
	.hero__line--b{bottom:auto;top:calc(50% + var(--egg)*.5 + 2px)}
}

/* Reduced motion or no script: the end of the story, laid out as a normal section */
html:not(.motion) .hero__stage{height:auto;min-height:100svh;padding:110px var(--gut) 0;display:flex;flex-direction:column;background:linear-gradient(180deg,#FFE9BE,var(--cream) 75%);color:var(--deep)}
html:not(.motion) .hero__dawn,html:not(.motion) .hero__rays,html:not(.motion) .hero__eggbtn,html:not(.motion) .hero__hint{display:none}
html:not(.motion) .hero__sun{transform:none;left:auto;top:90px;right:6vw;width:clamp(70px,14vw,180px);margin:0}
html:not(.motion) .hero__head{position:relative;inset:auto;font-size:clamp(2.8rem,9vw,6rem);text-align:left;color:var(--deep)}
html:not(.motion) .hero__line{position:static;text-align:left;display:block;padding:0;color:var(--deep)}
html:not(.motion) .hero__after{position:relative;left:auto;top:auto;margin-top:1rem;opacity:1;pointer-events:auto;width:auto;z-index:1}
html:not(.motion) .hero__scene{position:relative;inset:auto;transform:none;margin:auto calc(var(--gut)*-1) 0;padding-top:2rem;order:3}
html:not(.motion) .hero__head{order:1}
html:not(.motion) .hero__after{order:2}

/* Intro statement */
.intro{padding-block:clamp(5rem,13vw,11rem);background:var(--cream)}
.intro__text{font:600 clamp(1.7rem,4vw,3.4rem)/1.18 var(--display);letter-spacing:-.02em;color:var(--deep);max-width:24em}

/* Poster-style pack rows on the green band */
.packs{position:relative;overflow:hidden;background:var(--deep);color:var(--cream);padding-block:clamp(5rem,10vw,8rem) clamp(8rem,16vw,14rem)}
.packs__corner{position:absolute;background:var(--cream);pointer-events:none}
.packs__corner--a{left:0;top:-8%;width:44%;height:520px;clip-path:polygon(0 0,100% 0,0 100%)}
.packs__corner--b{right:0;bottom:-6%;width:50%;height:340px;clip-path:polygon(100% 0,100% 100%,0 100%)}
.packs__head{position:relative;display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin-bottom:clamp(2rem,6vw,5rem)}
.packs__head img{width:clamp(200px,28vw,320px)}
.packs__tag{font:600 clamp(1.05rem,1.8vw,1.35rem)/1.3 var(--body);margin-top:.5rem}
.packs__tag span{display:block;color:var(--yolk-hi)}
.pack{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2.5rem,7vw,6rem);perspective:1100px}
.pack--flip .pack__media{order:2}
.pack--flip .pack__info{text-align:right}
.pack__media{position:relative;display:grid;place-items:center;width:min(100%,440px);aspect-ratio:1;margin-inline:auto;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.pack__disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 40% 30%,#EEF2E6,var(--sage) 70%);box-shadow:0 0 0 7px var(--deep),0 0 0 10px var(--moss)}
.pack__media img{position:relative;width:82%;filter:drop-shadow(0 22px 22px rgba(11,61,38,.38));transform:translateZ(46px)}
.pack__title{font:700 clamp(1.5rem,3vw,2.5rem)/1.08 var(--display);letter-spacing:-.02em}
.pack__count{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#CFE0BC;margin-top:.35rem}
.pack__line{display:block;position:relative;height:2px;background:var(--cream);margin-block:1.1rem;transform-origin:0 50%}
.pack--flip .pack__line{transform-origin:100% 50%}
.pack__line::after{content:"";position:absolute;right:-1px;top:-6px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--cream);background:var(--deep)}
.pack--flip .pack__line::after{right:auto;left:-1px}
.pack__price{font:800 clamp(2.8rem,7vw,5.6rem)/1 var(--display);letter-spacing:-.03em;color:var(--yolk-hi)}
.motion .pack__disc{scale:.6;opacity:0;transition:scale .9s var(--spring),opacity .5s}
.motion .pack__media img{opacity:0;translate:-60px 40px;rotate:-14deg;transition:opacity .6s .15s,translate 1s .15s var(--ease),rotate 1s .15s var(--spring)}
.motion .pack--flip .pack__media img{translate:60px 40px;rotate:14deg}
.motion .pack__line{scale:0 1;transition:scale 1.1s .25s var(--ease)}
.motion .pack__title,.motion .pack__count,.motion .pack__price{opacity:0;translate:0 22px;transition:opacity .7s .25s,translate .7s .25s var(--ease)}
.motion .pack__price{transition-delay:.45s}
.motion .pack.in .pack__disc{scale:1;opacity:1}
.motion .pack.in .pack__media img{opacity:1;translate:0 0;rotate:0deg}
.motion .pack.in .pack__line{scale:1 1}
.motion .pack.in .pack__title,.motion .pack.in .pack__count,.motion .pack.in .pack__price{opacity:1;translate:0 0}
.packs__cta{position:relative;text-align:center;margin-top:1rem}
@media (max-width:640px){
	.pack{grid-template-columns:1fr;text-align:left}
	.pack--flip .pack__media{order:0}
	.pack--flip .pack__info{text-align:left}
	.pack--flip .pack__line{transform-origin:0 50%}
	.pack--flip .pack__line::after{left:auto;right:-1px}
	.pack__media{width:min(84%,340px)}
	.packs__corner--a{height:200px;width:60%}
	.packs__corner--b{height:130px}
}

/* Ticker */
.ticker-clip{overflow-x:clip;position:relative;z-index:2;margin-block:-1.4rem}
.ticker{overflow:hidden;background:var(--yolk);color:var(--deep);rotate:-1.6deg;width:104%;margin-left:-2%;padding-block:.95rem}
.ticker__track{display:flex;align-items:center;gap:1.6rem;width:max-content;font:700 clamp(1.3rem,2.6vw,2.1rem)/1 var(--display);letter-spacing:-.01em;white-space:nowrap;will-change:transform}
.ticker__egg{display:block;width:22px;height:28px;border-radius:50%/58% 58% 42% 42%;background:var(--cream)}

/* Coming soon */
.soon{padding-block:clamp(6rem,12vw,10rem) clamp(4rem,8vw,7rem);overflow:hidden}
.soon__grid,.family__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.soon__title{margin-bottom:1.2rem;color:var(--deep)}
.soon__text{font-size:1.15rem;max-width:32em;margin-block:1rem 1.6rem;color:var(--muted)}
.soon__eggs{position:relative;height:clamp(280px,32vw,420px)}
.mystery{position:absolute;display:grid;place-items:center;aspect-ratio:4/5;border-radius:50%/58% 58% 42% 42%;background:radial-gradient(circle at 36% 28%,#fff,#F3F0E0 62%,#D5D6C4);box-shadow:0 26px 40px rgba(11,61,38,.2);font:800 clamp(2.4rem,5vw,4rem) var(--display);color:var(--leaf)}
.mystery b{display:block}
.mystery--1{width:44%;left:6%;top:6%;animation:bob 5s ease-in-out infinite}
.mystery--2{width:32%;left:56%;top:0;animation:bob 4.2s -1s ease-in-out infinite;color:var(--yolk)}
.mystery--3{width:36%;left:48%;top:48%;animation:bob 5.6s -2s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-14px) rotate(4deg)}}
@media (max-width:760px){.soon__grid,.family__grid{grid-template-columns:1fr}}

.guide-cta{padding-block:0 clamp(4rem,8vw,7rem)}
.guide-cta__in{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;justify-content:space-between;background:var(--deep);color:var(--cream);border-radius:28px;padding:clamp(2rem,5vw,4rem);width:calc(100% - var(--gut)*2);max-width:1112px}
.guide-cta p{margin-top:.8rem;color:#CFE0BC;max-width:32em}

/* Inner page hero */
.phero{position:relative;overflow:hidden;background:var(--deep);color:var(--cream);padding-block:clamp(9rem,17vw,13rem) clamp(6.5rem,12vw,10rem);clip-path:polygon(0 0,100% 0,100% calc(100% - 7vw),0 100%)}
.phero__in{position:relative}
.phero__title{font-size:clamp(2.7rem,7.6vw,6.8rem);max-width:13em}
.phero__lede{font-size:clamp(1.1rem,1.8vw,1.4rem);max-width:30em;margin-top:1.4rem;color:#DCE8CF}
.leaf{display:block;position:absolute;width:var(--s,120px);height:auto;color:var(--forest);will-change:translate}
.phero__leaf--a{--s:clamp(110px,18vw,260px);right:2%;top:16%;animation:leafA 9s ease-in-out infinite}
.phero__leaf--b{--s:clamp(60px,9vw,120px);right:32%;top:62%;color:var(--leaf);animation:leafA 7s -3s ease-in-out infinite}
.phero__leaf--c{--s:clamp(44px,6vw,80px);right:22%;top:10%;color:var(--moss);animation:leafA 11s -5s ease-in-out infinite}
@keyframes leafA{50%{transform:translate(-14px,20px) rotate(14deg)}}

/* About */
.values{padding-block:clamp(2rem,4vw,3rem) clamp(5rem,10vw,8rem)}
.values__title{color:var(--deep);margin-bottom:clamp(2rem,5vw,3.5rem)}
.values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.value{position:relative;overflow:hidden;background:var(--paper);border-radius:24px;padding:clamp(1.6rem,3vw,2.4rem);min-height:280px;isolation:isolate;box-shadow:0 1px 0 rgba(11,61,38,.08)}
.value::before{content:"";position:absolute;z-index:-1;right:-70px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:var(--yolk);transition:scale .75s var(--ease)}
.value:hover::before{scale:7}
.value h3{font:700 1.7rem/1.1 var(--display);margin-block:2.6rem .7rem;color:var(--deep)}
.value__n{font:700 .95rem var(--display);color:var(--leaf);transition:color .3s}
.value p{max-width:22em;transition:color .3s}
.value:hover p,.value:hover .value__n{color:var(--deep)}
@media (max-width:800px){.values__grid{grid-template-columns:1fr}.value{min-height:0}}

.journey{background:var(--sage);padding-block:clamp(5rem,10vw,8rem);overflow:hidden}
.journey__title{color:var(--deep);margin-bottom:clamp(2rem,5vw,3.5rem)}
.journey__track{position:relative}
.journey__svg{width:100%;overflow:visible}
.journey__base{stroke:#BFCFB0;stroke-dasharray:3 12;stroke-linecap:round}
.journey__draw{stroke:var(--forest);stroke-linecap:round}
.journey__egg{position:absolute;left:0;top:0;width:34px;height:44px;margin:-30px 0 0 -17px;border-radius:50%/58% 58% 42% 42%;background:radial-gradient(circle at 36% 28%,#fff,#EDEBDA);box-shadow:0 8px 14px rgba(11,61,38,.3);will-change:transform}
.journey__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem;counter-reset:s}
.journey__steps strong{display:block;font:700 1.45rem/1.15 var(--display);color:var(--deep);margin-bottom:.3rem}
@media (max-width:640px){.journey__steps{grid-template-columns:1fr}}

.family{padding-block:clamp(6rem,12vw,10rem) clamp(4rem,8vw,7rem)}
.family h2{color:var(--deep)}
.family__tree{display:flex;flex-direction:column;align-items:center}
.family__card{display:grid;place-items:center;background:var(--paper);border-radius:22px;padding:1.3rem;min-height:130px;box-shadow:0 18px 40px rgba(11,61,38,.1);transition:translate .35s var(--ease),rotate .35s var(--spring)}
a.family__card:hover{translate:0 -6px;rotate:-1.5deg}
.family__card--main{padding:1.4rem 2.2rem}
.family__links{width:52%;height:44px;border:2.5px solid var(--moss);border-bottom:0;border-radius:18px 18px 0 0;margin-top:44px;position:relative}
.family__links::before{content:"";position:absolute;left:50%;top:-46px;height:44px;border-left:2.5px solid var(--moss)}
.family__row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;width:100%}
.family__card--soon{background:none;border:2.5px dashed var(--moss);box-shadow:none;color:var(--forest);font-weight:600;gap:0}
.family__card--soon b{font:800 2rem/1 var(--display);color:var(--yolk)}

/* Egglu picker */
.picker{padding-block:clamp(3rem,6vw,5rem) clamp(5rem,10vw,8rem)}
.picker__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.picker__stage{position:relative;display:grid;place-items:center;aspect-ratio:1;perspective:1200px}
.picker__disc{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 40% 30%,#EEF2E6,var(--sage) 72%);box-shadow:0 0 0 3px var(--deep),0 0 0 12px var(--cream),0 0 0 14px var(--moss)}
.picker__flip{position:relative;width:80%;aspect-ratio:5/4;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.picker__img{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 24px rgba(11,61,38,.34));opacity:0;transform:rotateY(70deg) scale(.86);backface-visibility:hidden;transition:transform .65s var(--ease),opacity .28s}
.picker__img.is-on{opacity:1;transform:translateZ(40px)}
.picker__h{font:700 clamp(1.7rem,3vw,2.5rem)/1.1 var(--display);color:var(--deep)}
.picker__opts{display:flex;gap:.7rem;border:0;margin:1.4rem 0;padding:0}
.picker__opts legend{padding:0;font-weight:600;margin-bottom:.6rem;color:var(--muted)}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.opt span{display:grid;place-items:center;width:clamp(64px,8vw,82px);aspect-ratio:4/5;border-radius:50%/58% 58% 42% 42%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--moss);font:800 1.45rem var(--display);color:var(--deep);transition:background .3s,color .3s,translate .4s var(--spring),box-shadow .3s}
.opt:hover span{translate:0 -4px}
.opt input:checked+span{background:var(--deep);color:var(--yolk-hi);box-shadow:0 12px 20px rgba(11,61,38,.28);translate:0 -6px}
.opt input:focus-visible+span{outline:3px solid var(--yolk);outline-offset:3px}
.picker__price{font:800 clamp(4rem,9vw,7rem)/1 var(--display);letter-spacing:-.04em;color:var(--deep)}
.picker__per{color:var(--muted);margin-block:.3rem 1.3rem;font-weight:500}
.tray{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;max-width:420px;min-height:124px;align-content:start;margin-bottom:1.7rem}
.tray i{display:block;aspect-ratio:4/5;border-radius:50%/58% 58% 42% 42%;background:radial-gradient(circle at 36% 28%,#fff,#EBE8D6);box-shadow:0 3px 6px rgba(11,61,38,.2)}
.motion .tray i{animation:eggPop .5s calc(var(--n)*22ms) var(--spring) both}
@keyframes eggPop{from{scale:0;translate:0 -18px}}
@media (max-width:820px){.picker__grid{grid-template-columns:1fr}.picker__stage{max-width:460px;width:100%;margin-inline:auto}}

.compare{padding-block:0 clamp(5rem,10vw,8rem)}
.compare__title{color:var(--deep);margin-bottom:2rem}
.compare__table{overflow-x:auto;border-radius:22px;background:var(--paper);box-shadow:0 18px 40px rgba(11,61,38,.08)}
.compare table{width:100%;min-width:440px;border-collapse:collapse;text-align:left}
.compare th,.compare td{padding:1.15rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--sage)}
.compare tbody tr:last-child>*{border-bottom:0}
.compare thead th{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.compare tbody th{font:700 1.2rem var(--display);color:var(--deep)}
.compare td{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}
.compare tbody tr{transition:background .25s}
.compare tbody tr:hover{background:#FBF5E2}
.tag{display:inline-block;margin-left:.5rem;font:700 .72rem var(--body);font-style:normal;letter-spacing:.05em;padding:.25rem .6rem;border-radius:99px;background:var(--yolk);color:var(--deep);vertical-align:middle}

.faq{padding-block:clamp(6rem,11vw,9rem) clamp(4rem,8vw,7rem)}
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem)}
.faq h2{color:var(--deep)}
.faq__item{border-bottom:1.5px solid #CBD7BE;interpolate-size:allow-keywords}
.faq__item::details-content{height:0;overflow:clip;transition:height .4s var(--ease),content-visibility .4s allow-discrete}
.faq__item[open]::details-content{height:auto}
.faq__item summary{position:relative;list-style:none;cursor:pointer;padding:1.25rem 3rem 1.25rem 0;font:700 1.2rem/1.25 var(--display);color:var(--deep)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::before,.faq__item summary::after{content:"";position:absolute;right:6px;top:50%;width:18px;height:2.5px;background:var(--forest);transition:rotate .35s var(--ease),background .3s}
.faq__item summary::after{rotate:90deg}
.faq__item[open] summary::after{rotate:0deg;background:var(--yolk)}
.faq__item[open] summary::before{background:var(--yolk)}
.faq__item p{padding-bottom:1.3rem;max-width:40em;color:var(--muted)}
@media (max-width:760px){.faq__grid{grid-template-columns:1fr}}

/* Egg Guide */
.yolk{padding-block:clamp(3rem,6vw,5rem) clamp(5rem,10vw,8rem)}
.yolk__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.yolk__visual svg{width:min(100%,420px);margin-inline:auto;filter:drop-shadow(0 28px 34px rgba(11,61,38,.2));overflow:visible}
.yolk__visual circle,.yolk__visual stop{transition:r .5s var(--spring),stop-color .4s}
[data-yolk-drip]{transform-box:fill-box;transform-origin:50% 0;transition:transform .55s var(--spring)}
[data-yolk-shine]{transition:opacity .4s}
.yolk__title{color:var(--deep);margin-bottom:1.3rem}
.yolk__min{font:800 clamp(3.4rem,8vw,6rem)/1 var(--display);letter-spacing:-.04em;color:var(--yolk)}
.yolk__min span{font-size:.3em;font-weight:600;letter-spacing:0;color:var(--muted)}
.yolk__name{font:700 clamp(1.6rem,3vw,2.2rem)/1.1 var(--display);color:var(--deep);margin-top:1.5rem}
.yolk__desc{max-width:32em;margin-top:.4rem;min-height:3.4em}
.range{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:99px;margin-top:1.2rem;background:linear-gradient(90deg,var(--yolk) var(--fill,25%),var(--sage) var(--fill,25%));cursor:grab}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:44px;border-radius:50%/58% 58% 42% 42%;background:radial-gradient(circle at 36% 28%,#fff,#EDEBDA);box-shadow:0 5px 12px rgba(11,61,38,.4);border:2px solid var(--deep);transition:scale .2s}
.range::-moz-range-thumb{width:30px;height:40px;border-radius:50%/58% 58% 42% 42%;background:#fff;border:2px solid var(--deep);box-shadow:0 5px 12px rgba(11,61,38,.4)}
.range:active::-webkit-slider-thumb{scale:1.15}
.range__scale{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.86rem;font-weight:600;color:var(--muted);padding-inline:6px}
@media (max-width:820px){.yolk__grid{grid-template-columns:1fr}.yolk__visual svg{max-width:280px}}

.float{background:var(--sage);padding-block:clamp(5rem,10vw,8rem)}
.float__title{color:var(--deep)}
.float__lede{max-width:38em;font-size:1.15rem;margin-top:1rem}
.float__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,4vw,3rem);margin-top:3rem}
.glass__body{position:relative;width:min(100%,170px);height:250px;margin-inline:auto;border:4px solid var(--deep);border-top:0;border-radius:6px 6px 26px 26px;overflow:hidden;background:rgba(255,255,255,.45)}
.glass__water{position:absolute;inset:18% 0 0;background:linear-gradient(#A9D7DA,#7FC0C7)}
.glass__water::before{content:"";position:absolute;left:-50%;top:-14px;width:200%;height:28px;background:radial-gradient(14px 10px at 14px 14px,#A9D7DA 98%,transparent) 0 0/28px 28px repeat-x;animation:wave 2.6s linear infinite}
@keyframes wave{to{translate:28px 0}}
.glass__egg{position:absolute;left:50%;width:64px;height:82px;margin-left:-32px;border-radius:50%/58% 58% 42% 42%;background:radial-gradient(circle at 36% 28%,#fff,#EBE8D6);box-shadow:0 5px 10px rgba(11,61,38,.25)}
.glass--fresh .glass__egg{bottom:-2px;rotate:90deg}
.glass--mid .glass__egg{bottom:2px;rotate:12deg}
.glass--old .glass__egg{top:9%;rotate:8deg;animation:floatBob 3s ease-in-out infinite}
@keyframes floatBob{50%{translate:0 8px;rotate:-4deg}}
.motion [data-float]:not(.in) .glass__egg{translate:0 -280px}
.motion .glass__egg{transition:translate 1.3s calc(var(--i)*.22s + .2s) cubic-bezier(.3,1.2,.5,1)}
.glass figcaption{margin-top:1rem;text-align:center}
.glass figcaption strong{display:block;font:700 1.15rem/1.2 var(--display);color:var(--deep)}
.glass figcaption span{display:block;font-size:.95rem;color:var(--muted);margin-top:.25rem}
.float__note{text-align:center;margin-top:2.4rem;font-size:1rem}
@media (max-width:640px){.float__grid{grid-template-columns:1fr}.glass{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:1rem}.glass__body{height:190px;width:110px}.glass__egg{width:50px;height:64px;margin-left:-25px}.glass figcaption{text-align:left;margin:0}}

.nutri{background:var(--deep);color:var(--cream);padding-block:clamp(5rem,10vw,8rem)}
.nutri__title{text-align:center;margin-bottom:3rem}
.nutri__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:center}
.stat__n{font:800 clamp(3.4rem,10vw,8rem)/1 var(--display);letter-spacing:-.04em;color:var(--yolk-hi);font-variant-numeric:tabular-nums}
.stat__l{font-weight:600;margin-top:.3rem;color:#DCE8CF}

.store{padding-block:clamp(5rem,10vw,8rem)}
.store__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem)}
.store h2{color:var(--deep)}
.store__list{counter-reset:s}
.store__list li{counter-increment:s;position:relative;padding:1.2rem 0 1.2rem 3.4rem;border-bottom:1.5px solid #CBD7BE}
.store__list li::before{content:counter(s);position:absolute;left:0;top:1.1rem;width:2.3rem;height:2.9rem;display:grid;place-items:center;border-radius:50%/58% 58% 42% 42%;background:var(--deep);color:var(--yolk-hi);font:800 1rem var(--display)}
.store__list strong{color:var(--deep)}
@media (max-width:760px){.store__grid{grid-template-columns:1fr}}

/* Contact */
.contact{padding-block:clamp(3rem,6vw,5rem) clamp(5rem,10vw,8rem)}
.contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.contact__script{font-size:clamp(2.8rem,4.6vw,4.1rem);color:var(--forest);rotate:-3deg;transform-origin:0 100%;margin-bottom:2rem}
.contact__list li{padding-block:.9rem;border-bottom:1.5px solid #CBD7BE}
.contact__list span{display:block;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact__list a{font-weight:600;font-size:1.1rem}
.contact__packs img{width:min(100%,340px);margin-top:2rem;rotate:-6deg;filter:drop-shadow(0 26px 24px rgba(11,61,38,.28))}
.form{position:relative;background:var(--paper);border-radius:28px;padding:clamp(1.4rem,4vw,3rem);display:grid;gap:1.1rem;box-shadow:0 26px 60px rgba(11,61,38,.1);overflow:hidden}
.form__two{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.field{position:relative}
.field input,.field textarea,.field select{display:block;width:100%;padding:1.45rem 1rem .55rem;border:2px solid var(--sage);border-radius:14px;background:var(--cream);font:500 1.03rem/1.4 var(--body);color:var(--ink);transition:border-color .25s,background .25s}
.field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--forest) 50%),linear-gradient(135deg,var(--forest) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px;background-repeat:no-repeat}
.field textarea{resize:vertical;min-height:130px}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--yolk);background:#fff}
.field label{position:absolute;left:1.05rem;top:1rem;color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .22s var(--ease),color .22s}
.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label,.field select+label{transform:translateY(-.55rem) scale(.76);color:var(--forest);font-weight:600}
.form__send{justify-self:start}
.form__send.is-busy{opacity:.65;pointer-events:none}
.form__error{background:#FDE6D2;color:#7A3A00;border-radius:12px;padding:.8rem 1rem;font-weight:600}
.form__done{display:none;text-align:center;padding-block:3rem}
.form__done h2{color:var(--deep);font-size:clamp(2rem,4.4vw,3.4rem);margin-block:1.2rem .6rem}
.form__tick{display:grid;place-items:center;width:96px;height:120px;margin-inline:auto;border-radius:50%/58% 58% 42% 42%;background:var(--yolk);color:var(--deep);animation:eggPop .7s var(--spring)}
.form__tick svg{width:52px}
.form__tick path{stroke-dasharray:60;stroke-dashoffset:60;animation:drawTick .55s .4s var(--ease) forwards}
@keyframes drawTick{to{stroke-dashoffset:0}}
.form.is-sent>*:not(.form__done){display:none}
.form.is-sent .form__done{display:block}
.confetti{display:block!important;position:absolute;left:50%;top:30%;width:14px;height:18px;border-radius:50%/58% 58% 42% 42%;pointer-events:none}
@media (max-width:820px){.contact__grid{grid-template-columns:1fr}.contact__packs{display:none}}
@media (max-width:480px){.form__two{grid-template-columns:1fr}}

/* Footer */
.foot__scene{overflow:hidden;margin-bottom:-1px;margin-top:2rem}
.foot__body{background:linear-gradient(180deg,var(--forest),var(--deep) 34%);color:var(--cream);padding-block:clamp(2rem,5vw,4rem) 1.6rem}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1.5rem,5vw,4rem)}
.foot__logo{width:150px}
.foot__tag{margin-top:.8rem;color:#DCE8CF}
.foot__h{font:700 .8rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:.9rem}
.foot__list li{padding-block:.22rem}
.foot__list a{text-decoration:none;background:linear-gradient(var(--yolk-hi),var(--yolk-hi)) 0 100%/0 2px no-repeat;transition:background-size .35s var(--ease)}
.foot__list a:hover{background-size:100% 2px}
.foot__end{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;align-items:flex-end;margin-top:clamp(2rem,5vw,3.5rem)}
.foot__script{font-size:clamp(1.7rem,3.6vw,2.8rem);color:var(--yolk-hi)}
.foot__legal{font-size:.85rem;color:#BCD0B4}
@media (max-width:640px){.foot__grid{grid-template-columns:1fr 1fr}.foot__grid>:first-child{grid-column:1/-1}}

.wa{position:fixed;right:18px;bottom:18px;z-index:50;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 10px 26px rgba(11,61,38,.35);transition:scale .3s var(--spring)}
.wa:hover{scale:1.1}

.prose{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,6rem)}
.prose h2{font:700 clamp(1.5rem,3vw,2.1rem)/1.15 var(--display);color:var(--deep);margin-block:1.8rem .6rem}
.prose p{margin-bottom:1rem}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
