:root{--gold:#d6a84f;--gold2:#f2d58a;--ink:#0b0908;--cream:#f7f2e9;--paper:#fcfaf6;--muted:#756f66;--line:rgba(23,18,13,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#17130f;font-family:'DM Sans',sans-serif;overflow-x:hidden}.topbar{background:#090807;color:#d8c7a0;font-size:12px;letter-spacing:.04em;padding:8px 0}.topbar a{color:#d8c7a0;text-decoration:none}.topbar i{margin-right:6px;color:var(--gold)}.main-nav{top:31px;transition:.35s;background:linear-gradient(180deg,rgba(7,6,5,.75),transparent);padding:16px 0}.main-nav.scrolled{top:0;background:rgba(9,8,7,.96);backdrop-filter:blur(12px);box-shadow:0 10px 35px rgba(0,0,0,.22);padding:9px 0}.navbar-brand img{width:86px;height:58px;object-fit:cover;border-radius:3px}.nav-link{color:#f6f0e7!important;font-size:13px;text-transform:uppercase;letter-spacing:.14em;padding:.65rem .8rem!important}.nav-link:hover,.nav-link.active{color:var(--gold2)!important}.btn{border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;padding:13px 22px}.btn-gold{background:linear-gradient(135deg,#b8872d,#f0cf7b);color:#16110b;border:1px solid #d9b35f;box-shadow:0 10px 25px rgba(190,145,53,.2)}.btn-gold:hover{color:#100d09;transform:translateY(-2px)}.btn-outline-light{border-color:rgba(255,255,255,.55)}.hero{min-height:100vh;background:#0b0908;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden;padding:145px 0 80px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(215,168,79,.12),transparent 30%),linear-gradient(120deg,#090807 0%,#0f0c09 60%,#16100a 100%)}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;right:-220px;top:10%;background:rgba(215,168,79,.08);filter:blur(80px)}.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.28em;color:var(--gold);font-weight:700}.eyebrow span{display:inline-block;width:38px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(54px,6.3vw,94px);line-height:.88;font-weight:600;margin:25px 0}.hero h1 em,.hero h2 span,.about-section h2 span{color:var(--gold);font-style:normal}.hero-copy{max-width:540px;color:#d6d0c7;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-note{display:flex;gap:12px;align-items:center;color:#d7c8a5;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:35px}.hero-note i{font-size:20px;color:var(--gold)}.hero-note small{color:#8e877e;letter-spacing:.04em;text-transform:none}.hero-art{position:relative;padding:25px 25px 25px 45px}.hero-art img{width:100%;height:610px;object-fit:cover;display:block;position:relative;z-index:2;filter:saturate(.95)}.art-frame{position:absolute;inset:0 0 0 75px;border:1px solid rgba(214,168,79,.55);transform:translate(12px,12px)}.floating-card{position:absolute;z-index:3;bottom:52px;left:10px;background:rgba(10,8,6,.92);border:1px solid rgba(214,168,79,.45);padding:18px 20px;max-width:260px;backdrop-filter:blur(8px)}.floating-card span{font-size:9px;letter-spacing:.25em;color:var(--gold);text-transform:uppercase}.floating-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;margin:4px 0}.floating-card small{color:#aaa39b}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#817a71;text-decoration:none;font-size:9px;letter-spacing:.25em}.scroll-cue span{display:inline-block;width:1px;height:30px;background:var(--gold);vertical-align:middle;margin-right:10px}.intro-strip{background:#15110d;color:#eee5d7;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.06)}.strip-item{display:flex;gap:15px;align-items:center}.strip-item i{font-size:25px;color:var(--gold)}.strip-item strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.strip-item small{display:block;color:#91897f;margin-top:3px}.section{padding:115px 0}.about-section{background:var(--cream)}.image-stack{position:relative;padding:0 25px 25px 0}.image-stack img{width:100%;height:570px;object-fit:cover;position:relative;z-index:2}.image-accent{position:absolute;right:0;bottom:0;width:80%;height:85%;border:1px solid var(--gold);opacity:.6}.image-badge{position:absolute;z-index:3;left:-20px;bottom:0;background:#0d0a08;color:#fff;padding:18px 22px;min-width:155px}.image-badge span{display:block;color:var(--gold);font-size:9px;letter-spacing:.22em}.image-badge strong{display:block;font-family:'Cormorant Garamond',serif;font-size:24px}.image-badge small{font-size:8px;color:#a9a19a;letter-spacing:.2em}.about-section h2,.section-heading h2,.feature-banner h2,.visit-info h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(42px,4.7vw,66px);line-height:.98;margin:16px 0 22px}.lead-copy{font-size:18px;line-height:1.75}.about-section p:not(.lead-copy){color:#69625a;line-height:1.8}.mini-points{margin:28px 0}.mini-points div{display:flex;gap:10px;align-items:center;margin:11px 0;font-size:13px}.mini-points i{color:#a97d25}.text-link{color:#9c711e;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;text-decoration:none}.text-link i{margin-left:5px}.collections-section{background:#fbf9f5}.section-heading p{color:var(--muted);margin:0 auto;max-width:550px}.collection-card{height:100%;background:#fff;border:1px solid var(--line);transition:.35s}.collection-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(35,26,17,.12)}.card-img{position:relative;height:390px;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:.6s}.collection-card:hover .card-img img{transform:scale(1.05)}.card-number{position:absolute;right:15px;top:15px;background:#0c0907;color:var(--gold2);padding:7px 10px;font-size:10px;letter-spacing:.12em}.card-body{padding:24px}.card-body h3{font-family:'Cormorant Garamond',serif;font-size:30px;margin:0 0 8px}.card-body p{color:#766f66;font-size:13px;line-height:1.75;min-height:70px}.card-body a{color:#9d741f;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.feature-banner{background:#15110d;color:#fff;padding:110px 0;position:relative;overflow:hidden}.feature-banner:before{content:'OM SAI';position:absolute;right:-40px;top:40px;font-family:'Cormorant Garamond',serif;font-size:180px;color:rgba(255,255,255,.025);font-weight:700}.feature-banner p{max-width:600px;color:#a9a19a;line-height:1.8}.feature-image{height:470px;padding:14px;border:1px solid rgba(214,168,79,.45)}.feature-image img{width:100%;height:100%;object-fit:cover}.gallery-section{background:var(--paper)}.gallery-label{font-size:10px;letter-spacing:.2em;color:#8a8278}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:270px 270px;gap:14px;margin-top:45px}.gallery-item{position:relative;padding:0;border:0;overflow:hidden;background:#ddd;cursor:pointer}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:2/4}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;background:rgba(8,7,6,.78);color:var(--gold2);opacity:0;transition:.3s}.gallery-item:hover span{opacity:1}.visit-section{background:var(--cream);padding:110px 0}.visit-card{background:#0c0907;color:#fff;box-shadow:0 30px 70px rgba(32,24,15,.15)}.visit-info{padding:65px}.visit-info h2{font-size:54px}.visit-info p{color:#9e968d;line-height:1.8}.address{display:flex;gap:15px;margin:30px 0 15px}.address>i,.contact-line>i{color:var(--gold);font-size:18px}.address strong{font-family:'Cormorant Garamond',serif;font-size:24px}.address p{margin:5px 0 0}.contact-line{display:flex;gap:13px;margin:13px 0;color:#b8b0a8;font-size:13px}.contact-line a{color:#b8b0a8;text-decoration:none}.map-wrap{min-height:560px}.map-wrap iframe{width:100%;height:100%;min-height:560px;border:0;filter:grayscale(.2) contrast(1.05)}.footer{background:#080706;color:#b8b0a6;padding:75px 0 25px}.footer-logo{width:155px;height:125px;object-fit:cover}.footer-copy{max-width:300px;font-size:13px;line-height:1.8;margin-top:18px}.footer h3{font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;margin-bottom:20px}.footer a,.footer span{display:block;color:#9c948b;text-decoration:none;font-size:12px;margin:0 0 10px}.footer a:hover{color:var(--gold2)}.footer-direction{margin-top:20px!important;color:var(--gold2)!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#6f6861}.floating-actions{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;flex-direction:column;gap:10px}.float-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:21px}.whatsapp{background:#1fbd62}.call{background:#17130f;border:1px solid var(--gold);color:var(--gold2)}.lightbox-content{background:#090807;border:1px solid rgba(214,168,79,.5);padding:10px}.lightbox-content img{max-height:80vh;width:100%;object-fit:contain}.lightbox-close{position:absolute;right:10px;top:10px;z-index:3;background:#090807;border:1px solid #555;color:#fff;width:40px;height:40px}.lightbox-content #lightboxCaption{color:#d9c9a4;text-align:center;padding:10px;font-size:12px;letter-spacing:.08em}.notice{position:fixed;left:50%;bottom:25px;transform:translate(-50%,130%);z-index:2000;background:#19130d;color:#fff;border:1px solid rgba(214,168,79,.6);padding:14px 50px 14px 18px;box-shadow:0 20px 50px rgba(0,0,0,.3);transition:.35s;max-width:520px;width:calc(100% - 30px);font-size:12px}.notice.show{transform:translate(-50%,0)}.notice strong{display:block;color:var(--gold2);margin-bottom:3px}.notice span{color:#b7afa6}.notice button{position:absolute;right:10px;top:10px;background:none;border:0;color:#fff;font-size:18px}@media(max-width:991px){.topbar{display:none}.main-nav{top:0}.navbar-brand img{width:78px;height:52px}.hero{padding-top:120px}.hero-art{padding:10px 10px 30px}.hero-art img{height:500px}.art-frame{left:35px}.section{padding:85px 0}.visit-info{padding:45px}.map-wrap,.map-wrap iframe{min-height:420px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 320px 320px}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:1/3}.feature-image{height:400px}}@media(max-width:575px){.hero{padding:105px 0 70px}.hero h1{font-size:56px}.hero-art img{height:390px}.floating-card{left:0;bottom:25px}.hero-actions .btn{width:100%}.scroll-cue{display:none}.intro-strip{padding:22px 0}.section{padding:70px 0}.image-stack{padding-right:12px}.image-stack img{height:430px}.image-badge{left:0}.card-img{height:350px}.feature-banner{padding:75px 0}.feature-image{height:330px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.gallery-item,.gallery-item.tall,.gallery-item.wide{grid-column:auto;grid-row:auto;height:320px}.visit-section{padding:70px 0}.visit-info{padding:35px 25px}.visit-info h2{font-size:45px}.map-wrap,.map-wrap iframe{min-height:360px}.footer-bottom{flex-direction:column;gap:8px}.floating-actions{right:12px;bottom:12px}.float-btn{width:45px;height:45px}}
