:root{
  --wine:#2b050b;--wine-2:#4a0a16;--wine-3:#68152a;--gold:#d7b269;--gold-2:#f3dba5;
  --ivory:#fffaf0;--paper:#fffdf8;--ink:#211819;--muted:#746568;--line:rgba(72,28,34,.13);
  --shadow:0 30px 80px rgba(45,8,16,.16);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fffaf2 0%,#f8efe4 60%,#fffaf3 100%)}body.lightbox-open{overflow:hidden}button,input,select{font:inherit}.page-shell{min-height:100vh;overflow:hidden}.site-header{height:86px;padding:0 clamp(20px,4vw,66px);display:flex;align-items:center;justify-content:space-between;background:rgba(38,3,7,.96);color:white;position:relative;z-index:20;border-bottom:1px solid rgba(215,178,105,.23)}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-gem{width:40px;height:40px;border:1px solid rgba(243,219,165,.65);display:grid;place-items:center;transform:rotate(45deg);font-size:21px;color:var(--gold-2)}.brand-gem::first-letter{transform:rotate(-45deg)}.brand span:last-child{display:grid}.brand b{font-family:"Playfair Display",serif;letter-spacing:.22em;font-size:20px}.brand small{text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:#e8c98c;margin-top:3px}.primary-nav{display:flex;align-items:center;gap:27px}.primary-nav a{color:rgba(255,255,255,.76);font-size:13px;text-decoration:none;white-space:nowrap}.primary-nav a:hover,.primary-nav a.active{color:white}.primary-nav a.active{position:relative}.primary-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:var(--gold)}.nav-button{border:1px solid rgba(215,178,105,.55);border-radius:999px;padding:11px 17px!important;color:var(--gold-2)!important}.menu-toggle{display:none;background:none;border:0;color:white;align-items:center;gap:8px}.menu-toggle svg{width:20px}
.gallery-hero{min-height:730px;background:radial-gradient(circle at 75% 20%,rgba(215,178,105,.22),transparent 25%),radial-gradient(circle at 10% 100%,rgba(153,43,65,.35),transparent 35%),linear-gradient(135deg,#220308 0%,#3d0711 55%,#210307 100%);padding:80px clamp(24px,6vw,92px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(42px,7vw,100px);align-items:center;color:white;position:relative}.gallery-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-copy,.hero-feature{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700;color:var(--gold-2);margin:0 0 22px}.eyebrow span{width:42px;height:1px;background:var(--gold)}.eyebrow.dark{color:#8b5628}.live-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(243,219,165,.24);background:rgba(255,255,255,.06);padding:10px 14px;border-radius:999px;color:#f6e8c9;font-size:12px}.live-pill svg{width:15px}.gallery-hero h1{font-family:"Playfair Display",serif;font-size:clamp(48px,6vw,84px);line-height:.97;letter-spacing:-.045em;margin:26px 0}.gallery-hero h1 em{color:var(--gold-2);font-weight:600}.hero-lead{max-width:710px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.85}.hero-lead strong{color:white}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{border:0;border-radius:999px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}.button svg{width:17px}.button.gold{background:linear-gradient(135deg,#f6e4ba,#c89a4e);color:#35140c;box-shadow:0 15px 35px rgba(215,178,105,.2)}.button.glass{border:1px solid rgba(255,255,255,.22);color:white;background:rgba(255,255,255,.06)}.button.outline{background:white;color:var(--wine-2);border:1px solid rgba(89,24,37,.16)}.hero-stats{display:flex;gap:38px;margin-top:42px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12)}.hero-stats div{display:grid;gap:3px}.hero-stats strong{font-family:"Playfair Display",serif;font-size:32px;color:var(--gold-2)}.hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.54)}
.hero-feature{height:590px;border-radius:36px;overflow:hidden;box-shadow:0 50px 100px rgba(0,0,0,.42);border:1px solid rgba(243,219,165,.27);transform:rotate(1.4deg)}.hero-feature::before{content:"";position:absolute;inset:16px;border:1px solid rgba(243,219,165,.44);border-radius:26px;z-index:2;pointer-events:none}.hero-feature img{width:100%;height:100%;object-fit:cover}.feature-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(21,2,4,.05),rgba(21,2,4,.15) 35%,rgba(25,2,6,.95) 100%)}.feature-top{position:absolute;z-index:3;top:30px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center}.feature-top span{display:flex;align-items:center;gap:8px;background:rgba(35,3,8,.72);backdrop-filter:blur(12px);padding:10px 14px;border-radius:999px;color:#f9e8bf;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.feature-top svg{width:15px}.feature-top button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(35,3,8,.56);color:white;display:grid;place-items:center;cursor:pointer}.feature-copy{position:absolute;z-index:3;left:42px;right:42px;bottom:42px}.feature-copy small{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-2);font-size:10px}.feature-copy h2{font:600 clamp(31px,3vw,47px)/1.06 "Playfair Display",serif;margin:12px 0;color:white}.feature-copy p{color:rgba(255,255,255,.7);line-height:1.7;margin:0}
.live-strip{margin:-28px auto 0;width:min(1180px,calc(100% - 40px));position:relative;z-index:4;background:white;border-radius:20px;padding:18px 22px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow);border:1px solid var(--line)}.live-dot{width:11px;height:11px;border-radius:50%;background:#3bb273;box-shadow:0 0 0 7px rgba(59,178,115,.13);animation:pulse 1.5s infinite}.live-strip div{flex:1}.live-strip small{text-transform:uppercase;letter-spacing:.15em;color:#8c6841;font-weight:700}.live-strip p{margin:3px 0 0;color:var(--muted)}.live-strip button{border:0;background:#f7efe4;color:var(--wine);padding:11px 15px;border-radius:999px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer}.live-strip button svg{width:16px}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(59,178,115,0)}}
.collections,.gallery-section{padding:110px clamp(22px,6vw,90px)}.collections{background:#fffaf2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.section-heading.compact{margin-bottom:30px}.section-heading h2{font:600 clamp(34px,4vw,56px)/1.08 "Playfair Display",serif;margin:0;letter-spacing:-.03em}.section-heading h2 em{color:#8f3e44}.section-heading p:not(.eyebrow){color:var(--muted);max-width:640px;line-height:1.7}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.collection-grid button{text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fbf3e8);border-radius:24px;padding:23px;min-height:190px;cursor:pointer;transition:.3s;position:relative;overflow:hidden}.collection-grid button::after{content:"◇";position:absolute;right:-12px;bottom:-29px;font:80px "Playfair Display",serif;color:rgba(137,72,77,.07)}.collection-grid button:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(52,8,16,.12);border-color:rgba(184,132,57,.35)}.collection-grid button>span{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#3f0812;color:var(--gold-2);margin-bottom:32px}.collection-grid svg{width:21px}.collection-grid small{display:block;text-transform:uppercase;letter-spacing:.16em;color:#a07a51;font-size:9px}.collection-grid b{display:block;font:600 23px "Playfair Display",serif;margin:5px 0 12px}.collection-grid em{font-style:normal;color:var(--muted);font-size:12px}
.gallery-section{background:linear-gradient(180deg,#f6ede1,#fffaf2)}.view-controls{display:flex;background:white;border:1px solid var(--line);padding:5px;border-radius:999px;box-shadow:0 12px 30px rgba(55,12,20,.07)}.view-controls button{border:0;background:transparent;border-radius:999px;padding:10px 15px;display:flex;align-items:center;gap:7px;color:var(--muted);cursor:pointer}.view-controls button.active{background:var(--wine-2);color:white}.view-controls svg{width:16px}.gallery-tools{display:grid;grid-template-columns:1fr 210px 190px;gap:12px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:22px;padding:12px}.search-box{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:14px;padding:0 14px}.search-box svg{width:18px;color:#9b8587}.search-box input,.gallery-tools select{width:100%;border:0;outline:0;background:white;padding:14px;color:var(--ink)}.gallery-tools select{border:1px solid var(--line);border-radius:14px}.gallery-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:22px 2px}.gallery-meta span{font-weight:700;color:#6c4a4f}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-grid.masonry .media-card:nth-child(6n+1),.media-grid.masonry .media-card:nth-child(6n+5){grid-row:span 2}.media-card{min-height:330px;border-radius:24px;overflow:hidden;position:relative;background:#3b0912;cursor:pointer;box-shadow:0 16px 40px rgba(54,10,18,.1);isolation:isolate}.media-grid.masonry .media-card:nth-child(6n+1),.media-grid.masonry .media-card:nth-child(6n+5){min-height:678px}.media-grid.editorial{grid-template-columns:1fr}.media-grid.editorial .media-card{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr;min-height:390px;background:white}.media-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.media-card:hover img{transform:scale(1.04)}.media-card .placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(215,178,105,.36),transparent 26%),linear-gradient(145deg,#6a172b,#260307);color:rgba(255,255,255,.75);font:76px "Playfair Display",serif}.media-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 25%,rgba(24,2,5,.94));z-index:1}.media-copy{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:white}.media-grid.editorial .media-copy{position:relative;color:var(--ink);left:auto;right:auto;bottom:auto;padding:48px;display:flex;flex-direction:column;justify-content:center}.media-grid.editorial .media-overlay{display:none}.media-grid.editorial .media-card img,.media-grid.editorial .media-card .placeholder{position:relative;height:100%;min-height:390px}.media-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.media-labels span{background:rgba(255,255,255,.14);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 9px;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.media-grid.editorial .media-labels span{background:#f2e6d7;border-color:transparent;color:#7c4d24}.media-copy h3{font:600 27px/1.1 "Playfair Display",serif;margin:0 0 9px}.media-copy p{margin:0;color:rgba(255,255,255,.7);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-grid.editorial .media-copy p{color:var(--muted);font-size:15px;-webkit-line-clamp:4}.media-meta{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:rgba(255,255,255,.58);font-size:10px}.media-grid.editorial .media-meta{color:#8d7377}.media-meta span{display:flex;align-items:center;gap:6px}.media-meta svg{width:13px}.play-badge{position:absolute;z-index:3;top:22px;right:22px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--wine)}.load-more-wrap{text-align:center;margin-top:35px}.empty-state{text-align:center;border:1px dashed rgba(97,49,55,.2);border-radius:25px;padding:64px 20px;background:rgba(255,255,255,.55)}.empty-state span{font:62px "Playfair Display",serif;color:#b78b54}.empty-state h3{font:600 28px "Playfair Display",serif;margin:8px}.empty-state p{color:var(--muted)}
.legacy-cta{margin:0 clamp(22px,6vw,90px) 100px;padding:60px clamp(30px,5vw,70px);border-radius:34px;background:radial-gradient(circle at 85% 10%,rgba(215,178,105,.22),transparent 28%),linear-gradient(135deg,#2b050b,#54101e);display:flex;align-items:center;justify-content:space-between;gap:30px;color:white;box-shadow:var(--shadow)}.legacy-cta h2{font:600 clamp(35px,4vw,55px)/1.08 "Playfair Display",serif;margin:0 0 18px}.legacy-cta h2 em{color:var(--gold-2)}.legacy-cta p:not(.eyebrow){color:rgba(255,255,255,.68);max-width:680px;line-height:1.7}
footer{text-align:center;background:#210307;color:white;padding:70px 20px}.footer-gem{font:40px "Playfair Display",serif;color:var(--gold-2)}footer p{font:600 25px "Playfair Display",serif;margin:12px}footer strong{display:block;color:var(--gold-2);font-size:12px;letter-spacing:.16em;text-transform:uppercase}footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:30px 0}footer a{color:rgba(255,255,255,.66);text-decoration:none;font-size:12px}footer small{color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.17em}
.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:rgba(16,1,4,.9);backdrop-filter:blur(16px)}.lightbox-card{position:relative;z-index:1;width:min(1180px,96vw);height:min(760px,92vh);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);background:#fffaf1;border-radius:28px;overflow:hidden;box-shadow:0 50px 120px rgba(0,0,0,.5)}.lightbox-media{background:#1c0307;display:grid;place-items:center;min-width:0}.lightbox-media img{width:100%;height:100%;object-fit:contain}.lightbox-copy{padding:55px 42px;overflow:auto}.lightbox-labels{display:flex;gap:9px;flex-wrap:wrap}.lightbox-labels span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f1e5d5;color:#7a4d27;padding:7px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.lightbox-labels svg{width:13px}.lightbox-copy h2{font:600 42px/1.08 "Playfair Display",serif;margin:22px 0 15px}.lightbox-copy>p{color:var(--muted);line-height:1.8}.lightbox-meta{display:grid;gap:12px;padding:22px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#806a6d;font-size:12px}.lightbox-meta span{display:flex;align-items:center;gap:9px}.lightbox-meta svg{width:16px;color:#a47742}.lightbox-close{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--wine);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.14)}.lightbox-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(28,3,7,.6);color:white;display:grid;place-items:center;cursor:pointer}.lightbox-nav.previous{left:18px}.lightbox-nav.next{left:calc(65% - 70px)}.toast{position:fixed;right:24px;bottom:24px;z-index:120;background:#2d070d;color:white;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:none;opacity:1}
@media(max-width:1100px){.primary-nav{gap:16px}.primary-nav a{font-size:11px}.gallery-hero{grid-template-columns:1fr .75fr}.collection-grid{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}.media-grid.masonry .media-card:nth-child(6n+1),.media-grid.masonry .media-card:nth-child(6n+5){grid-row:auto;min-height:440px}.media-grid.masonry .media-card:nth-child(4n+1){grid-row:span 2;min-height:678px}}
@media(max-width:860px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding:18px 22px}.menu-toggle{display:flex}.primary-nav{display:none;width:100%;padding:20px 0 6px;flex-direction:column;align-items:flex-start}.primary-nav.open{display:flex}.primary-nav a.active::after{display:none}.gallery-hero{grid-template-columns:1fr;padding-top:65px}.hero-feature{height:520px;transform:none}.collection-grid{grid-template-columns:repeat(2,1fr)}.gallery-tools{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.section-heading{align-items:flex-start;flex-direction:column}.legacy-cta{align-items:flex-start;flex-direction:column}.lightbox-card{height:94vh;grid-template-columns:1fr;grid-template-rows:minmax(360px,1fr) auto;overflow:auto}.lightbox-copy{overflow:visible}.lightbox-nav.next{left:auto;right:18px}.lightbox-nav{top:30%}}
@media(max-width:620px){.gallery-hero{padding:55px 20px}.gallery-hero h1{font-size:45px}.hero-feature{height:455px}.feature-copy{left:28px;right:28px;bottom:30px}.hero-stats{gap:20px}.hero-stats strong{font-size:26px}.collections,.gallery-section{padding:78px 18px}.collection-grid{grid-template-columns:1fr}.collection-grid button{min-height:155px}.collection-grid button>span{margin-bottom:20px}.gallery-tools{grid-template-columns:1fr}.search-box{grid-column:auto}.media-grid,.media-grid.editorial{grid-template-columns:1fr}.media-grid.masonry .media-card,.media-grid.masonry .media-card:nth-child(n){min-height:420px;grid-row:auto}.media-grid.editorial .media-card{display:block}.media-grid.editorial .media-card img,.media-grid.editorial .media-card .placeholder{height:340px;min-height:340px}.media-grid.editorial .media-copy{padding:30px}.view-controls{width:100%}.view-controls button{flex:1;justify-content:center}.legacy-cta{margin:0 18px 70px;padding:42px 26px}.lightbox{padding:8px}.lightbox-card{border-radius:20px}.lightbox-copy{padding:35px 25px}.lightbox-copy h2{font-size:34px}.lightbox-nav{top:27%;width:42px;height:42px}.gallery-meta{display:grid;gap:5px}}
