@import "https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@500;600;700&display=swap";:root{color:#f5f0e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#000;--paper:#f4f2ec;--acid:#edff00;--acid-rgb:237 255 0;background:#050505;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);min-height:100%}body,#root{min-height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a,button{font:inherit}a{color:inherit}img{max-width:100%;display:block}::selection{color:var(--ink);background:var(--acid)}main{background:var(--ink);overflow:clip}.scroll-progress{z-index:100;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.scroll-progress__bar{background:var(--acid);width:100%;height:100%;box-shadow:0 0 16px rgb(var(--acid-rgb) / 45%);transform:scaleX(var(--progress,0));transform-origin:0;display:block}.scroll-navigator{z-index:90;border:1px solid var(--acid);width:54px;height:54px;color:var(--ink);background:var(--acid);box-shadow:0 0 0 0 rgb(var(--acid-rgb) / 35%);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .22s,background .22s,transform .22s,box-shadow .22s;animation:2.8s ease-in-out infinite navigator-pulse;display:grid;position:fixed;bottom:clamp(58px,5vw,72px);right:clamp(18px,2.6vw,38px)}.scroll-navigator:hover,.scroll-navigator:focus-visible{color:var(--acid);background:var(--ink);box-shadow:0 0 24px rgb(var(--acid-rgb) / 30%);outline:none;transform:translateY(-3px)}.scroll-navigator svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.scroll-navigator--up svg{transform:rotate(180deg)}.hero-section{isolation:isolate;background:var(--ink);height:100svh;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-section:before{z-index:-2;content:"";background:radial-gradient(circle at 11% 48%, rgb(var(--acid-rgb) / 7%), transparent 31%), radial-gradient(circle at 89% 48%, rgb(var(--acid-rgb) / 7%), transparent 31%);position:absolute;inset:0}.hero-section:after{z-index:-1;content:"";opacity:.18;background:repeating-linear-gradient(90deg,#0000 0 12.4%,#ffffff14 12.5%,#0000 12.6%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 27% 73%,#000);mask-image:linear-gradient(90deg,#000,#0000 27% 73%,#000)}.hero-section__grain{z-index:5;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{z-index:7;color:#f4f2ecb8;letter-spacing:.24em;text-transform:uppercase;justify-content:space-between;width:100%;padding:28px clamp(22px,4.5vw,72px);font:700 12px Barlow Condensed,sans-serif;display:flex;position:absolute;top:0}.topbar a{text-decoration:none}.topbar a:hover,.topbar a:focus-visible{color:var(--acid);outline:none}.hero-section__content{z-index:4;text-align:center;flex-direction:column;grid-row:1;place-self:center;align-items:center;width:min(980px,100% - 36px);height:100%;min-height:0;padding:98px 0 124px;display:flex;position:relative}.hero-section__content>*{flex-shrink:0}.hero-kicker{color:#f4f2ec94;letter-spacing:.3em;text-transform:uppercase;order:2;margin:18px 0 38px;font:700 10px Inter,sans-serif}.hero-lockup-frame{aspect-ratio:488.75/559.21;order:1;width:clamp(158px,14vw,190px);position:relative;overflow:hidden}.hero-lockup-frame:before,.hero-lockup-frame:after{z-index:3;content:"";background:var(--ink);pointer-events:none;width:10px;position:absolute;top:0;bottom:0}.hero-lockup-frame:before{left:0}.hero-lockup-frame:after{right:0}.hero-lockup{mix-blend-mode:screen;will-change:transform, filter;width:100%;height:100%;animation:.72s cubic-bezier(.16,1,.3,1) both logo-in,4.2s ease-in-out 1s infinite logo-breathe;overflow:hidden}.hero-logo,.footer__logo{z-index:1;width:172.32%;max-width:none;display:block;position:relative;transform:translate(-16.11%,-3%)}.footer__logo{mix-blend-mode:screen}.hero-section h1{letter-spacing:-.045em;text-transform:uppercase;order:3;margin:16px 0 0;font:400 clamp(70px,10.5vw,156px)/.79 Anton,Impact,sans-serif}.hero-section h1 span,.hero-section h1 strong{font-weight:inherit;white-space:nowrap;will-change:transform, opacity;display:block}.hero-section h1 span{animation:.58s cubic-bezier(.16,1,.3,1) .14s both headline-from-left}.hero-section h1 strong{color:var(--acid);font-style:italic;animation:.58s cubic-bezier(.16,1,.3,1) .25s both headline-from-right}.hero-tagline{letter-spacing:-.02em;text-transform:uppercase;order:4;margin:24px 0 6px;font-size:clamp(16px,1.8vw,24px);font-weight:800}.hero-tagline strong{color:var(--acid)}.hero-note{color:#f4f2ec94;letter-spacing:.25em;text-transform:uppercase;order:5;margin:0 0 24px;font:700 10px Inter,sans-serif}.instagram-link{width:min(390px,100%);min-width:0;color:inherit;letter-spacing:.15em;text-transform:uppercase;border:1px solid;grid-template-columns:22px 1fr 22px;align-items:center;gap:13px;padding:14px 18px;font:800 13px Barlow Condensed,sans-serif;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:grid}.hero-section .instagram-link{color:var(--acid);order:6;animation:.8s .5s both soft-in}.instagram-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px}.instagram-link .icon-dot{fill:currentColor;stroke:none}.instagram-link:hover,.instagram-link:focus-visible{color:var(--ink);border-color:var(--acid);background:var(--acid);outline:none}.marquee{color:var(--paper);background:var(--ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-block:1px solid #fff3;font:700 11px Barlow Condensed,sans-serif;overflow:hidden}.marquee__track{width:max-content;animation:24s linear infinite marquee;display:flex}.marquee__group{flex:none;min-width:max-content;display:flex}.marquee span{padding:13px 0 12px 28px}.marquee i{color:var(--acid);padding-left:28px;font-style:normal}.experience-section{color:var(--ink);background:var(--paper)}.gallery-section{flex-direction:column;align-items:center;min-height:100svh;display:flex}.gallery-section>.marquee{flex:none;width:100%}.gallery-section>.section-wrap{flex-direction:column;flex:1;justify-content:center;display:flex}.section-wrap{width:min(1180px,100% - 48px);margin:auto;padding:clamp(34px,5svh,62px) 0}.experience-section h2{letter-spacing:-.035em;text-transform:uppercase;max-width:1100px;margin:0 0 clamp(22px,3svh,36px);font:400 clamp(48px,6vw,88px)/.88 Anton,Impact,sans-serif}.experience-section h2 span{color:var(--acid);-webkit-text-stroke:1px var(--ink);text-shadow:3px 3px 0 var(--ink)}.experience-section h2 .section-separator{color:var(--ink);vertical-align:middle;-webkit-text-stroke:0;text-shadow:none;margin-inline:.16em;font-size:.17em;font-style:normal;line-height:1;display:inline-block}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.experience-grid{grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);align-items:end;gap:clamp(28px,4vw,58px);display:grid}.gallery-card{aspect-ratio:1;background:var(--paper);outline-offset:-1px;outline:1px solid #0000001f;margin:0;position:relative;overflow:hidden}.gallery-card img{object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .4s}.gallery-card--broth img{object-position:center;transform:scale(1.03)}.gallery-card--noodles img{object-position:68% center}.gallery-card--people img{object-position:center}.gallery-card:hover img{filter:saturate()contrast(1.02);transform:scale(1.035)}.gallery-card--broth:hover img{transform:scale(1.07)}.manifest-copy-panel{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:10px;display:flex}.manifest-copy-panel h3{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 20px;font:400 clamp(42px,4.4vw,64px)/.88 Anton,Impact,sans-serif}.manifest-copy-panel h3 span{color:var(--acid);-webkit-text-stroke:1px var(--ink)}.manifest-copy-panel>p{color:#393939;max-width:410px;margin:0 0 20px;font-size:14px;line-height:1.55}.manifest-copy-panel .instagram-link{color:var(--paper);border-color:var(--acid);background:var(--ink)}.manifest-copy-panel .instagram-link:hover,.manifest-copy-panel .instagram-link:focus-visible{color:var(--ink);background:var(--acid)}.footer{min-height:300px;color:var(--paper);background:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:44px clamp(24px,5vw,72px);display:grid}.footer__note,.footer__kanji{color:var(--acid);letter-spacing:.18em;text-transform:uppercase;margin:0;font:800 12px/1.4 Barlow Condensed,sans-serif}.footer__brand{flex-direction:column;align-items:center;display:flex}.footer__logo-crop{aspect-ratio:488.75/559.21;width:94px;position:relative;overflow:hidden}.footer__logo-crop:before,.footer__logo-crop:after{z-index:3;content:"";background:var(--ink);width:5px;position:absolute;top:0;bottom:0}.footer__logo-crop:before{left:0}.footer__logo-crop:after{right:0}.footer address{letter-spacing:.28em;text-transform:uppercase;margin-top:18px;font:700 11px Inter,sans-serif}.footer__kanji{letter-spacing:.12em;writing-mode:vertical-rl;justify-self:end;font-size:30px}.motion-ready [data-reveal]{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(45px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.gallery-card:nth-child(2){transition-delay:80ms}.gallery-card:nth-child(3){transition-delay:.16s}@keyframes marquee{to{transform:translate(-33.3333%)}}@keyframes navigator-pulse{50%{box-shadow:0 0 0 8px rgb(var(--acid-rgb) / 0%)}}@keyframes logo-in{0%{opacity:0;filter:blur(8px);transform:translateY(-24px)scale(.94)}}@keyframes logo-breathe{0%,to{filter:drop-shadow(0 0 0 rgb(var(--acid-rgb) / 0%));transform:scale(1)}50%{filter:drop-shadow(0 0 13px rgb(var(--acid-rgb) / 24%));transform:scale(1.035)}}@keyframes headline-from-left{0%{opacity:0;transform:translate(-85vw)skew(-8deg)}}@keyframes headline-from-right{0%{opacity:0;transform:translate(85vw)skew(8deg)}}@keyframes soft-in{0%{opacity:0;transform:translateY(15px)}}@media (width<=800px){.topbar{justify-content:center}.topbar__status{display:none}.hero-section__content{padding-top:86px}.gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(58vw,300px);grid-auto-flow:column;gap:12px;width:100vw;margin-left:calc(-50vw + 50%);padding:0 14px 12px;scroll-padding-inline:14px;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-card{aspect-ratio:4/3;scroll-snap-align:start}.experience-grid{grid-template-columns:1fr;gap:20px}.manifest-copy-panel{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:center;gap:18px 28px;padding:0;display:grid}.manifest-copy-panel h3{grid-row:span 2;margin:0}.manifest-copy-panel>p{margin:0}.manifest-copy-panel .instagram-link{width:100%}.footer{text-align:center;grid-template-columns:1fr;justify-items:center}.footer__kanji{display:none}.footer__brand{grid-row:1}}@media (width<=520px){.scroll-progress,.scroll-navigator{display:none}.hero-section__content{--mobile-cta-width:calc(100% - 28px);justify-content:center;width:calc(100% - 28px);padding:58px 0 36px}.hero-lockup-frame{width:var(--mobile-cta-width)}.hero-kicker{max-width:310px;margin:9px 0 16px;line-height:1.45}.hero-section h1{letter-spacing:-.035em;width:100%;margin-top:4px;font-size:clamp(56px,16.7vw,72px);line-height:.84}.hero-tagline{margin-top:13px;font-size:16px}.hero-note{margin-bottom:10px}.instagram-link{min-width:100%;font-size:12px}.hero-section .instagram-link{width:var(--mobile-cta-width);min-width:0}.marquee{font-size:10px}.section-wrap{width:min(100% - 28px,1180px);padding-block:22px}.experience-section h2{white-space:nowrap;margin-bottom:18px;font-size:clamp(26px,7.7vw,34px);line-height:.9}.experience-section h2 .section-separator{margin-inline:.08em}.gallery-grid{grid-template-columns:1fr;grid-auto-flow:row;gap:10px;width:100%;margin-left:0;padding:0;overflow:visible}.gallery-card{aspect-ratio:16/9}.manifest-copy-panel{align-items:flex-start;gap:0;display:flex}.manifest-copy-panel h3{margin-bottom:12px;font-size:36px}.manifest-copy-panel>p{margin-bottom:14px;font-size:13px;line-height:1.45}.manifest-copy-panel .instagram-link{max-width:340px;padding-block:9px}.footer{min-height:330px}.footer address{max-width:260px;line-height:1.7}}@media (width<=380px){.topbar{padding-inline:16px;font-size:10px}.hero-section__content{--mobile-cta-width:calc(100% - 16px);width:calc(100% - 22px);padding-block:52px 30px}.hero-kicker{letter-spacing:.24em;max-width:282px;font-size:9px}.hero-section h1{font-size:54px}.hero-tagline{font-size:14px}.hero-section .instagram-link{width:var(--mobile-cta-width)}.instagram-link{padding:12px 14px;font-size:11px}.scroll-navigator{width:44px;height:44px}.experience-section h2{font-size:clamp(25px,7.6vw,29px)}.manifest-copy-panel h3{font-size:32px}.footer{min-height:280px;padding-inline:18px}}@media (height<=780px){.hero-section__content{padding-block:66px 62px}.hero-lockup-frame{width:132px}.hero-kicker{margin-block:12px 24px}.hero-section h1{margin-top:8px;font-size:clamp(62px,8.2vw,112px)}.hero-tagline{margin-top:14px}.hero-note{margin-bottom:16px}.hero-section .instagram-link{padding-block:12px}}@media (height<=780px) and (width<=520px){.topbar{padding-top:18px}.hero-section__content{justify-content:center;align-self:start;height:100%;padding-block:40px 14px}.hero-lockup-frame{width:var(--mobile-cta-width)}.hero-kicker{margin-block:clamp(4px,1svh,8px) clamp(8px,1.8svh,14px);font-size:8px;line-height:1.35}.hero-section h1{margin-top:2px;font-size:clamp(46px,min(15vw,9svh),60px)}.hero-tagline{margin-top:8px;font-size:12px}.hero-note{margin-bottom:6px;font-size:8px}.hero-section .instagram-link{padding-block:8px}.scroll-navigator{width:42px;height:42px;bottom:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
