@font-face{font-family:'Road Rage';src:url('assets/Road_Rage.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/Barlow-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/Barlow-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#141410;--paper:#eeece4;--orange:#ff521c;--line:#373831}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Barlow',sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--paper);color:var(--ink);border-bottom:1px solid #14141030}header .logo{width:132px;display:block}nav{display:flex;gap:38px;font:bold 13px 'Barlow',sans-serif;letter-spacing:.03em}nav a:hover{color:#d13708}.launch-link{font:bold 13px 'Barlow',sans-serif;display:flex;align-items:center;gap:18px;border:1px solid var(--ink);padding:10px 16px}.launch-link span{font-size:23px;color:var(--orange)}.hero{position:relative;background:var(--paper);color:var(--ink);height:760px;min-height:700px;overflow:hidden;padding:26px 5vw}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font:12px 'Barlow',sans-serif;letter-spacing:.055em;position:relative;z-index:3}.hero-copy{position:relative;z-index:2;width:47%;padding-top:50px}.eyebrow{font:bold 12px 'Barlow',sans-serif;letter-spacing:.07em;line-height:1.5}.hero .eyebrow{color:#bc330b}h1{font:900 clamp(82px,8.8vw,138px)/.9 'Road Rage',sans-serif;letter-spacing:-.025em;margin:20px 0 24px}h1 em{color:var(--orange);font-style:normal}.intro{font-size:18px;line-height:1.5;max-width:400px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--ink);border:2px solid var(--ink);color:var(--paper);padding:17px 24px;font:bold 14px 'Barlow',sans-serif;margin-top:10px;box-shadow:5px 5px 0 var(--orange);transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--orange)}.hero-art{position:absolute;top:60px;bottom:85px;right:3%;width:53%}.orange-disc{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:var(--orange);left:5%;top:12%}.hero-wordmark{position:absolute;top:0;left:4%;width:94%;opacity:.13;transform:rotate(-6deg)}.hero-bottle{position:absolute;object-fit:contain;height:76%;width:35%;bottom:6%;filter:drop-shadow(10px 22px 12px #0004)}.bottle-left{left:6%;transform:rotate(-18deg);bottom:5%}.bottle-right{right:3%;transform:rotate(17deg);bottom:11%}.bottle-center{height:89%;left:34%;bottom:3%;transform:rotate(-5deg);z-index:2}.launch-sticker{position:absolute;top:3%;right:1%;z-index:3;background:var(--ink);color:var(--paper);padding:20px;font:27px/1 'Road Rage',sans-serif;transform:rotate(8deg);box-shadow:4px 4px 0 #fff7}.launch-sticker b{color:var(--orange);font-weight:400}.launch-sticker span{display:block;font:11px 'Barlow',sans-serif;margin-top:13px}.art-note{position:absolute;bottom:-25px;right:3%;font:11px 'Barlow',sans-serif}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:22px;padding-top:18px;border-top:1px solid #14141030}.ticker{overflow:hidden;background:var(--orange);color:var(--ink);padding:18px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.ticker>div{display:flex;gap:38px;white-space:nowrap;width:max-content;font:32px 'Road Rage',sans-serif;animation:marquee 30s linear infinite}.ticker b{font-family:'Barlow',sans-serif}@keyframes marquee{to{transform:translateX(-50%)}}.section-label{display:flex;justify-content:space-between;font:12px 'Barlow',sans-serif;letter-spacing:.05em;border-bottom:1px solid #7778;padding-bottom:20px}h2{font:900 clamp(58px,7vw,110px)/.98 'Road Rage',sans-serif;letter-spacing:-.02em;margin:0}h2 span{color:var(--orange)}.story{padding:66px 7vw 86px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:65px}.story h2{font-size:clamp(74px,8vw,120px)}.brush-note{font:20px 'Road Rage',sans-serif;transform:rotate(-4deg);color:var(--orange);margin-top:28px}.story-body{padding-top:8px}.story-body p{font-size:18px;line-height:1.65;color:#c1c1b6;max-width:520px}.story-body .lead{font-size:26px;font-weight:bold;line-height:1.3;color:var(--paper);margin-top:0}.facts{margin-top:35px;display:flex;border-top:1px solid #626358;padding-top:24px;gap:60px}.facts strong{font:34px/1 'Road Rage',sans-serif;display:block}.facts span{display:block;font:12px 'Barlow',sans-serif;margin-top:14px;color:#b6b7aa}.flavors{padding:60px 5vw 80px;background:var(--paper);color:var(--ink)}.flavor-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:45px}.bottle-stage{height:610px;position:relative;background:#dbd8ca;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:background .4s}.bottle-stage:before{content:'';position:absolute;width:80%;aspect-ratio:1;border-radius:50%;border:1px solid #14141033}.bottle-stage:after{content:'';position:absolute;inset:18px;border:1px solid #14141030;pointer-events:none}.bottle-stage img{height:85%;max-width:58%;object-fit:contain;z-index:1;transform:rotate(-10deg);filter:drop-shadow(14px 22px 10px #0004);transition:transform .35s}.bottle-stage:hover img{transform:rotate(-5deg) translateY(-5px)}.ghost-word{position:absolute;left:-2%;top:18%;font:13vw 'Road Rage',sans-serif;color:#1414100c;writing-mode:vertical-rl;transform:rotate(180deg)}.bottle-caption{position:absolute;bottom:30px;left:30px;font:11px 'Barlow',sans-serif;z-index:2}.stage-number{position:absolute;right:30px;top:30px;font:13px 'Barlow',sans-serif}.flavor-copy{padding-right:2vw}.flavor-copy .eyebrow{color:#bb330b;margin-top:0}.flavor-copy h2{font-size:clamp(48px,5.4vw,86px)}.flavor-copy>p{max-width:460px;font-size:17px;line-height:1.6}.flavor-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.flavor-buttons button{cursor:pointer;background:transparent;color:var(--ink);border:1px solid #14141066;font:bold 12px 'Barlow',sans-serif;padding:13px 15px;min-height:44px}.flavor-buttons button:hover{border-color:var(--orange);background:#ff521c15}.flavor-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.flavor-description{border-bottom:1px solid #14141066;min-height:114px;margin-top:30px}.flavor-description h3{font:28px 'Road Rage',sans-serif;margin:0 0 12px}.flavor-description p{font-size:16px;line-height:1.5}.flavor-copy .fine-print{font:12px/1.6 'Barlow',sans-serif;color:#57594e;margin-top:20px}.manifesto{display:grid;grid-template-columns:38% 62%;background:var(--orange);color:var(--ink);overflow:hidden;min-height:640px}.mascot-panel{overflow:hidden;background:var(--paper);position:relative}.mascot-panel img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.manifesto-copy{padding:65px 6vw;align-self:center}.manifesto h2{font-size:clamp(55px,6.3vw,100px);margin-top:32px}.manifesto h2 span{color:var(--paper)}.manifesto-copy>p:last-child{font-size:21px;line-height:1.5;font-weight:bold;margin-top:30px}.soon{padding:65px 7vw 80px}.soon-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin-top:60px}.soon h2{font-size:clamp(58px,6vw,94px);margin:24px 0}.soon p{font-size:17px;line-height:1.65;color:#bfc1b5}.soon .eyebrow{color:var(--orange);font-size:12px}.coming-stamp{display:inline-block;padding:14px 22px;border:3px solid var(--orange);font:31px 'Road Rage',sans-serif;color:var(--orange);letter-spacing:.04em;transform:rotate(-5deg);margin-top:26px}.faq{border-top:1px solid #56594a}.faq details{border-bottom:1px solid #56594a;padding:23px 0}.faq summary{cursor:pointer;list-style:none;font:bold 14px 'Barlow',sans-serif;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--orange);font-size:22px;line-height:14px}.faq details[open] summary:after{content:'−'}.faq p{font-size:16px;margin-bottom:0}.faq details[open] summary{color:var(--orange)}.footer-mark{margin:0 5vw;min-height:300px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #56594a}.footer-mark img{width:48%;max-height:270px;object-fit:contain;filter:invert(1)}.footer-mark span{font:clamp(20px,3vw,46px) 'Road Rage',sans-serif;color:var(--orange);transform:rotate(-5deg)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 5vw;border-top:1px solid #424338;font:12px 'Barlow',sans-serif}footer>img{width:85px;filter:invert(1)}.skip{position:fixed;top:0;left:0;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;z-index:20}.skip:focus{top:12px;left:12px;clip-path:none;width:auto;height:auto;padding:15px;background:white;color:black}
@media(min-width:1650px){.hero{height:850px}.hero-art{right:5%;width:49%}.hero-copy{padding-top:70px}}
@media(max-width:800px){header{height:85px;padding:0 6vw}header .logo{width:106px}nav{display:none}.launch-link{font-size:11px;padding:8px 10px;gap:8px}.launch-link span{font-size:20px}.hero{height:auto;min-height:1040px;padding:24px 6vw}.hero-top{font-size:10px}.hero-top span:last-child{display:none}.hero-copy{width:100%;padding-top:28px}.hero .eyebrow{font-size:11px}h1{font-size:clamp(80px,20vw,126px);line-height:.9;margin:18px 0 22px}.intro{font-size:16px}.button{margin-top:4px;padding:15px 19px;font-size:13px}.hero-art{top:530px;bottom:90px;right:5%;width:90%}.orange-disc{width:94%;left:3%;top:10%}.hero-bottle{height:77%;width:33%;bottom:4%}.bottle-left{left:8%;bottom:7%}.bottle-right{right:4%;bottom:10%}.bottle-center{height:88%;left:34%;bottom:4%}.launch-sticker{font-size:21px;padding:14px;right:-1%;top:4%}.launch-sticker span{font-size:9px;margin-top:9px}.art-note{font-size:10px;bottom:-20px}.hero-bottom{font-size:10px;left:6vw;right:6vw}.hero-bottom span:last-child{display:none}.ticker{padding:14px 0}.ticker>div{font-size:27px;gap:25px}.section-label{font-size:11px}.section-label span:last-child{display:none}.story,.flavors,.soon{padding:44px 6vw 60px}.story-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.story h2{font-size:88px}.brush-note{font-size:19px}.story-body .lead{font-size:23px}.story-body p{font-size:17px}.facts{gap:50px}.flavor-grid{grid-template-columns:1fr;gap:37px;padding-top:30px}.bottle-stage{height:500px}.ghost-word{font-size:35vw}.flavor-copy{padding:0}.flavor-copy h2{font-size:clamp(48px,11vw,75px)}.flavor-buttons{gap:8px}.flavor-buttons button{padding:12px;font-size:12px}.manifesto{grid-template-columns:1fr;min-height:0}.mascot-panel{height:280px}.mascot-panel img{object-fit:cover;object-position:center 36%;width:100%;transform:scale(1.02)}.manifesto-copy{padding:45px 6vw}.manifesto .eyebrow{font-size:11px}.manifesto h2{font-size:clamp(50px,12vw,80px);margin-top:24px}.manifesto-copy>p:last-child{font-size:19px;margin-bottom:0}.soon-grid{grid-template-columns:1fr;gap:60px;margin-top:35px}.soon h2{font-size:clamp(54px,12vw,80px)}.soon p{font-size:16px}.coming-stamp{font-size:27px}.footer-mark{min-height:210px;margin:0 6vw;gap:12px;flex-direction:column;justify-content:center;padding:25px 0}.footer-mark img{width:75%;max-height:155px}.footer-mark span{font-size:23px}footer{flex-wrap:wrap;padding:22px 6vw}footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Chocolate launch: supplied paper, ink artwork and final bottle. */
:root{--paper:#f4ead7;--orange:#ff510f}header,.hero,.flavors{background-color:var(--paper);background-image:url('assets/paper-texture.jpg');background-size:450px 285px}header{border-bottom:1px solid #1a140f33}.hero{height:790px}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:url('assets/ink-edge.jpg') center bottom/100% 100% no-repeat;mix-blend-mode:multiply;pointer-events:none}.hero-copy{width:58%;padding-top:90px}h1{font-size:clamp(80px,8.8vw,142px);line-height:.98;transform:rotate(-3deg);transform-origin:left center;margin-bottom:30px}h1 em{font-family:'Road Rage',sans-serif;font-size:.67em;letter-spacing:-.045em;display:block;line-height:1.3;margin-top:2px}.hero .eyebrow{font-size:13px}.hero .intro{font-size:20px;line-height:1.6}.hero-art{top:26px;bottom:95px;right:3%;width:43%;z-index:1}.hero-rooster{position:absolute;right:-18%;bottom:-4%;height:88%;max-width:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.23}.hero-bottle.bottle-center{width:58%;height:98%;left:17%;bottom:0;transform:rotate(8deg);filter:drop-shadow(20px 20px 12px #311b123b)}.launch-sticker{top:12%;right:0;transform:rotate(-8deg)}.hero-bottom{color:var(--paper);border:0;bottom:16px;mix-blend-mode:normal;text-shadow:0 1px 3px #000;left:5vw;right:5vw}.hero-bottom span:nth-child(2){display:none}.art-note{bottom:-12px;right:14%;font-size:11px;color:var(--ink);font-weight:bold}.ticker{border:0;transform:rotate(-.8deg);position:relative;z-index:3;margin-top:-3px}.story h2 span{font-family:'Road Rage',sans-serif;font-size:.85em;line-height:1.25}.story{background:#11130f}.flavor-copy h2{font-size:clamp(52px,5.8vw,90px)}.bottle-stage{background:transparent;height:650px;border-right:1px solid #14141033}.bottle-stage:after{display:none}.bottle-stage:before{border:1px solid #d9460b55;width:85%;border-radius:0;transform:rotate(-8deg);height:70%;aspect-ratio:auto}.bottle-stage img{height:89%;max-width:50%;transform:rotate(-7deg)}.ghost-word{font-size:7vw;left:0;top:9%;color:#34291813}.bottle-caption{font-size:12px;bottom:12px;left:25px}.product-specs{display:flex;gap:40px;padding:25px 0;margin:28px 0 20px;border-block:1px solid #14141066}.product-specs strong{font:75px/.9 'Road Rage',sans-serif}.product-specs strong span{font:30px 'Road Rage',sans-serif;margin-left:4px}.product-specs p{font:11px 'Barlow',sans-serif;margin-bottom:0}.flavor-copy .chocolate-tag{font:22px 'Road Rage',sans-serif;color:#602b13}.brand-banner{background:var(--paper);line-height:0}.brand-banner img{width:100%;height:auto;display:block}.manifesto-copy h2{font-size:clamp(55px,5.8vw,92px)}
@media(max-width:800px){.hero{height:auto;min-height:1140px}.hero-copy{width:100%;padding-top:32px}h1{font-size:clamp(76px,21vw,140px);margin:24px 0;line-height:1}h1 em{font-size:.6em;letter-spacing:-.04em}.hero .eyebrow{font-size:11px}.hero .intro{font-size:17px}.hero-art{top:440px;bottom:100px;width:88%;right:6%}.hero-bottle.bottle-center{height:95%;width:62%;left:17%}.hero-rooster{right:-20%;max-width:110%;height:85%;bottom:2%;opacity:.25}.launch-sticker{right:-1%;top:12%;font-size:22px}.hero:after{height:80px;background-size:auto 100%;background-position:left bottom}.hero-bottom{font-size:10px;bottom:18px}.art-note{font-size:10px;bottom:-8px;right:3%}.flavor-copy h2{font-size:clamp(51px,12vw,78px)}.bottle-stage{height:550px;border:0}.bottle-stage img{max-width:56%;height:87%}.bottle-stage:before{width:83%;height:73%}.ghost-word{font-size:18vw}.product-specs{gap:35px}.product-specs strong{font-size:64px}.product-specs strong span{font-size:24px}.product-specs p{font-size:10px;line-height:1.5}.manifesto-copy h2{font-size:clamp(48px,11.5vw,80px)}.brand-banner{overflow:hidden}.brand-banner img{width:150%;max-width:none;margin-left:-17%}}
.hero-bottom{display:none}

/* DZN brand typography: Road Rage display and Barlow text only. */
h1,h2,h3,.facts strong,.launch-sticker,.coming-stamp,.ticker>div,.ghost-word,.product-specs strong,.product-specs strong span,.flavor-copy .chocolate-tag{font-family:'Road Rage',sans-serif;font-weight:400;font-synthesis:none;letter-spacing:0}h1{font-size:clamp(92px,10.2vw,154px);line-height:.95;transform:rotate(-3deg)}h1 em{font-size:.75em;letter-spacing:0;line-height:1.1;margin-top:8px}.hero-copy{padding-top:76px}.story h2{line-height:.98}.story h2 span{font-size:1em;line-height:1}.eyebrow,.section-label,.hero-top,.hero-bottom,nav,.launch-link,.button,.art-note,.bottle-caption,.facts span,.product-specs p,.faq summary,footer{font-family:'Barlow',sans-serif;font-weight:600}.faq summary{font-size:16px}.section-label,.eyebrow{font-size:13px}.facts strong{font-size:43px}.launch-sticker{font-size:33px}.product-specs strong{font-size:86px}.product-specs strong span{font-size:35px}.coming-stamp{font-size:38px}.flavor-copy .chocolate-tag{font-size:29px}.brush-note{font-family:'Road Rage',sans-serif;font-size:28px}
@media(max-width:800px){h1{font-size:clamp(83px,23vw,134px)}h1 em{font-size:.68em}.hero-copy{padding-top:28px}.hero .eyebrow{font-size:12px}.launch-sticker{font-size:27px}.facts strong{font-size:39px}.product-specs strong{font-size:72px}.product-specs strong span{font-size:28px}.section-label{font-size:12px}.coming-stamp{font-size:34px}.manifesto h2{font-size:clamp(48px,12vw,80px)}}
h2,.story h2{line-height:1.13}.story h2{font-size:clamp(65px,7vw,106px)}.facts strong,.product-specs strong,.product-specs strong span{font-family:'Barlow',sans-serif;font-weight:700;font-synthesis:none}.facts strong{font-size:34px}.product-specs strong{font-size:75px}.product-specs strong span{font-size:30px}.manifesto h2{line-height:1.2}.hero,.story,.flavors,.manifesto,.soon,footer{overflow:hidden}
@media(max-width:800px){.story h2{font-size:clamp(56px,17vw,80px)}.facts{gap:35px}.facts strong{font-size:30px}.product-specs strong{font-size:64px}.product-specs strong span{font-size:24px}.manifesto h2{font-size:clamp(40px,10.7vw,65px);line-height:1.22}.soon h2{font-size:clamp(43px,10.7vw,70px);line-height:1.2}.flavor-copy h2{font-size:clamp(43px,10.7vw,70px);line-height:1.2}}

.hero .feathers-title{font-size:clamp(68px,7.2vw,108px);line-height:1.03;margin-top:20px;margin-bottom:26px}.hero .feathers-title em{font-size:1em;line-height:1.05;margin-top:4px}@media(max-width:800px){.hero .feathers-title{font-size:clamp(45px,12.8vw,76px);line-height:1.1;margin-top:21px;margin-bottom:22px}.hero .feathers-title em{font-size:1em;line-height:1.1}.hero .hero-art{top:450px}}
/* Motion layer: transform-only accents, with a persistent pause control. */
@keyframes dzn-rise{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes dzn-bottle-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -15px;rotate:-1.5deg}}
@keyframes dzn-sticker-in{from{opacity:0;scale:.8;rotate:8deg}to{opacity:1;scale:1;rotate:0deg}}
@keyframes dzn-sticker-nudge{0%,87%,100%{rotate:0deg}91%{rotate:2deg}95%{rotate:-1deg}}
.motion-ready .hero-copy>.eyebrow{animation:dzn-rise .65s both}
.motion-ready .hero h1{animation:dzn-rise .85s .12s both}
.motion-ready .hero .intro{animation:dzn-rise .7s .28s both}
.motion-ready .hero-copy>.button{animation:dzn-rise .7s .4s both}

.motion-ready .launch-sticker{animation:dzn-sticker-in .65s .6s both,dzn-sticker-nudge 8s 2s ease-in-out infinite}
.hero-rooster{translate:var(--rooster-x,0px) var(--rooster-y,0px);transition:translate .8s ease-out}
[data-reveal]{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal]:not(.is-visible){opacity:0;translate:0 28px}
.motion-ready [data-reveal].is-visible{opacity:1;translate:0 0}
.faq summary{transition:color .2s}.faq summary:after{transition:rotate .25s}.faq details[open] summary:after{rotate:180deg}
header .logo{transition:rotate .25s,scale .25s}header a:hover .logo{rotate:-3deg;scale:1.04}
.brand-banner img{transition:scale 1s cubic-bezier(.2,.65,.25,1)}.brand-banner:hover img{scale:1.018}
.motion-toggle{position:fixed;right:18px;bottom:18px;z-index:30;padding:10px 14px;border:1px solid #f4ead760;background:#141410ec;color:var(--paper);font:600 12px 'Barlow',sans-serif;letter-spacing:.06em;cursor:pointer;box-shadow:0 2px 10px #0002;min-height:40px}.motion-toggle:hover{border-color:var(--orange);color:var(--orange)}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}
.motion-paused [data-reveal],.motion-paused .hero-copy>*,.motion-paused .hero-bottle,.motion-paused .launch-sticker{opacity:1!important;translate:0 0!important;scale:1!important}
.motion-paused .hero-rooster{translate:0 0!important}
@media(max-width:800px){.motion-toggle{right:12px;bottom:12px;font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;translate:0 0!important}.motion-toggle{display:none}.hero-rooster{translate:0 0!important}.brand-banner:hover img{scale:1}}
@keyframes dzn-bottle-entrance{from{opacity:0}to{opacity:1}}
@keyframes dzn-bottle-float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-15px) rotate(6.5deg)}}
@keyframes dzn-sticker-in{from{opacity:0;transform:scale(.8) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}
@keyframes dzn-sticker-nudge{0%,87%,100%{transform:rotate(-8deg)}91%{transform:rotate(-6deg)}95%{transform:rotate(-9deg)}}

.hero-rooster{transform:translate3d(var(--rooster-x,0px),var(--rooster-y,0px),0);transition:transform .8s ease-out}
[data-reveal]{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal]:not(.is-visible){transform:translateY(28px)}
.motion-ready [data-reveal].is-visible,.motion-paused [data-reveal],.motion-paused .hero-rooster{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal],.hero-rooster{transform:none!important}}


