.story-shell{background:#14351f;color:#f4efe4;overflow:clip}
.story-label{font:10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,239,228,.58)}
.story-title{font:400 clamp(46px,6vw,92px)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.04em;margin:22px 0}

/* 02 — Sticky product explainer */
.honey-explainer{display:grid;grid-template-columns:50% 50%;position:relative;border-top:1px solid rgba(211,170,79,.2)}
.honey-visual-wrap{min-height:300svh;position:relative;background:radial-gradient(circle at 50% 45%,rgba(211,170,79,.14),transparent 48%)}
.honey-visual{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.honey-orbit{position:absolute;width:min(72%,650px);aspect-ratio:1;border:1px solid rgba(211,170,79,.2);border-radius:50%;animation:orbitPulse 7s ease-in-out infinite}
.honey-orbit:before,.honey-orbit:after{content:"";position:absolute;inset:11%;border:1px solid rgba(244,239,228,.08);border-radius:50%}.honey-orbit:after{inset:25%}
.honey-product{position:relative;width:min(65%,570px);height:78svh;display:grid;place-items:center;will-change:transform;filter:drop-shadow(0 35px 32px rgba(3,16,9,.5))}
.honey-product>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain}.honey-product-logo{position:absolute;width:22%;top:42%;left:39%;object-fit:contain!important;height:auto!important}.honey-product-name{position:absolute;top:61%;left:36%;width:28%;text-align:center;font:clamp(12px,1.2vw,18px)/1.1 "Playfair Display",Georgia,serif;color:#f4efe4}
.visual-note{position:absolute;left:6vw;bottom:34px;color:rgba(244,239,228,.45);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.honey-panels{position:relative}.honey-panel{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:12vh 8vw 12vh 7vw;opacity:.18;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.honey-panel.is-active{opacity:1;transform:none}.honey-panel-num{font-size:10px;letter-spacing:.22em;color:#d3aa4f}.honey-panel h2{font:400 clamp(42px,5vw,76px)/1 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:25px 0}.honey-panel blockquote{font:italic clamp(22px,2.2vw,35px)/1.25 "Playfair Display",Georgia,serif;margin:0 0 28px;color:#f4efe4}.honey-panel p{max-width:440px;color:rgba(244,239,228,.65);font-size:14px;line-height:1.8}.honey-formats{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.honey-formats span{border:1px solid rgba(244,239,228,.22);padding:10px 15px;font-size:11px}.honey-cta{align-self:flex-start;color:#14351f;background:#d3aa4f;text-decoration:none;padding:14px 22px;margin-top:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}

/* 03 — Horizontal category story */
.category-story{position:relative;height:600svh;background:#112e1b}.category-pin{position:sticky;top:0;height:100svh;overflow:hidden}.category-horizontal{height:100%;display:flex;width:600vw;will-change:transform}.category-slide{width:100vw;height:100%;flex:0 0 100vw;position:relative;display:grid;place-items:center;padding:7vw;overflow:hidden;border-right:1px solid rgba(211,170,79,.16)}
.category-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 50%,var(--glow,rgba(211,170,79,.16)),transparent 42%)}
.category-intro{text-align:center}.category-intro .story-title{max-width:900px}.category-index{position:absolute;top:36px;left:6vw;font-size:10px;letter-spacing:.2em;color:rgba(244,239,228,.45)}
.category-content{position:relative;z-index:1;width:min(1080px,88vw);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.category-copy h3{font:400 clamp(60px,9vw,145px)/.85 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:20px 0}.category-copy p{color:rgba(244,239,228,.64);line-height:1.7;max-width:390px}.category-explore{display:inline-flex;color:#f4efe4;text-decoration:none;border-bottom:1px solid #d3aa4f;padding:12px 0;margin-top:18px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.category-explore span{margin-left:55px}.category-symbol{position:relative;display:grid;place-items:center;min-height:60vh}.category-symbol img{width:min(100%,450px);height:60vh;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(0,0,0,.42))}.category-symbol .symbol-word{position:absolute;font:italic clamp(90px,14vw,220px)/1 "Playfair Display",Georgia,serif;color:rgba(244,239,228,.045);white-space:nowrap}.category-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:rgba(244,239,228,.08)}.category-progress span{display:block;height:100%;width:100%;background:#d3aa4f;transform-origin:left;transform:scaleX(0)}

/* 04 — Stacking ritual cards */
.rituals{padding:120px 6vw 220px;background:#14351f}.ritual-head{max-width:850px;margin-bottom:80px}.ritual-stack{position:relative}.ritual-card{position:sticky;top:7vh;height:86svh;min-height:590px;border:1px solid rgba(211,170,79,.26);overflow:hidden;background:#0b2415;margin-bottom:14vh;transform-origin:center top;border-radius:3px;box-shadow:0 -25px 50px rgba(4,16,9,.18)}
.ritual-card:nth-child(2){top:9vh}.ritual-card:nth-child(3){top:11vh;margin-bottom:0}.ritual-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.78) contrast(1.03);transform:scale(1.035);transition:transform 1.8s cubic-bezier(.2,.7,.2,1),filter 1.2s}.ritual-card.is-inview video{transform:scale(1)}.ritual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,10,.08) 30%,rgba(4,18,10,.82) 100%),linear-gradient(90deg,rgba(5,19,11,.64),transparent 64%)}.ritual-card-copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:7vw}.ritual-card-num{position:absolute;top:6vw;right:6vw;font:100 clamp(55px,8vw,130px)/1 "Playfair Display",Georgia,serif;color:rgba(244,239,228,.52)}.ritual-card-kicker{margin-bottom:18px;font:9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#d3aa4f}.ritual-card h3{font:400 clamp(58px,9vw,145px)/.85 "Playfair Display",Georgia,serif;margin:0 0 22px;letter-spacing:-.05em}.ritual-card p{font:italic clamp(18px,2vw,30px)/1.35 "Playfair Display",Georgia,serif;max-width:650px;margin:0;color:rgba(244,239,228,.9)}

/* 05 — Signature */
.signature{height:150svh;position:relative;background:#0d2818}.signature-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;text-align:center}.signature-bg{position:absolute;inset:-15%;background:url('frames-desktop/frame_0210.jpg') center/cover;filter:brightness(.32) saturate(.75);will-change:transform}.signature-sticky:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 20%,rgba(4,19,10,.72) 78%)}.signature-copy{position:relative;z-index:1;padding:24px}.signature-copy h2{font:italic 400 clamp(52px,8vw,125px)/.95 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:25px auto;max-width:1100px}.signature-copy p{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(244,239,228,.72)}

/* 06 — Farm columns */
.farm-rhythm{padding:120px 6vw 160px;background:#f0eadc;color:#14351f;position:relative;overflow:hidden}.farm-heading{text-align:center;position:relative;z-index:2;margin-bottom:70px}.farm-heading .story-label{color:rgba(20,53,31,.55)}.farm-heading h2{font:italic 400 clamp(48px,7vw,105px)/.95 "Playfair Display",Georgia,serif;margin:22px auto;max-width:980px}.farm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;height:115vh;max-height:1000px}.farm-column{overflow:hidden;position:relative}.farm-column img{width:100%;height:125%;object-fit:cover;will-change:transform;filter:saturate(.75) contrast(1.04)}.farm-column:nth-child(2){margin-top:10vh}.farm-column:after{content:"Visuel temporaire";position:absolute;left:18px;bottom:18px;background:rgba(20,53,31,.76);color:#f4efe4;padding:8px 10px;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.farm-caption{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,53,31,.58)}

@keyframes orbitPulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.03);opacity:1}}
@media(max-width:960px){
 .honey-explainer{display:block}.honey-visual-wrap{min-height:0;height:48svh;position:sticky;top:0;z-index:2;pointer-events:none;background:linear-gradient(#14351f 70%,transparent)}.honey-visual{height:48svh}.honey-product{height:44svh;width:72%}.visual-note{display:none}.honey-panels{margin-top:-48svh;padding-top:48svh}.honey-panel{min-height:92svh;padding:48svh 24px 50px;opacity:.25}.honey-panel h2{font-size:43px}.honey-panel blockquote{font-size:21px}.honey-panel p{font-size:12px}.honey-product-logo{top:41%}.honey-product-name{top:60%;font-size:10px}
 .category-story{height:600svh}.category-slide{padding:70px 24px}.category-content{grid-template-columns:1fr;gap:10px}.category-copy h3{font-size:62px}.category-copy p{font-size:12px}.category-symbol{min-height:38vh}.category-symbol img{height:38vh;max-width:280px}.category-index{top:20px;left:24px}
 .rituals{padding:80px 14px 140px}.ritual-head{margin:0 6px 45px}.ritual-card{height:78svh;min-height:540px;border-radius:7px}.ritual-card-copy{padding:30px 24px}.ritual-card-num{top:24px;right:22px;font-size:68px}.ritual-card-kicker{font-size:8px;margin-bottom:12px}.ritual-card h3{font-size:clamp(52px,16vw,66px);margin-bottom:16px}.ritual-card p{font-size:17px;line-height:1.3}.ritual-card video{object-position:center}
 .signature-copy h2{font-size:55px}.farm-rhythm{padding:80px 20px 100px}.farm-grid{grid-template-columns:1fr 1fr;height:100vh;gap:10px}.farm-column:nth-child(3){display:none}.farm-column:nth-child(2){margin-top:8vh}.farm-caption{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.honey-orbit{animation:none}.honey-panel{opacity:1;transform:none}.category-story{height:auto}.category-pin{position:relative;height:auto}.category-horizontal{width:100%;display:block;transform:none!important}.category-slide{width:100%;height:auto;min-height:90vh}.ritual-card{position:relative;top:auto!important}.signature{height:auto}.signature-sticky{position:relative}.signature-bg,.farm-column img{transform:none!important}}

/* Refined product cards and category slides */
.honey-visual-wrap{min-height:0}
.honey-product{width:min(72%,620px);height:86svh}
.honey-product-name{top:57%;left:36%;width:28%;font-size:clamp(13px,1.35vw,20px)}
.honey-panels{display:grid;gap:4vh;padding:13vh 5vw 13vh 0}
.honey-panel{min-height:70svh;padding:6vw;border:1px solid rgba(211,170,79,.22);background:linear-gradient(145deg,rgba(244,239,228,.045),rgba(6,27,15,.32));box-shadow:0 24px 65px rgba(3,18,10,.22);overflow:hidden;position:relative}
.honey-panel:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(211,170,79,.11);border-radius:50%;right:-90px;top:-90px;transition:transform 1.1s ease}
.honey-panel.is-active:before{transform:scale(1.18)}
.honey-panel h2{font-size:clamp(39px,4.4vw,70px)}
.honey-panel blockquote{font-size:clamp(20px,1.8vw,30px)}

.category-slide{padding:5vh 4vw;border:0;background:#0d2818}
.category-slide:before{opacity:.72}
.category-intro>div:not(.category-index){width:min(92vw,1280px);height:82vh;border:1px solid rgba(211,170,79,.2);display:grid;place-items:center;background:linear-gradient(135deg,#173c24,#0b2415);box-shadow:0 35px 100px rgba(0,0,0,.22)}
.category-content{width:min(92vw,1280px);height:82vh;grid-template-columns:46% 54%;gap:0;padding:clamp(35px,5vw,80px);border:1px solid rgba(211,170,79,.26);background:linear-gradient(110deg,#173c24 0%,#102f1d 50%,#091d11 100%);box-shadow:0 35px 100px rgba(0,0,0,.3);overflow:hidden;transform-style:preserve-3d;will-change:transform,opacity}
.category-content:before{content:"";position:absolute;inset:18px;border:1px solid rgba(244,239,228,.06);pointer-events:none}
.category-copy{position:relative;z-index:3;align-self:center}
.category-copy h3{font-size:clamp(62px,7.5vw,122px);margin:18px 0 24px}
.category-copy p{font-size:13px;max-width:420px}
.category-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.category-facts span{border:1px solid rgba(211,170,79,.32);padding:8px 11px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,239,228,.7)}
.category-symbol{min-height:0;height:100%;position:relative;z-index:2;transform:translateX(7%)}
.category-symbol:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(211,170,79,.18);box-shadow:0 0 80px rgba(211,170,79,.09)}
.category-symbol img{position:absolute;inset:0;width:100%;height:100%!important;max-height:76vh;object-fit:contain;z-index:2;filter:drop-shadow(0 32px 32px rgba(0,0,0,.48))}
.category-symbol .symbol-word{z-index:1;right:-5%;bottom:-5%;font-size:clamp(100px,13vw,210px)}
.category-index{top:7vh;left:7vw;z-index:5;color:rgba(244,239,228,.58)}
.category-coming .category-symbol:before{border-radius:0;transform:rotate(45deg);width:46%}
.coming-mark{position:relative;z-index:2;font:400 clamp(44px,6vw,86px)/1 "Playfair Display",Georgia,serif;color:#d3aa4f;text-align:center}.coming-mark small{display:block;margin-top:14px;font:9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,239,228,.55)}

@media(max-width:960px){
 .honey-explainer{padding:0 14px 55px}.honey-visual-wrap{height:min(42svh,520px);top:0;border:1px solid rgba(211,170,79,.13);background:radial-gradient(circle at 50% 48%,rgba(211,170,79,.14),transparent 52%),#14351f}.honey-visual{height:min(42svh,520px)}.honey-product{height:min(33svh,420px);width:62%;max-width:360px;transform:none!important}.honey-product>img{max-height:100%;object-fit:contain}.honey-orbit{width:min(64%,360px)}.honey-panels{margin-top:0;padding:14px 0 0;gap:12px;position:relative;z-index:3}.honey-panel{min-height:clamp(360px,42svh,460px);padding:34px 24px;border-radius:2px;background:linear-gradient(145deg,#224e30,#082012)}.honey-panel h2{font-size:38px}.honey-panel blockquote{font-size:18px;margin-bottom:14px}.honey-panel p{font-size:11px}.honey-product-name{top:57%;font-size:10px}
 .category-horizontal{transition:transform .72s cubic-bezier(.22,.72,.18,1)}.category-slide{padding:3.5svh 12px}.category-intro>div:not(.category-index),.category-content{width:calc(100vw - 24px);height:min(88svh,760px)}.category-content{grid-template-columns:1fr;grid-template-rows:minmax(210px,35svh) auto;align-content:center;gap:18px;padding:26px 24px}.category-copy{align-self:start;min-width:0}.category-copy h3{font-size:clamp(43px,13.2vw,54px);margin:8px 0 10px}.category-copy p{font-size:11px;line-height:1.42;margin:0}.category-facts{margin-top:10px}.category-facts span{padding:7px 9px;font-size:7px}.category-explore{margin-top:7px;padding:9px 0}.category-symbol{grid-row:1;transform:none;min-height:0}.category-symbol img{height:100%;max-width:none}.category-symbol .symbol-word{left:50%;right:auto;top:50%;bottom:auto;width:max-content;max-width:100%;transform:translate(-50%,-50%);text-align:center;font-size:clamp(42px,14vw,64px);z-index:3;pointer-events:none}.category-index{top:5svh;left:26px}.category-coming .category-copy{grid-row:2}.category-coming .category-symbol{grid-row:1}.category-coming .coming-mark{font-size:40px}.category-coming .category-symbol .symbol-word{top:50%;bottom:auto}.category-intro .story-title{font-size:clamp(46px,14vw,58px);padding:0 18px}
}

@media(max-width:420px) and (max-height:740px){
 .honey-visual-wrap,.honey-visual{height:38svh}.honey-product{height:30svh;width:60%}.honey-panel{min-height:58svh;padding:28px 22px}.category-intro>div:not(.category-index),.category-content{height:91svh}.category-content{grid-template-rows:minmax(190px,34svh) auto;gap:14px;padding:22px}.category-copy h3{font-size:43px}.category-symbol img{max-width:220px}.ritual-card{height:84svh;min-height:0}.ritual-card-copy{padding:24px 20px}.ritual-card h3{font-size:48px}.ritual-card p{font-size:15px}
}


/* 03 — Category art direction v11 */
.category-slide{padding:4.5vh 3.5vw;background:#082716}
.category-slide:before{display:none}
.category-intro-frame,.category-content{position:relative;width:min(93vw,1480px);height:87svh;max-height:870px;border:1px solid rgba(220,174,62,.78);overflow:hidden;background:#07301c;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.category-intro-frame:after,.category-content:after{content:"";position:absolute;inset:18px;border:1px solid rgba(244,239,228,.13);pointer-events:none;z-index:6}
.category-intro-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-intro-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.category-content{display:block;padding:0}
.category-content:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,43,24,.98) 0%,rgba(4,43,24,.94) 35%,rgba(4,43,24,.55) 53%,rgba(4,43,24,.08) 74%);z-index:2;pointer-events:none}
.category-art{position:absolute;inset:0 0 0 38%;overflow:hidden;z-index:1}
.category-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:right center;filter:saturate(.92) contrast(1.02)}
.category-copy{position:absolute;z-index:4;left:7%;top:50%;width:38%;transform:translateY(-50%);align-self:auto}
.category-copy .story-label{color:rgba(244,239,228,.72)}
.category-copy h3{font-size:clamp(70px,8vw,128px);line-height:.85;margin:20px 0 28px;color:#f4efe4}
.category-copy p{font-size:14px;line-height:1.65;max-width:430px;color:rgba(244,239,228,.78)}
.category-facts{margin-top:28px;gap:12px}.category-facts span{padding:10px 16px;border-color:rgba(220,174,62,.72);color:rgba(244,239,228,.82);font-size:9px}
.category-explore{margin-top:24px;width:min(235px,100%);justify-content:space-between;padding:12px 0 16px;font-size:12px;border-bottom-color:#dcae3e}
.category-explore span{margin-left:0;font-size:20px;line-height:.6}
.category-watermark{position:absolute;z-index:3;left:31%;bottom:5%;font:italic clamp(100px,12vw,205px)/.8 "Playfair Display",Georgia,serif;color:rgba(244,239,228,.065);white-space:nowrap;pointer-events:none}
.category-index{top:3.3vh;left:4.4vw;z-index:8;color:rgba(244,239,228,.78)}
.category-art-royal .category-art-bg{object-position:right center;filter:brightness(.58) saturate(.72)}
.category-art-royal .category-art-product{z-index:2;object-fit:contain;object-position:center;width:62%;height:72%;left:25%;top:14%;filter:drop-shadow(0 35px 35px rgba(0,0,0,.46))}
.category-coming .category-copy{grid-row:auto}.category-coming .category-art:before{display:none}

@media(max-width:960px){
 .category-slide{padding:2.2svh 12px}
 .category-intro-frame,.category-content{width:calc(100vw - 24px);height:min(91svh,780px)}
 .category-intro-frame:after,.category-content:after{inset:9px}
 .category-intro-frame img{object-position:center;filter:brightness(.9)}
 .category-content:before{background:linear-gradient(180deg,rgba(4,43,24,.06) 0%,rgba(4,43,24,.1) 42%,rgba(4,43,24,.95) 62%,rgba(4,43,24,1) 100%)}
 .category-art{inset:0 0 42% 0}
 .category-art>img{object-position:right center}
 .category-copy{left:30px;right:30px;top:auto;bottom:26px;width:auto;transform:none}
 .category-copy h3{font-size:clamp(48px,14vw,64px);line-height:.88;margin:10px 0 12px}
 .category-copy p{font-size:11px;line-height:1.4;max-width:100%;margin:0}
 .category-facts{margin-top:11px;gap:7px}.category-facts span{padding:7px 9px;font-size:7px}
 .category-explore{margin-top:8px;padding:8px 0 11px;width:210px;font-size:10px}
 .category-watermark{left:auto;right:4%;bottom:32%;font-size:clamp(62px,20vw,92px);max-width:92%;overflow:hidden;color:rgba(244,239,228,.055)}
 .category-index{top:3svh;left:24px}
 .category-art-royal .category-art-product{width:62%;height:76%;left:24%;top:12%}
}

@media(max-width:420px) and (max-height:740px){
 .category-intro-frame,.category-content{height:94svh}
 .category-art{bottom:44%}
 .category-copy{left:24px;right:24px;bottom:20px}
 .category-copy h3{font-size:45px;margin:7px 0 9px}
 .category-copy p{font-size:10px;line-height:1.35}
 .category-facts{margin-top:8px}.category-explore{margin-top:5px}
}


/* Category art cleanup */
.category-slide:nth-child(2) .category-watermark,
.category-slide:nth-child(3) .category-watermark,
.category-slide:nth-child(4) .category-watermark,
.category-slide:nth-child(6) .category-watermark{display:none}
.category-art-royal .category-art-bg{transform:scale(1.48);transform-origin:right center;object-position:right center;filter:brightness(.45) saturate(.72) blur(1px)}

.category-art-royal{background:radial-gradient(circle at 57% 44%,rgba(220,174,62,.18),transparent 32%),linear-gradient(125deg,#0b3922,#051c10 78%)}
.category-art-royal .category-art-bg{display:none}
.category-art-royal:before{content:"";position:absolute;width:min(68%,610px);aspect-ratio:1;border:1px solid rgba(220,174,62,.3);border-radius:50%;left:18%;top:10%;box-shadow:0 0 100px rgba(220,174,62,.09)}

@media(max-width:960px){.category-copy{bottom:64px}}
@media(max-width:420px) and (max-height:740px){.category-copy{bottom:50px}}


/* 06 — Editorial farm collage */
.farm-rhythm{padding:130px 5vw 90px;background:#eee8dc;color:#14351f;position:relative;overflow:hidden}
.farm-rhythm:before{content:"Au rucher";position:absolute;right:-2vw;top:42px;font:italic clamp(100px,15vw,240px)/1 "Playfair Display",Georgia,serif;color:rgba(20,53,31,.035);white-space:nowrap;pointer-events:none}
.farm-heading{width:min(1360px,100%);margin:0 auto 74px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;text-align:left}
.farm-heading h2{font:italic 400 clamp(54px,7vw,108px)/.9 "Playfair Display",Georgia,serif;margin:24px 0 0;max-width:900px;letter-spacing:-.045em}
.farm-lead{max-width:470px;margin:0 0 7px;color:rgba(20,53,31,.67);font-size:14px;line-height:1.75}
.farm-collage{width:min(1360px,100%);height:clamp(730px,100vh,980px);margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(10,1fr);gap:clamp(10px,1.15vw,18px)}
.farm-collage .farm-column{position:relative;margin:0;overflow:hidden;background:#14351f;border:1px solid rgba(20,53,31,.16);opacity:0;transform:translateY(34px);transition:opacity .9s ease var(--delay,0ms),transform 1.1s cubic-bezier(.2,.72,.2,1) var(--delay,0ms)}
.farm-collage .farm-column.is-visible{opacity:1;transform:none}
.farm-collage .farm-column:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,24,13,.76));pointer-events:none}
.farm-collage .farm-column img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;filter:saturate(.78) contrast(1.04);will-change:transform;transition:filter .7s ease}
.farm-collage .farm-column:hover img{filter:saturate(.95) contrast(1.04)}
.farm-shot figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;align-items:end;gap:12px;color:#f4efe4}
.farm-shot figcaption span{font:9px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#d3aa4f}
.farm-shot figcaption strong{font:400 clamp(17px,1.55vw,25px)/1.05 "Playfair Display",Georgia,serif;text-align:right}
.farm-shot-team{grid-column:1/7;grid-row:1/11}.farm-shot-mountain{grid-column:7/13;grid-row:1/5}.farm-shot-frame{grid-column:7/10;grid-row:5/11}.farm-shot-field{grid-column:10/13;grid-row:5/8}.farm-shot-apiary{grid-column:10/13;grid-row:8/11}
.farm-shot-team img{object-position:center 34%}.farm-shot-mountain img{object-position:center}.farm-shot-frame img{object-position:center}.farm-shot-field img{object-position:center}.farm-shot-apiary img{object-position:center 55%}
.farm-caption{width:min(1360px,100%);margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(20,53,31,.18);display:flex;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(20,53,31,.58)}

@media(max-width:960px){
 .farm-rhythm{padding:82px 14px 78px}
 .farm-rhythm:before{top:28px;right:-15vw;font-size:32vw}
 .farm-heading{display:block;margin-bottom:42px;padding:0 6px}
 .farm-heading h2{font-size:clamp(52px,14vw,72px);margin-top:18px}
 .farm-lead{margin-top:28px;font-size:12px;line-height:1.65;max-width:540px}
 .farm-collage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:9px}
 .farm-shot-team,.farm-shot-mountain,.farm-shot-frame,.farm-shot-field,.farm-shot-apiary{grid-column:auto;grid-row:auto;aspect-ratio:1/1}
 .farm-shot-team{grid-column:1/-1;aspect-ratio:4/3}
 .farm-shot-mountain{grid-column:1/-1;aspect-ratio:16/9}
 .farm-shot-apiary{grid-column:1/-1;aspect-ratio:16/9}
 .farm-collage .farm-column img{top:-6%;height:112%}
 .farm-shot figcaption{left:14px;right:14px;bottom:13px}
 .farm-shot figcaption strong{font-size:16px}.farm-shot figcaption span{font-size:8px}
 .farm-caption{flex-direction:column;gap:8px;font-size:8px;line-height:1.5}
}

@media(max-width:520px){
 .farm-shot-frame,.farm-shot-field{aspect-ratio:3/4}
 .farm-shot-frame img{object-position:58% center}.farm-shot-field img{object-position:center}
}

@media(prefers-reduced-motion:reduce){.farm-collage .farm-column{opacity:1;transform:none;transition:none}.farm-collage .farm-column img{transition:none}}

@media(max-width:960px){.farm-collage .farm-column{display:block}}

/* Mobile category cards — poster layout (art: assets/categories/mobile, text: HTML) */
.category-art>picture{position:absolute;inset:0}
.category-art>picture>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:right center;filter:saturate(.92) contrast(1.02)}
@media(max-width:960px){
 /* Intro: the mobile image is the full title card */
 .category-slide.category-intro>.category-intro-frame{width:auto;height:min(91svh,calc((100vw - 24px)*1624/941));aspect-ratio:941/1624;border:0}
 .category-intro-frame:after{display:none}
 .category-intro-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}

 .category-content.poster-mobile{width:auto;height:min(88svh,calc((100vw - 24px)*1672/941));aspect-ratio:941/1672;border:0;background:radial-gradient(120% 60% at 50% 0%,#0a3a20 0%,#052e1b 55%,#042a17 100%);box-shadow:0 24px 60px rgba(0,0,0,.32)}
 .category-content.poster-mobile:before{display:none}
 /* Thin gold frame, aligned with the frame drawn in the artwork */
 .category-content.poster-mobile:after{inset:4.2% 5.5%;border-color:rgba(220,174,62,.55);z-index:6}
 .poster-mobile .category-watermark{display:none}
 .poster-mobile .category-art{inset:auto 0 0 0;height:56%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}
 .poster-mobile .category-art>picture>img{object-position:center bottom;filter:none}
 .poster-mobile .category-copy{left:11%;right:11%;top:9.5%;bottom:auto;width:auto;transform:none}
 .poster-mobile .category-copy .story-label{font-size:8px;letter-spacing:.24em;color:#d6ad55}
 .poster-mobile .category-copy h3{font-size:clamp(46px,15vw,66px);line-height:.88;margin:10px 0 12px;letter-spacing:-.04em}
 .poster-mobile .category-copy p{font-size:11px;line-height:1.5;color:rgba(244,239,228,.82);max-width:30ch}
 .poster-mobile .category-facts{margin-top:12px;gap:8px}
 .poster-mobile .category-facts span{padding:6px 9px;font-size:7px;border-color:rgba(220,174,62,.7)}
 .poster-mobile .category-explore{margin-top:12px;width:150px;padding:6px 0 9px;font-size:9px}
 .poster-mobile .category-explore span{font-size:15px}
 /* Gelée royale: no artwork yet — product shot on the same layout */
 .poster-mobile .category-art-royal{background:radial-gradient(circle at 50% 55%,rgba(220,174,62,.16),transparent 45%)}
 .poster-mobile .category-art-royal:before{width:62%;left:19%;top:16%}
 .poster-mobile .category-art-royal .category-art-product{width:64%;height:70%;left:18%;top:14%}
 .poster-mobile .category-art-royal~.category-watermark{display:block;left:9%;right:9%;bottom:7%;max-width:none;text-align:center;font-size:clamp(40px,12vw,56px);color:rgba(244,239,228,.07);z-index:3}
}
