@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--ink:#10265f;--muted:#52658f;--paper:#f4f7ff;--line:#c9d5ee;--lime:#b9d4ff;--forest:#1745a3;--cream:#e7efff;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Libre Baskerville,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{position:relative;overflow-x:hidden}.app-shell>*{z-index:1;position:relative}.cursor-glow{border:1px solid var(--cursor-color,#10265f);opacity:0;pointer-events:none;height:26px;transform:translate3d(calc(var(--cursor-x) - 13px), calc(var(--cursor-y) - 13px), 0);z-index:9999;background:0 0;border-radius:50%;width:26px;transition:opacity .2s,transform .16s,height .16s,width .16s,border-color .2s;position:fixed;top:0;left:0}.cursor-glow.visible{opacity:1}.cursor-glow.clicked{height:10px;transform:translate3d(calc(var(--cursor-x) - 5px), calc(var(--cursor-y) - 5px), 0);width:10px}.site-header{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(28px,4vw,64px);max-width:none;height:210px;margin:0 auto;padding:0 5vw;display:grid}.brand{align-items:center;display:flex}.brand-logo{width:auto;height:174px;display:block}.brand-footer .brand-logo{height:58px}.main-nav{justify-content:flex-end;gap:clamp(24px,4vw,58px);display:flex}.main-nav a,.header-cta{letter-spacing:.02em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.main-nav a{color:var(--muted);transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:var(--forest)}.header-cta{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:5px}.header-cta span,.button span{padding-left:14px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-weight:600;line-height:.95}h1 em,h2 em{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600}.hero{grid-template-columns:49% 51%;min-height:660px;padding:36px 5vw 0;display:grid;position:relative}.hero-content{z-index:1;align-self:center;padding:0 10% 80px 0;position:relative}.hero-eyebrow{margin-bottom:38px;display:block}.hero h1{max-width:640px;font-size:clamp(58px,7.5vw,114px)}.hero-content p{color:var(--muted);max-width:355px;margin:38px 0 32px;font-size:18px;line-height:1.65}.button{letter-spacing:.04em;text-transform:uppercase;padding:16px 19px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.button-dark{background:var(--ink);color:var(--paper);transition:background .2s,transform .2s}.button-dark:hover{background:var(--forest);transform:translateY(-2px)}.hero-visual{height:600px;position:relative;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(#0000 50%,#13221759);position:absolute;inset:0}.hero-visual img{object-fit:cover;width:100%;height:100%}.hero-note{color:#fff;letter-spacing:.04em;text-align:right;text-transform:uppercase;z-index:1;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5;position:absolute;bottom:23px;right:25px}.note-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero-scroll{color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;position:absolute;bottom:31px;left:5vw}.hero-scroll span{color:var(--ink);margin-left:15px;font-size:15px}.statement-section{grid-template-columns:1.2fr 1fr;gap:10%;width:calc(100% - 10vw);max-width:1310px;margin:100px auto 150px;display:grid;position:relative}.statement-copy .section-number{margin-bottom:30px;display:block}.section-number{color:var(--muted);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:10px}.statement-section h2,.section-heading h2,.promise-copy h2,.category-detail h2{margin-top:20px;font-size:clamp(45px,5.4vw,78px)}.statement-section>p{color:var(--muted);align-self:end;max-width:320px;padding-bottom:5px;font-size:17px;line-height:1.8}.categories-section{background:var(--cream);padding:80px 5vw 100px;position:relative}.section-heading{justify-content:space-between;align-items:flex-start;max-width:1310px;margin:0 auto 48px;display:flex}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1310px;margin:auto;display:grid}.category-card{display:block}.category-image-wrap{background:var(--card-accent);height:370px;position:relative;overflow:hidden}.category-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.category-card:hover .category-image{transform:scale(1.05)}.card-index,.card-arrow{color:#fff;z-index:1;font-family:IBM Plex Mono,monospace;font-size:10px;position:absolute;top:17px}.card-index{left:17px}.card-arrow{font-size:18px;right:17px}.category-card-copy{padding:22px 3px 0}.category-card-copy h3{letter-spacing:-.05em;margin:11px 0 9px;font-size:22px;font-weight:500}.category-card-copy p{color:var(--muted);max-width:245px;font-size:15px;line-height:1.55}.category-foot{color:var(--muted);text-transform:uppercase;justify-content:space-between;max-width:1310px;margin:60px auto 0;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.promise-section{background:var(--forest);color:var(--paper);padding:105px 5vw;position:relative}.promise-inner{grid-template-columns:1fr 1.3fr;align-items:center;gap:10%;max-width:1310px;margin:auto;padding-top:25px;display:grid;position:relative}.promise-number{position:absolute;top:0;right:0}.promise-stamp{border:1px solid #f5f5f066;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;font-family:Cormorant Garamond,serif;font-size:72px;display:flex;position:relative;transform:rotate(-12deg)}.promise-stamp span{text-align:left;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.3;position:absolute;top:42px;right:4px;transform:rotate(12deg)}.promise-copy .eyebrow{color:var(--lime)}.promise-copy h2{font-size:clamp(48px,5.3vw,75px)}.promise-list{border-left:1px solid #f5f5f04d;padding-left:30px}.promise-list div{border-bottom:1px solid #f5f5f040;align-items:baseline;gap:22px;padding:17px 0;display:flex}.promise-list div:first-child{border-top:1px solid #f5f5f040}.promise-list span{color:var(--lime);font-family:IBM Plex Mono,monospace;font-size:10px}.promise-list p{font-size:17px}.contact-section{grid-template-columns:1fr 1.1fr;gap:10%;width:calc(100% - 10vw);max-width:1310px;margin:auto;padding:140px 0;display:grid;position:relative}.contact-number{position:absolute;top:35px;right:0}.statement-section:before,.categories-section:before,.promise-section:before,.contact-section:before,.category-insights:before,.category-recipes:before,.category-detail:before{background:linear-gradient(to right, var(--forest) 0 42px, var(--line) 42px 100%);content:"";width:calc(100% - 10vw);max-width:1310px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.statement-section:before,.contact-section:before{width:100%}.promise-section:before{background:linear-gradient(to right, var(--lime) 0 42px, #f4f7ff47 42px 100%)}.contact-intro h2{margin:20px 0 28px;font-size:clamp(50px,6vw,82px)}.contact-intro>p{color:var(--muted);max-width:305px;font-size:17px;line-height:1.7}.whatsapp-link{border-bottom:1px solid var(--ink);text-transform:uppercase;align-items:center;gap:10px;width:max-content;margin-top:38px;padding-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.whatsapp-link span:last-child{margin-left:10px}.whatsapp-icon{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.contact-form-wrap{background:#fff;padding:38px}.contact-form{flex-direction:column;gap:23px;display:flex}.contact-form label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);resize:vertical;background:0 0;border-radius:0;outline:0;padding:7px 0}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--forest)}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.submit-button,.form-success button{background:var(--lime);cursor:pointer;text-transform:uppercase;border:0;align-self:flex-start;padding:16px 18px;font-family:IBM Plex Mono,monospace;font-size:10px}.submit-button span{margin-left:30px}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex}.form-success>span{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;display:flex}.form-success h3{letter-spacing:-.06em;margin:22px 0 10px;font-size:27px;font-weight:500}.form-success p{color:var(--muted);margin-bottom:30px;font-size:16px}.site-footer{background:var(--ink);color:var(--paper);padding:70px 5vw 25px}.footer-top{grid-template-columns:2fr 1fr 1fr;max-width:1310px;margin:auto;display:grid}.brand-footer{color:var(--paper)}.footer-intro{color:#a8b0a8;margin-top:28px;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.25}.footer-links{flex-direction:column;gap:13px;display:flex}.footer-links a{color:#a8b0a8;font-family:IBM Plex Mono,monospace;font-size:10px;transition:color .2s}.footer-label{color:var(--lime);text-transform:uppercase;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px}.footer-bottom{color:#7b847d;text-transform:uppercase;border-top:1px solid #3c4540;justify-content:space-between;max-width:1310px;margin:80px auto 0;padding-top:20px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.category-hero{background:var(--hero-accent);grid-template-columns:1fr 1fr;min-height:650px;padding:75px 5vw 80px;display:grid}.category-hero-copy{align-self:center;max-width:520px}.back-link{text-transform:uppercase;margin-bottom:100px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.category-hero-copy h1{margin:19px 0 28px;font-size:clamp(55px,6.5vw,95px)}.category-hero-copy p{color:var(--muted);max-width:350px;margin-bottom:35px;font-size:18px;line-height:1.65}.category-hero-image{height:495px;margin:20px 0 0 8%;position:relative;overflow:hidden}.category-hero-image img{object-fit:cover;width:100%;height:100%}.hero-image-label{color:#fff;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:17px;left:18px}.category-insights{background:var(--cream);grid-template-columns:minmax(220px,.8fr) 2fr;gap:8% 10%;padding:100px 5vw 75px;display:grid;position:relative}.category-insights-heading h2{margin:18px 0;font-size:clamp(42px,5vw,68px)}.category-insights-heading>p,.category-insight>p{color:var(--muted);max-width:360px;font-size:15px;line-height:1.75}.category-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.category-insight{border-top:1px solid var(--line);padding-top:17px}.category-insight ul{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.category-insight li{color:var(--muted);font-size:14px;line-height:1.65}.category-insight>p{margin-top:18px}.nutrition-disclaimer{color:var(--muted);letter-spacing:.03em;text-transform:none;grid-column:2;margin-top:-20px;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.6}.category-recipes{padding:85px 5vw 105px;position:relative}.category-recipes-heading{max-width:1310px;margin:0 auto 42px}.category-recipes-heading h2{margin-top:18px;font-size:clamp(42px,5vw,68px)}.category-recipes-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:8%;max-width:1310px;margin:auto;display:grid}.featured-recipe-image{aspect-ratio:3/2;background:var(--line);display:block;position:relative;overflow:hidden}.featured-recipe-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#10265f80);position:absolute;inset:0}.featured-recipe-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.featured-recipe-image:hover img{transform:scale(1.035)}.featured-recipe-credit{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:1;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:17px;left:18px}.featured-recipe-credit span{margin-left:8px}.category-recipes-copy h3{margin:17px 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.05}.category-recipes-copy h3 span{color:var(--forest);font-family:IBM Plex Mono,monospace;font-size:14px}.category-recipes-copy>p{color:var(--muted);max-width:420px;font-size:14px;line-height:1.7}.more-recipes{border-top:1px solid var(--line);margin-top:32px;padding-top:17px}.more-recipes ul{margin:12px 0 0;padding:0;list-style:none}.more-recipes li{border-bottom:1px solid var(--line)}.more-recipes li a{grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:12px 0;display:grid}.more-recipes li a>span:first-child{font-size:13px;line-height:1.45}.recipe-publisher{color:var(--muted);text-align:right;font-family:IBM Plex Mono,monospace;font-size:9px}.more-recipes li a>span:last-child,.more-recipes li a:hover{color:var(--forest)}.category-detail{grid-template-columns:1fr 1.2fr;gap:14%;width:calc(100% - 10vw);max-width:1310px;margin:auto;padding:130px 0;display:grid;position:relative}.product-list{padding-top:16px}.product-line{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr 20px;align-items:center;gap:18px;padding:21px 0;display:grid}.product-line:first-child{border-top:1px solid var(--line)}.product-line span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.product-line h3{letter-spacing:-.04em;font-size:20px;font-weight:500}.product-list>p{color:var(--muted);max-width:430px;margin:36px 0 20px;font-size:16px;line-height:1.7}.text-link{border-bottom:1px solid var(--ink);text-transform:uppercase;padding-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.text-link span{margin-left:25px}.not-found{min-height:60vh;padding:100px 10%}@media (width<=800px){.site-header{height:190px;padding:0 6vw;display:flex}.main-nav{display:none}.header-cta{font-size:9px}.hero{flex-direction:column;min-height:0;padding:30px 6vw 0;display:flex}.hero-content{padding:40px 0 55px}.hero h1{font-size:clamp(56px,15vw,90px)}.hero-visual{height:410px}.hero-scroll{padding:18px 0 24px;position:relative;bottom:auto;left:auto;right:auto}.statement-section,.contact-section,.category-detail{flex-direction:column;gap:45px;margin:80px auto 100px;padding:0 8vw;display:flex}.statement-section,.contact-section{width:auto}.statement-section>p{align-self:auto}.categories-section{padding:65px 6vw 75px}.category-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.category-image-wrap{height:260px}.category-card-copy p{max-width:100%}.category-foot{margin-top:45px}.category-foot span:last-child{display:none}.promise-section{padding:75px 10%}.promise-inner{flex-direction:column;align-items:flex-start;gap:50px;display:flex}.promise-number{top:-20px;right:0}.promise-stamp{width:120px;height:120px;font-size:55px}.promise-stamp span{top:32px}.promise-list{width:100%}.contact-section{margin:0 auto;padding-top:100px;padding-bottom:100px}.contact-number{top:45px;right:8vw}.contact-form-wrap{padding:28px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:60px}.category-hero{flex-direction:column;min-height:0;padding:45px 8vw 0;display:flex}.back-link{margin-bottom:75px}.category-hero-copy{padding-bottom:55px}.category-hero-copy h1{font-size:clamp(55px,14vw,90px)}.category-hero-image{height:370px;margin:0 0 0 8%}.category-insights{padding:75px 8vw 55px;display:block}.category-insights-grid{grid-template-columns:1fr;gap:30px;margin-top:45px}.nutrition-disclaimer{margin-top:30px}.category-recipes{padding:70px 8vw 80px}.category-recipes-layout{grid-template-columns:1fr;gap:32px}.featured-recipe-image{aspect-ratio:4/3}.more-recipes{margin-top:28px}.category-detail{width:auto;padding-top:90px;padding-bottom:100px}}@media (width<=430px){.brand-logo{height:32px}.header-cta{text-align:right;max-width:105px}.category-grid{grid-template-columns:1fr}.category-image-wrap{height:330px}.category-card-copy h3{font-size:20px}.category-card-copy p{max-width:100%}.form-row{flex-direction:column;gap:23px;display:flex}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}@media (hover:none),(pointer:coarse){.cursor-glow{display:none}}