.hero .hero-bottle{animation:none;transition:none;translate:0 0;rotate:0deg;opacity:1}
.site-footer{display:block;padding:50px 5vw 75px}.footer-upper{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:34px}.footer-identity img{width:132px;filter:invert(1)}.footer-identity p{font:600 12px 'Barlow',sans-serif;letter-spacing:.04em;margin:14px 0 0}.footer-identity .parent-company{font-size:14px;font-weight:400;color:#c4c6b8;margin-top:9px;letter-spacing:0}.footer-social .eyebrow{color:var(--orange);margin:0 0 16px}.footer-social nav{display:flex;gap:10px;flex-wrap:wrap}.footer-social nav a{display:flex;align-items:center;justify-content:center;border:1px solid #66695b;padding:13px 20px;min-width:64px;min-height:46px;font:600 14px 'Barlow',sans-serif;transition:background .2s,color .2s,border-color .2s}.footer-social nav a:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}.footer-legal{border-top:1px solid #424638;padding-top:22px;position:relative;padding-right:150px}.footer-legal p{font:400 13px/1.65 'Barlow',sans-serif;color:#bfc2b4;max-width:900px;margin:0 0 10px}.footer-legal>a{position:absolute;right:0;top:25px;font:600 12px 'Barlow',sans-serif}.footer-legal span{display:inline!important}
@media(max-width:800px){.site-footer{padding:35px 6vw 85px}.footer-upper{align-items:flex-start;flex-direction:column;gap:28px}.footer-social{width:100%}.footer-social nav{display:flex;gap:8px}.footer-social nav a{padding:12px 16px}.footer-legal{padding-right:0}.footer-legal>a{position:static;display:inline-block;margin-top:12px}.footer-legal p{font-size:13px}}

/* Full supplied DZN logo lockup, including the orange descriptor. */
header .logo{width:160px;height:auto;mix-blend-mode:multiply}.footer-logo-panel{display:inline-block;background:transparent;padding:0}.footer-identity .footer-logo-panel img{display:block;width:220px;height:auto;filter:none;mix-blend-mode:normal}
@media(max-width:800px){header .logo{width:130px}.footer-identity .footer-logo-panel img{width:200px}}
