:root{--night:#0e0b09;--deep:#1d1510;--gold:#e4c783;--gold2:#aa8248;--rose:#c8777c;--ivory:#f6efdf;--paper:#eee3cf;--ink:#251b14;--muted:#b8a990}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ivory);font-family:"Noto Serif JP",serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}
.site-header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:20;inset:0 0 auto;background:linear-gradient(to bottom,rgba(14,11,9,.88),rgba(14,11,9,.25),transparent);transition:.3s}.site-header.scrolled{height:74px;background:rgba(14,11,9,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,199,131,.18)}.header-brand,.footer-brand{display:flex;align-items:center;gap:.8rem}.mini-rose{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid rgba(228,199,131,.55);box-shadow:0 0 20px rgba(200,119,124,.2)}.mini-rose img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(2.35)}.brand-copy{display:flex;flex-direction:column}.brand-copy strong,.footer-brand strong{font:italic 600 2rem/.8 "Cormorant Garamond",serif;color:var(--gold)}.brand-copy small{font:500 .58rem/1.3 "Cormorant Garamond",serif;letter-spacing:.28em;color:#b9a98c;margin-top:.5rem}.site-header nav{display:flex;align-items:center;gap:2rem;font:500 .76rem "Cormorant Garamond",serif;letter-spacing:.16em;text-transform:uppercase}.site-header nav a{transition:.25s}.site-header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold2);padding:.75rem 1.2rem}.menu-button{display:none;background:none;border:0;color:var(--gold)}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;padding:9rem 9vw 6rem;background:linear-gradient(120deg,#090806 0%,#18110c 48%,#2b1e13 100%)}.hero:before{content:"";position:absolute;inset:-25%;background:linear-gradient(112deg,transparent 39%,rgba(228,199,131,.045) 46%,transparent 54%);transform:rotate(-5deg)}.hero-copy{position:relative;z-index:3;max-width:660px}.eyebrow{color:var(--gold);font:600 .72rem/1.4 "Cormorant Garamond",serif;letter-spacing:.32em;margin:0 0 1.25rem}.eyebrow.dark{color:#8d642d}.hero h1{margin:0}.hero h1>span{display:block;font-size:clamp(1.05rem,1.7vw,1.38rem);font-weight:500;letter-spacing:.17em}.hero h1 em{display:block;font:italic 600 clamp(6rem,13vw,10rem)/.78 "Cormorant Garamond",serif;color:var(--gold);letter-spacing:-.035em;margin:.35rem 0 .8rem;text-shadow:0 0 38px rgba(228,199,131,.15)}.hero h1 small{display:block;font-size:.78rem;letter-spacing:.68em;color:#bbaa8e}.lead{color:#d8ccb8;margin:2.2rem 0 2.3rem;line-height:2.05}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:58px;padding:.8rem 1.65rem;border:0;cursor:pointer;letter-spacing:.09em;transition:.25s;gap:3rem}.button span{font-size:1.15rem}.button-gold{background:linear-gradient(120deg,#af843d,var(--gold),#b28746);color:#1a120b;font-weight:600;box-shadow:0 12px 40px rgba(228,199,131,.12)}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.hero-art{position:absolute;right:-3vw;top:0;width:56vw;height:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 42%,#000 100%);opacity:.62}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:52% 46%;transform:scale(1.18)}.hero-side{position:absolute;right:2vw;top:50%;writing-mode:vertical-rl;font:500 .62rem "Cormorant Garamond",serif;letter-spacing:.27em;color:rgba(228,199,131,.6)}.scroll-cue{position:absolute;z-index:3;left:4vw;bottom:2.2rem;font:.62rem "Cormorant Garamond",serif;letter-spacing:.22em;color:var(--gold)}.scroll-cue span{display:inline-block;width:58px;height:1px;background:var(--gold2);margin-right:.8rem;vertical-align:middle}
.section{padding:8rem max(5vw,2rem)}.chapter{font:600 .67rem "Cormorant Garamond",serif;letter-spacing:.25em;color:#8c6939}.chapter span{font-size:1rem;margin-right:1rem}.chapter.pale{color:var(--gold)}.concept{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.45fr 1.35fr 1fr;gap:4vw}.concept-title h2,.section-heading h2,.access h2,.reservation h2,.reservation h1{font-size:clamp(2rem,4.4vw,3.8rem);font-weight:500;line-height:1.5;margin:.2rem 0}.concept-copy{padding-top:2.7rem;color:#554536}.concept-copy p:first-child{margin-top:0}.paths{margin:2rem 0;padding:1.2rem 0;border-block:1px solid rgba(91,66,41,.2);font-size:1.06rem}.paths b{font:italic 600 1.65rem "Cormorant Garamond",serif;color:#9a6938;margin-right:.35rem}
.menu-section{background:radial-gradient(circle at 80% 0,rgba(127,70,42,.26),transparent 35%),linear-gradient(145deg,#100c09,#2a1c13)}.section-heading{text-align:center;max-width:760px;margin:0 auto 4.5rem}.section-heading.left{text-align:left;margin:0 0 3.5rem}.price-list{max-width:1120px;margin:auto;border-top:1px solid rgba(228,199,131,.35)}.price-list article{display:grid;grid-template-columns:50px 70px 1fr auto;gap:2rem;align-items:center;padding:3rem .5rem;border-bottom:1px solid rgba(228,199,131,.35)}.menu-number{font:500 .7rem "Cormorant Garamond",serif;color:#88775f}.menu-icon{font-size:2.3rem;color:var(--rose)}.en,.role{font:600 .68rem "Cormorant Garamond",serif;letter-spacing:.26em;color:var(--gold);margin:0}.price-list h3{font-size:1.55rem;font-weight:500;margin:.15rem 0}.menu-desc{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.price{font:500 2.1rem "Cormorant Garamond",serif;color:var(--gold);white-space:nowrap}.price span{font-size:1rem;margin-right:.25rem}.price small{font-family:"Noto Serif JP",serif;font-size:.8rem;margin-right:.9rem;color:var(--ivory)}
.readers{background:var(--ivory);color:var(--ink)}.reader-feature{display:grid;grid-template-columns:minmax(260px,.8fr) 1.35fr;gap:7vw;max-width:1120px;margin:auto}.reader-portrait{min-height:520px}.monogram{background:linear-gradient(145deg,#251a12,#0c0907);display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.monogram:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(228,199,131,.25);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.monogram span{font:italic 600 9rem/.8 "Cormorant Garamond",serif;color:var(--rose);text-shadow:0 0 45px rgba(200,119,124,.25)}.monogram small{color:var(--gold);font:.56rem "Cormorant Garamond",serif;letter-spacing:.25em;margin-top:1.4rem}.reader-profile{padding:2.5rem 0}.reader-profile .role,.reader-coming .role{color:#8b6230}.reader-profile h3,.reader-coming h3{font-size:2.1rem;font-weight:500;margin:.4rem 0 1.6rem}.reader-profile h3 span,.reader-coming h3 span{font:italic 500 1.25rem "Cormorant Garamond",serif;color:#9b7955;margin-left:.7rem}.reader-profile blockquote{margin:1.8rem 0;padding:1.4rem 0 1.4rem 1.5rem;border-left:2px solid var(--rose);font-size:1.25rem;line-height:1.9;color:#5b3c2f}.reader-profile>p:not(.role){color:#5d4c3d}.career{max-width:930px;margin:6rem auto 0}.career-title{font:600 .75rem "Cormorant Garamond",serif;letter-spacing:.3em;color:#8b6230}.career ol{list-style:none;padding:0;margin:1.5rem 0;border-top:1px solid #d4c6b2}.career li{display:grid;grid-template-columns:100px 1fr;gap:2rem;border-bottom:1px solid #d4c6b2;padding:1.35rem 0}.career time{font:italic 600 1.3rem "Cormorant Garamond",serif;color:#a4703c}.career p{margin:0;color:#5d4c3d}.reader-coming{max-width:930px;margin:6rem auto 0;padding-top:5rem;border-top:1px solid #d4c6b2;display:grid;grid-template-columns:230px 1fr;gap:4rem;align-items:center}.reader-coming .reader-portrait{min-height:270px}.reader-coming .monogram span{font-size:5rem}.reader-coming>div:last-child>p:last-child{color:#766654}
.access{display:grid;grid-template-columns:1fr minmax(320px,.85fr);gap:7vw;align-items:center;background:#100c09}.access-copy{max-width:650px}.access .chapter{margin-bottom:4rem}.access dl{margin:2.5rem 0}.access dl div{display:grid;grid-template-columns:7rem 1fr;padding:1rem 0;border-bottom:1px solid rgba(228,199,131,.18)}dt{color:var(--gold)}dd{margin:0;color:#e1d5c1}dd small{color:#9d8f7a}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid var(--gold2);padding-bottom:.35rem}.text-link span{margin-left:1.5rem}.map-wrap{position:relative}.map-wrap:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(228,199,131,.38)}.map-wrap img{position:relative;filter:saturate(.78) contrast(1.05)}
.reservation{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.reservation-intro>p:not(.eyebrow){color:#655343}.steps{margin-top:3rem;display:flex;align-items:center;gap:.6rem;font-size:.74rem}.steps span{display:flex;flex-direction:column;gap:.3rem}.steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#9f7143;color:#fff;font:600 .9rem "Cormorant Garamond",serif}.steps i{width:28px;height:1px;background:#c1ad91}.reservation form{background:#fffaf0;padding:3.5rem;box-shadow:0 22px 65px rgba(55,36,18,.1)}label{display:block;font-size:.86rem;margin-bottom:1.3rem}label>span{font-size:.64rem;color:#a34f51;margin-left:.6rem}input,select,textarea{display:block;width:100%;margin-top:.45rem;border:0;border-bottom:1px solid #baa98f;background:transparent;border-radius:0;padding:.75rem .2rem;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-bottom-color:#9a6938;box-shadow:0 1px #9a6938}textarea{border:1px solid #baa98f;padding:.8rem;resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.8rem 0}.consent input{width:auto;margin:.45rem 0 0;accent-color:#9f7143}.consent span{font-size:.76rem;color:#665442;margin:0}.button-dark{width:100%;background:var(--deep);color:var(--gold)}.form-note{text-align:center;font-size:.7rem;color:#85735f;margin:.9rem 0 0}
.availability-note{margin:-.25rem 0 1.5rem;padding:.7rem .85rem;border-left:2px solid var(--rose);background:#f2e8d8;color:#725a42;font-size:.75rem;line-height:1.7}
.home-reservation-cta{text-align:center;background:radial-gradient(circle at 50% 20%,rgba(139,75,49,.28),transparent 42%),#100c09}.home-reservation-cta h2{margin:.35rem 0 1rem;font-size:clamp(2rem,4.2vw,3.7rem);font-weight:500;line-height:1.5}.home-reservation-cta>p:not(.eyebrow){margin:0 auto 2rem;color:#b8aa95}.home-reservation-cta .button{display:inline-flex}
.reservation-page{min-height:100vh;padding-top:110px;background:radial-gradient(circle at 8% 18%,rgba(200,119,124,.13),transparent 28%),radial-gradient(circle at 92% 5%,rgba(228,199,131,.12),transparent 30%),var(--paper)}.reservation-page .reservation{max-width:1280px;margin:auto}.reservation-page .back-link{display:inline-block;margin:0 max(5vw,2rem) 1rem;color:#7f6245;border-bottom:1px solid #b89a75;padding-bottom:.25rem;font-size:.8rem}.reservation-page footer{margin-top:0}
.line-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:min(100%,410px);margin-top:2rem;padding:1rem 1.15rem;border:1px solid #a98249;background:#17110c;color:#f0dfb6;box-shadow:0 0 0 1px rgba(228,199,131,.12),0 12px 32px rgba(64,42,19,.12);transition:transform .2s ease,box-shadow .2s ease}.line-button:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(228,199,131,.2),0 14px 34px rgba(64,42,19,.16)}.line-button small{display:block;margin-bottom:.18rem;font:600 .6rem "Cormorant Garamond",serif;letter-spacing:.22em;color:#bfa574}.line-button b{font-weight:400;color:var(--gold)}.line-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#06c755;color:#fff;font:700 .62rem Arial,sans-serif;letter-spacing:.03em}
footer{padding:3rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#080605;border-top:1px solid rgba(228,199,131,.15);color:#9f907c;font-size:.73rem}.footer-brand>div{display:flex;flex-direction:column}.footer-brand small{margin-top:.45rem}.footer-brand .mini-rose{width:42px;height:42px}.footer-contact{display:flex;align-items:center;gap:1.2rem}.footer-contact a:first-child{color:#d9bd7b;border-bottom:1px solid rgba(217,189,123,.55);padding-bottom:.2rem}
@media(max-width:900px){.site-header{height:72px;padding:0 1.2rem}.site-header.scrolled{height:68px}.mini-rose{width:42px;height:42px}.brand-copy strong{font-size:1.7rem}.brand-copy small{display:none}.menu-button{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.menu-button span{width:28px;height:1px;background:var(--gold)}.menu-button span:nth-child(2){width:18px}.menu-button b{font:500 .55rem "Cormorant Garamond",serif;letter-spacing:.2em}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;padding:1.8rem;background:rgba(14,11,9,.98);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{padding:8rem 1.5rem 6rem;align-items:flex-end}.hero-art{width:100%;right:0;opacity:.42;mask-image:linear-gradient(to top,#000 5%,rgba(0,0,0,.4) 50%,transparent 100%)}.hero-copy{width:100%}.hero h1 em{font-size:clamp(5.2rem,27vw,7.7rem)}.hero-side{display:none}.lead br{display:none}.section{padding:5.5rem 1.4rem}.concept{grid-template-columns:1fr;gap:.8rem}.concept-copy{padding-top:1rem}.price-list article{grid-template-columns:35px 45px 1fr}.price-list .price{grid-column:3;margin:0}.menu-desc{font-size:.84rem}.reader-feature{grid-template-columns:1fr;gap:2rem}.reader-portrait{min-height:420px}.reader-profile{padding:0}.career{margin-top:4rem}.reader-coming{grid-template-columns:120px 1fr;gap:1.4rem;margin-top:4rem;padding-top:4rem}.reader-coming .reader-portrait{min-height:160px}.reader-coming .monogram span{font-size:3.5rem}.reader-coming .monogram small{display:none}.reader-coming h3{font-size:1.45rem}.reader-coming h3 span{display:block;margin:0}.access{grid-template-columns:1fr;gap:5rem}.access dl div{grid-template-columns:1fr;gap:.2rem}.reservation{grid-template-columns:1fr;gap:3rem}.reservation form{padding:2rem 1.3rem}.field-pair{grid-template-columns:1fr}.steps{justify-content:space-between}.steps i{flex:1}footer{flex-direction:column;text-align:center}.footer-brand{flex-direction:column}.footer-contact{flex-direction:column;gap:.7rem}}
@media(max-width:520px){.hero{min-height:92svh}.hero-copy{padding-bottom:1rem}.hero h1>span{font-size:.92rem}.lead{font-size:.92rem}.price-list article{gap:1rem}.menu-number{display:none}.price-list article{grid-template-columns:42px 1fr}.price-list .price{grid-column:2}.career li{grid-template-columns:60px 1fr;gap:1rem}.reader-profile blockquote{font-size:1.05rem}.steps{font-size:.65rem}.steps i{width:12px}.reservation-intro h2,.reservation-intro h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.site-header{transition:none}}

/* Diana bespoke editorial art direction */
.hero{background:#0a0806}
.hero:before{inset:0;transform:none;background:linear-gradient(90deg,rgba(8,6,5,.97) 0%,rgba(8,6,5,.87) 35%,rgba(8,6,5,.30) 68%,rgba(8,6,5,.16) 100%);z-index:1}
.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 69% 60%,transparent 0,transparent 18%,rgba(228,199,131,.12) 18.2%,transparent 18.7%,transparent 29%,rgba(228,199,131,.06) 29.2%,transparent 29.7%)}
.hero-copy{z-index:4}
.hero-art{inset:0;width:100%;right:auto;opacity:.86;mask-image:none}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.hero-orbit{position:absolute;z-index:3;width:44vw;height:44vw;max-width:650px;max-height:650px;right:-8vw;bottom:-18vw;border:1px solid rgba(228,199,131,.24);border-radius:50%}
.hero-orbit span{position:absolute;inset:11%;border:1px solid rgba(200,119,124,.24);border-radius:50%}
.hero-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);left:12%;top:26%;box-shadow:0 0 22px var(--gold)}
.atmosphere-strip{height:250px;position:relative;overflow:hidden;background:#0d0907}
.atmosphere-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,9,7,.25),rgba(13,9,7,.72))}
.atmosphere-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.atmosphere-strip span{position:absolute;z-index:2;right:5vw;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font:600 .6rem "Cormorant Garamond",serif;letter-spacing:.3em;color:var(--gold)}
.reader-feature{grid-template-columns:290px 1fr;max-width:1000px;align-items:start}
.reader-photo-wrap{width:250px;height:250px;position:relative;margin:3rem auto 0}
.reader-photo-wrap:before{content:"";position:absolute;inset:-14px;border:1px solid #b89660;border-radius:50%}
.reader-photo-wrap:after{content:"";position:absolute;width:72px;height:1px;background:#b89660;right:-58px;top:50%}
.photo-orbit{position:absolute;inset:-31px;border:1px solid rgba(200,119,124,.33);border-radius:50%}
.reader-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 27%;box-shadow:0 20px 50px rgba(57,39,22,.18)}
@media(max-width:900px){.hero:before{background:linear-gradient(to top,rgba(8,6,5,.95) 0%,rgba(8,6,5,.58) 56%,rgba(8,6,5,.25) 100%)}.hero-art{width:100%;right:0;opacity:.72;mask-image:none}.hero-orbit{width:78vw;height:78vw;right:-35vw;bottom:-18vw}.atmosphere-strip{height:180px}.reader-feature{grid-template-columns:1fr}.reader-photo-wrap{width:210px;height:210px;margin:1.5rem auto 2.5rem}.reader-photo-wrap:after{display:none}}

.reader-feature-second{margin-top:7rem;padding-top:7rem;border-top:1px solid #d4c6b2}
.reader-feature-second .akari-photo{object-position:50% 50%}
.reader-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.8rem}
.reader-stats span{padding:.35rem .75rem;border:1px solid #c8b397;border-radius:999px;color:#73573d;font-size:.72rem;background:rgba(255,255,255,.28)}
.voice-box{margin:2rem 0;padding:1.4rem 1.6rem;background:#eadbc4;border-left:2px solid var(--rose)}
.voice-box .voice-title{margin:0 0 .65rem;font:600 .66rem "Cormorant Garamond",serif;letter-spacing:.28em;color:#8b6230}
.voice-box p:last-child{margin:0;color:#5d4939;font-size:.9rem;line-height:2}
@media(max-width:900px){.reader-feature-second{margin-top:5rem;padding-top:5rem}.reader-stats{justify-content:center}.reader-feature-second .reader-profile{text-align:left}}
