/* About: flavor-led editorial layout, scoped to this page. */
.about-page { overflow: clip; }
.about-page .eyebrow { margin-bottom: 18px; }
.about-page h2 { font-size: clamp(34px,4.2vw,58px); line-height: 1.04; }
.about-page p { font-size: 15px; }
.about-wrap { padding: 76px 5.5%; }
.about-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 30px; padding: 36px 6% 60px; background: var(--mint); }
.about-hero h1 { font-size: clamp(52px,6.1vw,88px); line-height: .99; letter-spacing: -.055em; }
.about-hero-copy > p { max-width: 465px; margin: 25px 0 27px; }
.about-hero-art { position: relative; min-height: 470px; }
.about-orbit { position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; background: #edf5da; left: 5%; top: 6%; }
.about-can { position: absolute; height: 365px; width: 55%; object-fit: contain; filter: drop-shadow(8px 18px 10px #204f4724); }
.about-can-one { left: 0; top: 32px; transform: rotate(-13deg); }
.about-can-two { right: 0; top: 85px; transform: rotate(12deg); }
.about-art-note { position: absolute; bottom: 0; left: 4%; font-size: 13px; font-weight: 800; line-height: 1.4; transform: rotate(-7deg); }
.about-star { position: absolute; top: 0; right: 7%; font-size: 68px; color: #7eaa8b; line-height: 1; }
.about-facts { display: grid; grid-template-columns: repeat(3,1fr); padding: 24px 6%; background: #eef5ec; border-bottom: 1px solid var(--line); }
.about-facts p { display: flex; align-items: center; justify-content: center; gap: 15px; }
.about-facts p + p { border-left: 1px solid #bfcfc4; }
.about-facts strong { font-family: 'DM Sans',sans-serif; font-size: 40px; line-height: 1; letter-spacing: -.05em; }
.about-facts span { font-size: 12px; }
.about-belief { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.about-prose p + p { margin-top: 16px; }
.about-collection { padding-top: 12px; }
.about-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 30px; }
.about-heading > p { max-width: 410px; }
.about-collection-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.about-category { display: flex; flex-direction: column; min-width: 0; padding: 18px; border-radius: 22px; transition: transform .25s; }
.about-category:hover { transform: translateY(-5px); }
.about-energy { background: #f7e9bb; }
.about-sparkling { background: #f3dce2; }
.about-tea { background: #e5edd6; }
.about-hydration { background: #e1e8f1; }
.about-category-top { display: flex; justify-content: space-between; gap: 8px; font-size: 9px; font-weight: 800; letter-spacing: .03em; }
.about-category img { width: 100%; height: 220px; object-fit: contain; padding: 15px 0 8px; transition: transform .35s; }
.about-category:hover img { transform: rotate(-4deg) scale(1.04); }
.about-category-copy { display: flex; flex-direction: column; flex: 1; }
.about-category h3 { font-size: 27px; line-height: 1.05; margin: 15px 0 12px; min-height: 57px; }
.about-category p { font-size: 12px; line-height: 1.7; margin-bottom: 24px; }
.about-category-link { display: flex; justify-content: space-between; font-size: 12px; font-weight: 800; padding-top: 13px; margin-top: auto; border-top: 1px solid #204f4730; }
.about-category-link > span { font-size: 20px; line-height: 1; }
.about-moment { display: grid; grid-template-columns: 1fr 1fr; background: #f5dfd3; }
.about-moment-image img { height: 100%; width: 100%; object-fit: cover; }
.about-moment-copy { padding: 55px 11%; align-self: center; }
.about-moment-copy > p { margin: 23px 0; }
.about-moment-list { list-style: none; padding: 0; margin: 0 0 26px; }
.about-moment-list li { padding: 14px 0; border-top: 1px solid #204f4729; }
.about-moment-list strong { display: block; font-size: 14px; margin-bottom: 5px; }
.about-moment-list span { display: block; font-size: 13px; line-height: 1.6; }
.about-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; margin-top: 38px; }
.about-steps article { border-top: 1px solid #bfcfc4; padding-top: 22px; }
.about-step-number { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--mint); font-size: 12px; font-weight: 800; margin-bottom: 22px; }
.about-steps h3 { font-size: 28px; letter-spacing: -.04em; }
.about-steps p { margin: 15px 0 22px; font-size: 14px; }
.about-connect { display: grid; grid-template-columns: 1.2fr 1fr; gap: 8%; background: #dcefe7; padding-top: 55px; padding-bottom: 55px; }
.about-connect-intro > p { max-width: 480px; margin: 22px 0; }
.about-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.about-company { border-left: 1px solid #accabc; padding: 12px 0 12px 14%; align-self: center; }
.about-company h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.035em; }
.about-email { display: inline-block; margin: 15px 0 21px; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.about-company address { font-style: normal; font-size: 13px; line-height: 1.8; margin-bottom: 24px; }
@media (min-width: 1500px) { .about-wrap { padding-left: max(5.5%,calc((100vw - 1350px)/2)); padding-right: max(5.5%,calc((100vw - 1350px)/2)); } }
@media (max-width: 1000px) { .about-hero { gap: 10px; } .about-hero-art { min-height: 390px; } .about-can { height: 300px; } .about-category { padding: 14px; } .about-category h3 { font-size: 23px; } .about-category img { height: 170px; } .about-moment-copy { padding: 36px 8%; } .about-heading { align-items: start; } .about-collection .about-heading { display: block; } .about-collection .about-heading .text-link { display: inline-block; margin-top: 22px; } }
@media (max-width: 760px) {
 .about-wrap { padding: 48px 6%; }
 .about-hero { grid-template-columns: 1fr; padding: 30px 6% 36px; gap: 18px; }
 .about-hero h1 { font-size: clamp(48px,9vw,68px); }
 .about-hero-copy > p { max-width: 550px; margin-top: 20px; }
 .about-hero-art { width: min(100%,430px); min-height: 365px; justify-self: center; }
 .about-can { height: 285px; }
 .about-can-one { top: 15px; } .about-can-two { top: 62px; }
 .about-orbit { width: 80%; left: 10%; }
 .about-star { font-size: 50px; right: 10%; }
 .about-facts { padding: 23px 4%; }
 .about-facts p { flex-direction: column; gap: 8px; }
 .about-facts strong { font-size: 32px; }
 .about-facts span { font-size: 10px; }
 .about-belief { grid-template-columns: 1fr; gap: 24px; }
 .about-collection { padding-top: 8px; }
 .about-collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .about-category img { height: 195px; }
 .about-category h3 { font-size: 25px; min-height: 53px; }
 .about-category-top { font-size: 8px; }
 .about-category p { font-size: 12px; }
 .about-moment { grid-template-columns: 1fr; }
 .about-moment-image img { aspect-ratio: 1.15; height: auto; }
 .about-moment-copy { padding: 38px 6%; }
 .about-heading { display: block; }
 .about-heading > p { margin-top: 22px; max-width: none; }
 .about-steps { grid-template-columns: 1fr; gap: 25px; margin-top: 30px; }
 .about-step-number { margin-bottom: 15px; }
 .about-steps p { margin-bottom: 15px; }
 .about-connect { grid-template-columns: 1fr; gap: 30px; }
 .about-company { border-left: 0; border-top: 1px solid #accabc; padding: 28px 0 0; }
}
@media (max-width: 400px) { .about-category { padding: 12px; } .about-category img { height: 160px; } .about-category h3 { font-size: 23px; } .about-category-link { font-size: 11px; } .about-category-top { flex-direction: column; gap: 2px; } .about-page .eyebrow { font-size: 10px; letter-spacing: .11em; } }
@media (prefers-reduced-motion: reduce) { .about-category, .about-category img { transition: none; } }

.about-page #our-collection { scroll-margin-top: 130px; }
