.home-topbar { background: rgba(6, 25, 22, .77); border-color: rgba(255,255,255,.1); position: sticky; }
.home-topbar .brand { filter: brightness(0) invert(1); }
.home-topbar .nav-link, .home-signin { color: rgba(255,255,255,.78); }
.home-topbar .nav-link:hover { background: rgba(255,255,255,.1); color: #fff; }
.home-topbar .nav-link.active { background: rgba(217,239,146,.95); color: #10241c; }
.home-signin { border: 1px solid rgba(255,255,255,.24); border-radius: 999px; font-size: 13px; font-weight: 750; padding: 8px 14px; text-decoration: none; transition: background .2s ease, color .2s ease; }
.home-signin:hover { background: #d9ef92; color: #0c2218; }
.home-page { max-width: none; overflow: hidden; padding: 0; }
.home-hero { align-items: end; background: #071d1a; color: #fff; display: grid; isolation: isolate; min-height: min(720px, calc(100svh - 94px)); overflow: hidden; padding: clamp(56px, 9vw, 130px) max(32px, calc((100vw - 1180px) / 2)) 64px; position: relative; }
.hero-photo { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; z-index: -3; }
.hero-veil { background: linear-gradient(90deg, rgba(4,22,19,.98) 0%, rgba(4,22,19,.86) 33%, rgba(4,22,19,.23) 68%, rgba(4,22,19,.02) 100%), linear-gradient(0deg, rgba(3,18,15,.7), transparent 48%); inset: 0; position: absolute; z-index: -2; }
.home-hero-copy { max-width: 700px; }
.eyebrow { color: #176b49; font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.hero-eyebrow { align-items: center; color: #d9ef92; display: flex; gap: 10px; }
.hero-eyebrow span { background: currentColor; border-radius: 50%; height: 7px; width: 7px; }
.home-hero h1, .home-section h2, .home-bottom-cta h2 { font-family: Georgia, 'Times New Roman', serif; letter-spacing: -.07em; line-height: .9; }
.home-hero h1 { font-size: clamp(60px, 8.4vw, 112px); margin-top: 22px; max-width: 700px; }
.home-hero h1 em { color: #d9ef92; font-style: italic; font-weight: 400; }
.home-section h2 em { color: #23784e; font-style: italic; font-weight: 400; }
.home-page a:focus-visible, .home-topbar a:focus-visible { outline:3px solid #d9ef92 !important; outline-offset:4px; }
.home-lede { color: rgba(255,255,255,.74); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.5; margin-top: 30px; max-width: 535px; }
.home-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; margin-top: 32px; }
.home-cta { background: #d9ef92; box-shadow: 0 14px 35px rgba(0,0,0,.16); color: #10241c; display: inline-flex; font-weight: 800; min-height: 52px; padding: 13px 20px; text-decoration: none; width: auto; }
.home-cta:hover { background: #efffc0 !important; color: #10241c; }
.home-text-link { color: #fff; font-size: 14px; font-weight: 750; text-decoration: none; }
.home-text-link:hover { color: #d9ef92; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 16px 26px; margin-top: 48px; }
.hero-proof span { color: rgba(255,255,255,.55); font-size: 12px; }
.hero-proof b { color: #fff; font-weight: 800; }
.hero-insight { backdrop-filter: blur(14px); background: rgba(8,32,27,.54); border: 1px solid rgba(255,255,255,.19); border-radius: 20px; bottom: 50px; display: grid; gap: 7px; max-width: 230px; padding: 20px; position: absolute; right: max(32px, calc((100vw - 1180px) / 2)); }
.hero-insight p { color: #d9ef92; font-size: 9px; font-weight: 850; letter-spacing: .12em; }.hero-insight strong { font-family: Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1; }.hero-insight > span:last-child { color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.4; }.insight-orb { align-items: center; background: #d9ef92; border-radius: 50%; color: #0e4f35; display: flex; font-size: 16px; height: 31px; justify-content: center; margin-bottom: 8px; width: 31px; }
.home-section { margin: 0 auto; max-width: 1180px; padding: 118px 32px; }.home-section h2 { color: #14251e; font-size: clamp(46px, 6vw, 74px); margin-top: 15px; max-width: 820px; }.section-lede { color: #61716a; font-size: 18px; line-height: 1.55; margin-top: 27px; max-width: 510px; }
.how-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); margin-top: 55px; }.how-grid article { background: #f2f5f0; border-radius: 19px; min-height: 276px; padding: 23px; position: relative; transition: transform .25s ease, background .25s ease; }.how-grid article:hover { background: #e5f0df; transform: translateY(-6px); }.step-number { color: #618071; font-size: 11px; font-weight: 850; letter-spacing: .1em; }.step-icon { color: #176b49; display: block; font-family: Georgia, serif; font-size: 45px; line-height: 1; margin: 42px 0 23px; }.how-grid h3 { color: #163426; font-size: 18px; letter-spacing: -.02em; }.how-grid p { color: #66746d; font-size: 13px; line-height: 1.55; margin-top: 9px; }
.home-trust { align-items: start; border-top: 1px solid #dbe3dc; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }.trust-points { display: grid; gap: 0; }.trust-points p { border-bottom: 1px solid #dbe3dc; display: grid; gap: 8px; padding: 20px 0 22px; }.trust-points p:first-child { padding-top: 0; }.trust-points strong { color: #163426; font-size: 16px; }.trust-points i { color: #8aaa4b; font-size: 11px; font-style: normal; margin-right: 12px; }.trust-points span { color: #66746d; font-size: 14px; line-height: 1.55; max-width: 420px; }.trust-points a, .home-footer a { color: #176b49; font-weight: 750; }
.home-bottom-cta { align-items: center; background: #176b49; border-radius: 28px; display: flex; gap: 28px; justify-content: space-between; margin: 20px auto 84px; max-width: calc(1180px - 64px); overflow: hidden; padding: 48px; position: relative; }.home-bottom-cta::after { border: 1px solid rgba(217,239,146,.24); border-radius: 50%; content: ''; height: 310px; position: absolute; right: -110px; top: -180px; width: 310px; }.home-bottom-cta .eyebrow { color: #d9ef92; }.home-bottom-cta h2 { color: #fff; font-size: clamp(42px, 5vw, 62px); margin-top: 15px; }.home-bottom-cta .home-cta { position: relative; z-index: 1; }
.home-footer { display: flex; justify-content: space-between; margin: 0 auto; max-width: 1180px; padding: 0 32px 38px; color: var(--muted); font-size: 13px; }.home-footer span:last-child { display: flex; gap: 18px; }
@media (max-width: 900px) { .hero-insight { display: none; }.home-hero { min-height: 660px; }.how-grid { grid-template-columns: 1fr 1fr; }.home-trust { gap: 45px; }.home-bottom-cta { margin-inline: 32px; max-width: none; } }
@media (max-width: 620px) { .home-topbar { padding-inline: 12px; }.home-topbar nav { display: none; }.home-hero { align-items: end; min-height: 690px; padding: 54px 22px 36px; }.hero-photo { content:url('/static/brand/hero-food-editorial-v2-mobile.png'); object-position: 82% center; z-index:0; }.hero-veil { background: linear-gradient(90deg, rgba(4,22,19,.96) 0%, rgba(4,22,19,.58) 48%, rgba(4,22,19,.05) 100%), linear-gradient(0deg, rgba(3,18,15,.86), rgba(3,18,15,.03) 76%); z-index:1; }.home-hero-copy { position:relative; z-index:2; }.home-hero h1 { font-size: clamp(55px, 16vw, 82px); }.home-lede { font-size: 16px; }.hero-proof { gap: 9px 15px; margin-top: 32px; }.home-section { padding: 76px 22px; }.home-section h2 { font-size: clamp(45px, 14vw, 63px); }.how-grid, .home-trust { grid-template-columns: 1fr; }.how-grid { margin-top: 36px; }.how-grid article { min-height: 215px; }.step-icon { margin: 25px 0 17px; }.home-trust { gap: 42px; }.home-bottom-cta { align-items: start; border-radius: 20px; flex-direction: column; margin: 0 22px 62px; padding: 32px 25px; }.home-footer { display: grid; gap: 14px; padding: 0 22px 26px; } }
@media (min-width: 1920px) { .hero-photo { left:auto; right:0; width:1672px; } }
