: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}
