@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap";:root{--bg-color: #241a16;--text-color: #edede4;--accent-rust: #7f3828;--accent-taupe: #b9ada5;--silver: #c0c0c0;--font-heading: "Manrope", sans-serif;--font-body: "Manrope", sans-serif;--transition-slow: 1.2s cubic-bezier(.16, 1, .3, 1);--transition-med: .8s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);font-weight:200;overflow-x:hidden;cursor:none}#custom-cursor{position:fixed;width:8px;height:8px;background:var(--text-color);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}#custom-cursor.hover{width:40px;height:40px;background:transparent;border:1px solid var(--text-color)}html.lenis{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:hidden}.lenis-scrolling iframe{pointer-events:none}h1,h2,h3{font-family:var(--font-heading);text-transform:uppercase;font-weight:800;letter-spacing:-.02em}.container{padding:0 8vw;width:100%}.centered{display:flex;flex-direction:column;justify-content:center;align-items:center}.jp-logo,.course-jp,.calligraphy-side,.calligraphy-float{font-family:var(--font-heading);font-weight:300}section{position:relative;border-top:1px solid rgba(255,255,255,.05)}.loader{position:fixed;inset:0;background:var(--bg-color);display:flex;justify-content:center;align-items:center;z-index:10000}.loader-content{text-align:center}.jp-logo{display:block;font-size:4rem;letter-spacing:.5rem;opacity:0;margin-bottom:1rem}.en-logo{font-family:var(--font-heading);font-size:1.2rem;letter-spacing:1rem;opacity:0}.loader-line{width:0;height:1px;background:var(--text-color);margin:2rem auto}.hero{position:relative;width:100%}.hero-sticky{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.hero-bg-video{position:absolute;inset:0;z-index:1}.hero-bg-video video{width:100%;height:100%;object-fit:cover}.hero-nav{position:absolute;top:3rem;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 4rem;z-index:10}.logo{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.8rem;font-weight:300}.hero-nav-list{display:flex;gap:4rem;list-style:none}.hero-nav-list a{font-size:.95rem;letter-spacing:.35rem;text-transform:uppercase;color:var(--text-color);opacity:.7;transition:all .5s cubic-bezier(.23,1,.32,1)}.hero-nav-list a:hover{opacity:1}.hero-header{text-align:center;position:relative;z-index:5;padding:0 10%}.hero-title{font-size:clamp(2rem,6vw,8rem);letter-spacing:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.jp-title{font-size:.3em;letter-spacing:1rem;margin-top:1rem;opacity:.8;white-space:nowrap}.hero-subtitle{font-size:1rem;letter-spacing:.5rem;text-transform:uppercase;margin-top:2rem;opacity:.6}.philosophy{padding:2vh 0;min-height:80vh;overflow:hidden}.calligraphy-side{position:absolute;right:5vw;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:5rem;opacity:.15;letter-spacing:2rem;pointer-events:none}.philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.philosophy-headline{font-size:4rem;letter-spacing:.3rem;line-height:.9}.philosophy-content{max-width:500px}.philosophy-text{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.7}.omakase{height:100vh;overflow:hidden}.omakase-wrapper{display:flex;height:100%;width:fit-content}.course-panel{height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;padding:8vh 10vw}.panel-inner{display:flex;align-items:center;gap:4vw;width:100%;height:100%}.course-image{width:60%;height:80%;object-fit:cover;clip-path:inset(0 0 0 0);transition:transform .1s ease-out}.course-info{max-width:400px}.course-jp{font-size:2rem;opacity:.6}.course-name{font-size:2.5rem;margin:1rem 0}.course-desc{font-size:.9rem;opacity:.5;line-height:1.6}.chef{padding:2vh 0;min-height:100vh}.grid-no-margin{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:0}.chef-image-wrap{height:70vh;overflow:hidden;position:relative}.chef-image{width:100%;height:100%;object-fit:cover}.chef-bubble{position:absolute;width:160px;height:160px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.5);z-index:100;transition:opacity .3s ease,transform .4s cubic-bezier(.175,.885,.32,1.275);left:0;top:0}.chef-bubble.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.chef-bubble span{color:var(--text-color);font-size:.75rem;letter-spacing:.15rem;text-transform:uppercase;text-align:center;padding:1rem;line-height:1.2}.chef-details{padding:0 5vw}.chef-title{font-size:3rem;margin-bottom:2rem}.chef-text{font-size:2rem;font-family:var(--font-heading);margin-bottom:2rem;font-style:italic}.space{height:150vh;position:relative;overflow:hidden}.space-bg{position:absolute;inset:0;z-index:0}.space-video{width:100%;height:100%;object-fit:cover}.parallax-wrap{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;height:100%}.parallax-img-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.parallax-img{width:100%;height:100%;object-fit:cover}.layer-1{width:80vw;height:80vh;z-index:2;box-shadow:0 50px 100px #00000080;position:relative;object-position:center}.parallax-img-container{position:relative;width:80vw;height:80vh;overflow:hidden}.chef-hotspot{position:absolute;width:20%;height:48%;left:56.5%;top:52%;transform:translate(-50%,-50%);z-index:10;pointer-events:auto}.space-overlay-text{position:absolute;bottom:15vh;right:5vw;text-align:right}.calligraphy-float{display:block;font-size:8rem;opacity:.15;margin-bottom:-2rem}.space-title{font-size:3rem;letter-spacing:.5rem}.reservation{height:100vh;text-align:center}.reservation-line{font-size:5vw;line-height:1;margin-bottom:1rem;opacity:.9}.request-btn{margin-top:4rem;text-decoration:none;color:var(--text-color);font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.3rem;position:relative;padding-bottom:10px}.btn-line{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--text-color);transition:width .6s cubic-bezier(.16,1,.3,1)}.request-btn:hover .btn-line{width:100%}.footer{padding:6vh 0;border-top:1px solid rgba(255,255,255,.1)}.flex-justify{display:flex;justify-content:space-between;align-items:flex-end}.footer-col{display:flex;flex-direction:column}.footer-label{font-size:.7rem;letter-spacing:.2rem;opacity:.4;margin-bottom:1rem}.footer-link{color:var(--text-color);text-decoration:none;font-size:.8rem;letter-spacing:.1rem;margin-top:.5rem;opacity:.6;transition:opacity .3s ease}.footer-link:hover{opacity:1}.chef-page-overlay{position:fixed;inset:0;background:var(--bg-color);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.close-chef-page{position:absolute;top:3rem;right:4rem;background:none;border:none;color:var(--text-color);font-family:var(--font-heading);font-size:.8rem;letter-spacing:.4rem;cursor:pointer;z-index:1010;padding:1rem;opacity:.5;transition:opacity .3s ease}.close-chef-page:hover{opacity:1}.chef-page-content{display:grid;grid-template-columns:1fr 1.2fr;height:100%;width:100%}.chef-portrait-large{height:100%;overflow:hidden;background:#0a0a0a}.chef-portrait-large img{width:100%;height:100%;object-fit:cover}.chef-story{padding:20vh 8vw;display:flex;flex-direction:column;justify-content:center}.chef-subtitle{font-size:.7rem;letter-spacing:.5rem;opacity:.4;margin-bottom:2rem;display:block}.chef-name{font-size:clamp(3rem,5vw,6rem);letter-spacing:1.5rem;margin-bottom:4rem;font-weight:300}.chef-story-text p{font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem;max-width:500px;opacity:.7;font-weight:300}@media(max-width:768px){.philosophy-layout,.grid-no-margin{grid-template-columns:1fr}.panel-inner{flex-direction:column}}
