.home-banner{width:100%}.home-banner img{display:block;width:100%;height:auto}.hero{padding:56px 0 64px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;top:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--pulp),var(--citrus));opacity:.16;filter:blur(8px)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.eyebrow{font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--citrus);margin-bottom:18px}.hero h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(2.8rem,6.5vw,5rem);line-height:1.02;letter-spacing:-.02em;color:var(--leaf);max-width:15ch}.hero h1 em{font-style:italic;color:var(--citrus)}.hero .lede{margin-top:24px;font-size:1.14rem;max-width:46ch;color:var(--leaf-soft)}.hero-cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.bottles{display:flex;gap:18px;justify-content:center;align-items:flex-end;height:340px}.bottle{width:84px;border-radius:18px 18px 14px 14px;position:relative;box-shadow:0 22px 40px -22px rgba(22,39,28,.5)}.bottle:before{content:"";position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:26px;height:18px;border-radius:5px 5px 0 0;background:rgba(22,39,28,.55)}.bottle.b1{height:240px;background:linear-gradient(180deg,var(--pulp),var(--citrus))}.bottle.b2{height:300px;background:linear-gradient(180deg,#7fb069,var(--leaf-soft))}.bottle.b3{height:210px;background:linear-gradient(180deg,#e8552b,#b8341a)}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:24px}.bottles{height:260px;order:-1}.bottle.b1{height:190px}.bottle.b2{height:230px}.bottle.b3{height:165px}}.values{padding:64px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.value{background:var(--cream-2);border:1px solid var(--line);border-radius:18px;padding:30px 26px}.value .ic{font-size:1.7rem}.value h3{font-family:Fraunces,serif;font-weight:600;font-size:1.2rem;color:var(--ink);margin:12px 0 8px}.value p{font-size:.95rem;color:var(--leaf-soft)}@media(max-width:760px){.values-grid{grid-template-columns:1fr}}