:root{--ink:#2d0a18;--wine:#6e1737;--berry:#a82458;--pink:#f2c8d8;--blush:#fff4f7;--cream:#fffaf3;--gold:#c7a35b;--gold-light:#ecd59c;--line:rgba(78,18,43,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;z-index:1000;left:12px;top:-80px;padding:10px 14px;background:#fff;color:#461021}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(20px,5vw,74px);color:#fff}.brand{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:14px;letter-spacing:.24em}.brand i{color:var(--gold-light);font:italic 19px "Bodoni Moda",serif;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;margin-right:7px;border:1px solid rgba(236,213,156,.72);border-radius:50%;color:var(--gold-light);font:italic 17px "Bodoni Moda",serif}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.site-header nav a:not(.nav-private):after{content:"";display:block;width:0;height:1px;margin-top:3px;background:var(--gold-light);transition:width .25s}.site-header nav a:hover:after{width:100%}.nav-private{padding:11px 15px;border:1px solid rgba(236,213,156,.7)}.menu-button{display:none;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:9px 12px;font:500 11px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.opening{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;height:100svh;overflow:hidden;background:radial-gradient(circle at 16% 28%,#8e3154 0,#531128 35%,#220712 78%);color:#fff}.opening:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 35%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(236,213,156,.09) 25%);pointer-events:none}.opening-copy{position:relative;z-index:2;align-self:center;padding:110px 6vw 70px 9vw}.eyebrow,.section-kicker{margin:0;color:var(--gold-light);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.eyebrow span{font:16px "Noto Serif JP",serif;letter-spacing:.15em}.opening h1{margin:25px 0 13px;font:400 clamp(78px,10vw,148px)/.76 "Bodoni Moda",serif;letter-spacing:-.055em}.opening h1 em{display:block;margin-left:13%;color:#f4c3d5;font-weight:400}.opening-line{margin:34px 0 0;color:#fff5f7;font:italic clamp(21px,2.2vw,30px) "Bodoni Moda",serif}.opening-note{max-width:510px;margin:14px 0 0;color:#e7ccd5}.opening-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.button-primary{border:1px solid #f4cad9;background:#b52d61;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18)}.text-link{text-decoration:none;font-size:12px;letter-spacing:.08em}.text-link span{margin-left:8px;color:var(--gold-light)}.opening-portrait{position:relative;z-index:2;align-self:center;width:min(520px,76%);margin:80px auto 30px}.portrait-frame{position:relative;padding:10px;border:1px solid rgba(236,213,156,.65);background:rgba(255,255,255,.06);box-shadow:0 35px 90px rgba(11,0,5,.4)}.portrait-frame:after{content:"";position:absolute;inset:21px;border:1px solid rgba(255,255,255,.4);pointer-events:none}.portrait-frame img{width:100%;height:min(68vh,630px);object-fit:cover;object-position:center 20%;filter:saturate(.86) contrast(1.02)}.opening-portrait figcaption{display:flex;justify-content:space-between;margin-top:13px;color:#e8cfda;font-size:10px;letter-spacing:.17em}.opening-portrait figcaption i{color:var(--gold-light);font:italic 14px "Bodoni Moda",serif;letter-spacing:0}.portrait-seal{position:absolute;right:-44px;bottom:48px;display:grid;place-items:center;width:92px;height:92px;border:1px solid var(--gold-light);border-radius:50%;background:#4b1026;color:#fff;font:italic 29px "Bodoni Moda",serif;box-shadow:0 15px 35px rgba(0,0,0,.25)}.portrait-seal small{position:absolute;bottom:13px;color:var(--gold-light);font:12px "Noto Serif JP",serif}.silk-line{position:absolute;z-index:1;left:-8%;bottom:-22%;width:68%;height:40%;border:1px solid rgba(236,213,156,.16);border-radius:50%;transform:rotate(-8deg)}
.introduction{display:grid;grid-template-columns:70px .8fr 1.2fr;gap:6vw;padding:clamp(80px,11vw,150px) clamp(24px,8vw,130px);background:linear-gradient(130deg,#fffaf3,#fff2f6)}.section-number{padding-top:9px;color:var(--gold);font:18px "Bodoni Moda",serif}.introduction-title h2,.world h2,.where h2,.contact h2{margin:14px 0 0;font:400 clamp(55px,7vw,96px)/.9 "Bodoni Moda",serif;letter-spacing:-.045em}.introduction-title h2 em,.world h2 em,.contact h2 em{color:var(--berry);font-weight:400}.introduction-copy{max-width:660px}.introduction-copy p{color:#674653}.introduction-copy .lead{margin-top:0;color:#401426;font:italic 22px/1.55 "Bodoni Moda",serif}.details-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.details-row span{padding:7px 10px;border:1px solid #d9bfc8;color:#6d2944;font-size:11px;letter-spacing:.08em}.signature{margin:22px 0 0!important;color:var(--wine)!important;font:italic 44px "Bodoni Moda",serif!important}
.world{padding:clamp(80px,10vw,135px) clamp(24px,8vw,120px);background:radial-gradient(circle at 80% 16%,#8f2350,#3f0b20 50%,#1e0610);color:#fff}.world-heading{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end}.world-heading .section-kicker{grid-column:1/-1}.world-heading h2{color:#fff}.world-heading h2 em{color:var(--gold-light)}.world-heading>p:last-child{margin:0 0 5px;color:#e3cbd3}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:58px 0 34px}.world-grid a{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px 23px;border:1px solid rgba(236,213,156,.38);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));text-decoration:none;transition:transform .3s,border-color .3s,background .3s}.world-grid a:hover{transform:translateY(-5px);border-color:var(--gold-light);background:rgba(255,255,255,.1)}.world-grid span{color:var(--gold-light);font:17px "Bodoni Moda",serif}.world-grid strong{margin-top:auto;font:italic 29px "Bodoni Moda",serif}.world-grid small{color:#d9bcc6;font-size:13px}.world-grid i{margin-top:22px;color:#efbdd0;font:500 10px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.button-light{border:1px solid var(--gold-light);background:#fff6ed;color:#4b1026}.access-note{display:inline;margin-left:18px;color:#cdb5be;font-size:12px}
.where{display:grid;grid-template-columns:70px 1fr;gap:5vw;padding:clamp(75px,10vw,130px) clamp(24px,8vw,120px);background:#f4dbe5}.where-card{display:grid;grid-template-columns:.65fr 1.2fr auto;gap:6vw;align-items:center;padding:clamp(28px,5vw,65px);border:1px solid #b98f4d;background:#fff8f2;box-shadow:0 30px 75px rgba(78,15,41,.14)}.where-card .section-kicker{color:var(--wine)}.status{display:flex;align-items:center;gap:9px;margin-top:17px;color:#7b2947;font-size:11px;letter-spacing:.14em}.status i{width:8px;height:8px;border-radius:50%;background:#c33a6d;box-shadow:0 0 0 5px rgba(195,58,109,.13)}.city-wrap small{color:#a37b3e;font-size:10px;letter-spacing:.2em}.city-wrap h2{margin:0;color:#4b1026}.city-wrap p{max-width:560px;margin:8px 0 0;color:#785261}.text-link.light{white-space:nowrap;color:var(--wine)}
.contact{padding:clamp(85px,11vw,145px) clamp(24px,10vw,160px);text-align:center;background:#fffaf3}.contact .section-kicker{color:var(--wine)}.contact h2{color:#3e1023}.contact>p:not(.section-kicker){color:#795562}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(900px,100%);margin:45px auto 24px}.contact-card{display:grid;gap:4px;padding:25px;border:1px solid #d3b77c;background:#fff;text-decoration:none;box-shadow:0 16px 38px rgba(70,15,38,.07);transition:transform .25s}.contact-card:hover{transform:translateY(-3px)}.contact-card small{color:var(--wine);font-size:10px;letter-spacing:.18em}.contact-card strong{font:italic clamp(18px,2vw,25px) "Bodoni Moda",serif;overflow-wrap:anywhere}.contact-card span{color:#9a6d7e;font-size:12px}.private-note-link{color:var(--wine);font-size:13px;text-underline-offset:5px}footer{display:flex;align-items:center;justify-content:space-between;padding:29px clamp(22px,5vw,75px);background:#1e0610;color:#e9ced8}footer p,footer>a:last-child{font-size:10px;letter-spacing:.12em}footer>a:last-child{text-decoration:none}
@media(max-width:900px){.site-header{position:fixed;background:rgba(34,7,18,.88);backdrop-filter:blur(12px)}.menu-button{display:block}.site-header nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;gap:0;padding:10px 20px 22px;background:rgba(34,7,18,.96)}.site-header nav.is-open{display:grid}.site-header nav a{padding:12px 5px}.nav-private{margin-top:7px;text-align:center}.opening{grid-template-columns:1fr;min-height:860px;height:auto;padding:90px 0 45px}.opening-copy{padding:55px 8vw 15px}.opening h1{font-size:82px}.opening-portrait{grid-row:2;width:min(420px,76%);margin:18px auto}.portrait-frame img{height:470px}.portrait-seal{right:-28px;width:74px;height:74px}.introduction{grid-template-columns:40px 1fr;gap:25px}.introduction-copy{grid-column:2}.world-heading{grid-template-columns:1fr}.world-grid{grid-template-columns:repeat(2,1fr)}.where{grid-template-columns:40px 1fr}.where-card{grid-template-columns:1fr;gap:25px}.text-link.light{white-space:normal}}
@media(max-width:580px){body{font-size:15px}.site-header{padding:16px 17px}.brand{font-size:12px}.brand-mark{width:27px;height:27px}.opening{padding-top:76px}.opening-copy{padding:45px 7vw 8px}.eyebrow{font-size:9px}.opening h1{font-size:65px}.opening h1 em{margin-left:9%}.opening-note{font-size:14px}.opening-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:24px}.opening-portrait{width:79%;margin-top:22px}.portrait-frame{padding:7px}.portrait-frame img{height:390px}.opening-portrait figcaption{display:grid;gap:2px}.portrait-seal{right:-24px;bottom:35px;width:66px;height:66px;font-size:22px}.introduction{grid-template-columns:1fr;padding:75px 23px}.introduction .section-number{display:none}.introduction-title h2,.world h2,.contact h2{font-size:52px}.introduction-copy{grid-column:1}.introduction-copy .lead{font-size:20px}.world{padding:75px 20px}.world-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:38px;padding-bottom:10px}.world-grid a{flex:0 0 82%;min-height:270px;scroll-snap-align:start}.button-light{width:100%}.access-note{display:block;margin:12px 0 0;text-align:center}.where{grid-template-columns:1fr;padding:72px 18px}.where>.section-number{display:none}.where-card{padding:29px 22px}.city-wrap h2{font-size:55px}.contact{padding:78px 20px}.contact-actions{grid-template-columns:1fr}.contact-card{padding:22px 15px}footer{display:grid;justify-items:center;gap:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-grid a,.contact-card{transition:none}}
