@import url('fonts.css');
:root{--paper:#ede7d7;--ink:#20231e;--red:#d73524;--line:#25251e35;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:15;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{border:0}header{height:94px;margin:0 4%;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{font-family:var(--display);font-size:37px;font-weight:900;line-height:.8;letter-spacing:-1px}.brand span{font:9px 'DM Sans',sans-serif;display:block;letter-spacing:1.3px;margin-top:10px}nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600}button.small{background:var(--ink);color:var(--paper);padding:15px 20px}button.small span{margin-left:25px}.hero{min-height:calc(100svh - 94px);position:relative}.hero-stage{position:relative;min-height:760px;height:calc(100svh - 94px);max-height:1100px;overflow:hidden}.edition{position:absolute;top:25px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.1px}h1{font-family:var(--display);font-size:clamp(130px,20.9vw,350px);font-weight:900;line-height:.77;letter-spacing:-.035em;margin:0;position:absolute;top:78px;left:3.3%;z-index:1}h1>span{display:block;font-size:.48em;letter-spacing:-.025em;margin-top:.08em}h1 em{font-style:normal;color:var(--red)}.hero-art{position:absolute;z-index:2;width:min(74vw,1160px);right:-4%;top:6%;mix-blend-mode:multiply;will-change:transform}.hero-art img{display:block;width:100%;height:auto}.hero-copy{position:absolute;left:4%;bottom:105px;z-index:4;max-width:310px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.6}.red{color:var(--red)}h2{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:.98;font-size:clamp(42px,5.5vw,84px);margin:20px 0 26px}.hero-copy h2{font-size:45px}.hero-copy p:not(.eyebrow){font-size:13px;line-height:1.7}.primary{background:var(--red);color:#fff7e6;min-height:54px;padding:17px 22px;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;transition:background .2s}.primary:hover{background:#ad2519}.primary span{font-size:23px;line-height:.5}.hero-copy .primary{margin-top:15px}.hero-seal{position:absolute;z-index:4;right:5%;top:56%;width:83px;height:94px;border:2px solid var(--red);color:var(--red);font-size:46px;text-align:center;line-height:1.1;transform:rotate(8deg);padding:5px}.hero-seal small{font:10px 'DM Sans';letter-spacing:2px;display:block}.hero-bottom{position:absolute;bottom:25px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:1px;z-index:5}.hero-bottom a span{margin-left:16px;font-size:20px}#motion{background:none;color:var(--ink);font-size:15px}#motion span{font-size:9px;margin-left:5px}.ticker{overflow:hidden;background:var(--red);color:var(--paper);padding:19px 0;font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:.5px;transform:rotate(-1.2deg);width:100%;position:relative;z-index:6}.ticker div{width:max-content;animation:marquee 28s linear infinite}.ticker b{padding:0 40px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:70px 7% 85px}.section-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;padding-bottom:18px;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:55px 0}.intro-grid>.eyebrow{margin-top:27px}.intro-grid h2{margin-top:12px}.intro-grid p{max-width:640px;font-size:14px;line-height:1.8}.intro-grid .large{font-size:20px;line-height:1.55}.chapter-list>div{border-top:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.4fr 1.6fr;gap:25px;align-items:center;padding:26px 0;position:relative}.chapter-list span{font-size:12px}.chapter-list h3{font-family:var(--display);font-size:37px;margin:0;font-weight:600}.chapter-list p{font-size:12px;line-height:1.5}.chapter-list .highlight{color:var(--red)}.chapter-list b{position:absolute;right:0;font-size:25px}.fine{font-size:10px;line-height:1.7;opacity:.65}.ramen-section{background:var(--ink);color:var(--paper);padding:55px 7% 65px;position:relative;overflow:hidden;min-height:850px}.ramen-section .section-top{border-color:#eee8d840}.ramen-heading{position:relative;z-index:2;margin-top:70px}.ramen-heading h2{font-size:clamp(80px,10vw,150px);line-height:.84;letter-spacing:-.01em}.ramen-heading h2 span{color:var(--red);font-size:.65em}.ramen-heading .eyebrow{font-size:9px}.bowl-scene{position:absolute;width:60%;right:1%;top:180px;height:600px;will-change:transform}.bowl-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid #ede7d750;border-radius:50%;top:0;left:5%}.bowl-orbit:after{content:'';position:absolute;inset:20px;border:1px dashed #ede7d725;border-radius:50%}.bowl-image{position:absolute;inset:0;overflow:hidden;clip-path:ellipse(46% 24% at 50% 60%);transform:rotate(-8deg)}.bowl-image img{position:absolute;width:145%;max-width:none;left:-22.5%;top:-38%;height:auto}.bowl-note{position:absolute;right:5%;bottom:5%;font-size:10px;letter-spacing:1px;transform:rotate(-8deg)}.ramen-text{position:relative;z-index:3;margin-top:65px}.ramen-text>span{font-size:9px;letter-spacing:1.4px;color:#e38165}.ramen-text p{font-size:15px;line-height:1.7}.steam{position:absolute;left:43%;top:49%;width:25%;height:28%;pointer-events:none}.steam i{position:absolute;left:15%;bottom:0;width:24%;height:90%;border-radius:50%;background:linear-gradient(0deg,transparent,#fff9 45%,transparent);filter:blur(12px);animation:steam 4.5s ease-out infinite;opacity:0;transform:rotate(-10deg)}.steam i:nth-child(2){left:42%;animation-delay:1.3s}.steam i:nth-child(3){left:70%;animation-delay:2.7s}@keyframes steam{0%{opacity:0;transform:translateY(30px) scaleX(.55) rotate(-10deg)}30%{opacity:.55}100%{opacity:0;transform:translateY(-130px) scaleX(1.8) rotate(15deg)}}.bowl-steam{left:38%;top:16%;height:45%;width:32%;z-index:3}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:60px}.film-card{padding:0;position:relative;display:block;aspect-ratio:4/4.3;background:#25251e;overflow:hidden;color:white;text-align:left}.film-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform .6s}.film-card:hover img{transform:scale(1.04)}.play{position:absolute;top:30px;right:30px;border:1px solid #fff8;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:32px}.film-caption{position:absolute;left:30px;bottom:30px;font-family:var(--display);font-size:35px}.film-caption small{display:block;font:10px 'DM Sans';margin-top:10px;letter-spacing:2px}.film-grid h2{font-size:clamp(38px,4.4vw,64px)}.film-grid p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:440px}.text-button{padding:16px 0;background:none;border-bottom:1px solid;font-size:12px;margin-top:15px}.text-button span{margin-left:25px}.booking{background:var(--red);color:var(--paper)}.booking .section-top{border-color:#ede7d760}.booking>.eyebrow{margin-top:55px}.booking h2{font-size:clamp(100px,16vw,240px);line-height:.8;margin-bottom:45px}.booking h2 span{-webkit-text-stroke:1px var(--paper);color:transparent}.booking-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.booking-bottom p{font-size:13px;line-height:1.8}.booking .primary{background:var(--paper);color:var(--ink)}.faq{display:grid;grid-template-columns:1fr 1.8fr;column-gap:70px}.faq h2{grid-row:1/4;font-size:48px;margin-top:10px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.7}footer{border-top:1px solid var(--line);padding:35px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>a:not(.brand){font-size:11px}footer small{font-size:9px;opacity:.65}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:550px;width:calc(100% - 30px);max-height:90svh;overflow:auto}dialog::backdrop{background:#111b;backdrop-filter:blur(6px)}dialog h2{font-size:50px}dialog p{font-size:13px;line-height:1.7}.close{position:absolute;right:15px;top:12px;background:none;font-size:30px;width:40px;height:40px}label{display:block;font-size:12px;margin-top:20px}input,select,textarea{display:block;width:100%;background:#fff6;border:1px solid var(--line);padding:12px;margin-top:8px;border-radius:0;color:var(--ink);font-size:14px}form .primary,#copy{width:100%;margin-top:20px}.instagram{display:block;text-decoration:underline;font-size:13px;margin-top:20px}#film-dialog{background:var(--ink);color:var(--paper);padding:48px 20px 15px;max-width:650px;text-align:center}video{display:block;max-height:72svh;width:100%}.skip{position:fixed;top:-100px;padding:15px;background:var(--ink);color:white;z-index:50}.skip:focus{top:10px}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important}.paused .hero-art,.paused .bowl-scene{transform:none!important}
@media(min-width:1600px){.hero-copy{bottom:140px}.hero-copy h2{font-size:60px}.hero-copy p:not(.eyebrow){font-size:16px}.hero-art{top:0}}@media(max-width:900px){header{height:78px}nav{gap:18px}.hero-stage{height:850px;min-height:0}.hero-art{width:100%;right:-19%;top:17%}h1{font-size:24vw;top:80px}.hero-copy{bottom:90px}.hero-seal{top:52%;right:4%}.intro-grid{grid-template-columns:1fr 2fr;gap:30px}.chapter-list>div{grid-template-columns:.35fr 1.2fr 1fr;gap:15px}.bowl-scene{width:65%;right:-8%;top:250px}.ramen-heading h2{font-size:100px}.film-grid{gap:6%}.faq{gap:30px}footer{flex-wrap:wrap}.hero-bottom>span{max-width:150px;line-height:1.6}}
@media(max-width:600px){header{margin:0 5%;height:76px}.brand{font-size:31px}.brand span{font-size:8px}nav>a{display:none}button.small{font-size:11px;padding:13px 15px}.hero-stage{height:900px;max-height:none}.edition{left:5%;right:5%;top:22px;font-size:7px;letter-spacing:.8px}.edition span:first-child{max-width:140px}h1{font-size:29.4vw;left:4%;top:75px;line-height:.78}h1>span{font-size:.54em;margin-top:.13em}.hero-art{width:132%;right:-21%;top:20%}.hero-copy{left:6%;bottom:80px;max-width:80%}.hero-copy h2{font-size:43px;margin:12px 0}.hero-copy .eyebrow{font-size:9px}.hero-copy p:not(.eyebrow){font-size:12px}.hero-copy .primary{margin-top:6px}.hero-seal{top:53%;right:7%;width:58px;height:68px;font-size:33px}.hero-seal small{font-size:8px}.hero-bottom{bottom:20px;left:6%;right:6%;font-size:7px}.hero-bottom>span{display:none}.hero-bottom a span{font-size:16px}.ticker{font-size:24px;padding:14px 0}.section{padding:45px 6% 55px}.section-top{font-size:7px;letter-spacing:.7px}.intro-grid{display:block;padding:25px 0}.intro-grid>.eyebrow{margin:10px 0 28px}.intro-grid h2{font-size:51px}.intro-grid .large{font-size:17px}.intro-grid p{font-size:12px}.chapter-list>div{grid-template-columns:42px 1fr;padding:21px 0;gap:8px 12px}.chapter-list h3{font-size:32px}.chapter-list p{grid-column:2;margin:2px 0;font-size:11px}.chapter-list span{font-size:10px}.chapter-list b{font-size:20px}.fine{font-size:9px}.ramen-section{padding:40px 6%;min-height:850px}.ramen-heading{margin-top:45px}.ramen-heading h2{font-size:90px}.ramen-heading .eyebrow{font-size:8px}.bowl-scene{width:115%;right:-9%;top:340px;height:400px}.bowl-image img{top:-24%}.bowl-note{bottom:0;right:12%;font-size:8px}.bowl-steam{top:7%;height:50%}.ramen-text{margin-top:335px}.ramen-text p{font-size:13px}.film-grid{display:flex;flex-direction:column;gap:35px;padding-top:35px}.film-card{width:100%;aspect-ratio:1.2}.film-grid h2{font-size:49px}.film-grid p:not(.eyebrow){font-size:12px}.booking>.eyebrow{font-size:8px;margin-top:35px}.booking h2{font-size:24vw;margin-top:28px}.booking-bottom{display:block}.booking-bottom .primary{margin-top:15px;width:100%}.booking-bottom p{font-size:11px}.faq{display:block}.faq h2{font-size:41px;margin-bottom:25px}.faq summary{font-size:12px}footer{padding:30px 6%;gap:20px}footer p{width:50%;line-height:1.6}footer small{width:100%}dialog{padding:35px 24px}dialog h2{font-size:43px}.steam i{filter:blur(9px)}}

body{overflow-x:clip}.hero-art{mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 97%,transparent 100%)}.primary span,.small span,.text-button span{font-family:Arial,sans-serif}.hero-seal{font-family:serif}.hero-copy{max-width:320px}@media(min-width:901px){h1{font-size:19vw}.hero-art{right:-7%;width:75vw;top:8%}}@media(max-width:600px){.hero-art{mask-image:linear-gradient(180deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}}
.bowl-image{clip-path:none;inset:15% 4% 0;overflow:visible;transform:rotate(-8deg)}.bowl-image img{position:static;width:100%;height:auto;max-width:100%;filter:drop-shadow(0 25px 30px #0005)}.bowl-steam{top:-5%;height:48%}.steam i{background:linear-gradient(0deg,transparent,#fff 50%,transparent)}@media(max-width:600px){.hero-art{top:24%}.bowl-image{inset:15% 6% 0}.bowl-image img{position:static;width:100%;max-width:100%;height:auto}.bowl-steam{top:-10%;height:55%}}

.arrow{width:18px;height:18px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6}.play .arrow{width:28px;height:28px}.chapter-list b .arrow{width:24px;height:24px}
