@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--ink:#171512;--paper:#f2eee7;--ivory:#fbf9f4;--gold:#aa8753;--line:#72573038;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Noto Serif SC,Songti SC,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;width:100%;height:106px;padding:0 clamp(28px,4.5vw,82px);display:flex;position:absolute;top:0;left:0}.site-header.solid{background:#111}.brand img{object-fit:contain;width:138px;height:78px;display:block}.site-header nav{align-self:stretch;align-items:center;gap:clamp(18px,2.4vw,48px);margin:auto;display:flex}.site-header nav a{text-align:center;opacity:.76;white-space:nowrap;font-size:14px;text-decoration:none;position:relative}.site-header nav a small{letter-spacing:.08em;font:8px/1.8 Arial,sans-serif;display:block}.site-header nav a:after{content:"";background:#c6a46e;width:0;height:1px;transition:all .35s;position:absolute;bottom:-22px;left:50%}.site-header nav a:hover,.site-header nav a.active{opacity:1;color:#d1b27d}.site-header nav a.active:after,.site-header nav a:hover:after{width:70%;left:15%}.header-actions{align-items:center;gap:24px;display:flex}.booking{color:#dcc18f;border:1px solid #cba66ac7;border-radius:30px;padding:10px 24px;font-size:14px;text-decoration:none}.menu-btn{color:#fff;background:0 0;border:0;padding:6px;display:none}.hero{color:#fff;background:#080706;height:min(850px,100vh);min-height:700px;position:relative;overflow:hidden}.hero-image{background:url(/hero.webp) 50%/cover no-repeat;animation:12s ease-out both heroZoom;position:absolute;inset:-6%}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-shade{background:linear-gradient(90deg,#030302e8 0%,#070604a3 36%,#0605041a 68%,#04030238 100%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:700px;position:absolute;top:51%;left:clamp(40px,10vw,185px);transform:translateY(-44%)}.eyebrow{letter-spacing:.34em;color:#c1a371;align-items:center;gap:12px;margin-bottom:26px;font:10px Arial,sans-serif;display:flex}.eyebrow span{background:#aa8753;width:40px;height:1px}.hero h1{letter-spacing:.13em;text-shadow:0 3px 20px #000;margin:0 0 24px;font-size:clamp(48px,5vw,82px);font-weight:300;line-height:1.22}.hero-sub{letter-spacing:.18em;color:#eee9df;margin:0 0 12px;font-size:clamp(17px,1.4vw,23px)}.hero-en{letter-spacing:.16em;color:#bcae98;font:10px Arial,sans-serif}.outline-btn{color:#e0c593;border:1px solid #b89764;border-radius:32px;align-items:center;gap:30px;margin-top:28px;padding:12px 24px;font-size:15px;text-decoration:none;transition:all .35s;display:inline-flex}.outline-btn:hover{color:#10100f;background:#b18a50;gap:42px}.scroll-cue{z-index:2;transform-origin:100%;color:#c5b69f;letter-spacing:.25em;align-items:center;gap:16px;font:8px Arial;text-decoration:none;display:flex;position:absolute;bottom:70px;right:35px;transform:rotate(90deg)}.collection{background:linear-gradient(100deg,#f4f0e8,#faf8f3);grid-template-columns:240px minmax(0,1fr);gap:44px;padding:66px clamp(28px,5.5vw,108px) 78px;display:grid;position:relative;overflow:hidden}.collection:before{content:"";border:1px solid #a4835317;border-radius:50%;width:380px;height:380px;position:absolute;top:30px;left:-180px}.section-intro{padding-top:6px;position:relative}.section-number{color:#bca47f;opacity:.7;font:italic 52px/1 Playfair Display,serif}.seal{color:#a56659;border:1px solid #a56659;padding:3px;font-size:12px;position:absolute;top:48px;right:5px}.section-kicker{letter-spacing:.22em;color:#9a7950;margin:12px 0 3px;font:9px Arial}.section-intro h2{letter-spacing:.12em;margin:0 0 18px;font-size:30px;font-weight:500}.section-desc{color:#756d62;font-size:14px;line-height:2}.text-link{border-bottom:1px solid #b5a383;align-items:center;gap:18px;margin-top:16px;padding-bottom:6px;font-size:12px;text-decoration:none;display:inline-flex}.cards-track{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.era-card{aspect-ratio:2/3;color:#fff;background:#28231d;border-radius:3px;position:relative;overflow:hidden}.era-card>img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.era-card:hover>img{transform:scale(1.065)}.card-gradient{background:linear-gradient(#00000047,#0000 45%,#000c);position:absolute;inset:0}.card-top,.card-bottom{justify-content:space-between;display:flex;position:absolute;left:18px;right:18px}.card-top{letter-spacing:.16em;opacity:.75;font:7px Arial;top:17px}.card-bottom{align-items:flex-end;bottom:18px}.card-bottom h3{letter-spacing:.18em;margin:0;font-size:22px;font-weight:400}.card-bottom p{letter-spacing:.18em;color:#cdbb9e;font:8px Arial}.card-bottom button{color:#fff;background:0 0;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:39px;height:39px;transition:all .3s;display:grid}.card-bottom button:hover{background:#bd9560;border-color:#bd9560}.philosophy{color:#fff;text-align:center;background:#15130f url(/hero.webp) 50% 43%/cover fixed;padding:130px 24px;position:relative}.philosophy:before{content:"";background:#0b0907d4;position:absolute;inset:0}.philosophy>*{position:relative}.philosophy p{letter-spacing:.45em;color:#b99765;font:9px Arial}.philosophy h2{letter-spacing:.15em;margin:20px;font-size:42px;font-weight:300}.philosophy h2 em{color:#c3a471;font-style:normal}.philosophy span{color:#c9c3b8;font-size:14px}footer{color:#8f887d;background:#0b0a08;align-items:center;gap:35px;padding:34px 6vw;font-size:11px;display:flex}footer img{object-fit:contain;width:100px;height:55px}footer a{color:#b8a17b;margin-left:auto;text-decoration:none}footer small{letter-spacing:.1em;font:8px Arial}.login-page{color:#27231e;background:#14120f;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-visual{position:relative;overflow:hidden}.login-visual>img{object-fit:cover;width:100%;height:100%}.login-visual:after{content:"";background:linear-gradient(90deg,#0000004d,#00000005),linear-gradient(#0000 50%,#0009);position:absolute;inset:0}.login-visual>div{z-index:1;color:#fff;position:absolute;bottom:9%;left:10%}.login-visual p{letter-spacing:.4em;color:#c8a979;font:9px Arial}.login-visual h1{letter-spacing:.14em;font-size:50px;font-weight:300;line-height:1.45}.login-card{background:#f5f1e9;flex-direction:column;justify-content:center;padding:8vh clamp(40px,7vw,115px);display:flex}.login-card>img{object-fit:contain;filter:invert();width:130px;height:95px;margin-bottom:50px}.login-title span{letter-spacing:.3em;color:#a47d45;font:9px Arial}.login-title h2{letter-spacing:.12em;margin:11px 0;font-size:35px;font-weight:500}.login-title p{color:#888074;margin-bottom:38px;font-size:13px}.login-card label,.upload-modal label,.inline-editor label{color:#645c51;margin:9px 0;font-size:12px}.login-card input,.upload-modal input,.upload-modal select,.inline-editor input{background:#fbf9f4;border:1px solid #d8d0c2;outline:none;width:100%;margin-top:9px;padding:13px 14px;display:block}.login-card input:focus,.upload-modal input:focus,.inline-editor input:focus{border-color:#a88a5c}.login-card>button{color:#fff;background:#262119;border:0;justify-content:center;align-items:center;gap:22px;margin-top:20px;padding:15px;display:flex}.login-card>small{text-align:center;color:#aaa093;margin-top:17px;font-size:10px}.form-error{background:#f8e8e3;color:#a74635!important;margin:8px 0!important;padding:10px 12px!important;font-size:11px!important}.admin-shell{background:#eeeae2;grid-template-columns:230px 1fr;min-height:100vh;font-family:Noto Serif SC,serif;display:grid}.admin-sidebar{color:#bdb4a6;background:#171511;flex-direction:column;width:230px;display:flex;position:fixed;top:0;bottom:0}.admin-brand{border-bottom:1px solid #ffffff12;flex-direction:column;justify-content:center;align-items:center;height:124px;display:flex}.admin-brand img{object-fit:contain;width:92px;height:65px}.admin-brand span{letter-spacing:.32em;color:#806e52;font:7px Arial}.admin-sidebar nav{padding:28px 0}.admin-sidebar nav button,.logout{color:inherit;background:0 0;border:0;align-items:center;gap:14px;width:100%;height:48px;padding:0 27px;font-size:13px;display:flex;position:relative}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#d3b47e;background:linear-gradient(90deg,#ad864b24,#0000)}.admin-sidebar nav button i{background:#b68c4e;width:2px;height:24px;position:absolute;left:0}.logout{border-top:1px solid #ffffff12;height:65px;margin-top:auto;margin-bottom:25px;padding-top:24px}.admin-main{grid-column:2}.admin-main>header{background:#f7f4ee;border-bottom:1px solid #ded8cd;justify-content:space-between;align-items:center;height:124px;padding:0 4vw;display:flex}.admin-main>header p,.panel-head p,.quick-panel>p,.welcome p,.empty-state>p,.modal-head p{letter-spacing:.3em;color:#a18150;margin:0 0 6px;font:8px Arial}.admin-main>header h1{letter-spacing:.12em;margin:0;font-size:25px;font-weight:500}.admin-user{text-align:right;align-items:center;gap:14px;font-size:12px;display:flex}.admin-user small{letter-spacing:.14em;color:#a69c8e;font:7px Arial;display:block}.admin-user b{color:#927447;border:1px solid #b3986e;border-radius:50%;place-items:center;width:40px;height:40px;font:11px Arial;display:grid}.admin-content{padding:34px 4vw 60px}.welcome{color:#f6f0e7;background:#29241c;justify-content:space-between;align-items:center;min-height:220px;padding:42px 48px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";border:1px solid #dcbb8524;border-radius:50%;width:320px;height:320px;position:absolute;right:-80px}.welcome h2{letter-spacing:.12em;margin:8px 0;font-size:28px;font-weight:300;line-height:1.55}.welcome span{color:#a9a093;font-size:11px}.welcome-mark{color:#bf9c661f;margin-right:6vw;font-size:130px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0;display:grid}.stat{background:#f8f5ef;border:1px solid #e2dcd1;padding:24px 26px}.stat>p{color:#736b60;margin:0;font-size:12px}.stat strong{font:500 38px Playfair Display}.stat>div span{margin-left:5px;font-size:11px}.stat small{color:#948a7c;margin-top:7px;font-size:9px;display:block}.stat small i{background:#74895e;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.admin-grid{grid-template-columns:1.7fr 1fr;gap:17px;display:grid}.panel,.quick-panel{background:#f8f5ef;border:1px solid #e0dacf;padding:27px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.panel-head h3,.quick-panel h3{letter-spacing:.08em;margin:0;font-size:19px;font-weight:500}.panel-head button{background:0 0;border:0;align-items:center;font-size:10px;display:flex}.mini-collections{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini-collections>div{border:1px solid #e8e1d6;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;padding:6px;display:grid}.mini-collections img{object-fit:cover;width:50px;height:60px}.mini-collections span{font-size:12px}.mini-collections small{color:#aaa091;font:8px Arial;display:block}.mini-collections i{color:#9e9383;font-size:9px;font-style:normal}.mini-collections i.on{color:#6f8259}.quick-panel h3{margin-bottom:18px}.quick-panel button,.quick-panel a{text-align:left;background:#f3eee5;border:1px solid #dfd7ca;align-items:center;gap:15px;width:100%;margin:9px 0;padding:16px;text-decoration:none;display:flex}.quick-panel button>svg:first-child,.quick-panel a>svg:first-child{color:#c7a66f;background:#29241c;width:42px;height:42px;padding:10px}.quick-panel span{flex:1;font-size:12px}.quick-panel small{color:#9d9385;margin-top:3px;font-size:9px;display:block}.panel.full{min-height:600px}.hint{color:#a49a8c;font-size:10px}.category-table{flex-direction:column;display:flex}.table-row{border-bottom:1px solid #e6dfd4;grid-template-columns:90px 1.4fr .8fr .8fr .5fr;align-items:center;min-height:77px;font-size:11px;display:grid}.table-header{color:#9b9183;background:#f0ebe3;min-height:39px;padding:0 9px;font-size:9px}.table-row>img{object-fit:cover;width:52px;height:62px}.table-row b{font-size:14px}.table-row small{color:#9e9486;margin-top:4px;font:8px Arial;display:block}.table-row i{border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.status-on{background:#71855b}.status-off{background:#aa6f61}.table-row button{background:0 0;border:1px solid #d2c7b6;justify-self:start;padding:7px 18px}.inline-editor{z-index:50;background:#0c0a0894;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inline-editor form{background:#f7f3eb;width:400px;padding:30px}.inline-editor form>div{justify-content:space-between;display:flex}.inline-editor form>div button{background:0 0;border:0}.switch-label{align-items:center;gap:15px;display:flex!important}.switch-label input{display:none}.switch-label i{background:#c4bdb1;border-radius:20px;width:38px;height:20px;position:relative}.switch-label i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.switch-label input:checked+i{background:#8f754c}.switch-label input:checked+i:after{left:21px}.primary,.gold-button{justify-content:center;align-items:center;gap:8px;display:flex;color:#fff!important;background:#29231b!important;border:0!important;padding:12px 22px!important}.gold-button{background:#9a7847!important}.image-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.image-grid article{background:#fbf9f5;border:1px solid #e0d8cc;padding:9px}.image-grid article>div{height:230px;position:relative;overflow:hidden}.image-grid img{object-fit:cover;width:100%;height:100%;transition:all .5s}.image-grid article:hover img{transform:scale(1.03)}.image-grid article>div span{color:#fff;background:#0009;padding:4px 6px;font:8px Arial;position:absolute;bottom:7px;right:7px}.image-grid h4{margin:12px 3px 2px;font-size:13px}.image-grid p{color:#918778;margin:0 3px 10px;font-size:9px}.image-grid article>button{color:#9b8f80;background:0 0;border:0;font-size:9px}.image-grid article>button i{background:#ad6d60;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.image-grid article>button.enabled i{background:#76895f}.modal-backdrop{z-index:70;background:#090806a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upload-modal{background:#f7f3ec;width:min(540px,100%);max-height:95vh;padding:29px;overflow:auto}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:0 0 18px;font-size:23px}.modal-head>button{background:0 0;border:0}.dropzone{cursor:pointer;background:#f0ebe2;border:1px dashed #b9ab96;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:220px;overflow:hidden;display:flex!important}.dropzone>svg{color:#9c7c4b}.dropzone b{font-size:13px}.dropzone span,.dropzone small{color:#968c7e;font-size:9px}.dropzone input{display:none}.dropzone.has-preview{position:relative}.dropzone.has-preview img{object-fit:contain;width:100%;height:100%}.dropzone.has-preview span{color:#fff;background:#242019;padding:6px 12px;position:absolute;bottom:10px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-modal select{height:45px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:21px;display:flex}.modal-actions button{background:0 0;border:1px solid #cfc5b5;padding:10px 21px}.toast{color:#fff;z-index:100;background:#2c281f;align-items:center;gap:10px;padding:13px 20px;font-size:11px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 35px #0003}.toast svg{color:#c8a76f}.empty-state{text-align:center;background:#f8f5ef;border:1px solid #e0dacf;flex-direction:column;justify-content:center;align-items:center;min-height:580px;display:flex}.empty-state>svg{color:#a78755;width:42px;height:42px;margin-bottom:18px}.empty-state h2{letter-spacing:.08em;margin:6px;font-size:27px;font-weight:400}.empty-state span{color:#8e8578;font-size:12px}.empty-state a{border-bottom:1px solid #98805a;align-items:center;gap:12px;margin-top:25px;padding-bottom:5px;font-size:11px;text-decoration:none;display:flex}@media (width<=1100px){.site-header{height:90px}.site-header nav{background:#15130f;flex-direction:column;align-items:flex-start;padding:25px;display:none;position:fixed;inset:90px 0 auto}.site-header nav.open{display:flex}.site-header nav a{text-align:left}.site-header nav a:after{display:none}.menu-btn{display:block}.collection{grid-template-columns:1fr}.section-intro{max-width:500px}.cards-track{grid-template-columns:repeat(4,260px);padding-bottom:10px;overflow-x:auto}.admin-grid{grid-template-columns:1fr}.image-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.site-header{padding:0 20px}.brand img{width:105px}.booking{display:none}.hero{min-height:720px}.hero-image{background-position:62%}.hero-shade{background:linear-gradient(90deg,#000000d1,#0003),linear-gradient(#0000,#00000073)}.hero-copy{top:54%;left:26px;right:20px}.hero h1{letter-spacing:.08em;font-size:44px}.hero-sub{font-size:14px}.hero-en{line-height:1.8}.scroll-cue{display:none}.collection{padding:50px 22px}.cards-track{grid-template-columns:repeat(4,235px)}.philosophy{background-attachment:scroll;padding:95px 18px}.philosophy h2{font-size:29px}.philosophy h2 em{margin-top:8px;display:block}footer{text-align:center;flex-wrap:wrap;justify-content:center}footer a{margin-left:0}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-card{min-height:100vh;padding:50px 30px}.admin-shell{grid-template-columns:66px 1fr}.admin-sidebar{width:66px}.admin-brand img{width:54px}.admin-brand span,.admin-sidebar nav button span,.logout{font-size:0}.admin-sidebar nav button{justify-content:center;padding:0}.admin-main{grid-column:2}.admin-main>header{height:100px;padding:0 20px}.admin-main>header p{display:none}.admin-content{padding:18px}.welcome{padding:30px 25px}.welcome h2{font-size:21px}.welcome-mark{display:none}.stats{grid-template-columns:1fr 1fr}.stat{padding:17px}.admin-grid,.mini-collections{grid-template-columns:1fr}.image-grid{grid-template-columns:1fr 1fr}.image-grid article>div{height:180px}.category-table{overflow-x:auto}.table-row{min-width:650px}.admin-user span{display:none}.form-grid{grid-template-columns:1fr}}@media (width<=430px){.stats,.image-grid{grid-template-columns:1fr}.image-grid article>div{height:320px}.hero h1{font-size:38px}.cards-track{grid-template-columns:repeat(4,215px)}}
