@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=Shippori+Mincho:wght@400;500;600&display=swap";:root{--paper: #F4EEE4;--paper-2: #EBE2D4;--paper-3: #E2D7C5;--ink: #1B1611;--ink-soft: #4B4138;--ink-mute: #6B6055;--espresso: #211A14;--espresso-2: #2C241C;--char: #15110D;--gold: #A9824E;--gold-soft: #C6A878;--gold-deep: #8C6638;--cream: #EFE7D9;--cream-soft: #C9BEAC;--cream-mute: #8E8576;--line-light: rgba(27, 22, 17, .14);--line-dark: rgba(239, 231, 217, .16);--serif: "Playfair Display", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--jp: "Shippori Mincho", "Playfair Display", serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.33, 0, .2, 1);--pad-x: clamp(1.4rem, 5vw, 7rem);--maxw: 1500px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-weight:400;line-height:1.6;letter-spacing:.005em;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--gold);color:var(--paper)}.kicker{font-family:var(--sans);font-size:clamp(.62rem,.8vw,.72rem);font-weight:500;letter-spacing:.42em;text-transform:uppercase}.jp{font-family:var(--jp);font-weight:400}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.01em}.display{font-size:clamp(3.4rem,13vw,12rem);font-weight:500;line-height:.92;letter-spacing:-.02em}.h-xl{font-size:clamp(2.4rem,6.5vw,6rem)}.h-lg{font-size:clamp(2rem,4.6vw,4rem)}.h-md{font-size:clamp(1.6rem,3vw,2.7rem)}.lead{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.7;color:var(--ink-soft);font-weight:400}.muted{color:var(--ink-mute)}.word{display:inline-block;overflow-x:visible;overflow-y:clip;vertical-align:top;padding-bottom:.08em}.word-inner{display:inline-block;will-change:transform}.loader{position:fixed;inset:0;z-index:9000;background:var(--espresso);display:grid;place-items:center;color:var(--cream)}.loader__inner{text-align:center;overflow:hidden}.loader__mark{font-family:var(--serif);font-size:clamp(2.6rem,8vw,5rem);font-weight:500;letter-spacing:.04em}.loader__jp{font-family:var(--jp);color:var(--gold-soft);font-size:.9rem;letter-spacing:.5em;margin-top:.6rem}.loader__bar{margin:1.6rem auto 0;width:clamp(140px,22vw,240px);height:1px;background:var(--line-dark);position:relative;overflow:hidden}.loader__bar i{position:absolute;inset:0;background:var(--gold-soft);transform:scaleX(0);transform-origin:left}.loader__count{font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;color:var(--cream-mute);margin-top:.9rem}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:2100;background:transparent}.progress i{display:block;height:100%;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.nav{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;padding:clamp(1.1rem,2vw,1.8rem) var(--pad-x);color:var(--cream);transition:padding .4s var(--ease),color .4s var(--ease)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0f0c0973,#0f0c0900)}.nav__brand{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:.06em;color:var(--paper)}.nav__links{display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.6rem)}.nav__links a{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;position:relative;padding-bottom:2px;color:var(--cream)}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav__links a:hover{color:var(--gold-soft)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__links a.nav__cta{border:1px solid var(--gold-soft);color:var(--cream);padding:.6rem 1.1rem;border-radius:999px;transition:background .4s var(--ease),color .4s var(--ease)}.nav__links a.nav__cta:after{display:none}.nav__links a.nav__cta:hover{background:var(--gold-soft);color:var(--char)}@media (max-width: 720px){.nav__links a:not(.nav__cta){display:none}}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--char)}.hero__media{position:absolute;inset:-8% 0;will-change:transform}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0c098c,#0f0c0926,#0f0c0940 60%,#0f0c09d1)}.hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad-x) clamp(2.4rem,6vh,5rem);color:var(--cream)}.hero__kicker{color:var(--gold-soft);margin-bottom:clamp(1rem,3vh,2rem);display:flex;align-items:center;gap:1rem}.hero__kicker span.rule{width:clamp(36px,6vw,80px);height:1px;background:var(--gold-soft);display:inline-block;opacity:.7}.hero__title{color:var(--paper)}.hero__title .display{display:block}.hero__sub{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.4rem;margin-top:clamp(1.2rem,3vh,2.2rem);border-top:1px solid var(--line-dark);padding-top:1.4rem}.hero__sub p{max-width:34ch;color:var(--cream-soft);font-size:clamp(.95rem,1.3vw,1.1rem)}.hero__jp-vert{position:absolute;top:50%;right:var(--pad-x);transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--jp);letter-spacing:.5em;font-size:clamp(.9rem,1.4vw,1.2rem);color:var(--cream-soft);z-index:2;opacity:.85}@media (max-width: 720px){.hero__jp-vert{display:none}}.scroll-cue{display:flex;align-items:center;gap:.7rem;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-soft)}.scroll-cue .dot{width:1px;height:38px;background:var(--cream-soft);position:relative;overflow:hidden;display:inline-block}.scroll-cue .dot:after{content:"";position:absolute;inset:0;background:var(--gold-soft);transform:translateY(-100%);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.section{padding:clamp(6rem,16vh,14rem) var(--pad-x);position:relative}.wrap{max-width:var(--maxw);margin:0 auto}.dark{background:var(--espresso);color:var(--cream)}.dark .lead{color:var(--cream-soft)}.dark .muted{color:var(--cream-mute)}.intro__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,5rem)}@media (min-width: 900px){.intro__grid{grid-template-columns:.9fr 1.1fr;align-items:end}}.intro__statement{font-family:var(--serif);font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.18;font-weight:400}.intro__statement em{font-style:italic;color:var(--gold-deep)}.field-note{display:grid;gap:1.6rem}.field-note .num{font-family:var(--serif);font-size:1.1rem;color:var(--gold)}.signatures{position:relative;background:var(--espresso);overflow:hidden}.sig-track{display:flex;flex-direction:column}.sig-panel{position:relative;width:100%;display:grid;grid-template-columns:1fr;align-items:stretch;overflow:hidden}.sig-panel__media{position:relative;overflow:hidden;background:var(--char);aspect-ratio:4 / 3}.sig-panel__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.06)}.sig-panel__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0c0940,#0f0c090d 40%,#0f0c0973)}.sig-panel__tag{position:absolute;top:clamp(1.1rem,4vw,2.4rem);left:clamp(1.1rem,4vw,2.4rem);z-index:2;background:#14100c80;backdrop-filter:blur(6px);color:var(--cream);padding:.55rem 1rem;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase}.sig-panel__text{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.6rem,8vw,7rem) var(--pad-x);color:var(--cream);background:var(--espresso)}.sig-panel__ghost{position:absolute;right:clamp(-1rem,2vw,2rem);bottom:clamp(-2rem,-1vw,0rem);font-family:var(--serif);font-weight:500;line-height:.8;font-size:clamp(7rem,22vw,22rem);color:#efe7d90a;pointer-events:none;z-index:0}.sig-panel__inner{position:relative;z-index:1;max-width:46ch}.sig-panel__num{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.2rem);color:var(--gold-soft);letter-spacing:.1em}.sig-panel__jp{font-family:var(--jp);color:var(--cream-mute);font-size:1.05rem;letter-spacing:.18em;margin:.45rem 0 1.2rem}.sig-panel__title{margin-bottom:1.3rem;color:var(--paper)}.sig-panel__desc{max-width:42ch;margin-bottom:1.9rem;color:var(--cream-soft)}.sig-panel__meta{display:flex;gap:clamp(1.4rem,3vw,2.6rem);border-top:1px solid var(--line-dark);padding-top:1.3rem;flex-wrap:wrap}.sig-panel__meta .label{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-mute);display:block;margin-bottom:.4rem}.sig-panel__meta .val{font-family:var(--serif);font-size:1.1rem;color:var(--cream)}.sig-indicator{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:clamp(1.6rem,4vh,2.8rem);z-index:10;display:flex;flex-direction:column;gap:.9rem;pointer-events:none}.sig-indicator__meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.sig-indicator__count{font-family:var(--serif);font-size:.95rem;color:var(--cream-soft);letter-spacing:.08em}.sig-indicator__count em{font-style:normal;color:var(--gold-soft)}.sig-indicator__count .sep{margin:0 .35em;color:var(--cream-mute)}.sig-indicator__label{font-family:var(--jp);font-size:.8rem;letter-spacing:.2em;color:var(--cream-mute);text-transform:none}.sig-indicator__bar{position:relative;height:1px;background:var(--line-dark)}.sig-indicator__fill{position:absolute;left:0;top:0;height:100%;width:100%;background:var(--gold-soft);transform:scaleX(0);transform-origin:left}.sig-indicator__mark{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--espresso);border:1px solid var(--cream-mute);transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.sig-indicator__mark.is-active{background:var(--gold-soft);border-color:var(--gold-soft);transform:scale(1.3)}.signatures.is-lateral{height:100svh;min-height:620px}.signatures.is-lateral .sig-track{flex-direction:row;height:100%;will-change:transform}.signatures.is-lateral .sig-panel{flex:0 0 100vw;width:100vw;height:100%;grid-template-columns:1.1fr 1fr}.signatures.is-lateral .sig-panel__media{aspect-ratio:auto;height:100%}.band{text-align:center}.band .kicker{color:var(--gold);margin-bottom:1.4rem}.band p{max-width:50ch;margin:1.6rem auto 0}.collection{background:var(--espresso);color:var(--cream);overflow:hidden}.collection__head{padding:clamp(5rem,12vh,9rem) var(--pad-x) clamp(2rem,5vh,3rem);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem}.collection__head .kicker{color:var(--gold-soft)}.collection__count{font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.2rem);color:var(--cream-mute)}.slider{position:relative;width:100%;overflow:hidden;padding-block:clamp(2.4rem,6vh,5rem)}.cards{--card-w: clamp(200px, 20vw, 280px);display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:clamp(1.2rem,2.4vw,2.4rem)}.cards li{position:relative;flex:0 0 var(--card-w);width:var(--card-w);height:calc(var(--card-w) * 4 / 3);margin:0;border-radius:4px;overflow:hidden;background:var(--espresso-2);box-shadow:0 30px 70px -40px #0000008c;cursor:grab;will-change:transform,opacity}.cards li.is-active{box-shadow:0 50px 120px -45px #0009}.cards li:active{cursor:grabbing}.cards li .c-img{position:absolute;inset:0}.cards li img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.cards li:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0c0900 55%,#0f0c098c)}.cards li .c-no{position:absolute;top:.9rem;left:1rem;z-index:2;font-family:var(--serif);font-size:.95rem;color:var(--cream);mix-blend-mode:difference}.slider__caption{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:clamp(1.4rem,3vh,2.2rem) var(--pad-x) 0}.slider__caption .slider__no{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft)}.slider__caption .slider__name{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.4rem);color:var(--paper);line-height:1.05}.slider__caption .slider__jp{font-family:var(--jp);font-size:.9rem;color:var(--cream-soft);letter-spacing:.16em}.slider__caption .slider__price{font-size:.8rem;letter-spacing:.05em;color:var(--cream-mute);margin-top:.2rem}.slider__nav{position:absolute;inset:0;z-index:1300;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3rem)}.slider__btn{pointer-events:auto;width:clamp(46px,4vw,58px);height:clamp(46px,4vw,58px);border-radius:999px;border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--cream);background:#14100c8c;backdrop-filter:blur(8px);transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.slider__btn svg{width:20px;height:20px}.slider__btn:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--char)}.collection__hint{padding:clamp(1.5rem,4vh,2.5rem) var(--pad-x) clamp(4rem,9vh,6rem);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-mute);display:flex;align-items:center;justify-content:center;gap:.8rem}.collection__hint .arrow{width:42px;height:1px;background:var(--cream-mute);position:relative}.collection__hint .arrow:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--cream-mute);border-right:1px solid var(--cream-mute);transform:rotate(45deg)}.cards.is-static{position:relative;top:auto;left:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding:0 var(--pad-x) clamp(2rem,5vh,4rem)}.cards.is-static li{position:relative;flex:none;width:100%;height:auto;aspect-ratio:3 / 4;box-shadow:none;cursor:default;opacity:1}@media (max-width: 1024px){.cards.is-static{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.cards.is-static{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.cards.is-static{grid-template-columns:1fr}}.cards.is-static~.slider__caption,.cards.is-static~.slider__nav{display:none}.slider:has(.cards.is-static){height:auto;overflow:visible}.quote{text-align:center;max-width:1100px;margin:0 auto}.quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,4.4vw,3.6rem);line-height:1.28;font-weight:400}.quote .by{margin-top:2.2rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute)}.reserve{background:var(--char);color:var(--cream);text-align:center;position:relative;overflow:hidden}.reserve__big{font-family:var(--serif);font-size:clamp(2.6rem,8vw,7rem);line-height:1;font-weight:500}.reserve__big em{font-style:italic;color:var(--gold-soft)}.btn{display:inline-flex;align-items:center;gap:.8rem;margin-top:clamp(2rem,5vh,3rem);padding:1.05rem 2.2rem;border:1px solid var(--gold-soft);color:var(--cream);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;border-radius:999px;transition:background .45s var(--ease),color .45s var(--ease)}.btn:hover{background:var(--gold-soft);color:var(--char)}.btn svg{width:14px;height:14px}.locations{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:clamp(4rem,10vh,7rem);border-top:1px solid var(--line-dark);padding-top:clamp(3rem,6vh,4rem)}@media (min-width: 760px){.locations{grid-template-columns:repeat(3,1fr)}}.loc h4{font-family:var(--serif);font-size:1.4rem;margin-bottom:.7rem}.loc p{color:var(--cream-mute);font-size:.9rem;line-height:1.7}.footer{background:var(--char);color:var(--cream-mute);padding:2.5rem var(--pad-x) 3rem;border-top:1px solid var(--line-dark)}.footer__row{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.72rem;letter-spacing:.1em}.footer__brand{font-family:var(--serif);color:var(--cream);font-size:1.1rem;letter-spacing:.06em}@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto!important}.scroll-cue .dot:after{display:none}}
