/* =========================================================
   BLOSSOMS FLORALS — concept site by Ace Creative 78
   ========================================================= */
:root{
  --ivory:#F7F2EC;        /* brand ivory */
  --page:#F2EEE4;         /* peony clip background (measured) */
  --plinth:#EEECE1;       /* collection photo background (measured) */
  --finale:#F3F0E6;       /* end frame of the petal finale (measured) */
  --crimson:#B3122E;      /* Blossoms wordmark */
  --crimson-deep:#8E0E25;
  --calla:#E2779B;
  --blush:#F1D5D3;
  --violet:#8C5BA6;
  --forest:#26302A;
  --champagne:#C9B48A;
  --ink-soft:rgba(38,48,42,.72);
  --f-display:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --f-body:"Jost","Futura","Century Gothic",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(16px,4.5vw,72px);
  --header-h:84px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
html.is-loading{overflow:hidden}
body{margin:0;background:var(--page);color:var(--forest);font-family:var(--f-body);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p{margin:0}

/* ---------- shared type ---------- */
.display{font-family:var(--f-display);font-weight:300;line-height:.98;letter-spacing:-.01em;font-size:clamp(46px,6vw,108px);color:var(--forest)}
.script{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(22px,2vw,32px);line-height:1.15;color:var(--crimson)}
.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:500;color:var(--forest);opacity:.75}

/* ---------- logo ---------- */
.logo-img{width:auto;height:100%}
.logo-link{display:block;height:58px;justify-self:center;opacity:0;transition:opacity .4s ease}
html.is-ready .logo-link{opacity:1}

/* ---------- pills ---------- */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:40px;padding:0 18px;border-radius:999px;border:1px solid currentColor;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-decoration:none;color:var(--forest);transition:background .3s,color .3s,border-color .3s;white-space:nowrap}
.pill:hover{background:var(--forest);color:var(--ivory);border-color:var(--forest)}
.pill--solid{background:var(--crimson);color:#fff;border-color:var(--crimson)}
.pill--solid:hover{background:var(--crimson-deep);border-color:var(--crimson-deep)}
.pill:focus-visible,.nav a:focus-visible,.pcard:focus-visible,.logo-link:focus-visible{outline:2px solid var(--crimson);outline-offset:4px}

/* =========================================================
   LOADER
   ========================================================= */
.loader{position:fixed;inset:0;z-index:100;background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:background-color .7s ease .25s,opacity .6s ease .7s}
.logo-img--loader{height:clamp(120px,24vh,220px);width:auto;clip-path:circle(0% at 22% 30%);opacity:0;transition:clip-path 1.5s cubic-bezier(.6,0,.2,1),opacity .4s ease}
.loader.is-bars .logo-img--loader{clip-path:circle(150% at 22% 30%);opacity:1}
.loader__tag{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--forest);opacity:0;transition:opacity .6s ease .3s}
.loader.is-word .loader__tag{opacity:.6}
.loader.is-done{background-color:transparent;opacity:0;pointer-events:none}
.loader.is-done .loader__tag{opacity:0;transition-delay:0s}
.loader.is-done .logo-img--loader{transition:transform .9s cubic-bezier(.7,0,.2,1)}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);color:var(--forest);transition:color .45s ease;pointer-events:none}
.site-header>*{pointer-events:auto}
.nav{display:flex;gap:26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.nav a{text-decoration:none;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.nav a:hover::after{transform:scaleX(1)}
.header__right{justify-self:end;display:flex;align-items:center;gap:14px}
.concept-chip{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--crimson);border:1px dashed currentColor;border-radius:4px;padding:4px 7px;transition:color .45s}
body[data-header="dark"] .site-header{color:var(--ivory)}
body[data-header="dark"] .concept-chip{color:var(--blush)}
body[data-header="dark"] .site-header .pill{color:var(--ivory)}
body[data-header="dark"] .site-header .pill:hover{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}
body[data-header="dark"] .logo-link{filter:drop-shadow(0 0 14px rgba(247,242,236,.55))}

/* =========================================================
   SCENES (pinned)
   ========================================================= */
.scene{position:relative}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}

