/* Scrolling honey remains separate from the original product photograph. */
.hero-product .bowl-clip{animation:none}
.bowl-clip img.honey-drizzle{width:66%;height:66%;object-fit:contain;left:17%;top:17%;opacity:0;clip-path:inset(0 0 100% 0);mix-blend-mode:multiply;pointer-events:none}
.honey-pour{position:absolute;z-index:3;pointer-events:none;overflow:hidden;opacity:0;will-change:opacity}
.honey-pour img{width:100%;height:100%;max-width:none;object-fit:fill;will-change:transform}
.ticker .ticker-track{gap:0;animation-duration:40s}
.ticker-group{display:flex;align-items:center;gap:40px;padding-right:40px;flex-shrink:0}
.ticker-group span:first-child{font-weight:700}
.small-brand{width:120px;height:152px;mix-blend-mode:normal;transform:rotate(-6deg)}
.small-brand img{width:142.9px;left:-11.2px;top:-31.4px;height:auto}
.opening{padding-top:105px;padding-bottom:90px}
.opening-visual{margin:38px -22px 0;border-radius:24px;overflow:hidden}
.opening-visual img{width:100%;height:auto}
.opening-mobile{display:none}
.flow-image-link{display:flex;align-items:center;justify-content:space-between;gap:30px;width:max-content;max-width:100%;font-size:14px;border-bottom:1px solid var(--line);margin:25px auto 0;padding-bottom:9px}
.delivery{background:#eaece3}
.delivery .section-shell{padding-top:90px;padding-bottom:80px}
.delivery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:850px;margin:0 auto}
.delivery-card{background:var(--paper);border-radius:24px;padding:32px;text-align:center;border:1px solid #304f3f19}
.service-heading>span{font-size:12px;letter-spacing:.14em}
.service-heading h3{font-family:var(--sans);font-size:33px;font-weight:700;line-height:1.4;margin-top:14px;color:#15251c;letter-spacing:-.035em}
.service-heading h3 em{font-style:normal;color:#167b42}
.rocket .service-heading h3{color:#854332}
.service-heading p{font-size:14px;margin-top:2px}
.delivery-qr{width:208px;height:208px;object-fit:contain;max-width:100%;margin:26px auto;background:white}
.delivery-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:50px;min-height:51px;background:var(--green);color:white;padding:13px 20px;font-size:14px;transition:transform .25s}
.delivery-link:hover{transform:translateY(-3px)}
.rocket .delivery-link{background:#854332}
.delivery-note{font-size:12px;text-align:center;margin-top:26px;line-height:1.9}
@media(max-width:760px){
  .ticker-group{gap:25px;padding-right:25px}
  .small-brand{width:80px;height:101.4px}
  .small-brand img{width:95.3px;left:-7.45px;top:-20.94px}
  .opening{padding:75px 25px 65px}
  .opening .section-heading h2{font-size:28px}
  .opening-visual{display:none}
  .opening-mobile{position:relative;display:block;margin-top:35px;min-height:435px}
  .opening-steps{margin:0;padding:0 105px 0 0;list-style:none}
  .opening-steps li{position:relative;padding:0 0 28px 43px;min-height:84px;display:flex;flex-direction:column;gap:7px}
  .opening-steps li:before{content:'';position:absolute;left:10px;top:5px;width:12px;height:12px;border:1px solid var(--plum);border-radius:50%;background:var(--yellow);z-index:1}
  .opening-steps li:after{content:'';position:absolute;left:16px;top:19px;bottom:-3px;border-left:1px solid var(--line)}
  .opening-steps li:last-child:after{display:none}
  .opening-steps li:last-child:before{background:var(--green);border-color:var(--green)}
  .opening-steps li>span{font-size:12px;letter-spacing:.09em}
  .opening-steps li>strong{font-size:19px;font-weight:600;white-space:nowrap}
  .opening-steps li:last-child>strong{color:var(--green)}
  .step-bowl{width:102px;height:102px;border-radius:50%;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 15px #47273e12;transform:rotate(10deg)}
  .step-bowl img{position:absolute;width:300%;max-width:none;left:-101%;top:-72%;height:auto}
  .step-bowl-one{top:4px}
  .step-bowl-two{top:153px;right:9px;transform:rotate(-8deg)}
  .step-bowl-two img{top:-69%}
  .step-bowl-three{top:304px}
  .step-bowl-three img{width:268%;left:-86%;top:-43%}
  .flow-image-link{font-size:13px;margin-top:0}
  .delivery .section-shell{padding:68px 25px 65px}
  .delivery-cards{gap:22px;grid-template-columns:1fr;max-width:360px;margin-top:0}
  .delivery-card{padding:27px 26px;border-radius:21px}
  .delivery-qr{width:200px;height:200px;margin:23px auto}
  .service-heading h3{font-size:31px;margin-top:10px}
  .delivery-note{font-size:12px}
}
@media(max-width:380px){.small-brand{width:64px;height:81px}.small-brand img{width:76.2px;left:-5.96px;top:-16.75px}.opening-steps li{padding-left:32px}.opening-steps li>strong{font-size:17px}.step-bowl{width:87px;height:87px}.opening-steps{padding-right:80px}}
@media(prefers-reduced-motion:reduce){.honey-pour,.bowl-clip img.honey-drizzle{display:none}}

/* Keep mobile copy in the document flow instead of over the product image. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
  .hero{height:auto;min-height:0;max-height:none;padding:108px 24px 36px;display:flex;flex-direction:column;align-items:stretch}
  .hero-topline{order:0;position:relative;flex-wrap:wrap}
  .hero-heading{order:1;position:relative;inset:auto;width:auto;margin:36px 0 0}
  .hero h1{font-size:clamp(26px,7.4vw,42px);line-height:1.7;letter-spacing:.04em}
  .hero-intro{font-size:14px;line-height:2}
  .hero-side{order:2;position:relative;inset:auto;margin:26px 0 28px;text-align:center}
  .hero-side p{writing-mode:horizontal-tb;font-size:16px;line-height:1.9;letter-spacing:.08em}
  .hero-product{order:3;position:relative;inset:auto;align-self:center;flex-shrink:0;width:min(78vw,420px);margin:0;transform:rotate(-10deg);animation:none}
  .recruit-stamp{order:4;position:relative;inset:auto;align-self:flex-start;margin-top:-64px;width:108px;height:108px;flex-shrink:0}
  .hero-bottom{order:5;position:relative;inset:auto;margin-top:30px;gap:22px}
  .hero-bottom .pill-button{gap:16px;padding:17px 20px;line-height:1.8}
  .hero-bottom .pill-button span,.download-link span,.delivery-link span{flex-shrink:0}
  .hero-watermark{display:none}
  .story-copy h2,.reasons-intro h2{font-size:clamp(26px,7.6vw,34px);line-height:1.75;letter-spacing:.035em}
  .story-copy>p:not(.eyebrow) br,.reasons-intro>p:not(.eyebrow) br{display:none}
  .small-brand{position:relative;inset:auto;margin:28px 0 0}
  .reason>div,.model-header>div,.model-numbers>div{min-width:0}
  .stat,.stat:first-child,.stat:last-child{grid-template-columns:auto minmax(0,1fr)}
  .stat-number{font-size:clamp(48px,15vw,64px)}
  .stat-caption{padding-left:4px;overflow-wrap:anywhere}
  .model-numbers strong{font-size:clamp(30px,8vw,36px);white-space:nowrap}
  .model-profit strong{font-size:clamp(32px,9vw,40px)}
  .model-header h3{font-size:clamp(18px,5.5vw,22px);line-height:1.8}
  .contact h2{font-size:clamp(28px,8.4vw,40px);line-height:1.75;letter-spacing:.035em}
  .download-link{gap:12px;line-height:1.8}
  .footer-brand p,.email-address{overflow-wrap:anywhere}
  .js-ready .reveal{opacity:1;transform:none;transition:none}
  .js-ready .story-photo.reveal{transform:rotate(-3deg)}
}
