:root{
  --red:#e50914;
  --red-dark:#9e0610;
  --cream:#fff7ec;
  --paper:#fffdf6;
  --ink:#17100f;
  --muted:#6f605d;
  --line:rgba(23,16,15,.15);
  --shadow:0 30px 90px rgba(87,0,0,.2);
  --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(229,9,20,.12),transparent 26rem),radial-gradient(circle at 90% 30%,rgba(229,9,20,.09),transparent 22rem),linear-gradient(135deg,rgba(229,9,20,.035) 25%,transparent 25%) 0 0/34px 34px;pointer-events:none;z-index:-2}.noise{position:fixed;inset:0;opacity:.12;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.skip{position:absolute;left:-999px;top:12px;background:#fff;color:#000;padding:10px 12px;z-index:99}.skip:focus{left:12px}.section-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,247,236,.72);backdrop-filter:blur(18px);z-index:20;box-shadow:0 16px 48px rgba(76,0,0,.12);transition:.3s}.site-header.is-scrolled{top:10px;background:rgba(255,253,246,.9)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:54px;height:38px;background:var(--red);color:white;border:3px solid currentColor;border-color:var(--red);border-radius:12px;font-family:"Archivo Black",Impact,sans-serif;letter-spacing:-.08em;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12);transform:skew(-6deg)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{text-transform:uppercase;font-weight:900;font-size:.9rem}.brand-copy small{font-size:.68rem;color:var(--muted)}.nav{display:flex;align-items:center;gap:8px}.nav a{color:var(--ink);text-decoration:none;font-weight:900;padding:12px 14px;border-radius:999px;text-transform:uppercase;font-size:.76rem;letter-spacing:.04em}.nav a:hover,.nav-order{background:var(--red);color:#fff!important}.nav-toggle{display:none;border:0;background:var(--red);color:#fff;border-radius:999px;padding:11px 14px;font-weight:900;text-transform:uppercase}.hero{min-height:100vh;padding:150px 0 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;position:relative}.hero-bg{position:absolute;inset:0;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(8px);opacity:.72}.blob-a{width:280px;height:280px;background:#ffbe2e;right:18%;top:17%;animation:float 6s ease-in-out infinite}.blob-b{width:180px;height:180px;background:#fff;right:4%;bottom:18%;animation:float 7s ease-in-out reverse infinite}.checker-plane{position:absolute;width:520px;height:520px;right:3%;top:21%;background:conic-gradient(#e50914 25%,#fff 0 50%,#e50914 0 75%,#fff 0) 0 0/76px 76px;border-radius:52px;transform:rotate(-12deg);opacity:.18;mask:radial-gradient(circle,#000 45%,transparent 72%)}.eyebrow{margin:0 0 14px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.hero h1,.section-heading h2,.split-copy h2,.club-card h2,.visit-copy h2{font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.08em;line-height:.84;margin:0}.hero h1{font-size:clamp(4.5rem,13vw,10.8rem);max-width:820px}.hero h1 span{display:block}.hero-lead{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65;max-width:670px;color:#3d302e;font-weight:700}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ink);transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--red);color:white;box-shadow:8px 8px 0 var(--ink)}.btn-ghost{background:#fff;color:var(--ink)}.hero-ticker{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-ticker span,.tag{background:#fff;border:2px solid var(--red);color:var(--red);font-weight:900;border-radius:999px;padding:7px 10px;font-size:.72rem;text-transform:uppercase}.hero-visual{position:relative;min-height:620px}.poster{margin:0;position:absolute;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:10px solid #fff}.poster img{width:100%;height:100%;object-fit:cover;display:block}.poster-main{width:min(88%,520px);aspect-ratio:1/1;border-radius:42px;right:0;top:34px;transform:rotate(5deg)}.poster-sticker{width:250px;aspect-ratio:1/1;border-radius:35px;left:0;bottom:38px;transform:rotate(-9deg)}.price-stamp{position:absolute;right:8px;bottom:100px;background:#fff;border:7px solid var(--red);color:var(--red);width:190px;height:140px;display:grid;place-items:center;border-radius:28px;transform:rotate(-7deg);box-shadow:18px 18px 0 rgba(23,16,15,.12)}.price-stamp span{font-weight:900}.price-stamp strong{font-family:"Archivo Black";font-size:2.25rem;letter-spacing:-.08em}.marquee{display:flex;overflow:hidden;background:var(--red);color:#fff;border-block:5px solid var(--ink);transform:rotate(-1.2deg) scale(1.03);margin:0 0 90px}.marquee div{display:flex;gap:28px;white-space:nowrap;animation:marquee 18s linear infinite;padding:18px 14px;font-family:"Archivo Black";font-size:clamp(1.2rem,3vw,2.4rem);letter-spacing:-.06em}.marquee span:after{content:"✦";margin-left:28px}.mascot-strip{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:center;padding:76px 0 28px}.mascot-copy h2{font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.08em;line-height:.84;margin:0;font-size:clamp(2.8rem,7vw,6.8rem)}.mascot-copy p{font-size:1.06rem;line-height:1.7;color:#4a3a37;font-weight:800}.mascot-stage{position:relative;border:4px solid var(--red);background:linear-gradient(135deg,#fff 0%,#fff 62%,#ffe7e9 100%);border-radius:42px;padding:16px;box-shadow:12px 12px 0 var(--ink),0 28px 80px rgba(90,0,0,.15);overflow:hidden;min-height:330px;isolation:isolate}.mascot-stage:before{content:"";position:absolute;inset:auto -10% -18% 18%;height:180px;background:conic-gradient(var(--red) 25%,#fff 0 50%,var(--red) 0 75%,#fff 0) 0 0/44px 44px;opacity:.12;transform:rotate(-5deg);z-index:-1}.buddy-scene{display:block;width:100%;height:auto;overflow:visible}.buddy-scene path,.buddy-scene circle{vector-effect:non-scaling-stroke}.buddy-scene .head,.buddy-scene .ear,.buddy-scene .nose,.buddy-scene .bun,.buddy-scene .cheese,.buddy-scene .patty,.buddy-scene .bottom,.motion-line{fill:none;stroke:var(--red);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.buddy-scene .hair,.buddy-scene .ponytail,.buddy-scene .mouth{fill:var(--red);stroke:var(--red);stroke-width:6;stroke-linejoin:round}.buddy-scene .eye{stroke:var(--red);stroke-width:13;stroke-linecap:round}.buddy-scene .seeds{fill:none;stroke:var(--red);stroke-width:6;stroke-linecap:round}.bite-marks{fill:#fff;stroke:#fff;stroke-width:3;opacity:0;transform-origin:510px 184px}.buddy-left{transform-origin:170px 180px;transform:translateX(-150px) rotate(-8deg);opacity:0}.buddy-right{transform-origin:590px 190px;transform:translateX(150px) rotate(8deg);opacity:0}.burger-bite{transform-origin:394px 232px;transform:translateY(70px) scale(.72);opacity:0}.motion-line{stroke-width:5;opacity:0;stroke-dasharray:160;stroke-dashoffset:160}.mascot-stage.is-active .buddy-left{animation:buddyLeftIn 1.05s cubic-bezier(.2,1,.2,1) forwards, buddyNibble 1.8s ease-in-out 1.05s infinite}.mascot-stage.is-active .buddy-right{animation:buddyRightIn 1.05s cubic-bezier(.2,1,.2,1) .08s forwards, buddyNibbleRight 1.8s ease-in-out 1.05s infinite}.mascot-stage.is-active .burger-bite{animation:burgerPop 1s cubic-bezier(.2,1.4,.2,1) .22s forwards, burgerChomp 1.8s ease-in-out 1.1s infinite}.mascot-stage.is-active .mouth-left,.mascot-stage.is-active .mouth-right{animation:mouthPulse 1.8s ease-in-out 1.1s infinite}.mascot-stage.is-active .bite-marks{animation:biteShow 1.8s steps(1,end) 1.1s infinite}.mascot-stage.is-active .motion-line{animation:drawLine 1s ease .65s forwards}.split,.club,.visit{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding:90px 0}.split-media{position:relative;background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transform:rotate(-2deg)}.split-media img{width:100%;display:block;border-radius:22px;object-fit:cover}.hand-note{position:absolute;right:20px;bottom:20px;background:var(--red);color:#fff;font-family:"Archivo Black";padding:10px 12px;border-radius:14px;transform:rotate(-4deg);text-transform:uppercase}.split-copy h2,.club-card h2,.visit-copy h2,.section-heading h2{font-size:clamp(2.7rem,6.8vw,6rem)}.split-copy p,.section-heading p,.club-card p,.visit-copy p{font-size:1.08rem;line-height:1.7;color:#4a3a37;font-weight:700}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.proof-grid article,.step,.club-card{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 18px 40px rgba(90,0,0,.08)}.proof-grid strong{display:block;font-family:"Archivo Black";color:var(--red);text-transform:uppercase;letter-spacing:-.04em}.proof-grid span{display:block;margin-top:8px;color:var(--muted);font-weight:700}.menu-section{padding:80px 0}.section-heading{max-width:840px;margin-bottom:30px}.menu-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.tab{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:12px 16px;font-weight:900;text-transform:uppercase;cursor:pointer}.tab.is-active{background:var(--red);color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-card{position:relative;min-height:390px;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 48px rgba(90,0,0,.08);transition:transform .25s,box-shadow .25s}.menu-card:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 30px 70px rgba(90,0,0,.16)}.menu-card img{position:absolute;inset:0;width:100%;height:58%;object-fit:cover;background:#eee}.menu-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(255,255,255,.92) 55%,#fff 100%)}.menu-card div,.menu-card strong{position:relative}.menu-card h3{margin:0 0 8px;font-family:"Archivo Black";font-size:1.8rem;letter-spacing:-.06em;text-transform:uppercase;color:var(--red)}.menu-card p{margin:0;color:#4c403e;line-height:1.48;font-weight:700}.menu-card>strong{position:absolute;right:16px;top:16px;background:var(--red);color:#fff;border:4px solid #fff;border-radius:999px;padding:10px 12px;font-size:1.1rem}.menu-card.feature{grid-column:span 2}.menu-card.is-hidden{display:none}.menu-cta{margin-top:24px;background:var(--ink);color:#fff;border-radius:28px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.menu-cta p{font-weight:900;font-size:1.25rem;margin:0}.club{grid-template-columns:.8fr 1.2fr}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:12px;box-shadow:0 22px 55px rgba(90,0,0,.09)}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:20px;display:block}.gallery figcaption{font-weight:900;text-transform:uppercase;color:var(--red);padding:10px 6px 4px}.process{padding:80px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step span{font-family:"Archivo Black";font-size:3rem;color:var(--red);letter-spacing:-.08em}.step h3{font-size:1.4rem;margin:8px 0;font-family:"Archivo Black";text-transform:uppercase;letter-spacing:-.05em}.step p{color:#554744;line-height:1.6;font-weight:700}.visit{padding-bottom:110px}.info-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}.info-list li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:6px}.info-list strong{color:var(--red);text-transform:uppercase;font-size:.8rem}.info-list a{color:var(--ink);font-weight:900}.map-wrap{height:520px;border-radius:36px;overflow:hidden;border:10px solid #fff;box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.9) contrast(1.05)}.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px max(24px,calc((100vw - 1180px)/2));background:var(--ink);color:#fff}.footer p{margin:0;line-height:1.55}.footer a{color:#fff;font-weight:900;text-transform:uppercase}.float-order{position:fixed;right:18px;bottom:18px;z-index:30;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;text-decoration:none;border:4px solid #fff;box-shadow:0 18px 50px rgba(90,0,0,.28);font-family:"Archivo Black";text-transform:uppercase;animation:pulse 2.4s infinite}.reveal{opacity:1;transform:none}.js .reveal{opacity:1;transform:none;transition:transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.14s}@keyframes mascotCardIn{0%{opacity:0;transform:translateY(46px) rotate(5deg) scale(.9)}72%{opacity:1;transform:translateY(-5px) rotate(-1deg) scale(1.02)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes mascotFloat{0%,100%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-9px) rotate(-.45deg) scale(1.01)}}@keyframes biteDot{0%,42%{opacity:0;transform:translate(-10px,10px) scale(.2)}52%,70%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(10px,-10px) scale(.4)}}.mascot-strip{display:grid;grid-template-columns:minmax(310px,.62fr) minmax(520px,1fr);gap:44px;align-items:center;padding:78px 0 50px;overflow:visible}.mascot-copy{min-width:0;position:relative;z-index:2}.mascot-copy h2{font-family:"Archivo Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.075em;line-height:.88;margin:0;font-size:clamp(2.6rem,5.7vw,5.8rem);max-width:620px}.mascot-copy p{font-size:1.04rem;line-height:1.65;color:#4a3a37;font-weight:800;max-width:520px}.mascot-stage{position:relative;border:0;background:transparent;border-radius:0;padding:18px 4px;box-shadow:none;overflow:visible;min-height:0;isolation:isolate}.mascot-stage:before{content:"";position:absolute;right:-4%;bottom:2%;width:75%;height:48%;background:conic-gradient(var(--red) 25%,#fff 0 50%,var(--red) 0 75%,#fff 0) 0 0/38px 38px;opacity:.13;border-radius:30px;transform:rotate(-3deg);z-index:-1}.mascot-card{position:relative;width:min(100%,760px);margin-left:auto;border:5px solid var(--red);border-radius:36px;background:#fff;box-shadow:14px 14px 0 var(--ink),0 26px 70px rgba(120,0,0,.16);overflow:hidden;opacity:0;transform-origin:center}.mascot-card img{display:block;width:100%;height:auto;filter:saturate(1.05) contrast(1.03)}.mascot-gloss{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.48) 49%,transparent 56%);transform:translateX(-130%);pointer-events:none}.bite-pop{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--red);right:31%;top:44%;opacity:0;box-shadow:26px -13px 0 -4px var(--red),42px 8px 0 -6px var(--red)}.bite-two{right:35%;top:38%;transform:scale(.8)}.bite-three{right:28%;top:51%;transform:scale(.65)}.mascot-stage.is-active .mascot-card{animation:mascotCardIn .85s cubic-bezier(.2,1.25,.2,1) forwards, mascotFloat 3.4s ease-in-out 1s infinite}.mascot-stage.is-active .mascot-gloss{animation:shine 1.15s ease .52s forwards}.mascot-stage.is-active .bite-pop{animation:biteDot 1.8s ease-in-out .95s infinite}.mascot-stage.is-active .bite-two{animation-delay:1.15s}.mascot-stage.is-active .bite-three{animation-delay:1.32s}@keyframes shine{to{transform:translateX(130%)}}@media (max-width:900px){.mascot-strip{grid-template-columns:1fr;gap:22px;padding:52px 0 20px}.mascot-card{border-radius:26px;box-shadow:8px 8px 0 var(--ink)}.mascot-copy h2{font-size:clamp(2.4rem,12vw,4rem)}}@keyframes buddyLeftIn{to{opacity:1;transform:translateX(0) rotate(-2deg)}}@keyframes buddyRightIn{to{opacity:1;transform:translateX(0) rotate(2deg)}}@keyframes burgerPop{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes buddyNibble{0%,100%{transform:translateX(0) rotate(-2deg)}50%{transform:translateX(18px) rotate(1deg)}}@keyframes buddyNibbleRight{0%,100%{transform:translateX(0) rotate(2deg)}50%{transform:translateX(-18px) rotate(-1deg)}}@keyframes burgerChomp{0%,100%{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-4px) scale(.96) rotate(-1deg)}}@keyframes mouthPulse{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.72)}}@keyframes biteShow{0%,44%{opacity:0}45%,100%{opacity:1}}@keyframes drawLine{to{opacity:.75;stroke-dashoffset:0}}@keyframes marquee{to{transform:translateX(-100%)}}@keyframes float{50%{transform:translateY(18px) scale(1.04)}}@keyframes pulse{50%{transform:translateY(-5px);box-shadow:0 26px 60px rgba(90,0,0,.36)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.js .reveal{opacity:1;transform:none}}@media (max-width:900px){.site-header{border-radius:24px;align-items:flex-start}.nav-toggle{display:block}.nav{position:absolute;left:10px;right:10px;top:64px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 20px 50px rgba(0,0,0,.14)}.nav.is-open{display:flex}.nav a{text-align:center}.brand-copy small{display:none}.hero,.mascot-strip,.split,.club,.visit{grid-template-columns:1fr}.hero{padding-top:130px;gap:10px}.hero-visual{min-height:500px;order:-1}.poster-main{width:78%;right:4%;top:10px}.poster-sticker{width:190px}.price-stamp{width:150px;height:105px;bottom:86px}.hero h1{font-size:clamp(4rem,18vw,7rem)}.proof-grid,.menu-grid,.steps{grid-template-columns:1fr}.menu-card.feature{grid-column:auto}.menu-cta,.footer{flex-direction:column;align-items:flex-start}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-row:auto}.split,.club,.visit{padding:55px 0}.section-shell{width:min(100% - 26px,1180px)}}@media (max-width:520px){.brand-mark{width:48px}.hero-visual{min-height:390px}.poster-sticker{width:150px}.price-stamp{right:0;bottom:65px}.hero-lead{font-size:1rem}.btn{width:100%}.menu-card{min-height:350px}.map-wrap{height:390px}.float-order{width:66px;height:66px}.section-heading h2,.split-copy h2,.club-card h2,.visit-copy h2{font-size:clamp(2.35rem,14vw,4.2rem)}}

/* Buddy Club mascot: real image split into animated layers */
.mascot-strip{grid-template-columns:minmax(330px,.54fr) minmax(620px,1fr);gap:70px}.mascot-copy{max-width:430px}.mascot-copy h2{font-size:clamp(2.4rem,4.65vw,4.75rem);line-height:.9;letter-spacing:-.07em}.mascot-card img{opacity:.34}.mascot-layer{position:absolute;inset:0;background-image:url('../images/buddy-mascot-original.webp');background-size:100% 100%;background-repeat:no-repeat;will-change:transform;filter:saturate(1.08) contrast(1.06)}.mascot-left{clip-path:polygon(0 0,45% 0,43% 100%,0 100%);transform-origin:27% 46%}.mascot-burger{clip-path:polygon(32% 28%,67% 28%,67% 82%,32% 82%);transform-origin:50% 58%;filter:saturate(1.15) contrast(1.08)}.mascot-right{clip-path:polygon(48% 0,100% 0,100% 100%,48% 100%);transform-origin:74% 50%}.mascot-stage.is-active .mascot-left{animation:mascotHeadLeft .95s cubic-bezier(.2,1.25,.2,1) both, mascotChewLeft 1.25s ease-in-out 1s infinite}.mascot-stage.is-active .mascot-right{animation:mascotHeadRight .95s cubic-bezier(.2,1.25,.2,1) .08s both, mascotChewRight 1.25s ease-in-out 1s infinite}.mascot-stage.is-active .mascot-burger{animation:mascotBurgerIn .8s cubic-bezier(.2,1.25,.2,1) .15s both, mascotBurgerBounce 1.25s ease-in-out 1s infinite}.mascot-stage.is-active .mascot-card{animation:mascotCardIn .75s cubic-bezier(.2,1.25,.2,1) forwards}.mascot-card:hover .mascot-left{transform:translateX(10px) rotate(1.5deg)}.mascot-card:hover .mascot-right{transform:translateX(-10px) rotate(-1.5deg)}.mascot-card:hover .mascot-burger{transform:translateY(-7px) scale(1.035)}@keyframes mascotHeadLeft{0%{opacity:0;transform:translate(-55px,34px) rotate(-8deg) scale(.96)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}@keyframes mascotHeadRight{0%{opacity:0;transform:translate(55px,34px) rotate(8deg) scale(.96)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}@keyframes mascotBurgerIn{0%{opacity:0;transform:translateY(45px) scale(.86)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes mascotChewLeft{0%,100%{transform:translate(0,0) rotate(0) scale(1)}45%{transform:translate(9px,3px) rotate(1.1deg) scale(1.012)}70%{transform:translate(3px,-1px) rotate(-.4deg) scale(1)}}@keyframes mascotChewRight{0%,100%{transform:translate(0,0) rotate(0) scale(1)}45%{transform:translate(-10px,3px) rotate(-1.1deg) scale(1.012)}70%{transform:translate(-3px,-1px) rotate(.4deg) scale(1)}}@keyframes mascotBurgerBounce{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-8px) scale(1.035)}70%{transform:translateY(2px) scale(.99)}}@media (max-width:900px){.mascot-strip{grid-template-columns:1fr;gap:24px}.mascot-copy{max-width:100%}.mascot-copy h2{font-size:clamp(2.6rem,12vw,4.2rem)}.mascot-card img{opacity:.42}}

/* Buddy Club vector eating scene: scroll-driven mascot animation */
.mascot-strip{grid-template-columns:minmax(330px,.5fr) minmax(650px,1fr);gap:74px;align-items:center}.mascot-copy{max-width:440px}.mascot-copy h2{font-size:clamp(2.45rem,4.8vw,4.9rem);line-height:.9;letter-spacing:-.07em}.mascot-anim-scene{--eat:0;--chew:0;aspect-ratio:900/520;width:min(100%,800px);overflow:hidden;background:linear-gradient(135deg,#fff 0 70%,#fff0f1 100%);border:6px solid var(--red);border-radius:38px;box-shadow:14px 14px 0 var(--ink),0 28px 70px rgba(120,0,0,.16);display:grid;place-items:center;opacity:1;transform-origin:center}.buddy-eat-svg{width:100%;height:100%;display:block;overflow:visible}.red-stroke,.eat-lines path,.seed-field path{fill:none;stroke:var(--red);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.red-fill,.bite-sparks circle{fill:var(--red);stroke:var(--red);stroke-width:4;stroke-linejoin:round}.head{stroke-width:11}.hair,.ponytail{stroke-width:0}.mouth{transform-box:fill-box;transform-origin:center}.eat-left,.eat-right,.eat-burger,.eat-lines,.bite-sparks{transform-box:fill-box;will-change:transform,opacity;transform-origin:center}.eat-left{transform:translate3d(calc(-70px + (var(--eat) * 104px)),calc(28px - (var(--eat) * 22px)),0) rotate(calc(-7deg + (var(--eat) * 10deg))) scale(calc(.96 + (var(--eat) * .035)))}.eat-right{transform:translate3d(calc(74px - (var(--eat) * 112px)),calc(30px - (var(--eat) * 22px)),0) rotate(calc(7deg - (var(--eat) * 10deg))) scale(calc(.96 + (var(--eat) * .035)))}.eat-burger{transform:translate3d(0,calc(44px - (var(--eat) * 52px)),0) rotate(calc(-4deg + (var(--eat) * 5deg))) scale(calc(.86 + (var(--eat) * .18)))}.eat-lines{opacity:calc(.15 + (var(--eat) * .7));stroke-dasharray:170;stroke-dashoffset:calc(170px - (var(--eat) * 170px))}.bite-sparks{opacity:calc(var(--eat) * .95);transform:translate3d(calc(var(--eat) * 22px),calc(var(--eat) * -18px),0) scale(calc(.45 + (var(--eat) * .6)))}.mascot-stage.is-active .mascot-anim-scene{animation:mascotScenePop .55s cubic-bezier(.2,1.25,.2,1) both}.mascot-stage.is-active .mouth-left,.mascot-stage.is-active .mouth-right{animation:mouthChew .72s ease-in-out infinite}.mascot-stage.is-active .eat-burger{animation:eatBurgerPulse .72s ease-in-out infinite alternate}.mascot-stage.is-active .seed-field{animation:seedJitter .72s ease-in-out infinite}.mascot-stage.is-active .mascot-gloss{animation:shine 1.05s ease .25s forwards}@keyframes mascotScenePop{0%{opacity:0;transform:translateY(36px) rotate(3deg) scale(.94)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes mouthChew{0%,100%{transform:scaleY(.82) translateY(0)}50%{transform:scaleY(1.18) translateY(-3px)}}@keyframes eatBurgerPulse{0%{filter:none}100%{filter:drop-shadow(0 10px 10px rgba(229,9,20,.16))}}@keyframes seedJitter{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:900px){.mascot-strip{grid-template-columns:1fr;gap:24px}.mascot-copy{max-width:100%}.mascot-copy h2{font-size:clamp(2.55rem,12vw,4.2rem)}.mascot-anim-scene{width:100%;border-radius:26px;box-shadow:8px 8px 0 var(--ink)}}@media (prefers-reduced-motion:reduce){.mascot-anim-scene{--eat:1!important}.mascot-stage.is-active .mouth-left,.mascot-stage.is-active .mouth-right,.mascot-stage.is-active .eat-burger,.mascot-stage.is-active .seed-field,.mascot-stage.is-active .mascot-gloss{animation:none!important}}