/* ---------- 1 · GROWN BY HAND ---------- */
.build{height:560vh;background:var(--page)}
.build .stage{background:#EFE6DA}
.build__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.dust{position:absolute;inset:0;pointer-events:none}
.dust i{position:absolute;border-radius:50%;background:#FFF8EC;opacity:.8;box-shadow:0 0 6px rgba(255,236,200,.8);will-change:transform}
.dust i.petal{background:var(--blush);border-radius:60% 0 60% 0;opacity:.85;box-shadow:none}

.steps{position:absolute;inset:0;pointer-events:none}
.step{position:absolute;top:50%;width:min(26vw,400px);transform:translateY(-50%);opacity:0;filter:blur(10px);transition:opacity .55s ease,filter .55s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.step[data-side="left"]{left:var(--gutter);transform:translate(-24px,-50%)}
.step[data-side="right"]{right:calc(var(--gutter) + 46px);text-align:right;transform:translate(24px,-50%)}
.step.is-active{opacity:1;filter:none;transform:translate(0,-50%);pointer-events:auto}
.step::before{content:"";position:absolute;inset:-18% -22%;z-index:-1;background:radial-gradient(closest-side,rgba(251,246,238,.78),rgba(251,246,238,.5) 55%,rgba(251,246,238,0));filter:blur(6px);pointer-events:none}
.step__title{font-family:var(--f-display);font-weight:300;font-size:clamp(44px,5vw,90px);line-height:.98;letter-spacing:-.01em;text-shadow:0 1px 30px rgba(255,250,240,.55)}
.step__sub{margin-top:20px;font-size:clamp(15px,1.15vw,19px);font-weight:400;color:rgba(38,48,42,.86);max-width:30ch;text-shadow:0 1px 18px rgba(255,250,240,.8)}
.step[data-side="right"] .step__sub{margin-left:auto}
.step__cta{margin-top:26px}

.stepnum,.collection__count span{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.stepnum{position:absolute;left:var(--gutter);bottom:clamp(20px,5vh,56px);font-family:var(--f-display);font-weight:300;color:var(--crimson);font-size:clamp(70px,9vw,160px);line-height:.8;display:flex;align-items:flex-end;gap:12px;pointer-events:none;transition:opacity .4s}
.stepnum small{font-family:var(--f-body);font-weight:500;font-size:13px;letter-spacing:.2em;color:var(--forest);opacity:.7;margin-bottom:.7em}

/* six-petal meter: one petal fills per step */
.meter{position:absolute;right:24px;top:50%;width:46px;height:46px;transform:translateY(-50%);pointer-events:none;transition:opacity .4s}
.meter i{position:absolute;left:50%;top:50%;width:13px;height:21px;margin:-21px 0 0 -6.5px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;border:1px solid var(--crimson);transform-origin:50% 100%;transition:background .4s ease,transform .5s cubic-bezier(.3,1.4,.5,1)}
.meter i:nth-child(1){transform:rotate(0deg)}.meter i:nth-child(2){transform:rotate(60deg)}.meter i:nth-child(3){transform:rotate(120deg)}
.meter i:nth-child(4){transform:rotate(180deg)}.meter i:nth-child(5){transform:rotate(240deg)}.meter i:nth-child(6){transform:rotate(300deg)}
.meter i.is-on{background:var(--calla);border-color:var(--crimson)}
.meter i.is-now{background:var(--crimson)}
.meter b{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:var(--champagne)}

.cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--forest);pointer-events:none;transition:opacity .5s}
.cue i{width:1px;height:46px;background:linear-gradient(var(--crimson),transparent);transform-origin:top;animation:cue 2s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

.infocards{position:absolute;inset:0;pointer-events:none}
.info{position:absolute;background:rgba(251,248,243,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,180,138,.45);border-radius:14px;padding:12px 16px 13px;box-shadow:0 18px 40px -22px rgba(38,48,42,.45);opacity:0;transform:translateY(24px) scale(.96);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.info small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--crimson);font-weight:500}
.info b{display:block;font-family:var(--f-display);font-weight:500;font-size:19px;margin-top:1px}
.info--a{left:30%;top:18%}
.info--b{left:58%;top:14%;transition-delay:.12s}
.info--c{left:30%;bottom:15%;transition-delay:.24s}
.infocards.is-on .info{opacity:1;transform:none}

/* ---------- 2 · COLLECTION (the plinth) ---------- */
.collection{height:480vh;background:var(--plinth)}
.collection .stage{background:radial-gradient(circle at 50% 54%,#F3F1E8 0,var(--plinth) 55%,#E9E6DA 100%)}
.collection__eyebrow{position:absolute;left:var(--gutter);top:calc(var(--header-h) + 3vh)}
.collection__count{position:absolute;right:var(--gutter);top:calc(var(--header-h) + 3vh);font-size:13px;letter-spacing:.24em;color:var(--forest);font-weight:500}
.collection__count span{font-family:var(--f-display);font-weight:300;font-size:46px;letter-spacing:0;color:var(--crimson);vertical-align:-8px;margin-right:4px}
.plinth{position:absolute;left:50%;top:calc(50% + var(--header-h) / 2);width:min(calc(100vh - var(--header-h) - 4vh),50vw);aspect-ratio:1;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 80%,transparent 100%);mask-image:radial-gradient(closest-side,#000 80%,transparent 100%)}
.plinth__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.plinth__layer:not(:first-child){-webkit-mask-image:radial-gradient(circle at 50% 56%,#000 calc(var(--r,0%) - 6%),transparent var(--r,0%));mask-image:radial-gradient(circle at 50% 56%,#000 calc(var(--r,0%) - 6%),transparent var(--r,0%))}
.plinth__ring{position:absolute;left:50%;top:56%;width:10%;aspect-ratio:1;border-radius:50%;border:1.5px solid var(--calla);box-shadow:0 0 22px rgba(226,119,155,.55),inset 0 0 18px rgba(226,119,155,.35);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}

.flavours{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);width:min(26vw,400px);height:min(60vh,420px);pointer-events:none}
.flavour{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;filter:blur(8px);transform:translateY(18px);transition:opacity .5s ease,filter .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.flavour.is-active{opacity:1;filter:none;transform:none}
.flavour__name{font-family:var(--f-display);font-weight:300;font-size:clamp(40px,4.4vw,78px);line-height:.98;letter-spacing:-.01em}
.flavour .script{margin-top:12px}
.flavour__desc{margin-top:14px;color:var(--ink-soft);font-size:clamp(14px,1.05vw,16px);max-width:30ch}

.photos{position:absolute;inset:0;pointer-events:none}
.photo{position:absolute;margin:0;width:clamp(120px,12.5vw,210px);aspect-ratio:4/5;border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(38,48,42,.5);opacity:0;will-change:transform,opacity;background:var(--plinth)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo--a{right:calc(var(--gutter) + 13vw);top:15vh}
.photo--b{right:var(--gutter);top:47vh}

.doodles{position:absolute;inset:0;pointer-events:none}
.doodle{position:absolute;width:clamp(56px,5.6vw,92px);height:auto;fill:none;stroke:var(--crimson);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .6s ease}
.doodle.is-on{opacity:.75}
.doodle:nth-child(odd){left:calc(var(--gutter) + 2vw);bottom:8vh}
.doodle:nth-child(even){left:60%;top:calc(var(--header-h) + 4vh)}

/* ---------- 3 · PEONY ---------- */
.peony{height:240vh;background:var(--page)}
.peony .stage{background:radial-gradient(ellipse at 50% 62%,#F6F3EB 0,var(--page) 62%,#ECE6DA 100%)}
.peony__head{position:absolute;left:0;right:0;top:calc(var(--header-h) + 3vh);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}
.peony__word{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-family:var(--f-display);font-weight:300;font-size:var(--dw,24vw);line-height:.85;letter-spacing:.02em;color:var(--blush);white-space:nowrap;will-change:transform;z-index:1;-webkit-text-stroke:1px rgba(179,18,46,.18)}
.peony__canvas{position:absolute;left:50%;top:calc(50% + var(--header-h) / 2 + 2vh);width:min(calc(100vh - var(--header-h) - 6vh),70vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;will-change:transform}
.peony__sub{position:absolute;right:var(--gutter);bottom:clamp(28px,9vh,90px);text-align:right;width:min(28vw,340px);color:var(--ink-soft);font-size:clamp(14px,1.05vw,16px);z-index:3}

/* ---------- 4 · OCCASIONS ---------- */
.sharing{height:330vh;background:var(--ivory)}
.sharing .stage{background:var(--ivory)}
.sharing__head{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(var(--header-h) + 2vh);z-index:2;display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}
.sharing__head .display{font-size:clamp(40px,min(5vw,8.5vh),92px)}
.sharing__head .display br{display:none}
.sharing__head .script{margin-top:0}
.track{position:absolute;left:0;bottom:calc(clamp(20px,4.5vh,44px) + 26px);display:flex;align-items:flex-end;gap:clamp(18px,2.2vw,36px);padding-left:calc(var(--gutter) + 8vw);padding-right:var(--gutter);will-change:transform}
.card{margin:0;flex:0 0 auto;width:clamp(170px,min(20vw,calc((100vh - 350px) * .747)),330px);will-change:transform}
.card img{width:100%;aspect-ratio:765/1024;object-fit:cover;border-radius:16px;box-shadow:0 34px 60px -34px rgba(38,48,42,.5)}
.card figcaption{margin-top:12px}
.card figcaption b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(19px,1.5vw,25px);line-height:1.1}
.card figcaption span{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--ink-soft);max-width:30ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sharing__bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(20px,4.5vh,44px);height:1px;background:rgba(179,18,46,.2)}
.sharing__bar i{position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--crimson);transform-origin:left;transform:scaleX(0)}

/* ---------- 5 · SEASONS ---------- */
.seasons{height:340vh;background:#2a2622}
.seasons .stage{background:#2a2622}
.ss__layer{position:absolute;inset:0;isolation:isolate}
.ss__layer:nth-child(1){z-index:1}.ss__layer:nth-child(2){z-index:2}.ss__layer:nth-child(3){z-index:3}.ss__layer:nth-child(4){z-index:4}
.ss__layer:not(:first-child){clip-path:inset(0 100% 0 0)}
.ss__layer img{width:100%;height:100%;object-fit:cover;will-change:transform}
.ss__layer::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(247,242,236,.5),rgba(247,242,236,0) 46%);pointer-events:none}
.ss__layer--dark::after{background:linear-gradient(to right,rgba(16,20,26,.55),rgba(16,20,26,0) 50%)}
.ss__copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);z-index:2;max-width:34vw}
.ss__copy .display{font-size:clamp(64px,9vw,170px);margin-top:14px}
.ss__copy .script{margin-top:8px}
.ss__layer--dark .eyebrow,.ss__layer--dark .display{color:var(--ivory)}
.ss__layer--dark .script{color:var(--blush)}
.ss__edge{position:absolute;z-index:6;top:0;bottom:0;left:0;width:2px;background:linear-gradient(transparent,var(--champagne) 20%,var(--champagne) 80%,transparent);box-shadow:0 0 18px rgba(201,180,138,.85);opacity:0}

/* ---------- 6 · SHOP ---------- */
.pick{background:var(--ivory);min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 3vh) var(--gutter) 6vh}
.pick__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(24px,5vh,56px)}
.pick__head .display{font-size:clamp(40px,min(5vw,9vh),96px)}
.pick__head .display br{display:none}
.pick__lede{max-width:34ch;color:var(--ink-soft);font-size:15px}
.pick__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px)}
.pcard{text-decoration:none;display:block;background:#FBF8F3;border-radius:18px;padding:14px 14px 22px;border:1px solid rgba(201,180,138,.35);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(38,48,42,.5)}
.pcard__img{border-radius:12px;overflow:hidden;height:clamp(150px,36vh,380px);background:var(--plinth)}
.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pcard:hover .pcard__img img{transform:scale(1.04)}
.pcard h3{font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.2vw,36px);margin:14px 6px 4px;line-height:1.05}
.pcard p{margin:0 6px;color:var(--ink-soft);font-size:14px}
.pcard__link{display:inline-flex;gap:8px;margin:14px 6px 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--crimson)}
.pcard__link b{transition:transform .3s}
.pcard:hover .pcard__link b{transform:translateX(4px)}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.pick__grid .reveal:nth-child(2){transition-delay:.1s}
.pick__grid .reveal:nth-child(3){transition-delay:.2s}

/* ---------- 7 · FINALE ---------- */
.finale{height:320vh;background:var(--finale)}
.finale .stage{background:var(--finale)}
.finale__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.finale__end{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;opacity:0;transition:opacity .5s ease}
.finale__end.is-on{opacity:1}
.logo-img--end{height:clamp(150px,30vh,280px);width:auto;clip-path:circle(0% at 22% 30%);transition:clip-path 1.4s cubic-bezier(.6,0,.2,1) .1s}
.finale__end.is-on .logo-img--end{clip-path:circle(150% at 22% 30%)}
.finale__end .pill{opacity:0;transform:translateY(12px);transition:opacity .6s ease .8s,transform .6s ease .8s}
.finale__end.is-on .pill{opacity:1;transform:none}
.finale__line{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);width:min(92vw,1100px);text-align:center;font-family:var(--f-display);font-weight:300;font-size:clamp(42px,5.6vw,104px);line-height:1.02;color:#fff;opacity:0;filter:blur(12px);transition:opacity .7s ease,filter .7s ease;text-shadow:0 2px 34px rgba(120,20,40,.45),0 0 2px rgba(120,20,40,.25);pointer-events:none}
.finale__line em{font-style:italic;font-weight:400}
.finale__line.is-on{opacity:1;filter:none}

/* ---------- FOOTER ---------- */
.footer{background:var(--finale);border-top:1px solid rgba(201,180,138,.45);padding:30px var(--gutter) 36px}
.footer__inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--ink-soft)}
.footer__concept{max-width:72ch}
.footer__concept b{color:var(--forest);font-weight:500}
.footer__links{display:flex;gap:10px;align-items:center}
.footer__links a{color:var(--crimson);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(179,18,46,.3)}
.footer__links a:hover{border-color:currentColor}

