:root{--black:#080808;--white:#f2efe9;--muted:#aaa59d;--accent:#b09d83;--line:#ffffff29}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:var(--white);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,dl,dd{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}.dark-section{background:var(--black)}.entry-intro{z-index:200;background:radial-gradient(circle at 27% 55%,#7e301229,#0000 34%),radial-gradient(circle at 76% 48%,#004c572e,#0000 35%),#050505;place-items:center;animation:3s cubic-bezier(.65,0,.35,1) forwards entry-screen;display:grid;position:fixed;inset:0;overflow:hidden}.entry-intro-inner{flex-direction:column;align-items:center;display:flex}.entry-intro img{opacity:0;object-fit:cover;width:64px;height:64px;animation:1.5s cubic-bezier(.22,1,.36,1) .18s both entry-mark}.entry-beam{background:linear-gradient(90deg,#0000,#9a4825 18%,#eee9df 50%,#14717b 82%,#0000);width:min(420px,66vw);height:1px;margin-top:27px;animation:1.25s cubic-bezier(.22,1,.36,1) .45s both entry-beam;display:block;transform:scaleX(0);box-shadow:0 0 18px #4fadb747}.entry-intro p{color:#ffffffad;letter-spacing:.42em;opacity:0;margin-top:19px;font:9px/1 Georgia,Times New Roman,serif;animation:.9s .9s both entry-type}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080894;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:76px;padding:0 clamp(22px,4vw,66px);display:grid;position:fixed;top:0;left:0}.brand{letter-spacing:.23em;white-space:nowrap;align-items:center;gap:13px;width:fit-content;font-family:Georgia,Times New Roman,serif;font-size:9px;display:flex}.brand img{object-fit:cover;border-radius:50%;width:40px;height:40px}.desktop-nav{letter-spacing:.2em;align-items:center;gap:clamp(22px,2.8vw,46px);font-family:Georgia,Times New Roman,serif;font-size:9px;display:flex}.desktop-nav a,.header-cta{transition:color .18s}.desktop-nav a:hover,.header-cta:hover{color:var(--accent)}.header-cta{letter-spacing:.13em;border-bottom:1px solid #ffffffb8;justify-self:end;padding-bottom:7px;font-size:11px}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 28% 54%,#7e30121a,#0000 34%),radial-gradient(circle at 74% 48%,#004c571f,#0000 35%),#040404;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-visual{min-height:62svh;position:relative;overflow:hidden}.cover-image,.cover-shade{width:100%;height:100%;position:absolute;inset:0}.cover-image{object-fit:cover;object-position:center 44%;filter:brightness(.68)contrast(1.18)saturate(.72);animation:1.4s cubic-bezier(.22,1,.36,1) both image-reveal}.hero-visual:after{z-index:1;content:"";pointer-events:none;mix-blend-mode:color;background:linear-gradient(108deg,#993f1447,#0000 46%,#005c6857);position:absolute;inset:0}.cover-shade{background:linear-gradient(90deg,#0404044d 0%,#0404040a 55%,#04040440 100%),linear-gradient(#0000 58%,#04040494 100%)}.hero-visual-label{z-index:2;color:#ffffff9e;letter-spacing:.25em;font-family:Georgia,Times New Roman,serif;font-size:8px;position:absolute;bottom:28px;left:clamp(24px,7vw,118px)}.hero-intro{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:130px 24px 92px;display:flex;position:relative}.hero-mark{object-fit:cover;width:86px;height:86px;margin-bottom:32px}.eyebrow,.section-label,.sub-label,.photo-message span,.statement span,figcaption,.membership-price>p,.hero-membership-link,footer>span,footer small{letter-spacing:.25em;font-family:Georgia,Times New Roman,serif;font-size:9px}.eyebrow{color:var(--accent);margin-bottom:20px}h1,h2,h3,.photo-message p,.statement p,.membership-price div{font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Georgia,serif;font-weight:400}.hero h1{letter-spacing:.055em;font-size:clamp(28px,3.2vw,46px);line-height:1.72}.hero h1 span{white-space:nowrap}.hero-lead{color:#ffffff9c;letter-spacing:.07em;margin-top:22px;font-size:clamp(11px,.9vw,13px);line-height:2}.hero-membership-link{color:#ffffffad;border-bottom:1px solid #ffffff59;margin-top:25px;padding-bottom:8px;transition:color .18s,border-color .18s}.hero-membership-link:hover{border-color:var(--accent);color:var(--accent)}.section-label{color:var(--accent)}.sub-label{color:var(--muted);margin-top:42px}.about{grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(60px,8vw,150px);min-height:820px;padding:118px clamp(24px,7vw,118px);display:grid}.section-copy{padding-left:clamp(0px,3vw,48px)}.section-copy h2,.detail-copy h2,.taste-heading h2,.membership-heading h2,.join-heading h2,.faq-heading h2,.application-copy h2{letter-spacing:.025em;margin-top:20px;font-size:clamp(34px,4vw,61px);line-height:1.62}.body-copy{color:#ffffffad;letter-spacing:.055em;max-width:500px;margin-top:52px;font-size:14px;line-height:2.25}.body-copy p+p{margin-top:24px}.about-photo{align-self:stretch;position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:center;filter:brightness(.68)contrast(1.18)saturate(.72);width:100%;height:calc(100% - 32px);min-height:620px}.about-photo:after,.menu-gallery figure:after{z-index:1;content:"";pointer-events:none;mix-blend-mode:color;background:linear-gradient(108deg,#993f1442,#0000 46%,#005c6852);position:absolute;inset:0 0 32px}figcaption{color:#ffffff80;justify-content:space-between;align-items:flex-end;min-height:32px;display:flex}.full-photo{min-height:92svh;position:relative;overflow:hidden}.full-photo>img,.full-photo .photo-shade{width:100%;height:100%;position:absolute;inset:0}.full-photo>img{object-fit:cover;object-position:center}.photo-shade{background:linear-gradient(#0000 44%,#030303bf)}.photo-message{z-index:2;position:absolute;bottom:clamp(54px,10vh,110px);left:clamp(24px,7vw,118px)}.photo-message span{color:#ffffff94}.photo-message p,.statement p{letter-spacing:.04em;margin-top:22px;font-size:clamp(32px,4.4vw,64px);line-height:1.6}.details{grid-template-columns:minmax(500px,1.1fr) minmax(380px,.9fr);align-items:stretch;gap:clamp(60px,9vw,160px);min-height:920px;padding:150px clamp(24px,7vw,118px);display:grid}.detail-photo img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:760px}.detail-copy{align-self:center}.detail-copy>p:not(.section-label):not(.sub-label),.taste-heading>p:not(.section-label):not(.sub-label),.membership-heading>p:not(.section-label){color:#ffffffa8;letter-spacing:.055em;max-width:520px;margin-top:42px;font-size:14px;line-height:2.2}.detail-copy dl{border-top:1px solid var(--line);margin-top:58px}.detail-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;align-items:center;min-height:72px;display:grid}.detail-copy dt{color:var(--accent);letter-spacing:.18em;font:9px/1 Georgia,Times New Roman,serif}.detail-copy dd{color:#ffffffb3;letter-spacing:.06em;font-size:12px}.taste{padding:100px clamp(24px,7vw,118px) 130px}.taste-heading{grid-template-columns:1.25fr .75fr;column-gap:10vw;max-width:1200px;display:grid}.taste-heading .section-label,.taste-heading .sub-label{grid-column:1/-1}.taste-heading>p:not(.section-label):not(.sub-label){align-self:end;margin-bottom:16px}.menu-gallery{grid-template-columns:1fr 1fr;gap:56px 32px;margin-top:70px;display:grid}.menu-gallery figure{position:relative;overflow:hidden}.menu-gallery figure:first-child{grid-column:1/-1}.menu-gallery figure:first-child img{height:min(74svh,860px)}.menu-gallery img{object-fit:cover;filter:brightness(.68)contrast(1.18)saturate(.72);width:100%;height:min(54vw,620px)}.menu-gallery figure:nth-child(2) img{object-position:58% center}.menu-gallery figcaption span{color:var(--accent);margin-right:16px}.compact-gallery figure:first-child{grid-column:auto}.compact-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.compact-gallery figure:first-child img,.compact-gallery img{height:min(40vw,520px)}.compact-gallery figure:nth-child(3) img{object-position:center}.menu-gallery .reference-tone:after{display:none}.menu-gallery .reference-tone-image{filter:brightness(.84)contrast(1.08)saturate(.9)}.menu-gallery .food-photo{filter:brightness(1.08)contrast(1.14)saturate(.92)}.menu-gallery .food-card:after{mix-blend-mode:normal;background:radial-gradient(at 50% 53%,#0000 0% 30%,#0000001f 52%,#000000a8 100%);display:block}.menu-gallery .food-card-secondary:after{background:radial-gradient(at 56% 49%,#0000 0% 28%,#0000001a 48%,#0000009e 100%)}.statement{min-height:78svh;position:relative;overflow:hidden}.statement>img,.statement-shade{width:100%;height:100%;position:absolute;inset:0}.statement>img{object-fit:cover;object-position:center}.statement-shade{background:linear-gradient(90deg,#030303b3,#0303031a),linear-gradient(#0000,#0303036b)}.statement>div:last-child{z-index:2;position:absolute;bottom:clamp(60px,10vh,110px);left:clamp(24px,7vw,118px)}.statement span{color:#fff9}.membership{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;min-height:700px;padding:120px clamp(24px,7vw,118px);display:grid}.membership-heading{padding-right:clamp(40px,8vw,130px)}.membership-price{border-left:1px solid var(--line);padding:42px 0 42px clamp(40px,8vw,130px)}.membership-price>p{color:#ffffff75}.membership-price div{color:#f2efe9b8;letter-spacing:-.015em;align-items:flex-end;margin-top:18px;font-size:clamp(34px,3.6vw,52px);line-height:1;display:flex}.membership-price div>span{margin-right:6px;padding-bottom:4px;font-size:.3em}.membership-price div small{color:#ffffff61;letter-spacing:.18em;margin-left:10px;padding-bottom:5px;font:7px/1 Georgia,Times New Roman,serif}.membership-price ul{margin:36px 0 0;padding:0;list-style:none}.membership-price li{border-top:1px solid var(--line);color:#ffffffb8;letter-spacing:.055em;padding:20px 0;font-size:12px}.membership-price li:last-child{border-bottom:1px solid var(--line)}.membership-benefits li{grid-template-columns:150px 1fr;align-items:center;gap:24px;display:grid}.membership-benefits li>span{color:var(--accent);letter-spacing:.17em;font:8px/1.5 Georgia,Times New Roman,serif}.membership-benefits strong{color:#ffffffd1;letter-spacing:.05em;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Georgia,serif;font-size:13px;font-weight:400;line-height:1.9}.membership-benefits .limited-benefit strong{color:var(--white)}.note{color:#ffffff75!important;letter-spacing:.04em!important;margin-top:18px!important;font-size:10px!important;line-height:1.8!important}.button{letter-spacing:.075em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:38px;min-height:60px;margin-top:38px;padding:0 25px;font-size:12px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.light-button{background:var(--white);min-width:310px;color:var(--black)}.light-button:hover{background:var(--accent)}.join{border-bottom:1px solid var(--line);padding:140px clamp(24px,7vw,118px)}.join-heading{justify-content:space-between;align-items:flex-end;display:flex}.join-heading h2,.faq-heading h2{font-size:clamp(30px,3.5vw,52px)}.step-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.step-list article{border-right:1px solid var(--line);min-height:230px;padding:35px clamp(24px,3vw,52px)}.step-list article:first-child{padding-left:0}.step-list article:last-child{border-right:0}.step-list article>span{color:var(--accent);letter-spacing:.18em;font:10px/1 Georgia,Times New Roman,serif}.step-list h3{letter-spacing:.045em;margin-top:52px;font-size:18px}.step-list p{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.9}.faq{grid-template-columns:.72fr 1.28fr;gap:9vw;min-height:560px;padding:110px clamp(24px,7vw,118px);display:grid}.faq-heading{align-self:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:.035em;padding:30px 52px 30px 0;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:15px;line-height:1.7;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);font:20px/1 Georgia,serif;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:650px;color:var(--muted);padding:0 52px 30px 0;font-size:12px;line-height:2}.application{text-align:center;justify-content:center;align-items:center;min-height:800px;padding:120px 24px;display:flex;position:relative;overflow:hidden}.application>img,.application-shade{width:100%;height:100%;position:absolute;inset:0}.application>img{object-fit:cover;object-position:center;filter:brightness(.66)contrast(1.2)saturate(.7)}.application-shade{background:linear-gradient(108deg,#7b2f1040,#0000 46%,#004c564d),#040404b3}.application-copy{z-index:2;width:min(700px,100%);position:relative}.application-copy>img{border-radius:50%;width:68px;height:68px;margin:0 auto 38px}.application-copy .sub-label{color:#ffffff94;margin-top:0}.application-copy>p:not(.sub-label){color:#ffffffb3;margin-top:28px;font-size:13px;line-height:2}.application-actions{justify-content:center;gap:13px;margin-top:46px;display:flex}.application-actions .button{width:min(390px,100%);min-width:0;margin-top:0}footer{color:#ffffff80;grid-template-columns:1fr auto 1fr;align-items:center;min-height:160px;padding:32px clamp(24px,4vw,66px);display:grid}footer .brand{color:var(--white)}footer>span{justify-self:center}footer small{justify-self:end}.mobile-cta{display:none}@keyframes image-reveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes entry-screen{0%,76%{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}@keyframes entry-mark{0%{opacity:0;transform:translateY(10px)scale(.92)}35%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entry-beam{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes entry-type{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.about,.details{grid-template-columns:1fr}.about{gap:78px}.about-photo{height:78svh}.about-photo img{min-height:0}.details{gap:90px}.detail-photo{height:70svh}.membership{grid-template-columns:1fr;gap:90px}.membership-heading{padding-right:0}.membership-price{border-top:1px solid var(--line);border-left:0;padding:70px 0 0}.faq{grid-template-columns:1fr;gap:70px}}@media (width<=720px){body{padding-bottom:64px}.site-header{background:#080808b8;height:64px;padding:0 18px}.brand{gap:9px;font-size:7px}.brand img{width:34px;height:34px}.header-cta{font-size:10px}.hero{min-height:100svh}.hero-intro{min-height:100svh;padding:112px 20px 78px}.hero-mark{width:72px;height:72px;margin-bottom:27px}.eyebrow{margin-bottom:17px;font-size:8px}.hero h1{letter-spacing:.035em;font-size:clamp(23px,6.7vw,30px);line-height:1.75}.hero-lead{margin-top:19px;font-size:10px;line-height:2}.hero-membership-link{margin-top:23px;font-size:7px}.about,.details,.membership,.join,.faq{padding:105px 22px}.about{gap:68px;min-height:0}.section-copy{padding-left:0}.sub-label{margin-top:31px}.section-copy h2,.detail-copy h2,.taste-heading h2,.membership-heading h2,.application-copy h2{margin-top:16px;font-size:clamp(30px,8.7vw,39px);line-height:1.65}.body-copy,.detail-copy>p:not(.section-label):not(.sub-label),.taste-heading>p:not(.section-label):not(.sub-label),.membership-heading>p:not(.section-label){margin-top:34px;font-size:13px;line-height:2.15}.about-photo{width:calc(100% + 44px);height:74svh;margin-left:-22px}.about-photo figcaption{padding:0 22px}.full-photo{min-height:76svh}.full-photo>img{object-position:57% center}.photo-message,.statement>div:last-child{bottom:50px;left:22px;right:22px}.photo-message p,.statement p{margin-top:16px;font-size:31px;line-height:1.7}.details{gap:65px;min-height:0}.detail-photo{width:calc(100% + 44px);height:65svh;margin-left:-22px}.detail-copy dl{margin-top:44px}.detail-copy dl div{grid-template-columns:108px 1fr;min-height:78px}.detail-copy dd{font-size:11px;line-height:1.7}.taste{padding:95px 22px 110px}.taste-heading{display:block}.menu-gallery{grid-template-columns:1fr;gap:48px;margin-top:65px}.menu-gallery figure:first-child{grid-column:auto}.menu-gallery figure:first-child img,.menu-gallery img{height:58svh}.statement{min-height:72svh}.statement>img{object-position:55% center}.membership{gap:58px;min-height:0}.membership-price{padding-top:40px}.membership-price div{margin-top:17px;font-size:36px}.membership-price div small{margin-left:8px;padding-bottom:5px;font-size:7px}.membership-price ul{margin-top:34px}.membership-benefits li{grid-template-columns:1fr;gap:9px;padding:21px 0}.membership-benefits strong{font-size:12px}.light-button{width:100%;min-width:0}.join-heading{display:block}.join-heading h2,.faq-heading h2{margin-top:18px;font-size:31px}.step-list{grid-template-columns:1fr;margin-top:52px}.step-list article,.step-list article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:190px;padding:30px 0}.step-list article:last-child{border-bottom:0}.step-list h3{margin-top:36px}.faq{gap:50px;min-height:0}.faq-list summary{padding:25px 38px 25px 0;font-size:14px}.application{min-height:790px;padding:95px 22px}.application>img{object-position:center 42%}.application-copy>img{width:58px;height:58px;margin-bottom:32px}.application-actions{grid-template-columns:1fr;gap:11px;margin-top:38px;display:grid}.application-actions .button{width:100%}footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;min-height:190px;padding:42px 22px;display:flex}footer>span,footer small{justify-self:auto}.mobile-cta{z-index:60;background:#080808f5;border-top:1px solid #ffffff2e;grid-template-columns:1fr;height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-cta a{letter-spacing:.07em;background:var(--white);color:var(--black);justify-content:center;align-items:center;font-size:11px;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-image{animation:none}.entry-intro{display:none}*{transition-duration:.01ms!important}}
