@font-face{font-family:PlayfairBotanica;src:url('assets/PlayfairDisplay-Bold.ttf') format('truetype');font-display:swap}@font-face{font-family:Dewi;src:url('assets/RFDewiExtended-Bold.ttf') format('truetype');font-display:swap}
:root{--ink:#104b58;--dark:#063c47;--paper:#f3f0e8;--cream:#fffdf8;--yellow:#feca3a;--pink:#f8c3cb;--red:#ea573c;--green:#0c695d;--line:rgba(16,75,88,.19);--sans:Arial,Helvetica,sans-serif;--display:PlayfairBotanica,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#fff;border-bottom:1px solid rgba(255,255,255,.23);transition:background .35s ease,backdrop-filter .35s ease}.site-header.is-fixed{position:fixed;background:rgba(6,60,71,.92);backdrop-filter:blur(14px)}.brand{width:142px;filter:brightness(0) invert(1)}.header-meta,.header-link,.eyebrow,.section-index,.kicker{font-family:Dewi,var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.header-meta{opacity:.88}.header-link{color:inherit;text-decoration:none}.header-link span,.arrow-link span,.button span{font-size:20px;vertical-align:-2px;margin-left:7px}.hero{height:100svh;min-height:650px;position:relative;background:var(--dark);color:white;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{object-position:50% 46%;transform:scale(1.06);animation:heroScale 8s cubic-bezier(.2,.8,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,36,43,.76) 0%,rgba(3,36,43,.35) 46%,rgba(3,36,43,.12) 100%),linear-gradient(0deg,rgba(3,36,43,.6),transparent 45%)}.hero-copy{position:absolute;z-index:2;left:clamp(24px,7.7vw,128px);bottom:clamp(90px,14vh,148px);max-width:780px}.eyebrow{margin:0 0 24px;color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.055em;line-height:.9}h1{font-size:clamp(68px,9.5vw,154px);margin-bottom:30px}h1 em,h2 em{font-style:italic;color:var(--yellow)}.hero-note{font-size:clamp(15px,1.45vw,19px);line-height:1.45;width:min(365px,100%);margin:0;color:rgba(255,255,255,.88)}.hero-footer{position:absolute;z-index:2;bottom:21px;left:32px;right:32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-family:Dewi,var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hero-footer span:last-child{text-align:right}.scroll-mark{font-size:18px;animation:bob 1.6s ease-in-out infinite}.section-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,4.1fr) minmax(280px,2fr);column-gap:clamp(28px,5vw,96px);padding:clamp(88px,13vw,180px) clamp(24px,7.7vw,128px)}.section-index{padding-top:8px;color:rgba(16,75,88,.65)}.kicker{color:#107161;margin-bottom:19px}.manifesto{background:var(--cream)}.manifesto-main h2{font-size:clamp(47px,5.7vw,88px);margin:0;max-width:880px}.manifesto-main h2 em{color:var(--red)}.manifesto-text{align-self:end;padding-bottom:7px;font-size:17px;line-height:1.55}.manifesto-text p+p{margin-top:18px}.chapter{background:var(--dark);color:var(--cream);display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(0,1fr);gap:clamp(40px,9vw,180px);padding:clamp(88px,12vw,168px) clamp(24px,7.7vw,128px)}.chapter-sticky{height:max-content;position:sticky;top:120px}.chapter .section-index{color:rgba(255,255,255,.64)}.chapter h2{font-size:clamp(56px,7vw,108px);margin:28px 0 48px}.chapter h2 em{color:var(--yellow)}.chapter-line{height:1px;background:rgba(255,255,255,.25);position:relative}.chapter-line span{display:block;height:100%;width:0;background:var(--yellow);transition:width .15s linear}.story-list{border-top:1px solid rgba(255,255,255,.25)}.story-item{padding:28px 0 42px;display:grid;grid-template-columns:110px 1fr;gap:16px;border-bottom:1px solid rgba(255,255,255,.25)}.story-item span{font-family:Dewi,var(--sans);color:var(--yellow);font-size:11px;letter-spacing:.08em}.story-item h3{grid-column:2;font-family:var(--display);font-size:clamp(29px,3.2vw,48px);letter-spacing:-.04em;margin:0}.story-item p{grid-column:2;max-width:440px;line-height:1.55;margin:0;color:rgba(255,255,255,.81)}.photo-break{position:relative;height:86vh;min-height:580px;background:var(--dark);color:#fff;overflow:hidden}.photo-break figure{height:100%;margin:0}.photo-break img{object-position:center 47%;filter:saturate(.92)}.photo-break:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,37,44,.5),transparent 65%)}.photo-caption{position:absolute;z-index:1;left:clamp(24px,7.7vw,128px);right:clamp(24px,7.7vw,128px);bottom:30px;display:flex;justify-content:space-between;font-family:Dewi,var(--sans);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.quality{background:var(--paper);grid-template-rows:auto auto}.quality-head{grid-column:2}.quality h2{font-size:clamp(48px,5.8vw,88px);margin:0}.quality h2 em{color:var(--green)}.quality-copy{grid-column:2;max-width:650px;font-size:18px;line-height:1.55;padding-top:40px}.quality-image{grid-column:3;grid-row:1 / span 2;min-height:570px}.colour-code{min-height:100svh;background:#0b1720;color:#fff;padding:clamp(75px,10vw,140px) clamp(24px,7.7vw,128px) 46px;position:relative;overflow:hidden}.colour-top{display:flex;justify-content:space-between}.colour-top .section-index{color:rgba(255,255,255,.65)}.colour-reading{margin:8px 0 0;font-family:Dewi,var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}.colour-code h2{font-size:clamp(48px,5.8vw,88px);margin:clamp(48px,9vw,112px) 0 26px}.colour-code h2 em{color:var(--pink)}.colour-intro{max-width:580px;margin:0 0 46px;font-size:17px;line-height:1.5;color:rgba(255,255,255,.78)}.colour-stage{height:260px;display:flex;gap:12px;align-items:stretch}.colour-card{border:0;padding:18px;flex:1;min-width:0;text-align:left;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;transition:flex .65s cubic-bezier(.2,.8,.2,1),transform .4s ease;overflow:hidden}.colour-card:hover,.colour-card:focus-visible,.colour-card.active{flex:2.55;outline:0}.colour-card:hover{transform:translateY(-6px)}.colour-card span{font-family:Dewi,var(--sans);font-size:10px;letter-spacing:.08em}.colour-card strong{font-family:var(--display);font-size:clamp(30px,4vw,57px);letter-spacing:-.05em;white-space:nowrap}.colour-card i{font-style:normal;line-height:1.34;opacity:0;transform:translateY(12px);transition:opacity .3s ease .1s,transform .3s ease .1s}.colour-card.active i,.colour-card:hover i,.colour-card:focus-visible i{opacity:1;transform:none}.pink{background:var(--pink)}.red{background:var(--red)}.green{background:#0d766a;color:#fff}.yellow{background:var(--yellow)}.colour-note{display:grid;grid-template-columns:110px minmax(0,540px);gap:16px;margin-top:36px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}.colour-note span{font-family:Dewi,var(--sans);text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--yellow)}.colour-note p{margin:0}.full-photo{position:relative;min-height:100svh;background:var(--dark);color:#fff;overflow:hidden}.full-photo>div:first-child{position:absolute;inset:0}.full-photo>div:first-child:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,38,45,.7),transparent 60%)}.full-photo img{object-position:center 29%}.full-photo-copy{position:relative;z-index:1;min-height:100svh;display:flex;justify-content:flex-end;flex-direction:column;padding:clamp(85px,10vw,150px) clamp(24px,7.7vw,128px)}.full-photo-copy .section-index{color:rgba(255,255,255,.75);margin-bottom:25px}.full-photo h2{font-size:clamp(60px,8.4vw,132px);margin:0;max-width:800px}.full-photo h2 em{color:var(--yellow)}.training{background:var(--cream);grid-template-columns:minmax(120px,1fr) minmax(280px,2.3fr) minmax(280px,2.1fr);align-items:center}.training-photo{height:560px}.training-copy{padding-left:clamp(0px,4vw,64px)}.training h2{font-size:clamp(47px,5.4vw,82px);margin-bottom:28px}.training h2 em{color:var(--red)}.training-copy>p:not(.kicker){line-height:1.55;font-size:17px;max-width:490px}.arrow-link{display:inline-block;color:var(--ink);font-family:Dewi,var(--sans);font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-top:23px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px}.closing{background:var(--yellow);min-height:78svh;padding:clamp(80px,12vw,170px) clamp(24px,7.7vw,128px);display:flex;flex-direction:column;justify-content:space-between}.closing .eyebrow{color:var(--ink)}.closing h2{font-size:clamp(64px,9.6vw,146px);max-width:1060px;margin:0}.closing h2 em{color:var(--ink)}.button{display:inline-block;width:max-content;align-self:flex-start;background:var(--ink);color:#fff;font-family:Dewi,var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;padding:17px 20px;margin-top:50px}footer{background:var(--ink);color:#fff;padding:23px 32px;display:flex;justify-content:space-between;font-family:Dewi,var(--sans);text-transform:uppercase;font-size:9px;letter-spacing:.07em}footer a{color:var(--yellow);text-decoration:none}.image-reveal{overflow:hidden}.image-reveal img{transform:scale(1.13);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.image-reveal.is-visible img{transform:scale(1)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.cursor-dot{display:none;position:fixed;z-index:50;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--yellow);pointer-events:none;mix-blend-mode:difference;will-change:transform}@keyframes heroScale{to{transform:scale(1)}}@keyframes bob{50%{transform:translateY(6px)}}
@media(max-width:760px){.site-header{height:65px;padding:0 17px}.brand{width:108px}.header-meta{display:none}.header-link{font-size:8px}.hero{min-height:640px}.hero-image img{object-position:56% center}.hero-shade{background:linear-gradient(0deg,rgba(3,36,43,.78),rgba(3,36,43,.13) 72%),linear-gradient(90deg,rgba(3,36,43,.32),transparent)}.hero-copy{left:24px;right:24px;bottom:243px}.hero-note{font-size:14px}.hero-footer{left:18px;right:18px;bottom:17px;grid-template-columns:1fr auto}.hero-footer span:last-child{display:none}.section-grid{display:block;padding:88px 24px}.section-index{margin-bottom:34px}.manifesto-main h2{font-size:46px}.manifesto-text{font-size:16px;margin-top:36px}.chapter{display:block;padding:88px 24px}.chapter-sticky{position:relative;top:auto}.chapter h2{font-size:57px;margin:20px 0 38px}.story-item{grid-template-columns:72px 1fr;padding:25px 0 31px}.story-item h3{font-size:31px}.photo-break{height:74svh;min-height:500px}.photo-break img{object-position:57% center}.photo-caption{left:18px;right:18px;font-size:8px}.quality h2{font-size:48px}.quality-copy{font-size:16px;padding-top:30px}.quality-image{height:450px;margin-top:42px}.colour-code{padding:75px 18px 33px}.colour-top{display:block}.colour-reading{margin-top:12px}.colour-code h2{font-size:48px;margin:68px 0 20px}.colour-intro{font-size:15px;margin-bottom:28px}.colour-stage{height:356px;gap:6px}.colour-card{padding:12px 8px}.colour-card:hover,.colour-card:focus-visible,.colour-card.active{flex:2.65}.colour-card strong{font-size:30px;writing-mode:vertical-rl;transform:rotate(180deg)}.colour-card i{font-size:11px;position:absolute;bottom:13px;left:11px;right:11px}.colour-card{position:relative}.colour-note{grid-template-columns:72px 1fr;font-size:12px;margin-top:24px}.full-photo,.full-photo-copy{min-height:78svh}.full-photo img{object-position:58% center}.full-photo-copy{padding:70px 24px}.full-photo h2{font-size:60px}.training{padding:88px 24px}.training-photo{height:440px}.training-copy{padding:43px 0 0}.training h2{font-size:49px}.closing{min-height:590px;padding:75px 24px}.closing h2{font-size:59px}footer{padding:20px 18px;font-size:8px;gap:20px}footer span:nth-child(2){display:none}}
@media(max-width:760px){.colour-stage{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.colour-card{min-height:96px;padding:11px;display:block}.colour-card:hover{transform:none}.colour-card,.colour-card:hover,.colour-card:focus-visible,.colour-card.active{flex:auto}.colour-card strong{display:block;font-size:22px;line-height:1;writing-mode:horizontal-tb;transform:none;white-space:normal;margin-top:17px}.colour-card i{display:none}.colour-card.active{grid-column:1/-1;order:-1;min-height:205px;padding:15px}.colour-card.active strong{font-size:47px;margin-top:38px}.colour-card.active i{display:block;opacity:1;transform:none;left:15px;right:15px;bottom:18px;font-size:13px}.closing h2{font-size:52px;letter-spacing:-.07em;overflow-wrap:anywhere}}
/* Physical pack mockups: colour is demonstrated by the package itself, not an abstract swatch. */
.colour-stage{height:300px;align-items:center}.colour-card{height:248px;padding:18px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;flex:1;overflow:visible;background:transparent}.colour-card:hover,.colour-card:focus-visible,.colour-card.active{flex:1.28}.colour-card:hover{transform:translateY(-8px)}.pack{height:190px;width:112px;position:relative;isolation:isolate;filter:drop-shadow(11px 14px 10px rgba(0,0,0,.26));transform:perspective(600px) rotateY(-7deg) rotateZ(-1deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}.colour-card:hover .pack,.colour-card.active .pack{transform:perspective(600px) rotateY(-1deg) translateY(-9px)}.pack:before{content:'';position:absolute;z-index:-1;inset:0 0 0 7px;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 15%,rgba(255,255,255,.11) 68%,rgba(0,0,0,.18));clip-path:polygon(7% 0,91% 0,100% 5%,96% 100%,3% 100%,0 5%);border-radius:3px}.pack:after{content:'';position:absolute;left:7px;right:6px;bottom:0;height:11px;background:rgba(0,0,0,.2);clip-path:polygon(0 0,100% 0,93% 100%,7% 100%)}.pack-seal{position:absolute;z-index:1;top:12px;left:11px;right:13px;height:9px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.25)}.pack img{position:absolute;z-index:2;top:33px;left:22px;width:72px;height:auto;filter:brightness(0) invert(1);opacity:.92}.pack-label{position:absolute;z-index:2;left:14px;right:14px;bottom:25px;background:#fffdf6;color:var(--ink);padding:9px 8px 10px;min-height:62px;box-shadow:0 2px 0 rgba(0,0,0,.1)}.pack-label small{display:block;font-family:Dewi,var(--sans);font-size:6px;letter-spacing:.12em;margin-bottom:6px}.pack-label b{font-family:var(--display);font-size:16px;letter-spacing:-.05em;line-height:.83}.pack-pink:before{background-color:var(--pink)}.pack-red:before{background-color:var(--red)}.pack-green:before{background-color:#0d766a}.pack-yellow:before{background-color:var(--yellow)}.colour-card-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:left}.colour-card-copy p{font-family:Dewi,var(--sans);font-size:9px;letter-spacing:.08em;margin:0 0 13px}.colour-card-copy strong{display:block;font-family:var(--display);font-size:clamp(30px,3.2vw,48px);letter-spacing:-.06em;line-height:.88;white-space:normal}.colour-card-copy i{display:block;font-style:normal;font-size:13px;line-height:1.32;margin-top:18px;opacity:.8;transform:none}.green .colour-card-copy{color:#fff}.green .colour-card-copy i{color:#fff}.colour-card:not(.active) .colour-card-copy i{opacity:0}.colour-card:not(.active) .colour-card-copy{opacity:.86}
@media(max-width:760px){.colour-stage{display:grid;grid-template-columns:repeat(3,1fr);height:auto;gap:8px}.colour-card{display:block;min-height:190px;height:auto;padding:10px;overflow:hidden}.colour-card,.colour-card:hover,.colour-card:focus-visible,.colour-card.active{flex:auto}.colour-card:hover{transform:none}.colour-card .pack{height:154px;width:92px;margin:0 auto;transform:perspective(500px) rotateY(-8deg)}.colour-card .pack-label{left:11px;right:11px;bottom:20px;min-height:49px;padding:7px}.colour-card .pack-label b{font-size:12px}.colour-card .pack-label small{font-size:5px;margin-bottom:4px}.colour-card .pack img{top:29px;left:19px;width:59px}.colour-card .pack-seal{top:10px;left:9px;right:10px;height:7px}.colour-card-copy{display:none}.colour-card.active{grid-column:1/-1;order:-1;min-height:240px;display:flex;align-items:center;gap:19px;padding:16px;overflow:visible}.colour-card.active .pack{width:118px;height:196px;margin:0;flex:none}.colour-card.active .pack img{top:35px;left:24px;width:77px}.colour-card.active .pack-label{left:15px;right:15px;bottom:25px;min-height:65px;padding:9px}.colour-card.active .pack-label b{font-size:16px}.colour-card.active .colour-card-copy{display:flex;min-width:0;color:var(--ink)}.colour-card.active.green .colour-card-copy{color:#fff}.colour-card.active .colour-card-copy p{font-size:8px;margin-bottom:12px}.colour-card.active .colour-card-copy strong{font-size:40px}.colour-card.active .colour-card-copy i{display:block;opacity:1;font-size:12px;margin-top:13px;position:static}.colour-card:not(.active) .colour-card-copy{display:none}}
@media(min-width:761px){.colour-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:350px;gap:22px}.colour-card{height:340px;min-width:0;padding:8px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;overflow:visible}.colour-card,.colour-card:hover,.colour-card:focus-visible,.colour-card.active{flex:auto}.colour-card:hover{transform:translateY(-8px)}.colour-card .pack{width:126px;height:213px;flex:none}.colour-card-copy{display:block;width:100%;align-self:auto;text-align:center;min-width:0}.colour-card-copy p{margin:0 0 8px;font-size:8px}.colour-card-copy strong{font-size:clamp(26px,2.6vw,41px);line-height:.9}.colour-card-copy i,.colour-card:not(.active) .colour-card-copy i{display:block;opacity:.82;margin:10px auto 0;max-width:185px;font-size:12px}.colour-card:not(.active) .colour-card-copy{opacity:1}.green .colour-card-copy{color:#fff}.yellow .colour-card-copy{color:var(--ink)}}
.colour-code{scroll-margin-top:70px}.colour-card-copy,.green .colour-card-copy,.yellow .colour-card-copy,.colour-card.active .colour-card-copy,.colour-card.active.green .colour-card-copy{color:#fffdf6}.colour-card-copy i,.green .colour-card-copy i{color:rgba(255,253,246,.78)}
/* Official 200 g product photography from the Botanica catalogue; no CSS-drawn package shapes. */
.product-pack{width:150px;height:213px;display:grid;place-items:center;flex:none;filter:drop-shadow(11px 14px 10px rgba(0,0,0,.26));transform:perspective(600px) rotateY(-7deg) rotateZ(-1deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}.product-pack img{width:100%;height:100%;object-fit:contain}.colour-card:hover .product-pack,.colour-card.active .product-pack{transform:perspective(600px) rotateY(-1deg) translateY(-9px)}
@media(max-width:760px){.colour-card .product-pack{width:110px;height:154px;margin:0 auto;transform:perspective(500px) rotateY(-8deg)}.colour-card.active .product-pack{width:142px;height:196px;margin:0;flex:none}}
@media(min-width:761px){.colour-card .product-pack{width:150px;height:213px;flex:none}}
/* The quality statement uses yellow to make the word "внимание" the visual anchor. */
.quality-head h2 em{color:var(--yellow)}

/* About-page quality CTA and mobile sticky story label. */
.quality-cta{position:relative;min-height:min(710px,78svh);overflow:hidden;color:var(--cream);isolation:isolate}.quality-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 58%;z-index:-2}.quality-cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,37,44,.89) 0%,rgba(3,37,44,.6) 41%,rgba(3,37,44,.12) 78%),linear-gradient(0deg,rgba(3,37,44,.48),transparent 56%)}.quality-cta-copy{max-width:760px;padding:clamp(68px,10vw,150px) clamp(24px,7.7vw,128px);position:relative}.quality-cta .section-index{color:rgba(255,253,246,.68);margin:0 0 25px;padding:0}.quality-cta h2{font-size:clamp(53px,7.3vw,116px);line-height:.87;letter-spacing:-.065em;margin:0}.quality-cta h2 em{color:var(--yellow)}.quality-cta-copy>p:not(.section-index){max-width:430px;font-size:17px;line-height:1.48;margin:30px 0}.quality-cta-button{display:inline-flex;align-items:center;gap:18px;background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.quality-cta-button:hover{background:var(--cream);border-color:var(--cream)}
@media(max-width:760px){.chapter-sticky{position:sticky;top:64px;z-index:3;background:var(--dark);padding:19px 0 18px;margin:-19px 0 20px;box-shadow:0 12px 18px rgba(6,60,71,.32)}.chapter-sticky .section-index{margin-bottom:8px}.chapter-sticky h2{font-size:43px;line-height:.86;margin:0 0 22px}.quality-cta{min-height:610px}.quality-cta>img{object-position:66% center}.quality-cta-copy{padding:72px 24px}.quality-cta h2{font-size:56px}.quality-cta-copy>p:not(.section-index){font-size:15px;margin:25px 0 30px}.quality-cta-button{width:100%;justify-content:space-between;padding:17px 18px;border-radius:16px;transform:translateY(80px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.image-reveal img{transform:none}}


