@font-face{font-family:HunnyDisplay;src:url('../assets/display.ttf')}
body[data-story=hunny]{--paper:#fbefd9;--ink:#591510;--ex-accent:#c43f31}
body[data-story=hunny] [hidden]{display:none!important}
body[data-story=hunny] header{background:#fbefd9f5;backdrop-filter:blur(12px)}
body[data-story=hunny] .hero{position:relative;isolation:isolate;overflow:hidden;padding-top:65px}
.honey-current{position:absolute;inset:0 0 20%;z-index:-1;pointer-events:none;opacity:.26;overflow:hidden}
.honey-current i{position:absolute;top:-35%;width:10%;height:110%;border-radius:0 0 100px 100px;background:linear-gradient(#e5a34000,#e5a34099);transform:translateY(calc(var(--section-progress,.25)*110px))}
.honey-current i:nth-child(1){left:8%;height:88%}.honey-current i:nth-child(2){left:39%;width:5%;height:115%}.honey-current i:nth-child(3){left:67%;height:78%}.honey-current i:nth-child(4){right:2%;width:7%;height:100%}
body[data-story=hunny] .hero-line{display:block;position:relative;margin-top:30px}
body[data-story=hunny] .hero h1{font:clamp(94px,20.8vw,294px)/.89 Georgia,serif;letter-spacing:-.09em;position:relative;margin-bottom:45px}
.hunny-title{display:inline-block;transform-origin:50% 100%;transform:scaleY(calc(1 + var(--section-progress,.25)*.08))}
.honey-dot{display:inline-block;position:absolute;right:0;bottom:1%;font-size:28%;color:#c43f31;transform:translateY(calc(var(--section-progress,.25)*38px)) scaleX(.8);z-index:-1}
body[data-story=hunny] .hero .intro{font:clamp(25px,3vw,44px)/1.15 Georgia,serif;letter-spacing:-.035em;max-width:60%;margin:0}
body[data-story=hunny] .hero-line>p{position:absolute;right:0;bottom:0;width:29%;font-size:14px;line-height:1.7;margin:0}
body[data-story=hunny] .hero>.media{margin-top:48px}
body[data-story=hunny] .hero>.media img{aspect-ratio:16/9;object-fit:cover}
body[data-story=hunny] .section{padding:110px 0}
body[data-story=hunny] h2{font:clamp(42px,5.6vw,82px)/1.04 Georgia,serif;letter-spacing:-.055em}
body[data-story=hunny] .label{font-size:10px;letter-spacing:.12em}
body[data-story=hunny] .quote{max-width:23ch;font-size:clamp(43px,6.5vw,92px);letter-spacing:-.05em;line-height:1.07}
.honey-lab{--world-paper:#eda95c;--world-ink:#591510;position:relative;background:var(--world-paper);color:var(--world-ink);margin:58px 0 0;padding:30px;transition:background .55s,color .55s;overflow:hidden}
.honey-lab[data-mood=play]{--world-paper:#f5b8d5;--world-ink:#3f0018}
.honey-lab-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;padding-bottom:22px}
.honey-lab-top .label{margin:0;max-width:23ch}
.honey-controls{display:flex;gap:6px;flex-wrap:wrap}
.honey-controls button{font:12px Body,sans-serif;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px;border:1px solid currentColor;border-radius:0;padding:12px 18px;color:inherit;background:transparent;cursor:pointer}
.honey-controls button[aria-pressed=true]{color:var(--world-paper);background:var(--world-ink);border-color:var(--world-ink)}
.honey-controls button span{font:9px Mono,monospace}
.honey-world{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;padding:42px 0 8px;min-height:440px}
.honey-world-word{display:block;font:clamp(40px,5.7vw,83px)/.95 HunnyDisplay,sans-serif;letter-spacing:-.035em;margin-bottom:28px}
.honey-world-copy>p{font:clamp(24px,2.7vw,39px)/1.12 Georgia,serif;letter-spacing:-.04em;margin-bottom:24px}
.honey-world-detail{font:10px/1.5 Mono,monospace;text-transform:uppercase}
.honey-world figure{min-width:0}.honey-world img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.honey-world figcaption{font-size:11px;opacity:.85;max-width:none;padding-bottom:0}
.honey-world[data-honey-panel=play] .honey-world-word{font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.075em;font-size:clamp(40px,5.7vw,83px)}
.honey-lab:not(.is-enhanced) .honey-world+.honey-world{border-top:1px solid currentColor}
body[data-story=hunny] .brand-duo{background:#fbefd9;margin-top:65px;gap:35px}
body[data-story=hunny] .brand-duo>div{padding:35px;background:#591510;color:#fbefd9}
body[data-story=hunny] .brand-duo>div:nth-child(2){background:#3f0018;color:#f5b8d5}
body[data-story=hunny] .brand-duo h3{font-size:clamp(42px,4.3vw,65px)}
body[data-story=hunny] .honey-strip{gap:0;overflow:hidden}
body[data-story=hunny] .honey-strip>div{padding:40px 28px;min-height:210px;border-radius:0 0 46% 46%;transform:translateY(calc(var(--section-progress,.5)*-20px + 10px))}
body[data-story=hunny] .honey-strip>div:nth-child(2){border-radius:46% 46% 0 0;transform:translateY(calc(var(--section-progress,.5)*20px - 10px))}
body[data-story=hunny] #jars>.split{align-items:start}
body[data-story=hunny] #jars>.split>div{position:sticky;top:110px}
body[data-story=hunny] #jars>.split>.media{background:#f2d5a6;padding:25px}
body[data-story=hunny] .candy{background:#3f0018;color:#ffd5e7;position:relative;overflow:hidden}
body[data-story=hunny] .candy h2{font-size:clamp(46px,6.3vw,90px);font-style:italic;letter-spacing:-.06em}
body[data-story=hunny] .candy:before{content:'';position:absolute;right:-10%;top:6%;width:38vw;height:38vw;border:1px solid #ffd5e744;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#ffd5e70b;transform:rotate(calc(var(--section-progress,.5)*60deg));pointer-events:none}
body[data-story=hunny] .rollout span{font-family:HunnyDisplay,sans-serif;font-size:56px}
body[data-story=hunny] .rollout{margin-top:65px}
.experience-reduced .honey-current i,.experience-reduced .hunny-title,.experience-reduced .honey-dot,.experience-reduced .honey-strip>div,.reduce-motion .honey-current i,.reduce-motion .hunny-title,.reduce-motion .honey-dot,.reduce-motion .honey-strip>div{transform:none!important}
@media(max-width:760px){body[data-story=hunny] .hero{padding-top:38px}body[data-story=hunny] .hero h1{font-size:20.5vw;margin-bottom:35px}.honey-dot{font-size:24%;right:1%}body[data-story=hunny] .hero .intro{font-size:29px;max-width:none}body[data-story=hunny] .hero-line>p{position:static;width:auto;max-width:38ch;margin-top:23px;font-size:13px}body[data-story=hunny] .hero>.media{margin-top:30px}body[data-story=hunny] .hero>.media img{aspect-ratio:4/3}body[data-story=hunny] .section{padding:65px 0}.honey-lab{margin-top:35px;padding:20px}.honey-lab-top{display:block}.honey-lab-top .label{margin-bottom:16px;max-width:none}.honey-controls{display:grid;grid-template-columns:1fr 1fr}.honey-controls button{font-size:11px;padding:12px 10px;gap:10px}.honey-world{grid-template-columns:1fr;gap:25px;min-height:0;padding-top:30px}.honey-world-word{font-size:54px;margin-bottom:18px}.honey-world-copy>p{font-size:29px}.honey-world[data-honey-panel=play] .honey-world-word{font-size:48px}.honey-world img{aspect-ratio:4/3}.honey-world figure{margin:0 -8px}body[data-story=hunny] .brand-duo{gap:18px;margin-top:40px}body[data-story=hunny] .brand-duo>div{padding:25px}body[data-story=hunny] .honey-strip{grid-template-columns:1fr}body[data-story=hunny] .honey-strip>div{min-height:0;border-radius:0!important;transform:none!important;padding:26px}body[data-story=hunny] #jars>.split>div{position:static}body[data-story=hunny] #jars>.split>.media{padding:15px}body[data-story=hunny] .rollout{gap:28px;margin-top:40px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-user-on) .honey-current i,html:not(.motion-user-on) .hunny-title,html:not(.motion-user-on) .honey-dot,html:not(.motion-user-on) .honey-strip>div{transform:none!important}}
/* Archive additions: tactile identity studies and a full-width packaging detail. */
.honey-impressions{position:relative;isolation:isolate;overflow:hidden;padding:100px 0;background:#eeb86f;color:#591510}
.honey-archive-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;align-items:end;margin-bottom:50px}.honey-archive-heading .label{grid-column:1/-1}.honey-archive-heading h2{margin:0}.honey-archive-heading p{max-width:36ch;font-size:17px;line-height:1.7;margin:0 0 6px}
.honey-impression-flow{position:absolute;inset:0;z-index:-1;opacity:.11;pointer-events:none;overflow:hidden}.honey-impression-flow i{position:absolute;top:-20%;left:14%;height:140%;width:4vw;background:#fff4d9;border-radius:50%;animation:honey-seep 13s ease-in-out infinite alternate}.honey-impression-flow i:nth-child(2){left:54%;width:9vw;animation-delay:-5s;animation-duration:17s}.honey-impression-flow i:nth-child(3){left:88%;width:2vw;animation-delay:-9s;animation-duration:15s}
.honey-print-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}.honey-print-pair figure:nth-child(2){margin-top:100px}.honey-print-pair a{display:block;overflow:hidden;background:#f7eedc}.honey-print-pair img{height:auto;width:100%;aspect-ratio:4/3;object-fit:cover}.honey-print-pair figure:nth-child(2) img{object-fit:contain}.honey-print-pair figcaption{font:10px/1.6 Mono,monospace;opacity:1;padding-top:16px}
.honey-closeup{background:#430b18;color:#ffdc9f;padding:70px 0 0;overflow:hidden}.honey-closeup-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;align-items:end;padding-bottom:40px}.honey-closeup-heading .label{grid-column:1/-1}.honey-closeup-heading h2{margin:0;font-size:clamp(55px,7vw,105px)!important}.honey-closeup-heading p{font:22px/1.4 Georgia,serif;max-width:23ch;margin:0 0 8px}
.honey-cinema{position:relative;overflow:hidden;margin:0}.honey-cinema>a{display:block;overflow:hidden;height:clamp(420px,65vw,850px);background:#430b18}.honey-cinema img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.15)}.honey-cinema figcaption{position:relative;z-index:2;padding:20px 5%;max-width:none;opacity:1;background:#430b18;font:10px/1.6 Mono,monospace}.honey-glow{position:absolute;inset:0 0 52px;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,#ffd49e2e,transparent 55%);animation:honey-gleam 12s ease-in-out infinite alternate}
@keyframes honey-seep{from{transform:translateY(-8%) rotate(-6deg)}to{transform:translateY(8%) rotate(7deg)}}
/* Two alter egos: the family table and the after-dark invitation. */
body[data-story=hunny] #identity{background:#e9bd76;color:#591510}
.honey-lab{--world-paper:#faf0d9;--world-ink:#591510;border:1px solid #59151055}
.honey-lab[data-mood=play]{--world-paper:#210805;--world-ink:#f4a866;border-color:#f4a86688;background-image:radial-gradient(ellipse at 10% 80%,#8f2c183f,transparent 65%)}
.honey-world-word{font-family:Georgia,serif;font-size:clamp(45px,5.7vw,83px);font-weight:400;letter-spacing:-.065em}
.honey-world[data-honey-panel=heritage] img{aspect-ratio:4/3;object-fit:cover}
.honey-world[data-honey-panel=play] img{aspect-ratio:1/1;object-fit:contain;background:#100303}
.honey-world[data-honey-panel=play] .honey-world-copy>p{font-family:Body,sans-serif;font-size:clamp(21px,2.5vw,34px);line-height:1.25;letter-spacing:-.03em}
body[data-story=hunny] .brand-duo{gap:1px;background:#59151055;border:1px solid #59151055}
body[data-story=hunny] .brand-duo>div{background:#faf0d9;color:#591510}
body[data-story=hunny] .brand-duo>div:nth-child(2){background:#210805;color:#f4a866}
body[data-story=hunny] .brand-duo>div:nth-child(2) h3{font-style:italic}
.yeah-threshold{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.03fr 1fr;background:#200704;color:#f3a365;min-height:700px}
.yeah-threshold-copy{padding:90px 9% 70px 10%;align-self:center;position:relative;z-index:2}
body[data-story=hunny] .yeah-threshold h2{font:clamp(52px,6.5vw,100px)/.99 Georgia,serif;letter-spacing:-.065em;margin:28px 0 35px}
.yeah-threshold h2 em{font-weight:400;color:#f7cc94}
.yeah-threshold-copy>p{font:18px/1.65 Body,sans-serif;color:#f7d6b9}
.yeah-whisper{display:block;font:italic 22px/1.4 Georgia,serif;margin:30px 0}
.yeah-enter{display:flex;justify-content:space-between;gap:25px;max-width:330px;padding:17px 0;border-bottom:1px solid #f3a36588;font:11px/1.6 Mono,monospace;text-transform:uppercase;text-decoration:none}
.yeah-enter span{font:23px/1 Body,sans-serif}
.yeah-threshold figure{position:relative;min-width:0;overflow:hidden;align-self:stretch;background:#200704}
.yeah-threshold figure>a{display:block;width:100%;height:100%;min-height:700px}
.yeah-threshold img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.yeah-threshold figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:45px 6% 20px;max-width:none;background:linear-gradient(transparent,#200704e8);color:#ffdfb9;font:10px/1.6 Mono,monospace;opacity:1}
.yeah-haze{position:absolute;inset:-20% 40% -20% -20%;z-index:-1;background:radial-gradient(ellipse at center,#a84b2040,transparent 60%);animation:yeah-afterglow 16s ease-in-out infinite alternate;pointer-events:none}
body[data-story=hunny] .candy{background:#200704;color:#f6d5b3}
body[data-story=hunny] .candy h2{color:#f3a365;font-style:normal}
body[data-story=hunny] .candy h2 em{font-weight:400}
body[data-story=hunny] .candy:before{background:#ec9c5810;border-color:#ec9c5830}
.honey-closeup{background:#200704;color:#f3a365;border-top:1px solid #f3a36540}
.honey-cinema>a,.honey-cinema figcaption{background:#200704}
.yeah-campaign{position:relative;overflow:hidden;background:#200704;color:#f3a365;padding:100px 0;border-top:1px solid #f3a36540}
.yeah-voice-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:0 60px;align-items:end;margin-bottom:55px}
.yeah-voice-heading .label{grid-column:1/-1}
.yeah-voice-heading h2{margin:0!important}.yeah-voice-heading h2 em{font-weight:400}
.yeah-voice-heading p{font:17px/1.7 Body,sans-serif;color:#f6d5b3;max-width:34ch;margin-bottom:5px}
.yeah-poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.yeah-poster-grid figure:nth-child(2){margin-top:65px}.yeah-poster-grid figure:nth-child(3){margin-top:130px}
.yeah-poster-grid a{display:block;overflow:hidden}.yeah-poster-grid img{width:100%;height:auto;aspect-ratio:1978/2182;object-fit:contain}
.yeah-poster-grid figcaption{font:10px/1.6 Mono,monospace;opacity:1;padding-top:18px}
@keyframes yeah-afterglow{from{transform:translate(-7%,-4%) scale(.9);opacity:.45}to{transform:translate(7%,4%) scale(1.1);opacity:1}}
@media(max-width:760px){.honey-world-word,.honey-world[data-honey-panel=play] .honey-world-word{font-size:54px}.honey-world[data-honey-panel=play] .honey-world-copy>p{font-size:27px}.yeah-threshold{grid-template-columns:1fr;min-height:0}.yeah-threshold-copy{padding:60px 7% 45px}body[data-story=hunny] .yeah-threshold h2{font-size:clamp(49px,14vw,75px);margin:25px 0 28px}.yeah-threshold-copy>p{font-size:16px}.yeah-whisper{font-size:20px}.yeah-threshold figure>a{min-height:0;aspect-ratio:1978/2182}.yeah-threshold figcaption{font-size:9px}.yeah-campaign{padding:60px 0}.yeah-voice-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.yeah-voice-heading .label{margin:0}.yeah-voice-heading p{font-size:15px}.yeah-poster-grid{grid-template-columns:1fr;gap:28px}.yeah-poster-grid figure:nth-child(n){margin-top:0}.yeah-poster-grid figcaption{padding-top:12px}}
@keyframes honey-gleam{from{opacity:.2;transform:translateX(-7%)}to{opacity:.7;transform:translateX(7%)}}
@media(max-width:760px){.honey-impressions{padding:60px 0}.honey-archive-heading,.honey-closeup-heading{grid-template-columns:1fr;gap:20px}.honey-archive-heading{margin-bottom:30px}.honey-archive-heading .label,.honey-closeup-heading .label{margin-bottom:0}.honey-archive-heading p{font-size:15px}.honey-print-pair{grid-template-columns:1fr;gap:28px}.honey-print-pair figure:nth-child(2){margin-top:0}.honey-closeup{padding-top:50px}.honey-closeup-heading{padding-bottom:30px}.honey-closeup-heading h2{font-size:56px!important}.honey-closeup-heading p{font-size:20px;max-width:26ch}.honey-cinema>a{height:480px}.honey-cinema img{object-position:47% 65%;transform:scale(1.12)}.honey-cinema figcaption{font-size:9px}}
