:root{--yellow:#ffcf00;--ink:#171714;--cream:#f5f1e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #df4b25;outline-offset:6px}header{min-height:102px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #17171425}.logo{width:168px;display:block;mix-blend-mode:multiply}.header-note,.header-link,.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800}.dot{display:inline-block;width:7px;height:7px;background:#dc5725;border-radius:50%;margin:0 10px}.header-link{border-bottom:1px solid;padding-bottom:5px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:60px 0 52px 10%;position:relative;z-index:2}.eyebrow{margin:0 0 24px}.tiny-star{font-size:24px;vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-weight:900}h1{font-size:clamp(66px,7.3vw,116px);line-height:.95;letter-spacing:-3px;margin-bottom:26px}h1 span{color:var(--ink);background:var(--yellow);padding:0 10px;display:inline-block;transform:rotate(-3deg);margin-top:7px}.intro{font-size:15px;line-height:1.75;max-width:450px}.primary,.dark-button{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;letter-spacing:1px;font-weight:900;padding:21px 23px;background:var(--ink);color:var(--cream);border:0;transition:transform .2s,background .2s}.primary{max-width:320px;margin-top:28px}.primary:hover,.dark-button:hover{background:#37372c;transform:translateY(-3px)}.primary span,.dark-button span{font-size:23px}.micro{font-size:11px;margin:13px 0 0;color:#6b695e}.hero-art{position:relative;background:var(--yellow);display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:10%;border:1px solid #17171425;border-radius:50%;transform:scale(1.1)}.orbit-word{position:absolute;top:44px;left:5%;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(45px,5.3vw,90px);white-space:nowrap;transform:rotate(-8deg);color:transparent;-webkit-text-stroke:1px #17171490}.burger-wrap{width:108%;z-index:1;mix-blend-mode:multiply;transform:rotate(-8deg);animation:arrive 1s ease-out both}.burger{width:100%;display:block;animation:float 6s ease-in-out infinite}.stamp{position:absolute;z-index:3;right:25px;top:130px;width:120px;height:120px;background:var(--ink);color:var(--yellow);border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(12deg);outline:1px dashed var(--yellow);outline-offset:-7px}.stamp span{font-size:8px;letter-spacing:1px}.stamp strong{font-family:Impact,sans-serif;font-size:26px;line-height:1.05;margin:6px}.art-caption{position:absolute;bottom:29px;left:30px;font-size:10px;letter-spacing:2px;font-weight:800}.art-number{position:absolute;bottom:12px;right:25px;font-family:Impact,sans-serif;font-size:76px;opacity:.2}.ticker{background:var(--ink);color:var(--yellow);overflow:hidden;padding:19px 0;font-size:20px;font-weight:900;letter-spacing:3px;white-space:nowrap}.ticker div{width:max-content;animation:marquee 24s linear infinite}.reward-section{background:var(--ink);color:var(--cream);padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.reward-intro .eyebrow{color:var(--yellow)}h2{font-size:clamp(42px,4.8vw,72px);line-height:1.04;letter-spacing:-1px;margin-bottom:24px}h2 em{color:var(--yellow);font-style:normal}.reward-intro>p:not(.eyebrow){color:#bfbdaf;line-height:1.7;font-size:15px}.date{border-top:1px solid #ffffff30;padding-top:25px;margin-top:35px;display:flex;flex-direction:column;gap:9px}.date>span{font-size:10px;letter-spacing:2px}.date strong{font-size:28px}.date small{font-size:13px;color:#aaa}.ticket{background:var(--yellow);color:var(--ink);transform:rotate(2deg);position:relative;box-shadow:12px 12px 0 #ffffff0b;max-width:510px;width:100%;transition:transform .5s}.ticket.open{transform:rotate(0)}.ticket-top,.ticket-bottom{padding:18px 24px;font-size:9px;letter-spacing:1.2px;font-weight:800;display:flex;justify-content:space-between}.ticket-top{border-bottom:1px dashed #17171460}.ticket-bottom{border-top:1px dashed #17171460;text-align:center;display:block}.locked,.unlocked{padding:30px;text-align:center}.gift-symbol{font-family:Impact,sans-serif;font-size:110px;line-height:1.1;animation:wiggle 4s ease-in-out infinite}.locked h3{font-size:30px;line-height:1.1;margin:16px 0 24px}.ticket p{font-size:11px;line-height:1.6;margin:17px 0 0}.dark-button{width:100%;min-height:60px;text-align:left}.unlocked[hidden],.locked[hidden]{display:none}.unlocked{animation:arrive .5s ease-out}.unlocked .unlocked-label{margin:0;font-size:10px;font-weight:800;letter-spacing:2px}.discount{font-family:Impact,sans-serif;font-size:150px;line-height:1.1;display:flex;justify-content:center;letter-spacing:-5px}.discount>span{font-size:65px;letter-spacing:-2px;padding-top:14px}.discount small{display:block;font-size:35px;line-height:.9}.unlocked h3{font-size:24px;margin:0 0 22px}.coupon{padding:14px 0;margin-bottom:20px;border-top:1px solid #17171440;border-bottom:1px solid #17171440;display:flex;align-items:center;text-align:left;gap:10px;justify-content:space-between}.coupon span{font-size:8px;letter-spacing:1px}.coupon strong{display:block;font-size:14px;margin-top:5px;letter-spacing:.5px}.coupon button{background:none;border:1px solid #17171460;padding:10px;font-size:9px;font-weight:800}.closing{padding:65px 8%;display:flex;align-items:center;gap:45px}.closing img{width:145px;background:var(--ink);border-radius:50%;padding:15px}.closing h2{font-size:44px;margin-bottom:10px}.closing .eyebrow{font-size:10px;margin-bottom:14px}.closing p:last-child{font-size:13px;color:#68665f;margin:0}.closing>a{margin-left:auto;font-size:80px}footer{border-top:1px solid #17171430;display:flex;justify-content:space-between;gap:30px;padding:25px 5%;font-size:9px;line-height:1.7}footer>span:nth-child(2){max-width:460px;color:#777}.confetti{position:fixed;pointer-events:none;z-index:99;top:40%;width:9px;height:15px;animation:fall 1.3s ease-out forwards}@keyframes fall{to{transform:translate(var(--dx),55vh) rotate(600deg);opacity:0}}@keyframes arrive{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes wiggle{50%{transform:rotate(8deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:760px){header{padding:15px 6%;min-height:78px}.logo{width:126px}.header-note{display:none}.header-link{font-size:9px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 7% 28px}h1{font-size:clamp(62px,15vw,98px);letter-spacing:-2px}.hero-copy .eyebrow{font-size:9px;margin-bottom:17px}.intro{font-size:13px;line-height:1.6}.intro br{display:none}.primary{max-width:none;padding:16px 20px;margin-top:20px}.hero-art{height:390px}.burger-wrap{width:95%;max-width:470px}.orbit-word{top:14px;font-size:50px;left:7%}.stamp{width:95px;height:95px;right:18px;top:48px}.stamp strong{font-size:21px}.stamp span{font-size:6px}.art-caption{bottom:16px;font-size:8px;left:20px}.art-number{font-size:50px}.ticker{font-size:15px;padding:15px 0}.reward-section{padding:50px 7%;grid-template-columns:1fr;gap:30px}h2{font-size:43px}.reward-intro .eyebrow{font-size:9px;margin-bottom:18px}.reward-intro>p:not(.eyebrow){font-size:13px}.date{margin-top:20px;padding-top:18px;flex-direction:row;align-items:center;justify-content:space-between}.date strong{font-size:22px}.ticket{max-width:none}.locked,.unlocked{padding:25px}.closing{padding:40px 7%;gap:20px}.closing img{width:75px;padding:8px}.closing h2{font-size:29px}.closing>a{display:none}.closing .eyebrow{font-size:8px}.closing p:last-child{font-size:11px}footer{flex-direction:column;gap:10px;padding:22px 7%}.discount{font-size:130px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Cinematic black edition */
html,body{background:#000;color:#f5f1e7}header,.hero,.hero-art,.reward-section,.closing,footer{background:#000}header,footer{border-color:#ffffff26}.logo{mix-blend-mode:normal}.hero-copy{background:#000}h1{color:#fff}.intro{color:#ccc}.hero-art:before{display:none}.orbit-word{-webkit-text-stroke:1px #ffffff40;z-index:0}.burger-wrap{mix-blend-mode:normal;transform:none;animation:none;width:100%;padding:15px;z-index:2}.burger{animation:none;transform:none;filter:none}.hero-art{overflow:hidden}.stamp{background:#000;outline-color:#ffcf00;border:1px solid #ffcf00}.art-caption{color:#d0cabe;z-index:3}.art-number{color:#fff}.primary{background:var(--yellow);color:#000}.primary:hover{background:#ffe46c}.micro,.closing p:last-child{color:#b6b2a7}.ticker{background:#000;border-top:1px solid #ffcf0050;border-bottom:1px solid #ffcf0050}.ticket{background:#000;color:#fff;border:1px solid #ffcf00;box-shadow:8px 8px 0 #ffcf0012}.ticket-top,.ticket-bottom{border-color:#ffcf0055;color:#ffcf00}.gift-symbol,.discount{color:#ffcf00}.dark-button{background:#ffcf00;color:#000}.dark-button:hover{background:#ffe46c}.coupon{border-color:#ffffff40}.coupon button{border-color:#ffcf0080;color:#ffcf00}.closing img{background:#000}.closing>a{color:#ffcf00}.header-link{color:#ffcf00}.reward-intro .date{border-color:#ffffff30}footer>span:nth-child(2){color:#aaa}
.smoke{position:absolute;inset:-5% -10% 0;z-index:1;pointer-events:none;overflow:hidden;filter:blur(19px)}.smoke i{position:absolute;left:10%;bottom:8%;width:62%;height:68%;background:radial-gradient(ellipse at 45% 60%,#ffffff26 0%,#b7c2ca17 24%,transparent 64%);border-radius:45% 60% 30% 55%;animation:smoke-rise 9s ease-in-out infinite}.smoke i:nth-child(2){left:40%;animation-delay:-3s;animation-duration:11s}.smoke i:nth-child(3){left:-8%;animation-delay:-6s;animation-duration:13s}.smoke i:nth-child(4){left:23%;bottom:22%;animation-delay:-4s}.smoke i:nth-child(5){left:55%;bottom:20%;animation-delay:-8s;animation-duration:12s}@keyframes smoke-rise{0%{transform:translateY(25%) scale(.7) rotate(-15deg);opacity:0}25%{opacity:.8}65%{opacity:.5}100%{transform:translate(-10%,-45%) scale(1.5) rotate(30deg);opacity:0}}
.cinema-intro{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#000;animation:intro-finish .01s 3.9s forwards}.intro-curtain{position:absolute;top:0;bottom:0;width:50.1%;background:#000;z-index:1}.curtain-left{left:0;animation:curtain-left .9s 3s cubic-bezier(.7,0,.2,1) forwards}.curtain-right{right:0;animation:curtain-right .9s 3s cubic-bezier(.7,0,.2,1) forwards}.intro-curtain:after{content:'';position:absolute;top:0;bottom:0;width:clamp(24px,5vw,80px);background:#ffcf00;transform:scaleX(0);animation:stripe-in .2s 2.8s forwards}.curtain-left:after{right:0;transform-origin:right}.curtain-right:after{left:0;transform-origin:left}.intro-brand{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none;animation:brand-exit .3s 2.8s forwards}.intro-brand img{grid-area:1/1;object-fit:contain}.intro-logo{width:min(76vw,540px);opacity:0;animation:logo-spin 2.15s .15s both}.intro-seal{width:min(54vw,280px);opacity:0;animation:seal-spin 1.1s 1.8s both}.skip-intro{position:absolute;z-index:3;bottom:32px;right:7%;border:1px solid #ffffff40;background:#000;color:#aaa;font-size:9px;letter-spacing:2px;padding:12px;animation:brand-exit .2s 2.8s forwards}body.intro-running{overflow:hidden}body.intro-running>header,body.intro-running>main,body.intro-running>footer{visibility:hidden}body.intro-revealing>header,body.intro-revealing>main,body.intro-revealing>footer{visibility:visible}.cinema-intro.revealing{background:transparent}.cinema-intro.done{display:none}@keyframes logo-spin{0%{opacity:0;transform:scale(.85) rotate(0)}20%{opacity:1;transform:scale(1) rotate(0)}44%{opacity:1;transform:scale(1) rotate(0)}70%{opacity:1;transform:scale(.9) rotate(360deg)}90%{opacity:.6;transform:scale(.5) rotate(1080deg)}100%{opacity:0;transform:scale(.35) rotate(1440deg)}}@keyframes seal-spin{0%{opacity:0;transform:scale(.3) rotate(-360deg)}45%{opacity:1;transform:scale(1.06) rotate(0)}65%,100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes stripe-in{to{transform:scaleX(1)}}@keyframes curtain-left{to{transform:translateX(-101%)}}@keyframes curtain-right{to{transform:translateX(101%)}}@keyframes brand-exit{to{opacity:0}}@keyframes intro-finish{to{visibility:hidden;pointer-events:none}}@media(max-width:760px){.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-art{height:400px}.burger-wrap{max-width:470px;padding:20px}.orbit-word{font-size:46px}.smoke{filter:blur(12px)}}@media(prefers-reduced-motion:reduce){.cinema-intro{display:none!important}.smoke i{opacity:.35}body.intro-running{overflow:auto}body.intro-running>header,body.intro-running>main,body.intro-running>footer{visibility:visible}}
/* Instagram discovery and expanding profile */
.instagram-section{background:#000;padding:85px 7% 95px;text-align:center;border-top:1px solid #ffffff18;overflow:hidden}.instagram-section>.eyebrow{color:#aaa;font-size:10px}.instagram-section h2{font-size:clamp(44px,5vw,68px)}.instagram-section h2 em{color:#ffcf00}.ig-reveal{display:inline-flex;align-items:center;flex-direction:column;gap:26px;border:0;color:#eee;background:none;padding:18px 15px 35px}.ig-icon{display:block;width:108px;height:108px;border-radius:28px;background:radial-gradient(circle at 28% 105%,#ffdc80 0%,#fcaf45 16%,#f77737 29%,#fd1d1d 40%,#e1306c 53%,#c13584 65%,#833ab4 80%,#405de6 100%);box-shadow:0 0 30px #e1306c70;position:relative}.ig-icon svg{width:100%;height:100%;display:block}.ig-tap{font-size:9px;letter-spacing:1.7px;display:flex;gap:14px;align-items:center}.ig-tap>span{font-size:20px;color:#ffcf00}.ig-ready .ig-reveal{opacity:0;transform:translateY(50px) scale(.6) rotate(-18deg);transition:opacity .5s ease,transform .9s cubic-bezier(.2,1.4,.4,1)}.ig-ready.ig-visible .ig-reveal{opacity:1;transform:none}.ig-visible:not(.ig-opened) .ig-icon{animation:ig-glow 2s ease-in-out infinite}.ig-opened .ig-icon{box-shadow:0 0 25px #e1306c30}.ig-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .75s cubic-bezier(.2,.8,.2,1),opacity .6s;max-width:530px;margin:0 auto}.ig-collapse-inner{overflow:hidden;min-height:0}.ig-opened .ig-collapse{grid-template-rows:1fr;opacity:1}.ig-profile{margin:15px 6px 12px;background:#0c0f14;border:1px solid #ffffff20;border-radius:22px;overflow:hidden;text-align:left;transform:translateY(-22px);transition:transform .75s ease}.ig-opened .ig-profile{transform:none}.ig-profile-top{padding:17px 22px;border-bottom:1px solid #ffffff16;display:flex;justify-content:space-between;font-size:11px;color:#b9b9bd}.ig-profile-top>span:first-child{color:#fff;font-size:17px;font-weight:700}.ig-identity{display:flex;align-items:center;gap:18px;padding:26px 24px 15px}.ig-avatar{width:86px;height:86px;flex:none;border-radius:50%;padding:10px;background:#000;border:2px solid #ffcf00;display:grid;place-items:center}.ig-avatar img{width:100%;height:auto}.ig-identity h3{font-family:Arial,sans-serif;letter-spacing:-.5px;font-size:23px;margin-bottom:7px}.ig-identity p{font-size:11px;line-height:1.5;margin-bottom:8px}.ig-location{font-size:8px;color:#aaa;letter-spacing:1px}.ig-bio{padding:0 24px;line-height:1.8;font-size:13px;margin-bottom:22px}.ig-follow{position:relative;display:flex;margin:0 24px;align-items:center;justify-content:center;gap:14px;padding:15px;border-radius:10px;background:#4e5bff;color:#fff;font-weight:800;font-size:16px;overflow:hidden}.ig-opened .ig-follow{animation:follow-glow 2s ease-in-out infinite}.ig-follow:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff55 48%,transparent 75%);transform:translateX(-140%);animation:ig-shine 3s 1s infinite}.ig-follow.visited{animation:none;box-shadow:none}.ig-follow.visited:after{animation:none}.ig-help{font-size:10px;color:#acadb4;text-align:center;margin:13px 14px 24px}.ig-posts{display:block;position:relative;aspect-ratio:2.25;overflow:hidden;border-top:1px solid #ffffff15}.ig-posts img{position:absolute;bottom:0;left:0;width:100%;height:auto;display:block}@keyframes ig-glow{50%{box-shadow:0 0 35px #e1306cbb,0 0 85px #833ab460;transform:scale(1.065)}}@keyframes follow-glow{50%{box-shadow:0 0 12px #4e5bffaa,0 0 27px #833ab470;background:#636eff}}@keyframes ig-shine{0%,30%{transform:translateX(-140%)}70%,100%{transform:translateX(140%)}}@media(max-width:480px){.instagram-section{padding:60px 5%}.ig-identity{padding:23px 18px 15px;gap:13px}.ig-avatar{width:70px;height:70px}.ig-identity h3{font-size:20px}.ig-bio{font-size:12px;padding:0 18px}.ig-follow{margin:0 18px}.ig-tap{font-size:8px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.ig-ready .ig-reveal{opacity:1;transform:none}.ig-collapse,.ig-profile{transition:none}.ig-visible:not(.ig-opened) .ig-icon{box-shadow:0 0 30px #e1306c90}.ig-opened .ig-follow{box-shadow:0 0 18px #4e5bff80}}
