:root{color-scheme:dark;--bg:#211f1c;--ink:#eee6d8;--muted:#c5bbae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Yu Mincho','Hiragino Mincho ProN',serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:7px}header{position:absolute;z-index:3;left:0;right:0;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:22px;letter-spacing:.13em}.brand span{display:block;font:10px/2.8 Arial,sans-serif;letter-spacing:.2em}.contact{font-size:14px;border-bottom:1px solid #b5ab9b;padding:12px 0}.contact span{margin-left:24px}.opening{height:165svh}.stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.photo{position:absolute;inset:0 0 0 38%;overflow:hidden;animation:appear 1.8s ease both;transform:scale(var(--scale,1));transform-origin:center}.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#211f1c 12%,#211f1cbb 37%,transparent 73%),linear-gradient(0deg,#211f1c80,transparent 25%);pointer-events:none}.intro{position:absolute;top:39%;left:10%;opacity:var(--intro,1);transform:translateY(var(--lift,0px));animation:appear 1.8s .15s both}.eyebrow{font:12px/1.8 Arial,sans-serif;letter-spacing:.26em}h1{font-size:clamp(36px,4.8vw,74px);line-height:1.6;font-weight:400;letter-spacing:.13em;margin:25px 0}.location{font-size:14px;letter-spacing:.13em}.scroll{position:absolute;bottom:45px;left:10%;font:10px Arial,sans-serif;letter-spacing:.2em;display:flex;align-items:center;gap:20px}.scroll span{height:1px;width:66px;background:#b9ad9b}.image-note{position:absolute;bottom:30px;right:5%;font-size:12px;letter-spacing:.1em;text-shadow:0 1px 5px #000}.soon{min-height:95svh;padding:100px 24px 70px;text-align:center;scroll-margin-top:40px}.soon h2{font:400 clamp(64px,11vw,160px)/.98 Georgia,serif;letter-spacing:.025em;margin:40px 0}.soon h2 i{font-weight:400}.rule{width:1px;height:55px;background:#887c6c;margin:35px auto}.message{font-size:clamp(18px,2.1vw,28px);letter-spacing:.12em;line-height:1.8}.description{font-size:16px;color:var(--muted);line-height:2.2;margin:24px 0 38px}.button{display:inline-flex;align-items:center;gap:50px;min-height:58px;border:1px solid #82786a;padding:15px 28px;font-size:16px;transition:background .3s,color .3s}.button:hover{background:var(--ink);color:var(--bg)}.collab{font-size:13px;letter-spacing:.13em;margin-top:65px}.collab span{margin:0 15px;color:#b5a894}footer{margin:0 5%;padding:25px 0;border-top:1px solid #4b453d;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.motion .soon>*{opacity:0;transform:translateY(30px);transition:opacity 1.2s,transform 1.2s}.motion .soon.visible>*{opacity:1;transform:none}.motion .soon.visible h2{transition-delay:.1s}.motion .soon.visible .message{transition-delay:.2s}@keyframes appear{from{opacity:0}to{opacity:1}}@media(max-width:650px){header{padding:24px 6%;align-items:flex-start}.brand{font-size:17px}.brand span{font-size:9px}.contact{font-size:12px;padding:4px 0}.contact span{margin-left:5px}.stage{min-height:560px}.photo{inset:10% 0 0 0}.shade{background:linear-gradient(180deg,#211f1c 0%,#211f1c11 35%,#211f1cd9 80%,#211f1c 100%)}.intro{left:8%;top:auto;bottom:18%}h1{font-size:38px;margin:15px 0;line-height:1.6}.location{font-size:12px}.eyebrow{font-size:11px}.scroll{left:8%;bottom:45px}.image-note{bottom:75px;font-size:12px}.soon{padding-top:55px}.soon h2{font-size:clamp(64px,18vw,110px)}.collab{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening{height:100svh}.photo,.intro{animation:none;transform:none!important;opacity:1!important}.motion .soon>*{opacity:1;transform:none;transition:none}}
