h1{font-size:clamp(2.8rem,5vw,5.4rem);max-width:820px}
h2{font-size:clamp(2.25rem,3.8vw,4rem)}
.split h2{font-size:clamp(2.3rem,3.7vw,3.8rem)}
.ph.acid{background:#c9463f}
.ph.beauty{background:#e29a37}
.ph.neutral{background:#63a64c}
.ph.drink{background:#258fa6}
.ph:nth-child(5){background:#3077ad}
.ph.focus{background:#465b9f;box-shadow:inset 0 0 0 4px #fff}
.ph.strong{background:#78529a}
.catalog-hero{padding:clamp(70px,8vw,120px) clamp(24px,6vw,110px) 60px;background:linear-gradient(135deg,#fff,#e9f6f2)}
.catalog-hero p:last-child{max-width:720px;font-size:1.18rem;color:#4b6264}
.catalog{padding:50px clamp(24px,6vw,110px) 120px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:90px}
.catalog-card{background:#fff;border:1px solid var(--line);padding:0;min-height:420px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden}
.catalog-card>img{width:100%;height:230px;object-fit:cover;background:#f2f5f1}
.catalog-card>img.product-contain,.product-contain{object-fit:contain;background:#fff}
.catalog-card .catalog-copy{padding:26px;display:flex;flex:1;flex-direction:column}
.catalog-card.featured{background:var(--ink);color:#fff}
.catalog-card.featured p{color:#c5d4d4}
.catalog-card a{margin-top:auto;font-weight:700;color:#168f8b}
.product-detail{scroll-margin-top:110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:70px 0;border-top:1px solid var(--line)}
.product-detail h2{font-size:clamp(2.3rem,3.7vw,3.7rem)}
.product-detail-image{width:100%;height:340px;object-fit:cover;border-radius:18px;background:#eef3ef;margin-top:24px}
.product-detail-image.product-contain{object-fit:contain;background:#fff;border:1px solid var(--line);padding:14px}
.product-card-image{width:calc(100% + 64px);max-width:none;height:210px;object-fit:cover;margin:-32px -32px 25px;background:#eef3ef}
.product-card-image.product-contain{object-fit:contain;background:#fff;padding:12px}
.product-detail .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.product-detail .specs div{background:#fff;border:1px solid var(--line);padding:17px;border-radius:12px}
.product-detail .specs b,.product-detail .specs span{display:block}
.product-detail .specs span{color:var(--muted);font-size:.88rem}
.catalog-cta{background:var(--gold);padding:50px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.catalog-cta h2{margin:0;font-size:clamp(2rem,3vw,3rem)}
.athletes-main{padding:clamp(75px,9vw,135px) clamp(24px,6vw,110px);background:#fff}
.brand img{display:block;width:clamp(210px,17vw,297px);height:auto}
.footer-brand{background:#fff;border-radius:8px;padding:10px 14px;width:max-content}
.footer-brand img{width:230px}
.about-intro{background:#e9f6f2;color:var(--ink);align-items:center;gap:clamp(50px,7vw,110px);overflow:hidden}
.about-intro h2{font-size:clamp(2.5rem,4.5vw,4.8rem);max-width:760px}
.about-intro p{color:#344e50}
.about-intro .about-lead{font-size:1.25rem;color:var(--ink)}
.about-story{max-width:760px}
.about-points{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.about-points span{background:#fff;border:1px solid #c9ddd7;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:700}
.about-gallery{position:relative;min-height:650px}
.about-photo{margin:0;overflow:hidden;background:#fff;box-shadow:0 24px 55px rgba(6,31,34,.15)}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-photo figcaption{padding:14px 18px;background:#fff;font-size:.84rem;font-weight:700;color:var(--ink)}
.about-photo-main{width:88%;height:500px;border-radius:180px 180px 24px 24px}
.about-photo-main img{height:445px}
.about-photo-small{position:absolute;width:48%;right:0;bottom:0;border:8px solid #e9f6f2;border-radius:20px}
.about-photo-small img{height:220px}
.athlete-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:38px}
.athlete-gallery figure{position:relative;margin:0;min-height:330px;overflow:hidden;border-radius:18px;background:var(--ink)}
.athlete-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.athlete-gallery .floyd img{object-position:100% center}
.athlete-gallery figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(2,20,22,.94))}
.athlete-gallery figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}
.athlete-gallery figcaption b{display:block;font-family:var(--serif);font-size:1.35rem}
.athlete-gallery figcaption span{display:block;color:var(--aqua);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.guide-hero{padding:clamp(70px,8vw,120px) clamp(24px,6vw,110px);background:var(--ink);color:#fff}
.guide-hero p{max-width:760px;color:#c5d4d4;font-size:1.15rem}
.guide-body{padding:70px clamp(24px,6vw,110px) 120px}
.uses-grid,.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 80px}
.use-card,.recipe-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:16px}
.use-card b{font-family:var(--serif);font-size:2rem;color:#168f8b;display:block}
.recipe-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.recipe-card>img{width:100%;height:245px;object-fit:cover}
.recipe-card .recipe-copy{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.recipe-card .recipe-copy p{margin-top:auto}
.recipe-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#9a752b;font-weight:800}
.recipe-card ul{padding-left:18px}
.guide-download{background:var(--gold);padding:42px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.library-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:110px}
.library-map a{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:250px;transition:transform .2s,border-color .2s,box-shadow .2s}
.library-map a:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(6,31,34,.1)}
.library-map a>img{width:100%;height:165px;object-fit:cover;background:#e9f6f2}
.library-map a>div{padding:18px 20px 20px;display:flex;flex-direction:column;gap:3px;flex:1}
.library-map a:hover{border-color:var(--aqua)}
.library-map b{font-family:var(--serif);font-size:1.2rem}.library-map span{font-size:.82rem;color:var(--muted);font-weight:400}
.library-section{scroll-margin-top:110px}
.topic-band{scroll-margin-top:110px;background:var(--ink);color:#fff;margin:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:55px;border-radius:24px}.topic-band p,.topic-band li{color:#c5d4d4}.light-fine{color:#9fb3b4!important}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:90px}.topic-grid article{scroll-margin-top:110px;background:#fff;border:1px solid var(--line);padding:28px;border-radius:16px}.topic-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#9a752b;font-weight:800}.topic-grid a{color:#168f8b;font-weight:700}.topic-grid.lower{margin-top:85px}
.care-panel{scroll-margin-top:110px;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;background:#e9f6f2;padding:55px;border-radius:24px}.care-panel ol{list-style:none;margin:0;padding:0;counter-reset:care}.care-panel li{counter-increment:care;display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:16px 0;border-bottom:1px solid #badbd7}.care-panel li:before{content:"0" counter(care);font-family:var(--serif);color:#168f8b;grid-row:1/3}.care-panel li b,.care-panel li span{grid-column:2}.care-panel li span{color:var(--muted);font-size:.9rem}
.science-library{scroll-margin-top:110px;background:var(--ink2);color:#fff;margin-top:90px;padding:55px;border-radius:24px}.science-library p{color:#c5d4d4;max-width:780px}.science-library h2{max-width:800px}
.faq-library{scroll-margin-top:110px;margin:100px 0}.faq-library details{background:#fff;border-top:1px solid var(--line);padding:22px}.faq-library summary{cursor:pointer;font-weight:700;font-size:1.1rem}.faq-library details p{max-width:850px;margin:15px 0 0;color:var(--muted)}
@media(max-width:760px){h1,.hero h1{font-size:2.65rem}h2{font-size:2.25rem}.split h2{font-size:2.25rem}.catalog-grid{grid-template-columns:1fr}.catalog-card.featured{grid-column:auto}.product-detail{grid-template-columns:1fr}.catalog-cta{padding:30px;align-items:flex-start;flex-direction:column}.brand img{width:205px}.footer-brand img{width:210px}.about-intro{padding-left:20px;padding-right:20px}.about-intro h2{font-size:2.35rem}.about-gallery{min-height:470px}.about-photo-main{width:92%;height:390px;border-radius:120px 120px 20px 20px}.about-photo-main img{height:338px}.about-photo-small{width:52%}.about-photo-small img{height:155px}}
@media(max-width:900px){.athlete-gallery{grid-template-columns:repeat(2,1fr)}.uses-grid,.recipe-grid{grid-template-columns:1fr 1fr}.library-map,.topic-grid{grid-template-columns:1fr 1fr}.topic-band,.care-panel{grid-template-columns:1fr}}
@media(max-width:600px){.athlete-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.athlete-gallery figure{min-width:78vw;scroll-snap-align:start}.uses-grid,.recipe-grid,.library-map,.topic-grid{grid-template-columns:1fr}.guide-download{align-items:flex-start;flex-direction:column}.topic-band,.care-panel,.science-library{padding:30px}.care-panel li{grid-template-columns:40px 1fr}.care-panel li b,.care-panel li span{grid-column:2}}
@media(max-width:600px){.library-map{grid-template-columns:1fr 1fr;gap:10px}.library-map a{min-width:0;min-height:210px}.library-map a>img{height:125px}.library-map a>div{min-width:0;padding:14px 12px}.library-map b{font-size:1rem;line-height:1.12;overflow-wrap:normal;word-break:normal}.library-map b.long-title{font-size:.91rem;letter-spacing:-.01em}.library-map span{font-size:.72rem;line-height:1.35}.recipe-card>img{height:235px}}
.business-grid{grid-template-columns:repeat(2,1fr)}
.video-library{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:clamp(75px,9vw,130px)}
.video-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--ink)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-copy{padding:26px 28px 30px}
.video-copy span{display:block;color:#168f8b;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;margin-bottom:10px}
.video-copy h3{font-family:var(--serif);font-size:1.55rem;margin-bottom:10px}
.video-copy p{color:var(--muted);margin:0}
.resource-library-block>.section-head{max-width:900px}
@media(max-width:760px){.business-grid{grid-template-columns:1fr}}
@media(max-width:760px){.video-library{grid-template-columns:1fr}.video-copy{padding:22px}.video-copy h3{font-size:1.35rem}}
