:root{--acid:#f3ef45;--tomato:#ef4e2f;--ink:#161512;--cream:#f7f1df;--pink:#f2a4bd;--line:2px solid var(--ink);--display:"Bowlby One SC",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:hidden}body.loading{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--tomato);color:#fff}
.loader{position:fixed;inset:0;z-index:9999;background:var(--acid);display:grid;place-items:center;transition:transform .8s cubic-bezier(.77,0,.18,1);transform-origin:top}.loader span{font:clamp(6rem,20vw,16rem)/1 var(--display);animation:loaderPulse .6s infinite alternate}.loader i{position:absolute;bottom:10%;width:180px;height:4px;background:var(--ink);transform-origin:left;animation:loadBar 1.2s ease both}.loader.done{transform:translateY(-105%)}@keyframes loaderPulse{to{transform:rotate(-5deg) scale(1.04)}}@keyframes loadBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cursor{position:fixed;z-index:9998;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--tomato);pointer-events:none;mix-blend-mode:multiply;transform:translate(-50%,-50%);transition:width .2s,height .2s;display:none}@media(pointer:fine){.cursor{display:block}body{cursor:none}a{cursor:none}.cursor.active{width:54px;height:54px}}
.nav-wrap{position:fixed;z-index:100;top:16px;left:2.5vw;right:2.5vw;display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 16px;border:var(--line);border-radius:999px;background:rgba(247,241,223,.9);backdrop-filter:blur(12px);box-shadow:3px 3px 0 var(--ink)}.brand{display:flex;align-items:center;gap:4px;font-family:var(--display);line-height:.8}.brand span{font-size:.75rem;writing-mode:vertical-rl;transform:rotate(180deg)}.brand strong{font-size:2rem;letter-spacing:-.08em}.nav-wrap nav{display:flex;gap:2rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav-wrap nav a{position:relative}.nav-wrap nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--tomato);transform:scaleX(0);transition:.25s}.nav-wrap nav a:hover:after{transform:scaleX(1)}.nav-cta{background:var(--ink);color:var(--cream);border-radius:999px;padding:13px 18px;font-weight:700;font-size:.8rem;text-transform:uppercase}.nav-cta span,.button span,.final-cta a span{display:inline-block;transition:transform .25s}.nav-cta:hover span,.button:hover span,.final-cta a:hover span{transform:translate(4px,-4px)}
.hero{position:relative;min-height:100svh;padding:150px 4vw 70px;background:var(--acid);border-bottom:var(--line);overflow:hidden}.sun{position:absolute;width:55vw;height:55vw;border-radius:50%;border:2px solid rgba(22,21,18,.2);right:-18vw;top:-16vw;box-shadow:0 0 0 45px rgba(22,21,18,.04),0 0 0 90px rgba(22,21,18,.04)}.eyebrow{position:relative;margin:0 0 18px 1vw;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.hero h1{position:relative;z-index:2;margin:0;font:clamp(3.8rem,10.6vw,10.8rem)/.79 var(--display);letter-spacing:-.055em;text-transform:uppercase}.hero h1 .line{display:block}.line-one{transform:translateX(-.5vw)}.line-two{color:var(--tomato);-webkit-text-stroke:2px var(--ink);transform:translateX(8vw)}.line-three{transform:translateX(1.5vw)}.asterisk{font-family:var(--body);font-size:.38em;vertical-align:top;margin-left:1vw;display:inline-block;animation:spin 10s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.hero-orbit{position:absolute;z-index:3;width:clamp(170px,18vw,280px);aspect-ratio:1;right:8vw;top:24%;border-radius:50%;display:grid;place-items:center;filter:drop-shadow(7px 8px 0 rgba(22,21,18,.9))}.logo-disc{position:absolute;inset:16%;border:var(--line);border-radius:50%;overflow:hidden;background:white}.logo-disc img{filter:contrast(1.1);transform:scale(1.35)}.orbit-copy{position:absolute;inset:0;font-size:11px;font-weight:700;letter-spacing:.12em;border:2px dashed var(--ink);border-radius:50%;animation:spin 16s linear infinite;color:transparent}.orbit-copy:after{content:"69 · 69 · 69 · 69";color:var(--ink);position:absolute;inset:0;display:grid;place-items:center;font:1.3rem var(--display);word-spacing:2.1rem}
.hero-photo{position:absolute;z-index:4;right:5vw;bottom:-7vh;width:clamp(190px,24vw,370px);aspect-ratio:4/5;margin:0;background:var(--cream);padding:10px 10px 42px;border:var(--line);transform:rotate(5deg);box-shadow:7px 7px 0 var(--ink)}.hero-photo img{filter:saturate(.9) contrast(1.06)}.hero-photo figcaption{position:absolute;bottom:12px;left:14px;font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.hero-note{position:absolute;left:5vw;bottom:7vh;display:flex;align-items:flex-start;gap:10px;transform:rotate(-5deg);font:700 1rem/1.2 var(--body)}.hero-note p{margin:0}.hand-arrow{font:2rem/1 serif}.scroll-hint{position:absolute;left:50%;bottom:24px;display:flex;align-items:center;gap:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.scroll-hint i{width:38px;height:2px;background:var(--ink);position:relative}.scroll-hint i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}
.ticker{overflow:hidden;background:var(--tomato);color:var(--cream);border-bottom:var(--line);padding:15px 0}.ticker-track{display:flex;width:max-content;align-items:center;gap:25px;animation:ticker 25s linear infinite;font:1.25rem var(--display)}.ticker-track b{font-size:1.5rem;color:var(--acid)}@keyframes ticker{to{transform:translateX(-50%)}}
.manifesto{position:relative;min-height:950px;padding:120px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:4vw;background:var(--cream);overflow:hidden}.manifesto-label,.section-number{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.manifesto-label span{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid;border-radius:50%;margin-right:10px}.manifesto-copy{position:relative;z-index:2}.kicker{max-width:900px;margin:0;font:clamp(3.2rem,7vw,7.8rem)/.95 var(--display);letter-spacing:-.045em;text-transform:uppercase}.body-copy{max-width:560px;margin:45px 0 0 auto;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.photo-stack{position:absolute;left:5vw;bottom:70px;width:48vw;height:360px}.photo-card{position:absolute;margin:0;padding:8px 8px 34px;background:white;border:var(--line);box-shadow:6px 6px 0 var(--ink)}.photo-card figcaption{position:absolute;left:12px;bottom:9px;font-size:.7rem;text-transform:uppercase;font-weight:700}.card-a{left:0;bottom:0;width:45%;height:260px;transform:rotate(-6deg)}.card-b{left:35%;bottom:20px;width:42%;height:310px;transform:rotate(4deg)}.sticker{position:absolute;z-index:3;display:grid;place-items:center;text-align:center;border:var(--line);background:var(--pink);border-radius:50%;font:1rem/1 var(--display);width:110px;aspect-ratio:1;right:7%;top:-15px;transform:rotate(12deg);animation:float 3s ease-in-out infinite alternate}@keyframes float{to{transform:rotate(5deg) translateY(-12px)}}
.menu-section{padding:120px 4vw;background:var(--ink);color:var(--cream);overflow:hidden}.menu-heading{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:4vw;align-items:start}.menu-heading h2{margin:0;font:clamp(4rem,8vw,9rem)/.8 var(--display);text-transform:uppercase;letter-spacing:-.05em}.menu-heading h2 em{color:var(--acid);font-style:normal}.menu-heading>p{margin-top:20px;line-height:1.6;max-width:380px}.menu-grid{margin-top:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-card{position:relative;min-height:480px;padding:25px;border:2px solid var(--cream);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.menu-card:hover{transform:translateY(-12px) rotate(-1deg);box-shadow:8px 8px 0 var(--acid)}.menu-card.tomato{background:var(--tomato)}.menu-card.cream{background:var(--cream);color:var(--ink)}.menu-card.ink{background:#24231f}.menu-index{align-self:flex-end;font-weight:700}.menu-icon{height:175px;display:grid;place-items:center;margin:20px 0}.pizza-icon{position:relative;width:170px;height:170px;border:3px solid;border-radius:50%;margin-inline:auto;animation:spin 20s linear infinite}.pizza-icon:before,.pizza-icon:after,.pizza-icon i{content:"";position:absolute;width:24px;height:24px;border:2px solid;border-radius:50%}.pizza-icon:before{left:36px;top:34px}.pizza-icon:after{right:30px;bottom:40px}.pizza-icon i:nth-child(1){right:34px;top:27px}.pizza-icon i:nth-child(2){left:43px;bottom:28px}.pizza-icon i:nth-child(3){left:73px;top:70px}.sun-icon{font-size:9rem;animation:spin 14s linear infinite}.glass-icon{font:7rem var(--display);-webkit-text-stroke:2px var(--acid);color:transparent}.menu-card h3{margin:auto 0 12px;font:2rem var(--display);text-transform:uppercase}.menu-card p{line-height:1.5;min-height:72px}.mini-label{padding-top:18px;border-top:1px solid currentColor;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.food-ribbon{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:3vw;margin-top:130px}.food-ribbon figure{height:340px;margin:0;border:2px solid var(--cream);padding:8px}.food-ribbon figure:first-child{transform:rotate(-6deg)}.food-ribbon figure:last-child{transform:rotate(5deg)}.food-ribbon p{text-align:center;font:clamp(2.2rem,4vw,5rem)/1 var(--display);text-transform:uppercase;color:var(--acid)}
.ritual{height:800px;position:relative;background:var(--pink);display:grid;place-items:center;overflow:hidden;border-block:var(--line)}.giant-six,.giant-nine{position:absolute;font:70vw/.7 var(--display);color:transparent;-webkit-text-stroke:2px rgba(22,21,18,.28)}.giant-six{left:-12vw;top:0}.giant-nine{right:-10vw;bottom:-10vw}.ritual-card{position:relative;z-index:2;width:min(680px,88vw);padding:60px;text-align:center;background:var(--cream);border:var(--line);box-shadow:12px 12px 0 var(--ink);transform:rotate(-2deg)}.ritual-card h2{font:clamp(2.4rem,5vw,4.7rem)/1 var(--display);text-transform:uppercase;margin:24px 0}.ritual-card h2 span{color:var(--tomato)}.ritual-card>p:not(.section-number){max-width:470px;margin:0 auto 30px;line-height:1.6}.button{display:inline-block;background:var(--ink);color:var(--cream);padding:17px 22px;border-radius:999px;font-weight:700;text-transform:uppercase;font-size:.78rem}
.info-section{padding:120px 4vw;background:var(--acid)}.info-title{display:flex;justify-content:space-between;gap:4vw;align-items:start}.info-title h2{margin:0;font:clamp(3.5rem,7.5vw,8rem)/.9 var(--display);text-transform:uppercase;text-align:right}.info-title em{font-style:normal;color:var(--tomato);-webkit-text-stroke:1px var(--ink)}.info-panels{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border:var(--line)}.info-panel{min-height:340px;padding:28px;display:flex;flex-direction:column;border-right:var(--line);background:var(--cream)}.info-panel:last-child{border:0}.info-panel>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.info-panel h3{font:clamp(2rem,3.5vw,3.8rem)/1 var(--display);text-transform:uppercase;margin:auto 0}.info-panel a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.info-panel p{max-width:250px;font-size:.9rem}.info-panel.red{background:var(--tomato);color:var(--cream)}
.final-cta{min-height:620px;background:var(--tomato);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.final-spin{position:absolute;font:34vw/1 var(--display);color:transparent;-webkit-text-stroke:2px rgba(247,241,223,.22);animation:spin 30s linear infinite}.final-cta p{position:relative;margin:0 0 35px;font:clamp(3rem,7vw,7rem)/.9 var(--display);text-transform:uppercase}.final-cta a{position:relative;background:var(--acid);color:var(--ink);border:var(--line);border-radius:999px;padding:18px 28px;font-weight:700;box-shadow:5px 5px 0 var(--ink)}
footer{background:var(--ink);color:var(--cream);padding:50px 4vw;display:grid;grid-template-columns:auto 1fr 2fr auto;gap:30px;align-items:end;font-size:.78rem}.footer-brand{color:var(--acid)}footer p{margin:0}.disclaimer{opacity:.55;text-align:center}footer>a:last-child{text-decoration:underline}
.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-wrap nav{display:none}.hero{padding-top:130px;min-height:950px}.hero h1{font-size:15vw;line-height:.86}.line-two{transform:translateX(2vw)}.hero-orbit{right:7vw;top:47%;width:190px}.hero-photo{width:220px;bottom:4vh}.hero-note{bottom:22vh}.manifesto{grid-template-columns:1fr;min-height:1150px;padding-top:90px}.manifesto-copy{margin-top:25px}.body-copy{margin-left:0}.photo-stack{width:90vw}.menu-heading{grid-template-columns:1fr}.menu-heading h2{font-size:17vw}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:420px}.food-ribbon{grid-template-columns:1fr}.food-ribbon figure{height:420px}.ritual{height:700px}.ritual-card{padding:42px 24px}.info-title{display:block}.info-title h2{text-align:left;margin-top:25px}.info-panels{grid-template-columns:1fr}.info-panel{border-right:0;border-bottom:var(--line);min-height:280px}.final-cta{min-height:500px}footer{grid-template-columns:1fr 1fr}.disclaimer{text-align:left}}
@media(max-width:560px){.nav-wrap{top:9px;left:3vw;right:3vw}.nav-cta{padding:11px 14px}.hero{padding-inline:5vw;min-height:820px}.hero h1{font-size:16vw}.hero-orbit{top:43%;right:5vw;width:150px}.hero-photo{width:170px;height:220px;right:7vw;bottom:5vh}.hero-note{left:6vw;bottom:18vh;font-size:.82rem}.scroll-hint{left:6vw}.manifesto{padding-inline:6vw;min-height:1050px}.kicker{font-size:12.5vw}.photo-stack{left:4vw;height:320px}.card-a{width:56%;height:220px}.card-b{left:42%;width:50%;height:260px}.sticker{width:85px}.menu-section,.info-section{padding-inline:5vw}.food-ribbon figure{height:300px}.ritual-card h2{font-size:9vw}.info-title h2{font-size:12vw}.info-panel h3{font-size:10vw}.final-cta p{font-size:12vw}footer{grid-template-columns:1fr}.disclaimer{order:4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
