.brand-page {
    --brand-green-dark: #0c3f25;
    --brand-green: #197241;
    --brand-green-light: #eaf3e9;
    --brand-cream: #fffdf4;
    --brand-cream-deep: #f6f1e3;
    --brand-yellow: #f9d82b;
    --brand-coral: #ff7950;
    --brand-ink: #143326;
    --brand-muted: #58675f;
    --brand-white: #fff;
    overflow: hidden;
    background: var(--brand-cream);
    color: var(--brand-ink);
    font-family: "Outfit", sans-serif;
}

.brand-page *,
.brand-page *::before,
.brand-page *::after { box-sizing: border-box; }
.brand-page h1, .brand-page h2, .brand-page h3, .brand-page h4, .brand-page p { font-family: "Outfit", sans-serif; }
.brand-page h1, .brand-page h2, .brand-page h3, .brand-page h4 { color: var(--brand-green-dark); }
.brand-page img { display: block; max-width: 100%; }
.brand-container { width: min(1240px, calc(100% - 3rem)); margin: 0 auto; }
.brand-section { padding: clamp(4.5rem, 8vw, 7rem) 0; }

.brand-eyebrow {
    display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1rem;
    color: var(--brand-green); font-size: .78rem; font-weight: 800; line-height: 1.2;
    letter-spacing: .1em; text-transform: uppercase;
}
.brand-eyebrow > span { width: .5rem; height: .5rem; border-radius: 50%; background: var(--brand-yellow); box-shadow: 0 0 0 4px rgba(249,216,43,.2); }
.brand-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .65fr); gap: 3rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.brand-heading h2, .menu-variety__content h2, .about-story__content h2, .about-personal__content h2, .about-bengaluru h2, .brand-faq__intro h2 {
    margin: 0; font-size: clamp(2.15rem, 4vw, 3.55rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em;
}
.brand-heading > p, .brand-heading > div + p, .brand-heading--center > p, .brand-lead, .about-story__content > p, .about-bengaluru__grid > div > p, .brand-faq__intro > p {
    margin: 0; color: var(--brand-muted); font-size: 1.05rem; line-height: 1.75;
}
.brand-heading--center { display: block; max-width: 800px; margin-right: auto; margin-left: auto; text-align: center; }
.brand-heading--center h2 { margin-bottom: 1rem; }

.brand-hero { position: relative; isolation: isolate; min-height: 680px; padding: clamp(4rem, 8vw, 7rem) 0; background: radial-gradient(circle at 90% 8%, rgba(249,216,43,.19), transparent 25%), var(--brand-cream); }
.brand-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(370px, .82fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.brand-hero__content { max-width: 680px; }
.brand-hero h1 { margin: 0; font-size: clamp(3rem, 5.4vw, 5.15rem); font-weight: 800; line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.brand-hero__lead { max-width: 650px; margin: 1.5rem 0 0; color: var(--brand-muted); font-size: clamp(1.05rem, 1.45vw, 1.23rem); line-height: 1.72; }
.brand-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.brand-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: .7rem; padding: .86rem 1.45rem; border: 2px solid transparent; border-radius: 999px; font-size: .98rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease; }
.brand-button:hover { transform: translateY(-2px); }
.brand-button--primary { border-color: var(--brand-green-dark); background: var(--brand-green-dark); color: #fff; box-shadow: 0 12px 28px rgba(12,63,37,.18); }
.brand-button--primary:hover { border-color: var(--brand-green); background: var(--brand-green); color: #fff; }
.brand-button--outline { border-color: rgba(12,63,37,.5); color: var(--brand-green-dark); }
.brand-button--outline:hover { border-color: var(--brand-green-dark); background: rgba(12,63,37,.06); color: var(--brand-green-dark); }
.brand-button--light { border-color: #fff; background: #fff; color: var(--brand-green-dark); }
.brand-button--light:hover { border-color: var(--brand-yellow); background: var(--brand-yellow); color: var(--brand-green-dark); }
.brand-button--ghost { border-color: rgba(255,255,255,.5); color: #fff; }
.brand-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.brand-button:focus-visible, .brand-text-link:focus-visible, .sample-menu__days .nav-link:focus-visible, .brand-faq__question:focus-visible { outline: 3px solid var(--brand-yellow); outline-offset: 3px; }
.brand-proof { display: flex; flex-wrap: wrap; gap: .85rem 1.4rem; margin: 2rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid rgba(12,63,37,.13); list-style: none; }
.brand-proof li { display: flex; align-items: center; gap: .5rem; color: var(--brand-green-dark); font-size: .9rem; font-weight: 700; }
.brand-proof i { color: var(--brand-green); }
.brand-hero__media { position: relative; justify-self: end; width: min(100%, 510px); }
.brand-hero__image-wrap { overflow: hidden; aspect-ratio: 4 / 5; border: 8px solid rgba(255,255,255,.78); border-radius: clamp(2rem, 4vw, 3.4rem); background: var(--brand-cream-deep); box-shadow: 0 28px 70px rgba(12,63,37,.18); }
.brand-hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.menu-page .brand-hero__image-wrap img { object-position: 50% 50%; }
.brand-hero__note { position: absolute; z-index: 2; display: flex; align-items: center; gap: .75rem; min-width: 220px; padding: .85rem 1rem; border: 1px solid rgba(12,63,37,.1); border-radius: 1rem; background: #fff; box-shadow: 0 14px 35px rgba(12,63,37,.14); }
.brand-hero__note--top { top: 2rem; left: -3.5rem; }
.brand-hero__note--bottom { right: -2rem; bottom: 2.5rem; }
.brand-hero__note > span { display: inline-flex; width: 2.4rem; height: 2.4rem; flex: 0 0 2.4rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-green-light); color: var(--brand-green); }
.brand-hero__note strong, .brand-hero__note small { display: block; }
.brand-hero__note strong { color: var(--brand-green-dark); font-size: .88rem; }
.brand-hero__note small { margin-top: .1rem; color: var(--brand-muted); font-size: .73rem; }
.brand-hero__orb { position: absolute; z-index: -1; border-radius: 50%; }
.brand-hero__orb--one { top: 8%; right: 3%; width: 8rem; height: 8rem; border: 1.5rem solid rgba(249,216,43,.25); }
.brand-hero__orb--two { bottom: 5%; left: -4rem; width: 10rem; height: 10rem; background: rgba(255,121,80,.08); }

.menu-intro { background: #fff; }
.brand-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: step; }
.brand-steps li { position: relative; min-height: 265px; padding: 1.75rem 1.55rem; border: 1px solid rgba(12,63,37,.12); background: #fff; }
.brand-steps li:first-child { border-radius: 1.5rem 0 0 1.5rem; }
.brand-steps li:last-child { border-radius: 0 1.5rem 1.5rem 0; }
.brand-steps li + li { border-left: 0; }
.brand-steps li > span { color: rgba(12,63,37,.38); font-size: .78rem; font-weight: 800; letter-spacing: .1em; }
.brand-steps li > i { display: flex; width: 3.5rem; height: 3.5rem; align-items: center; justify-content: center; margin: 1.5rem 0; border-radius: 1rem; background: var(--brand-green-light); color: var(--brand-green); font-size: 1.25rem; }
.brand-steps h3 { margin: 0; font-size: 1.15rem; font-weight: 700; }
.brand-steps p { margin: .65rem 0 0; color: var(--brand-muted); font-size: .92rem; line-height: 1.6; }

.menu-variety { background: var(--brand-green-dark); color: rgba(255,255,255,.75); }
.menu-variety__grid { display: grid; grid-template-columns: minmax(350px, .9fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.menu-variety__media { position: relative; min-height: 510px; }
.menu-variety__media img { position: absolute; width: 70%; height: 82%; object-fit: cover; border: 6px solid rgba(255,255,255,.18); border-radius: 2rem; box-shadow: 0 24px 50px rgba(0,0,0,.22); }
.menu-variety__media img:first-child { top: 0; left: 0; }
.menu-variety__media img:last-child { right: 0; bottom: 0; width: 53%; height: 58%; }
.menu-variety .brand-eyebrow { color: var(--brand-yellow); }
.menu-variety h2 { color: #fff; }
.menu-variety .brand-lead { margin-top: 1.25rem; color: rgba(255,255,255,.72); }
.menu-variety__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 2rem 0; }
.menu-variety__stats div { padding: 1.1rem 1.25rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; background: rgba(255,255,255,.06); }
.menu-variety__stats strong, .menu-variety__stats span { display: block; }
.menu-variety__stats strong { color: var(--brand-yellow); font-size: 2rem; line-height: 1; }
.menu-variety__stats span { margin-top: .4rem; color: rgba(255,255,255,.7); font-size: .82rem; }
.brand-checklist { display: grid; gap: .8rem; margin: 0 0 1.75rem; padding: 0; list-style: none; }
.brand-checklist li { display: flex; align-items: flex-start; gap: .75rem; color: var(--brand-muted); line-height: 1.55; }
.brand-checklist i { display: inline-flex; width: 1.55rem; height: 1.55rem; flex: 0 0 1.55rem; align-items: center; justify-content: center; margin-top: .05rem; border-radius: 50%; background: var(--brand-green-light); color: var(--brand-green); font-size: .65rem; }
.menu-variety .brand-checklist li { color: rgba(255,255,255,.78); }
.menu-variety .brand-checklist i { background: rgba(249,216,43,.16); color: var(--brand-yellow); }
.brand-text-link { display: inline-flex; align-items: center; gap: .65rem; color: var(--brand-green); font-weight: 800; text-decoration: none; }
.brand-text-link:hover { color: var(--brand-green-dark); }
.menu-variety .brand-text-link { color: var(--brand-yellow); }
.menu-variety .brand-text-link:hover { color: #fff; }

.menu-goals { background: var(--brand-green-light); }
.menu-goals__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.menu-goals__grid article { padding: 1.8rem; border-radius: 1.35rem; background: #fff; box-shadow: 0 12px 35px rgba(12,63,37,.06); }
.menu-goals__grid article > span { display: inline-flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-cream); color: var(--brand-green); }
.menu-goals__grid h3 { margin: 1.4rem 0 .65rem; font-size: 1.2rem; font-weight: 700; }
.menu-goals__grid p { margin: 0; color: var(--brand-muted); font-size: .92rem; line-height: 1.65; }

.sample-menu { position: relative; background: #fff; scroll-margin-top: 90px; }
.brand-anchor-compat { display: block; scroll-margin-top: 90px; }
.sample-menu__plan { overflow: hidden; margin-top: 2rem; border: 1px solid rgba(12,63,37,.13); border-radius: 1.75rem; background: var(--brand-cream); box-shadow: 0 22px 60px rgba(12,63,37,.07); scroll-margin-top: 90px; }
.sample-menu__plan + .sample-menu__plan { margin-top: 3rem; }
.sample-menu__plan-heading { display: grid; grid-template-columns: 1fr minmax(280px, .8fr); gap: 2rem; align-items: center; padding: 1.6rem 2rem; background: var(--brand-green-dark); }
.sample-menu__plan-heading h3 { margin: .2rem 0 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.3rem); font-weight: 800; }
.sample-menu__plan-heading > p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.6; }
.sample-menu__kicker { margin: 0; color: var(--brand-yellow); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sample-menu__variant { padding: 2rem; }
.sample-menu__variant + .sample-menu__variant { border-top: 1px solid rgba(12,63,37,.12); }
.sample-menu__variant-heading { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 1.25rem; }
.sample-menu__variant-heading > p { max-width: 650px; margin: 0; color: var(--brand-muted); font-size: .9rem; }
.sample-menu__diet { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .55rem; padding: .55rem .8rem; border-radius: 999px; background: var(--brand-green-light); color: var(--brand-green); font-size: .82rem; font-weight: 800; }
.sample-menu__days-wrap { overflow-x: auto; margin: 0 -2rem; padding: 0 2rem .7rem; scrollbar-width: thin; }
.sample-menu__days { display: grid; grid-template-columns: repeat(7, minmax(100px, 1fr)); gap: .5rem; min-width: 735px; padding: .4rem; border-radius: 999px; background: #fff; }
.sample-menu__days .nav-link { width: 100%; min-height: 43px; border: 0; border-radius: 999px; color: var(--brand-green-dark); font-size: .82rem; font-weight: 700; }
.sample-menu__days .nav-link:hover { background: var(--brand-green-light); }
.sample-menu__days .nav-link.active { background: var(--brand-green-dark); color: #fff; box-shadow: 0 7px 16px rgba(12,63,37,.18); }
.sample-menu__content { padding-top: 1.25rem; }
.sample-menu__meals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.sample-meal { overflow: hidden; border: 1px solid rgba(12,63,37,.1); border-radius: 1.15rem; background: #fff; }
.sample-meal__image { height: 140px; overflow: hidden; background: var(--brand-cream-deep); }
.sample-meal__image img { width: 100%; height: 100%; object-fit: cover; }
.sample-meal__body { padding: 1.15rem; }
.sample-meal__type { display: flex; align-items: center; gap: .45rem; margin: 0 0 .65rem !important; color: var(--brand-green) !important; font-size: .7rem !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sample-meal h4 { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.35; }
.sample-meal__body > p:last-child { margin: .55rem 0 0; color: var(--brand-muted); font-size: .82rem; line-height: 1.55; }
.brand-empty { padding: 3rem; border-radius: 1.5rem; background: var(--brand-green-light); text-align: center; }
.brand-empty i { color: var(--brand-green); font-size: 1.8rem; }
.brand-empty h3 { margin: 1rem 0 .5rem; }
.brand-empty p { margin: 0; color: var(--brand-muted); }

.menu-options { background: var(--brand-cream-deep); }
.menu-options__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.menu-option { position: relative; min-height: 470px; overflow: hidden; border-radius: 1.5rem; background: var(--brand-green-dark); }
.menu-option--image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(5,35,21,.94) 100%); content: ""; }
.menu-option img { width: 100%; height: 100%; object-fit: cover; }
.menu-option > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 2rem; color: rgba(255,255,255,.72); }
.menu-option span { color: var(--brand-yellow); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.menu-option h3 { margin: .6rem 0; color: #fff; font-size: 1.6rem; font-weight: 800; }
.menu-option p { margin: 0; line-height: 1.6; }
.menu-option--accent { background: var(--brand-coral); }
.menu-option--accent > div { top: 0; display: flex; flex-direction: column; justify-content: flex-end; }
.menu-option--accent span { color: var(--brand-green-dark); }
.menu-option--accent p { color: rgba(12,63,37,.82); }
.menu-option ul { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.menu-option li { padding: .45rem .7rem; border-radius: 999px; background: rgba(255,255,255,.65); color: var(--brand-green-dark); font-size: .78rem; font-weight: 700; }

.food-principles { background: #fff; }
.food-principles__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(12,63,37,.13); border-bottom: 1px solid rgba(12,63,37,.13); }
.food-principles__grid article { padding: 2rem; }
.food-principles__grid article + article { border-left: 1px solid rgba(12,63,37,.13); }
.food-principles__grid i { color: var(--brand-green); font-size: 1.45rem; }
.food-principles__grid h3 { margin: 1.25rem 0 .6rem; font-size: 1.13rem; font-weight: 700; }
.food-principles__grid p { margin: 0; color: var(--brand-muted); font-size: .9rem; line-height: 1.65; }

.brand-faq { background: var(--brand-green-light); }
.brand-faq__grid { display: grid; grid-template-columns: minmax(280px, .62fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.brand-faq__intro { position: sticky; top: 110px; }
.brand-faq__intro h2 { margin-bottom: 1rem; }
.brand-faq__intro .brand-text-link { margin-top: 1.5rem; }
.brand-faq__accordion { border-top: 1px solid rgba(12,63,37,.17); }
.brand-faq__item { border-bottom: 1px solid rgba(12,63,37,.17); }
.brand-faq__item h3 { margin: 0; }
.brand-faq__question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 0; border: 0; background: transparent; color: var(--brand-green-dark); font: 700 1.05rem/1.4 "Outfit", sans-serif; text-align: left; }
.brand-faq__question i { position: relative; width: 1.5rem; height: 1.5rem; flex: 0 0 1.5rem; border-radius: 50%; background: var(--brand-green-dark); }
.brand-faq__question i::before, .brand-faq__question i::after { position: absolute; top: 50%; left: 50%; width: .6rem; height: 1.5px; background: #fff; content: ""; transform: translate(-50%,-50%); transition: transform .18s ease; }
.brand-faq__question i::after { transform: translate(-50%,-50%) rotate(90deg); }
.brand-faq__question:not(.collapsed) i::after { transform: translate(-50%,-50%) rotate(0); }
.brand-faq__answer { padding: 0 2.5rem 1.4rem 0; }
.brand-faq__answer p { margin: 0; color: var(--brand-muted); line-height: 1.7; }

.brand-final-cta { position: relative; overflow: hidden; padding: clamp(4rem, 7vw, 6rem) 0; background: radial-gradient(circle at 90% 20%, rgba(249,216,43,.13), transparent 25%), var(--brand-green-dark); }
.brand-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.brand-final-cta .brand-eyebrow { color: var(--brand-yellow); }
.brand-final-cta h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(2.2rem, 4.4vw, 3.8rem); font-weight: 800; line-height: 1.08; letter-spacing: -.04em; }
.brand-final-cta p:not(.brand-eyebrow) { margin: 1rem 0 0; color: rgba(255,255,255,.7); font-size: 1.05rem; }
.brand-final-cta .brand-actions { flex: 0 0 auto; }

/* About page */
.about-story { background: #fff; }
.about-story__grid, .about-personal__grid, .about-bengaluru__grid { display: grid; grid-template-columns: minmax(380px, .95fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.about-story__media { position: relative; min-height: 580px; }
.about-story__image { position: absolute; overflow: hidden; margin: 0; border-radius: 2rem; box-shadow: 0 24px 55px rgba(12,63,37,.15); }
.about-story__image img { width: 100%; height: 100%; object-fit: cover; }
.about-story__image--main { top: 0; left: 0; width: 78%; height: 75%; }
.about-story__image--small { right: 0; bottom: 0; width: 54%; height: 48%; border: 6px solid #fff; }
.about-story__badge { position: absolute; bottom: 2rem; left: 1.5rem; z-index: 2; max-width: 180px; padding: 1rem; border-radius: 1rem; background: var(--brand-yellow); color: var(--brand-green-dark); box-shadow: 0 12px 28px rgba(12,63,37,.16); }
.about-story__badge strong, .about-story__badge span { display: block; }
.about-story__badge strong { font-size: 1.1rem; }
.about-story__badge span { margin-top: .2rem; font-size: .74rem; line-height: 1.35; }
.about-story__content .brand-lead { margin: 1.3rem 0; }
.about-story__content > p:not(.brand-eyebrow):not(.brand-lead) { margin-bottom: 1.4rem; }
.about-story__content blockquote { margin: 1.8rem 0; padding: 1rem 0 1rem 1.5rem; border-left: 4px solid var(--brand-yellow); color: var(--brand-green-dark); font-size: 1.2rem; font-weight: 700; line-height: 1.5; }

.about-philosophy { background: var(--brand-green-dark); }
.about-philosophy .brand-eyebrow { color: var(--brand-yellow); }
.about-philosophy .brand-heading h2 { color: #fff; }
.about-philosophy .brand-heading p { color: rgba(255,255,255,.7); }
.about-philosophy__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.about-philosophy__grid article { position: relative; min-height: 320px; padding: 2rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1.5rem; background: rgba(255,255,255,.055); }
.about-philosophy__grid article > span { position: absolute; top: 1.5rem; right: 1.5rem; color: rgba(255,255,255,.3); font-size: .78rem; font-weight: 800; }
.about-philosophy__icon { display: flex; width: 3.5rem; height: 3.5rem; align-items: center; justify-content: center; border-radius: 1rem; background: rgba(249,216,43,.15); color: var(--brand-yellow); font-size: 1.25rem; }
.about-philosophy__grid h3 { margin: 3.5rem 0 .75rem; color: #fff; font-size: 1.6rem; font-weight: 800; }
.about-philosophy__grid p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.7; }

.about-personal { background: var(--brand-cream-deep); }
.about-personal__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); }
.about-personal__content .brand-lead { margin: 1.25rem 0 1.75rem; }
.about-personal__card { overflow: hidden; border-radius: 1.75rem; background: #fff; box-shadow: 0 24px 55px rgba(12,63,37,.1); }
.about-personal__card > img { width: 100%; height: 320px; object-fit: cover; }
.about-personal__card > div { padding: 1.7rem; }
.about-personal__card span { display: inline-flex; width: 2.8rem; height: 2.8rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-green-light); color: var(--brand-green); }
.about-personal__card h3 { margin: 1rem 0 .6rem; font-size: 1.3rem; font-weight: 800; }
.about-personal__card p { margin: 0; color: var(--brand-muted); line-height: 1.65; }

.about-workflow { background: #fff; }
.about-workflow__list { margin: 0; padding: 0; border-top: 1px solid rgba(12,63,37,.14); list-style: none; }
.about-workflow__list li { display: grid; grid-template-columns: 70px 1fr 60px; gap: 1.5rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid rgba(12,63,37,.14); }
.about-workflow__list li > span { color: rgba(12,63,37,.38); font-size: .8rem; font-weight: 800; letter-spacing: .08em; }
.about-workflow__list div > p:first-child { margin: 0 0 .25rem; color: var(--brand-green); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.about-workflow__list h3 { margin: 0; font-size: 1.25rem; font-weight: 800; }
.about-workflow__list div > p:last-child { margin: .4rem 0 0; color: var(--brand-muted); line-height: 1.6; }
.about-workflow__list li > i { display: inline-flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand-green-light); color: var(--brand-green); }
.about-principles { background: var(--brand-green-light); }

.about-bengaluru { background: var(--brand-cream); }
.about-bengaluru__grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .75fr); }
.about-bengaluru h2 { margin-bottom: 1.25rem; }
.about-bengaluru__areas { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.6rem 0; }
.about-bengaluru__areas span { padding: .5rem .75rem; border: 1px solid rgba(12,63,37,.14); border-radius: 999px; background: #fff; color: var(--brand-green-dark); font-size: .8rem; font-weight: 700; }
.about-bengaluru__visual { position: relative; justify-self: end; width: min(100%, 430px); }
.about-bengaluru__visual img { width: 100%; aspect-ratio: 4 / 5; border-radius: 2rem; object-fit: cover; box-shadow: 0 24px 55px rgba(12,63,37,.14); }
.about-bengaluru__visual > span { position: absolute; right: 1.25rem; bottom: 1.25rem; display: inline-flex; align-items: center; gap: .55rem; padding: .75rem .9rem; border-radius: 999px; background: #fff; color: var(--brand-green-dark); font-size: .82rem; font-weight: 800; box-shadow: 0 10px 25px rgba(12,63,37,.15); }
.about-bengaluru__visual i { color: var(--brand-coral); }

@media (max-width: 1100px) {
    .brand-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr); gap: 3rem; }
    .brand-hero__note--top { left: -1.5rem; }
    .brand-hero__note--bottom { right: -1rem; }
    .brand-steps { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .brand-steps li, .brand-steps li:first-child, .brand-steps li:last-child { border: 1px solid rgba(12,63,37,.12); border-radius: 1.3rem; }
    .menu-goals__grid, .food-principles__grid { grid-template-columns: repeat(2, 1fr); }
    .food-principles__grid article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(12,63,37,.13); }
    .food-principles__grid article:nth-child(4) { border-top: 1px solid rgba(12,63,37,.13); }
    .sample-menu__meals { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .brand-container { width: min(100% - 2rem, 720px); }
    .brand-section { padding: 4.5rem 0; }
    .brand-heading, .brand-hero__grid, .menu-variety__grid, .brand-faq__grid, .about-story__grid, .about-personal__grid, .about-bengaluru__grid { grid-template-columns: 1fr; }
    .brand-heading { gap: 1rem; }
    .brand-hero { min-height: auto; padding: 4.5rem 0 5.5rem; }
    .brand-hero__content { max-width: 720px; }
    .brand-hero__media { justify-self: center; width: min(85%, 500px); margin-top: 1rem; }
    .brand-hero__note--top { left: -2rem; }
    .brand-hero__note--bottom { right: -2rem; }
    .menu-variety__grid { gap: 3.5rem; }
    .menu-variety__media { width: min(100%, 560px); min-height: 480px; margin: 0 auto; }
    .menu-options__grid, .about-philosophy__grid { grid-template-columns: 1fr; }
    .menu-option { min-height: 420px; }
    .brand-faq__intro { position: static; }
    .brand-final-cta__inner { display: block; }
    .brand-final-cta .brand-actions { margin-top: 2rem; }
    .about-story__grid { gap: 3.5rem; }
    .about-story__media { width: min(100%, 600px); }
    .about-personal__grid, .about-bengaluru__grid { gap: 3rem; }
    .about-bengaluru__visual { justify-self: center; }
}

@media (max-width: 576px) {
    .brand-container { width: min(100% - 1.4rem, 520px); }
    .brand-hero h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); }
    .brand-heading h2, .menu-variety__content h2, .about-story__content h2, .about-personal__content h2, .about-bengaluru h2, .brand-faq__intro h2 { font-size: 2.15rem; }
    .brand-actions { display: grid; grid-template-columns: 1fr; }
    .brand-button { width: 100%; }
    .brand-proof { display: grid; grid-template-columns: 1fr 1fr; }
    .brand-hero__media { width: calc(100% - 1rem); margin-top: 1.5rem; }
    .brand-hero__image-wrap { border-width: 5px; border-radius: 2rem; }
    .brand-hero__note { min-width: 0; padding: .7rem .8rem; }
    .brand-hero__note--top { top: 1rem; left: -.5rem; }
    .brand-hero__note--bottom { right: -.5rem; bottom: 1rem; }
    .brand-hero__note > span { width: 2rem; height: 2rem; flex-basis: 2rem; }
    .brand-hero__note small { display: none; }
    .brand-steps, .menu-goals__grid, .food-principles__grid, .sample-menu__meals, .menu-variety__stats { grid-template-columns: 1fr; }
    .brand-steps li { min-height: auto; }
    .menu-variety__media { min-height: 360px; }
    .sample-menu__plan { border-radius: 1.25rem; }
    .sample-menu__plan-heading { grid-template-columns: 1fr; gap: .8rem; padding: 1.3rem; }
    .sample-menu__variant { padding: 1.3rem; }
    .sample-menu__variant-heading { display: block; }
    .sample-menu__variant-heading > p { margin-top: .8rem; }
    .sample-menu__days-wrap { margin-right: -1.3rem; margin-left: -1.3rem; padding-right: 1.3rem; padding-left: 1.3rem; }
    .sample-menu__days { min-width: 650px; }
    .sample-meal { display: grid; grid-template-columns: 110px 1fr; }
    .sample-meal__image { height: 100%; min-height: 160px; }
    .food-principles__grid { border: 0; gap: .75rem; }
    .food-principles__grid article, .food-principles__grid article + article, .food-principles__grid article:nth-child(3), .food-principles__grid article:nth-child(4) { border: 1px solid rgba(12,63,37,.12); border-radius: 1.1rem; background: #fff; }
    .brand-final-cta h2 { font-size: 2.25rem; }
    .about-story__media { min-height: 410px; }
    .about-story__badge { bottom: .5rem; left: .5rem; }
    .about-workflow__list li { grid-template-columns: 44px 1fr; gap: .75rem; align-items: start; }
    .about-workflow__list li > i { display: none; }
    .about-personal__card > img { height: 250px; }
}

@media (prefers-reduced-motion: reduce) {
    .brand-page *, .brand-page *::before, .brand-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
