:root{--ivory:#f9f8fb;--paper:#fff;--butter:#f1e5ea;--blush:#eadde3;--cocoa:#111c36;--red:#21365f;--ink:#16213c;--muted:#6d7484;--line:#dfe1e8;--serif:"Geologica",sans-serif;--sans:"Poppins",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}.shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.75rem;z-index:20}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.announcement{height:38px;background:var(--butter);display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:12px;letter-spacing:.02em}.announcement a{text-transform:uppercase;font-weight:700;color:var(--red)}.site-header{position:sticky;top:0;background:rgba(251,247,241,.93);backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid rgba(53,31,25,.1)}.nav{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{justify-self:start;position:relative;display:inline-flex;align-items:baseline;font-family:var(--serif);font-size:29px;line-height:1}.brand b{color:var(--red);font-size:13px;text-transform:uppercase;margin-left:3px}.brand small{position:absolute;font-family:var(--sans);font-size:8px;letter-spacing:.2em;top:34px;left:36px;color:var(--muted)}.nav-links{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.nav-links a{position:relative}.nav-links>a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--red);transition:.25s}.nav-links>a:hover:after{right:0}.nav-actions{justify-self:end;display:flex;align-items:center;gap:18px}.icon-button,.menu-toggle{border:0;background:transparent;cursor:pointer;color:var(--ink)}.icon-button{font-size:30px;line-height:1}.socials{display:flex;gap:13px;border-left:1px solid var(--line);padding-left:18px}.socials a{font-weight:700;font-size:12px}.menu-toggle{display:none;width:27px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}
.hero{min-height:720px;padding:66px 0 88px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:7vw}.hero-copy{padding-left:2vw;max-width:570px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:var(--red);margin:0 0 18px}.hero h1,.section-heading h2,.founder h2,.book h2,.newsletter h2,.kitchen h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.025em;text-wrap:balance}.hero h1{font-size:clamp(58px,5.5vw,84px);margin:0 0 28px;max-width:10ch}.hero em,.section-heading em,.founder em,.book em,.newsletter em,.kitchen em{font-weight:400;color:var(--red)}.lede{color:var(--muted);max-width:55ch;font-size:16px}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:10px;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.primary{background:var(--red);color:white}.primary:hover{background:#9f2429}.dark{background:var(--cocoa);color:white}.outline{border-color:var(--cocoa)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.text-link span{color:var(--red)}.hero-media{position:relative;height:585px;margin-right:4vw}.hero-feature{height:100%;position:relative;overflow:hidden}.hero-feature:after,.image-card:after,.problem-grid article:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(37,20,15,.75))}.hero-feature>div{position:absolute;z-index:1;left:34px;bottom:30px;color:#fff;max-width:380px}.hero-feature h2{font:400 34px/1 var(--serif);margin:6px 0}.hero-feature a{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.light{color:#fff}.floating-card{position:absolute;background:var(--paper);padding:9px 9px 14px;width:220px;box-shadow:0 18px 40px rgba(52,31,24,.16);transition:transform .3s}.floating-card:hover{transform:rotate(0) translateY(-4px)}.floating-card img{height:155px;margin-bottom:11px}.floating-card span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--red)}.floating-card b{display:block;font:400 17px/1.1 var(--serif);margin-top:5px}.card-one{right:-55px;top:38px;transform:rotate(2deg)}.card-two{right:-36px;bottom:-52px;transform:rotate(-2deg)}
.authority{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.authority p{padding:26px 22px;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;display:flex;gap:12px;align-items:center}.authority p+p{border-left:1px solid var(--line)}.authority i{font:italic 20px var(--serif);color:var(--red)}.section{padding:120px 0}.section-heading{max-width:650px;margin-bottom:48px}.section-heading h2{font-size:clamp(44px,5vw,69px);margin:0 0 16px}.section-heading>p:last-child,.section-heading.split>p{color:var(--muted);max-width:55ch}.section-heading.split{max-width:none;display:flex;justify-content:space-between;align-items:end}.section-heading.split>div{max-width:700px}.section-heading.split>p{margin-bottom:18px}.recipe-grid{display:grid;grid-template-columns:1.15fr .8fr 1.05fr;grid-template-rows:310px 310px;gap:24px}.recipe-card a{display:block}.recipe-card figure{height:210px;margin:0 0 18px;overflow:hidden}.recipe-card img,.product-grid img{transition:transform .6s}.recipe-card:hover img,.product-grid a:hover img{transform:scale(1.035)}.recipe-card small,.product-grid small{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700}.recipe-card h3{font:400 26px/1.05 var(--serif);margin:6px 0}.recipe-card p{margin:0;color:var(--muted);font-size:13px}.recipe-card span,.product-grid span{font-size:10px;text-transform:uppercase;font-weight:700}.recipe-1{grid-row:1/3}.recipe-1 figure{height:500px}.recipe-4{grid-column:2/4}.recipe-4 a{display:grid;grid-template-columns:1.2fr .8fr;column-gap:24px}.recipe-4 figure{grid-row:1/6;height:285px}.center{text-align:center;margin-top:48px}
.search-band{background:var(--butter);padding:70px 0}.search-inner{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw}.search-inner h2{font:400 50px/.95 var(--serif);margin:0}.search-inner p{margin:8px 0}.recipe-search{display:grid;grid-template-columns:1fr auto;gap:10px}.recipe-search input{height:55px;border:0;background:var(--paper);padding:0 20px;outline:2px solid transparent}.recipe-search input:focus{outline-color:var(--red)}.recipe-search small{grid-column:1/-1;color:#705a45}.category-rail,.craving-rail{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:14px;overflow:auto;padding-bottom:12px}.category-card,.craving-rail a{min-width:150px}.category-card img{height:310px}.category-card.featured img{height:420px}.category-card span,.craving-rail span{display:block;font:400 20px var(--serif);margin-top:10px}.category-card:not(.featured){padding-top:52px}
.problem{background:var(--cocoa);color:white}.inverse{margin-inline:auto;text-align:center}.inverse>p:last-child{margin-inline:auto;color:#cdbbb3}.problem-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px}.problem-grid article{height:470px;position:relative;overflow:hidden}.problem-grid article:nth-child(2){margin-top:45px}.problem-grid article div{position:absolute;z-index:1;left:25px;right:25px;bottom:25px}.problem-grid h3{font:400 30px/1 var(--serif);margin:0 0 9px}.problem-grid p{font-size:12px;color:#e0d3cd}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-grid a{padding:38px 28px;min-height:290px;display:flex;flex-direction:column}.solution-grid a+a{border-left:1px solid var(--line)}.solution-grid small{font:italic 25px var(--serif);color:var(--red)}.solution-grid h3{font:400 28px var(--serif);margin:24px 0 6px}.solution-grid p{font-size:13px;color:var(--muted)}.solution-grid span{margin-top:auto;font-size:10px;text-transform:uppercase;font-weight:700}.solution-grid a:hover{background:var(--blush)}
.founder{background:var(--paper)}.founder-grid,.book-grid,.kitchen-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.founder-copy{padding-left:6vw}.founder h2,.book h2,.newsletter h2,.kitchen h2{font-size:clamp(48px,5vw,72px);margin:0 0 26px}.founder-copy>p:not(.eyebrow),.book-grid>div>p,.kitchen-grid>div>p{color:var(--muted);max-width:55ch}.founder figure{height:670px;margin:0;position:relative}.founder figure:before{content:"";position:absolute;inset:-22px 22px 22px -22px;border:1px solid var(--red)}.founder figure img{position:relative}.stats{display:flex;gap:50px;border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.stats b{font:400 26px var(--serif)}.stats small{display:block;font:500 9px var(--sans);text-transform:uppercase;letter-spacing:.1em}.book{background:var(--blush)}.book figure{height:600px;margin:0;display:flex;align-items:center;justify-content:center}.book figure img{object-fit:contain}.book li{margin:8px 0}.craving-rail{grid-template-columns:repeat(6,1fr)}.craving-rail img{height:230px}.craving-rail a:nth-child(even){padding-top:30px}.newsletter{background:var(--butter);padding:95px 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.newsletter-form{display:grid;gap:15px}.newsletter-form label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.newsletter-form input{width:100%;height:48px;border:0;border-bottom:1px solid var(--cocoa);background:transparent;outline:0}.form-status{font-size:12px}.popular-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:280px 280px;gap:18px}.image-card{position:relative;overflow:hidden;color:white}.popular-main{grid-row:1/3}.image-card span{position:absolute;z-index:1;bottom:24px;left:24px;right:24px}.image-card b{font:400 28px var(--serif)}.image-card small{display:block;text-transform:uppercase;letter-spacing:.12em}.kitchen{background:var(--paper)}.kitchen figure{height:640px;margin:0}.kitchen h3{font:400 30px var(--serif)}.video-feature{position:relative;height:620px;display:block;overflow:hidden}.video-feature:after{content:"";position:absolute;inset:0;background:rgba(38,20,15,.18)}.play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--red)}.video-feature b{position:absolute;z-index:1;bottom:25px;left:25px;color:white;text-transform:uppercase;letter-spacing:.1em}.family{background:#f0e1d7}.family .section-heading{text-align:center;margin-inline:auto}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bda69b}.family-grid article{padding:35px}.family-grid article+article{border-left:1px solid #bda69b}.family-grid small{color:var(--red)}.family-grid h3{font:400 27px var(--serif)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-grid figure{height:360px;margin:0 0 18px;background:#efe6de;overflow:hidden}.product-grid figure img{object-fit:cover}.product-grid h3{font:400 28px var(--serif);margin:6px 0}.season-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.season-grid a{display:grid;grid-template-columns:55px 1fr auto;padding:20px 4px;border-bottom:1px solid var(--line);font:400 23px var(--serif)}.season-grid a:nth-child(odd){margin-right:35px}.season-grid small{font:10px var(--sans);color:var(--red)}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 5px}summary{list-style:none;cursor:pointer;padding:23px 0;font:400 23px var(--serif);display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details p{max-width:70ch;color:var(--muted);margin:0 0 25px}details[open] summary span{transform:rotate(45deg)}
.footer{background:var(--cocoa);color:#eaded8;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:7vw}.inverse-brand{color:white}.footer-grid>div:first-child p{max-width:35ch;color:#bfaea6}.footer h3{font:400 20px var(--serif);color:white}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a:not(.brand){font-size:12px;margin:5px 0}.footer-bottom{margin-top:65px;padding-top:22px;border-top:1px solid #694e44;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){.nav{grid-template-columns:1fr auto}.nav-links{position:absolute;left:0;right:0;top:88px;background:var(--ivory);padding:35px 24px;display:none;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}.menu-open .nav-links{display:flex}.socials{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.hero-copy{padding:0}.hero h1{max-width:12ch}.hero-media{margin:0 40px 0 0;height:560px}.authority,.solution-grid,.family-grid{grid-template-columns:repeat(2,1fr)}.authority p:nth-child(3),.solution-grid a:nth-child(3),.family-grid article:nth-child(3){border-left:0}.recipe-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.recipe-card,.recipe-1,.recipe-4{grid-column:auto;grid-row:auto}.recipe-1 figure,.recipe-card figure{height:300px}.recipe-4 a{display:block}.search-inner,.newsletter-inner{grid-template-columns:1fr;gap:30px}.category-rail{grid-template-columns:repeat(6,180px)}.problem-grid{grid-template-columns:1fr}.problem-grid article:nth-child(2){margin:0}.founder-grid,.book-grid,.kitchen-grid{gap:5vw}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.shell{width:min(100% - 28px,1320px)}.announcement{height:auto;min-height:42px;padding:8px 14px;text-align:center;font-size:10px}.nav{height:70px}.brand{font-size:24px}.brand small{display:none}.nav-links{top:70px}.hero{min-height:auto;padding:48px 0 78px}.hero h1{font-size:49px}.lede{font-size:14px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-media{height:430px;margin-right:16px}.hero-feature>div{left:18px;bottom:18px}.hero-feature h2{font-size:24px}.floating-card{width:145px}.floating-card img{height:92px}.floating-card b{font-size:13px}.card-one{right:-12px;top:18px}.card-two{right:-12px;bottom:-46px}.authority{grid-template-columns:1fr 1fr}.authority p{padding:20px 10px;font-size:9px}.authority p:nth-child(3){border-top:1px solid var(--line)}.authority p:nth-child(4){border-top:1px solid var(--line)}.section{padding:82px 0}.section-heading.split{display:block}.section-heading h2,.founder h2,.book h2,.newsletter h2,.kitchen h2{font-size:44px}.recipe-grid{display:flex;overflow:auto;gap:16px}.recipe-card{min-width:78vw}.recipe-card figure,.recipe-1 figure{height:330px}.search-inner h2{font-size:42px}.recipe-search{grid-template-columns:1fr}.recipe-search small{grid-column:auto}.category-rail{grid-template-columns:repeat(6,72vw)}.category-card,.category-card:not(.featured){padding-top:0}.category-card img,.category-card.featured img{height:330px}.problem-grid article{height:390px}.solution-grid,.family-grid{grid-template-columns:1fr}.solution-grid a,.family-grid article{min-height:auto}.solution-grid a+a,.family-grid article+article{border-left:0;border-top:1px solid var(--line)}.founder-grid,.book-grid,.kitchen-grid{grid-template-columns:1fr}.founder-copy{padding:0}.founder figure,.book figure,.kitchen figure{height:480px}.book figure{grid-row:2}.craving-rail{grid-template-columns:repeat(6,65vw)}.craving-rail a:nth-child(even){padding-top:0}.popular-grid{grid-template-columns:1fr;grid-template-rows:420px 250px 250px}.popular-main{grid-row:auto}.video-feature{height:420px}.product-grid{display:flex;overflow:auto}.product-grid>a{min-width:74vw}.season-grid{grid-template-columns:1fr}.season-grid a:nth-child(odd){margin-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.stats{gap:28px}}

/* Dirección visual sobria: geometría limpia, rosa pálido y azul marino. */
.announcement{background:var(--cocoa);color:#fff}.announcement a{color:#f3dfe7}.site-header{background:rgba(249,248,251,.95);border-color:var(--line)}
.hero h1,.section-heading h2,.founder h2,.book h2,.newsletter h2,.kitchen h2{font-weight:600;line-height:1.03;letter-spacing:-.045em}
.hero em,.section-heading em,.founder em,.book em,.newsletter em,.kitchen em{font-style:normal;font-weight:600;color:var(--red)}
.primary,.dark{background:var(--cocoa)}.primary:hover{background:#26395f}.hero-feature{border-radius:4px}.floating-card{border:1px solid var(--line);box-shadow:0 16px 38px rgba(17,28,54,.12)}
.hero-feature h2,.recipe-card h3,.category-card span,.craving-rail span,.problem-grid h3,.solution-grid h3,.stats b,.image-card b,.kitchen h3,.family-grid h3,.product-grid h3,.season-grid a,summary{font-weight:600}
.search-band{background:#f0e5ea;border-block:1px solid #e3d7dd}.newsletter{background:#eadde3}.family{background:#f1e9ed}.solution-grid a:hover{background:#f2eaee}
.eyebrow,.recipe-card small,.product-grid small{color:#415982}.button{border-radius:3px}.recipe-card figure,.product-grid figure,.problem-grid article,.category-card img,.craving-rail img{border-radius:4px}
.card-one{display:none}.card-two{right:-24px;bottom:-32px;transform:none}.hero{gap:5vw}.hero-copy{padding-left:0}.section{padding-block:100px}

/* Home 2026 — profundidad editorial y movimiento sobrio */
:root{--navy:#111c36;--blue:#4d6996;--pink:#efdfe6;--mist:#f2f3f7;--ease:cubic-bezier(.22,1,.36,1)}
body{overflow-x:hidden;background:
  radial-gradient(circle at 8% 4%,rgba(239,223,230,.68),transparent 28rem),
  radial-gradient(circle at 92% 18%,rgba(77,105,150,.09),transparent 34rem),var(--ivory)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:19;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.site-header{transition:box-shadow .35s,background .35s}.site-header.scrolled{background:rgba(249,248,251,.82);box-shadow:0 12px 38px rgba(17,28,54,.08)}
.nav-links a,.socials a,.text-link{transition:color .25s ease,opacity .25s ease}.nav-links a:hover,.socials a:hover,.text-link:hover{color:var(--blue)}
.hero{min-height:min(820px,calc(100dvh - 126px));position:relative;padding-top:76px}
.hero:before{content:"";position:absolute;width:33rem;aspect-ratio:1;border-radius:50%;background:var(--pink);filter:blur(1px);left:-22rem;top:6rem;z-index:-1;animation:ambientFloat 9s ease-in-out infinite alternate}
.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(56px,5.2vw,82px);max-width:11ch;letter-spacing:-.062em}.hero h1 em{display:block;color:var(--blue)}
.hero .lede{font-size:clamp(15px,1.25vw,18px);line-height:1.75}.hero .button span,.family .button span{margin-left:14px;font-size:14px}
.button{overflow:hidden;position:relative;border-radius:12px;min-height:54px;padding-inline:28px;box-shadow:0 11px 24px rgba(17,28,54,.13)}
.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3) 45%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.button:hover:before{transform:translateX(120%)}.button:focus-visible,.text-link:focus-visible,.program-card:focus-visible{outline:3px solid rgba(77,105,150,.35);outline-offset:4px}
.hero-media{height:620px}.hero-feature{border-radius:32px;box-shadow:0 34px 70px rgba(17,28,54,.16);isolation:isolate}.hero-feature img{transition:transform 1.2s var(--ease)}.hero-feature:hover img{transform:scale(1.025)}
.hero-feature:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:inherit;z-index:2;pointer-events:none}
.hero-feature>div{left:38px;bottom:34px}.hero-feature h2{max-width:15ch;line-height:1.05}
.floating-card{border-radius:18px;width:205px;padding:8px 8px 15px;right:-18px;bottom:-35px;box-shadow:0 22px 50px rgba(17,28,54,.18);animation:cardFloat 6s ease-in-out infinite}.floating-card img{border-radius:12px;height:142px}.floating-card b{font-size:15px;padding-inline:4px}.floating-card span{padding-inline:4px}
.hero-proof{display:flex;align-items:center;gap:14px;margin-top:35px}.proof-avatars{display:flex}.proof-avatars span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;border:2px solid var(--ivory);margin-left:-8px;color:var(--navy);font:600 10px var(--sans);box-shadow:0 7px 18px rgba(17,28,54,.1)}.proof-avatars span:first-child{margin-left:0;background:#d7e0ed}.proof-avatars span:nth-child(2){background:#f1d5df}.proof-avatars span:nth-child(3){background:#e1e6dc}.proof-avatars span:last-child{width:42px;background:var(--navy);color:#fff}.hero-proof p{margin:0;line-height:1.25}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:11px}.hero-proof small{font-size:9px;color:var(--muted);margin-top:3px}
.authority{background:rgba(255,255,255,.55);backdrop-filter:blur(15px);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(17,28,54,.055)}
.ecosystem{padding-top:130px}.program-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px}.program-card{min-height:620px;position:relative;overflow:hidden;border-radius:34px;display:grid;grid-template-rows:auto 1fr;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.program-card:hover{transform:translateY(-8px);box-shadow:0 35px 70px rgba(17,28,54,.15)}
.program-copy{padding:42px 44px 12px;position:relative;z-index:2}.program-number{position:absolute;right:42px;top:38px;font:500 12px var(--sans);letter-spacing:.12em}.program-card h3{font:600 clamp(38px,4vw,61px)/.98 var(--serif);letter-spacing:-.05em;margin:6px 0 18px;text-wrap:balance}.program-card p:not(.eyebrow){max-width:48ch;color:var(--muted);line-height:1.65}.program-card figure{margin:0;min-height:340px;overflow:hidden;align-self:end}.program-card img{transition:transform .9s var(--ease)}.program-card:hover img{transform:scale(1.035)}.program-link{display:flex;align-items:center;gap:12px;margin-top:28px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.program-link b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}
.program-buttercream{background:#f0e3e9}.program-buttercream figure{height:350px}.program-buttercream img{object-fit:contain;padding:5px 35px 0}.program-cookies{background:var(--navy);color:#fff;margin-top:72px;min-height:548px}.program-cookies .program-copy>p:not(.eyebrow){color:#c5ccda}.program-cookies .eyebrow{color:#efb7c9}.program-cookies .program-link b{background:#fff;color:var(--navy)}.program-cookies figure{height:270px}.program-cookies img{object-position:center 52%}
.section-heading h2{letter-spacing:-.058em}.section-heading>p:last-child,.section-heading.split>p{line-height:1.75}.recipe-card figure,.category-card img,.problem-grid article,.product-grid figure,.craving-rail img{overflow:hidden;box-shadow:0 15px 35px rgba(17,28,54,.08)}
.recipe-card figure,.category-card img,.craving-rail img,.product-grid figure{border-radius:18px}.problem-grid article{border-radius:25px}.recipe-card h3{letter-spacing:-.035em}
.search-band{margin-inline:auto;width:min(1460px,calc(100% - 36px));border-radius:34px;border:0;background:linear-gradient(135deg,#f0e3e9,#e9eaf0);box-shadow:inset 0 1px rgba(255,255,255,.9)}.recipe-search input{border-radius:12px;box-shadow:0 12px 30px rgba(17,28,54,.07)}
.solution-grid{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.5)}.solution-grid a{transition:background .3s,transform .3s}.solution-grid a:hover{transform:translateY(-3px)}
.founder figure,.kitchen figure{border-radius:30px;overflow:hidden;box-shadow:0 28px 60px rgba(17,28,54,.12)}.founder figure:before{display:none}.book{margin-inline:auto;width:min(1460px,calc(100% - 36px));border-radius:34px;background:linear-gradient(140deg,#efe0e7,#e7e9f0)}
.family{background:var(--navy);color:white;margin-inline:auto;width:min(1460px,calc(100% - 36px));border-radius:34px}.family .section-heading>p:last-child,.family-grid p{color:#bdc5d4}.family .eyebrow{color:#edb8ca}.family-grid{border-color:#3d4b67}.family-grid article+article{border-color:#3d4b67}.family .primary{background:#fff;color:var(--navy)}
.image-card{border-radius:24px}.video-feature{border-radius:30px;box-shadow:0 30px 65px rgba(17,28,54,.13)}.play{transition:transform .35s var(--ease),box-shadow .35s}.video-feature:hover .play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 14px rgba(255,255,255,.22)}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal.visible .program-card{animation:riseIn .85s var(--ease) both}.reveal.visible .program-card:nth-child(2){animation-delay:.12s}
@keyframes cardFloat{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes ambientFloat{to{transform:translate(2rem,2.5rem) scale(1.08)}}@keyframes riseIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}

@media(max-width:980px){.program-grid{grid-template-columns:1fr}.program-cookies{margin-top:0}.program-card{min-height:560px}.hero-media{height:560px}.hero h1{max-width:13ch}}
@media(max-width:640px){
  .announcement span:first-child{display:none}.announcement{justify-content:flex-end;padding-inline:18px}
  .hero{padding-top:38px}.hero:before{width:22rem;left:-17rem}.hero h1{font-size:clamp(43px,12.5vw,55px);max-width:11ch}.hero h1 em{margin-top:5px}.hero .actions{width:100%}.hero .button{width:100%}.hero-proof{margin-top:28px}
  .hero-media{height:455px;margin:4px 0 0}.hero-feature{border-radius:22px}.hero-feature>div{left:20px;bottom:22px;right:20px}.floating-card{width:135px;right:-5px;bottom:-36px;border-radius:14px}.floating-card img{height:82px;border-radius:9px}.floating-card span{font-size:6px}.floating-card b{font-size:11px}
  .authority{margin-top:22px;border-radius:16px}.authority p{min-height:75px;line-height:1.35}.authority i{font-size:16px}
  .ecosystem{padding-top:94px}.program-grid{gap:16px}.program-card{min-height:0;border-radius:24px}.program-copy{padding:30px 26px 18px}.program-number{right:25px;top:27px}.program-card h3{font-size:39px}.program-card p:not(.eyebrow){font-size:13px}.program-card figure{min-height:240px;height:260px}.program-buttercream img{padding:0 25px}.program-cookies figure{height:245px}.program-link{margin-top:22px}
  .search-band,.book,.family{width:calc(100% - 20px);border-radius:25px}.search-band{padding:54px 0}.family-grid article{padding:28px 24px}.section-heading h2,.founder h2,.book h2,.newsletter h2,.kitchen h2{font-size:clamp(39px,11vw,48px)}
  .solution-grid{border-radius:20px}.founder figure,.kitchen figure,.video-feature,.image-card{border-radius:22px}
}