/* =========================================================
   PHONE
   ========================================================= */
@media (max-width:760px){
  :root{--header-h:66px}
  .nav,.concept-chip{display:none}
  .site-header{grid-template-columns:auto 1fr;padding:0 16px}
  .logo-link{justify-self:start;height:42px}
  .pill{height:36px;padding:0 14px;font-size:10.5px}

  .build{height:520vh}
  .step,.step[data-side="left"],.step[data-side="right"]{left:16px;right:16px;width:auto;top:calc(var(--header-h) + 3vh);text-align:left;transform:translateY(-12px)}
  .step.is-active{transform:none}
  .step[data-side="right"] .step__sub{margin-left:0}
  .step__title{font-size:clamp(38px,11vw,52px)}
  .step__title br{display:none}
  .step__sub{margin-top:10px;font-size:14px}
  .step__cta{margin-top:14px}
  .stepnum{left:16px;bottom:22px;font-size:72px}
  .meter{right:14px;width:38px;height:38px}
  .meter i{width:11px;height:17px;margin:-17px 0 0 -5.5px}
  .info{padding:9px 12px}
  .info b{font-size:16px}
  .info--a{left:6%;top:auto;bottom:21%}
  .info--b{left:auto;right:6%;top:auto;bottom:29%}
  .info--c{display:none}
  .cue{bottom:22px}

  .collection{height:440vh}
  .collection__eyebrow{left:16px}
  .collection__count{right:16px}
  .collection__count span{font-size:32px}
  .plinth{top:40%;width:min(92vw,50vh)}
  .flavours{left:16px;right:16px;width:auto;top:auto;bottom:4vh;height:28vh;transform:none}
  .flavour{justify-content:flex-start;text-align:center;align-items:center}
  .flavour__name{font-size:clamp(34px,10vw,46px)}
  .flavour .script{margin-top:4px;font-size:24px}
  .flavour__desc{margin-top:8px;font-size:13.5px}
  .photo{width:22vw;border-radius:8px}
  .photo--a{right:auto;left:-3vw;top:calc(var(--header-h) + 12vh)}
  .photo--b{right:-3vw;top:calc(var(--header-h) + 30vh)}
  .doodles{display:none}

  .peony{height:220vh}
  .peony__word{top:42%}
  .peony__canvas{top:56%;width:min(110vw,60vh)}
  .peony__sub{left:16px;right:16px;width:auto;text-align:center;bottom:4vh}
  .peony__canvas{top:52%}

  .sharing{height:420vh}
  .sharing__head{left:16px}
  .track{padding-left:16px;bottom:56px}
  .card{width:min(66vw,calc((100vh - 330px) * .747))}
  .sharing__head{display:block}
  .sharing__head .display br{display:inline}
  .pcard__img{height:auto;aspect-ratio:4/3}
  .pick{min-height:0;padding:calc(var(--header-h) + 6vh) 16px 10vh}

  .seasons{height:320vh}
  .ss__layer img{object-position:62% 50%}
  .ss__copy{left:16px;right:16px;max-width:none;top:auto;bottom:9vh;transform:none}
  .ss__copy .display{font-size:clamp(60px,18vw,90px)}
  .ss__layer::after{background:linear-gradient(to top,rgba(247,242,236,.75),rgba(247,242,236,0) 50%)}
  .ss__layer--dark::after{background:linear-gradient(to top,rgba(16,20,26,.7),rgba(16,20,26,0) 55%)}

  .pick__grid{grid-template-columns:1fr}
  .finale{height:300vh}
  .logo-img--end{height:auto;width:min(82vw,420px)}
  .logo-img--loader{height:auto;width:min(78vw,380px)}
  .footer__inner{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .cue i{animation:none}
  .step,.flavour,.info,.reveal,.finale__line{transition-duration:.01s}
}
