*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6ef;color:#20221e;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;border-bottom:1px solid #e9e6dc;background:#f8f6ef;position:sticky;top:0;z-index:5}.brand{font-weight:700;letter-spacing:.12em;font-size:19px;display:flex;align-items:center;gap:9px}.brandmark{width:31px;height:31px;border-radius:50%;background:#e66b36;color:white;display:grid;place-items:center;font-family:Georgia;font-size:20px;font-style:italic}.dot{color:#e66b36;margin-left:-9px}.nav nav{display:flex;gap:34px;font-size:13px;color:#5d5e57}.nav nav a:hover,.text-link:hover{color:#e66b36}.nav-cta{border:1px solid #d8d4c8;background:transparent;padding:12px 17px;border-radius:30px;font:600 12px 'DM Sans';cursor:pointer}.nav-cta span{color:#e66b36;margin-left:8px}.menu{display:none;background:none;border:0;font-size:22px}.hero{padding:75px 8% 82px;display:grid;grid-template-columns:1fr 1.02fr;gap:7%;align-items:center;min-height:610px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#8b8b7e}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e66b36;margin-right:8px}.hero h1,h2{font:600 clamp(44px,5.3vw,76px)/1.06 'Playfair Display',serif;letter-spacing:-.045em;margin:23px 0}.hero h1 em,h2 em{color:#e66b36;font-weight:500}.hero-copy>p,.feature-copy>p,.world p{font-size:15px;line-height:1.8;color:#696a61;max-width:440px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{border:0;border-radius:30px;padding:15px 21px;font:600 12px 'DM Sans';cursor:pointer;display:inline-flex;gap:23px;align-items:center}.dark{background:#242620;color:white}.dark:hover{background:#41443a}.text-link{font-size:12px;font-weight:700}.text-link span{color:#e66b36;margin-left:8px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:53px;color:#85857b;font-size:11px}.avatars{display:flex}.avatars i{width:25px;height:25px;border:2px solid #f8f6ef;border-radius:50%;background:#e8d8c5;display:grid;place-items:center;font-style:normal;font-size:10px;margin-right:-6px}.avatars i:nth-child(2){background:#d9e0cf}.avatars i:nth-child(3){background:#f0c9ad}.hero-art{height:465px;position:relative}.hero-art>img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 5px 5px}.floating-card{position:absolute;bottom:27px;left:-42px;background:#fffdf7;padding:17px 19px;display:flex;align-items:center;gap:13px;box-shadow:0 12px 40px #24262018;border-radius:5px}.floating-card .sun{font-size:28px;color:#e66b36}.floating-card b,.floating-card small{display:block}.floating-card b{font:600 12px 'DM Sans'}.floating-card small{font-size:10px;color:#888;margin-top:4px}.floating-card .arrow{margin-left:18px;color:#e66b36}.vertical-label{position:absolute;right:-29px;top:35%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:#777}.ticker{background:#e96d3a;color:white;display:flex;justify-content:space-around;gap:20px;padding:17px 4%;font-size:10px;letter-spacing:.17em;font-weight:700}.ticker b{font-size:15px}.section{padding:105px 8%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2,.feature h2,.world h2,.newsletter h2{font-size:clamp(39px,4.5vw,61px);margin:16px 0 0}.section-head>p{max-width:340px;color:#77786e;line-height:1.8;font-size:13px;margin-bottom:7px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category{height:330px;position:relative;overflow:hidden;color:white;padding:20px;display:flex;flex-direction:column;justify-content:end}.category:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111a 0%,transparent 65%)}.category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.category:hover img{transform:scale(1.06)}.category span,.category b,.category i{position:relative;z-index:1}.category span{font-size:9px;letter-spacing:.16em;margin-bottom:9px}.category b{font:500 23px 'Playfair Display'}.category i{position:absolute;right:18px;bottom:20px;font-style:normal}.feature{background:#eeece3;padding:95px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.feature-image{height:550px;position:relative}.feature-image img{width:100%;height:100%;object-fit:cover;border-radius:3px}.image-stamp{position:absolute;right:-22px;top:35px;background:#e66b36;color:white;width:66px;height:66px;border-radius:50%;display:grid;place-content:center;text-align:center;font:italic 26px Georgia;line-height:.8}.image-stamp small{font:700 9px 'DM Sans';margin-top:7px}.feature-copy h2{margin-bottom:20px}.ai-box{background:#faf9f4;padding:20px;margin-top:28px;border:1px solid #e3dfd4}.ai-box label{font-size:9px;letter-spacing:.15em;font-weight:700;color:#77786e}.ai-box textarea{width:100%;height:76px;border:0;border-bottom:1px solid #dedbd1;background:transparent;resize:vertical;padding:13px 0;font:13px 'DM Sans';outline:none}.ai-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.ai-bottom span{font-size:10px;color:#85857b}.orange{background:#e66b36;color:white;padding:13px 16px}.result{font-size:12px;line-height:1.6;color:#4f5946;margin:12px 0 0}.recipes{padding-bottom:110px}.search-wrap{position:relative;border-bottom:1px solid #aaa99e;width:270px;padding:10px 0}.search-wrap input{border:0;background:transparent;outline:0;width:90%;font:12px 'DM Sans'}.search-wrap span{position:absolute;right:0;font-size:20px;top:4px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.recipe img{width:100%;height:245px;object-fit:cover}.recipe-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#8a897e;margin:17px 0 10px}.recipe h3{font:600 24px 'Playfair Display';margin:0 0 8px}.recipe p{font-size:12px;line-height:1.7;color:#77786e;min-height:40px}.recipe a{font-size:11px;font-weight:700}.recipe a b{color:#e66b36;margin-left:9px}.empty{display:none;color:#777;font-size:13px}.world{background:#282b24;color:#f8f6ef;padding:95px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.world .eyebrow{color:#b6b7a9}.world h2 em{color:#ef8655}.world p{color:#c3c4b9;margin:22px 0 30px}.cream{background:#f8f6ef;color:#282b24}.world-photo{height:390px;position:relative}.world-photo img{width:100%;height:100%;object-fit:cover}.world-photo span{position:absolute;bottom:20px;left:20px;color:white;font-size:9px;letter-spacing:.2em}.newsletter{text-align:center;padding:100px 20px}.newsletter h2{font-size:53px}.newsletter p{font-size:13px;color:#77786e}.newsletter form{display:flex;max-width:440px;margin:28px auto 12px;border-bottom:1px solid #b9b7ab;padding-bottom:8px}.newsletter input{flex:1;border:0;background:transparent;outline:0;font:12px 'DM Sans';padding:10px}.newsletter form button{padding:13px 17px}.newsletter small{font-size:10px;color:#999}.newsletter #subscribe-msg{display:block}footer{border-top:1px solid #e5e2d8;padding:30px 8%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#85857b}footer .brand{color:#20221e;font-size:15px}
@media(max-width:800px){.nav{padding:0 5%;height:70px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f8f6ef;padding:25px;flex-direction:column;gap:20px}.menu-open .nav nav{display:flex}.nav-cta{margin-left:auto;margin-right:15px;padding:10px 12px}.menu{display:block}.hero{padding:55px 7%;grid-template-columns:1fr;gap:40px}.hero-art{height:390px;margin-left:25px}.section{padding:75px 7%}.section-head{align-items:start;gap:20px;flex-direction:column}.section-head>p{margin:0}.category-grid{grid-template-columns:repeat(2,1fr)}.category{height:260px}.feature{padding:75px 7%;grid-template-columns:1fr;gap:45px}.feature-image{height:380px;margin-right:18px}.recipe-grid{grid-template-columns:1fr 1fr}.world{padding:75px 7%;grid-template-columns:1fr;gap:40px}.world-photo{height:300px}.search-wrap{width:100%}}
@media(max-width:520px){.hero h1{font-size:52px}.hero-art{height:320px}.floating-card{left:-20px;padding:12px}.ticker{overflow:hidden;white-space:nowrap;justify-content:flex-start}.ticker span:nth-of-type(n+3),.ticker b:nth-of-type(n+2){display:none}.category-grid{gap:9px}.category{height:220px;padding:13px}.category b{font-size:19px}.recipe-grid{grid-template-columns:1fr}.recipe img{height:230px}.feature-image{height:300px}.ai-bottom{align-items:flex-start;flex-direction:column}.newsletter form{flex-direction:column;border:0;gap:10px}.newsletter input{border-bottom:1px solid #aaa;padding:15px}.newsletter form button{justify-content:center}footer{gap:16px;flex-wrap:wrap}footer>span:last-child{width:100%}}


/* GUSTORA V9 — homepage editorial enrichment */
.mood-section{padding-top:78px;padding-bottom:88px}
.mood-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 25px}
.mood-tab{border:1px solid #dedacf;background:transparent;border-radius:30px;padding:11px 17px;font:11px 'DM Sans';color:#62645b;cursor:pointer}
.mood-tab.active,.mood-tab:hover{background:#252820;color:#fff;border-color:#252820}
.mood-results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mood-card{background:#eeece3;display:grid;grid-template-columns:112px 1fr;min-height:116px}
.mood-card img{width:112px;height:100%;min-height:116px;object-fit:cover}
.mood-card>div{padding:15px;display:flex;flex-direction:column;justify-content:center}
.mood-card small,.story-card small{font-size:8px;letter-spacing:.14em;color:#e66b36;font-weight:700}
.mood-card b{font:600 18px 'Playfair Display';margin:7px 0}
.mood-card span{font-size:10px;color:#77786e}
.seasonal-section{background:#eeece3;padding:75px 8%;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}
.seasonal-copy h2,.stories-section h2,.community-section h2{font:600 clamp(39px,4.4vw,59px)/1.05 'Playfair Display';letter-spacing:-.045em;margin:18px 0}
.seasonal-copy h2 em,.stories-section h2 em,.community-section h2 em{color:#e66b36;font-weight:500}
.seasonal-copy p,.community-section>div:first-child p{font-size:13px;line-height:1.85;color:#77786e;max-width:390px;margin-bottom:25px}
.seasonal-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.seasonal-item{padding:20px 0;border-top:1px solid #d8d5ca;display:grid;grid-template-columns:35px 1fr;align-items:center}
.seasonal-item span{grid-row:span 2;font-size:9px;color:#e66b36}
.seasonal-item b{font:600 20px 'Playfair Display'}
.seasonal-item small{font-size:10px;color:#85857b;margin-top:4px}
.stories-section{padding-top:85px;padding-bottom:90px}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.story-card{background:#eeece3;display:block;transition:transform .2s}
.story-card:hover{transform:translateY(-4px)}
.story-card img{display:block;width:100%;height:210px;object-fit:cover}
.story-card>div{padding:21px}
.story-card h3{font:600 24px 'Playfair Display';margin:10px 0}
.story-card p{font-size:11px;line-height:1.8;color:#77786e;min-height:40px}
.story-card b{font-size:10px}
.community-section{background:#272a23;color:#f8f6ef;padding:75px 8%;display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}
.community-section>div:first-child p{color:#c0c0b5}
.collection-panel{background:#33372e;padding:24px}
.collection-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #505247;padding-bottom:15px;font-size:9px;letter-spacing:.15em}
.collection-head b{color:#f08a5d;letter-spacing:0}
#saved-collection{min-height:90px;padding:13px 0}
#saved-collection p{font-size:11px;line-height:1.7;color:#c0c0b5}
.saved-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #505247;font:14px 'Playfair Display'}
.saved-row button,.collection-clear{border:0;background:transparent;color:#f08a5d;font:10px 'DM Sans';cursor:pointer}
.collection-clear{padding:0}
.recipe-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}
.save-recipe{border:1px solid #d9d5ca;border-radius:22px;background:transparent;padding:8px 12px;font:10px 'DM Sans';cursor:pointer}
.save-recipe.saved{background:#272a23;color:#fff;border-color:#272a23}
#subscribe-msg{display:block}
@media(max-width:900px){.mood-results{grid-template-columns:1fr 1fr}.seasonal-section,.community-section{grid-template-columns:1fr;gap:35px}.story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mood-section,.stories-section{padding-top:55px;padding-bottom:60px}.mood-results,.story-grid{grid-template-columns:1fr}.seasonal-section,.community-section{padding:55px 7%}.seasonal-ingredients{gap:0 14px}.seasonal-item b{font-size:17px}.story-card img{height:190px}.mood-card{grid-template-columns:100px 1fr}.mood-card img{width:100px}.recipe-card-actions{align-items:flex-start;flex-direction:column}}
