@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap";:root{--bg:#080808;--bg-2:#111;--bg-3:#1a1a1a;--text:#f0ede8;--text-muted:#6a6a6a;--text-dim:#3a3a3a;--gold:#c9a96e;--gold-light:#e8c98a;--white:#fff;--nav-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background:var(--gold);color:var(--bg)}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:Inter,sans-serif;font-size:.65rem;font-weight:500}.section-title{color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.divider{background:var(--gold);width:40px;height:1px;margin:1.5rem 0}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-index,0) * 80ms);transform:translateY(28px)}[data-reveal].visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-3)}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.new-releases{background:var(--bg);padding:8rem 5rem}.new-releases-inner{max-width:1200px;margin:0 auto}.new-releases-header{justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;display:flex}.new-releases-header a{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.6rem;font-size:.65rem;text-decoration:none;transition:color .25s;display:flex}.new-releases-header a:after{content:"";background:currentColor;width:20px;height:1px;transition:width .3s}.new-releases-header a:hover{color:var(--gold)}.new-releases-header a:hover:after{width:36px}.new-releases-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.release-card{cursor:pointer;text-decoration:none;display:block}.release-card-img{aspect-ratio:4/5;background:#0a0a0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.release-card-img img{object-fit:contain;filter:grayscale(10%);width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94);display:block}.release-card:hover .release-card-img img{filter:grayscale(0%);transform:scale(1.03)}.release-card-info{padding:1.25rem 0 0}.release-card-new{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-size:.55rem}.release-card-title{color:var(--text);margin-bottom:.2rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:300}.release-card-loc{letter-spacing:.12em;color:var(--text-muted);font-size:.65rem}.release-card-price{color:var(--text-muted);margin-top:.5rem;font-family:Cormorant Garamond,serif;font-size:1rem}.home-collections{background:var(--bg-2);border-top:1px solid var(--bg-3);padding:8rem 5rem}.home-collections-inner{max-width:1200px;margin:0 auto}.home-collections-header{justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;display:flex}.collections-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.collection-card{cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.collection-card-img{aspect-ratio:4/3;position:relative;overflow:hidden}.collection-card-img img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:transform .7s}.collection-card:hover .collection-card-img img{filter:grayscale(0%);transform:scale(1.06)}.collection-card-overlay{background:linear-gradient(#0000 45%,#080808bf 100%);flex-direction:column;justify-content:flex-end;padding:1.75rem;transition:background .4s;display:flex;position:absolute;inset:0}.collection-card:hover .collection-card-overlay{background:linear-gradient(#0000 35%,#080808d9 100%)}.collection-card-label{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-size:.55rem}.collection-card-title{color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300}.collection-card-count{letter-spacing:.15em;color:#ffffff80;margin-top:.3rem;font-size:.65rem}.home-conservation{grid-template-columns:1fr 1fr;min-height:480px;display:grid}.home-conservation-img{position:relative;overflow:hidden}.home-conservation-img img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 8s}.home-conservation-img:after{content:"";background:linear-gradient(to right, transparent 60%, var(--bg-2) 100%);pointer-events:none;position:absolute;inset:0}.home-conservation-img:hover img{transform:scale(1.03)}.home-conservation-text{background:var(--bg-2);border-top:1px solid var(--bg-3);flex-direction:column;justify-content:center;align-items:flex-start;padding:5rem;display:flex}.home-conservation-text h2{color:var(--text);margin:1rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300}.home-conservation-text p{color:var(--text-muted);max-width:400px;margin-bottom:2.5rem;font-size:.88rem;line-height:1.9}@media (width<=1100px){.new-releases,.home-collections{padding:6rem 3rem}.new-releases-grid,.collections-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=700px){.new-releases,.home-collections{padding:5rem 2rem}.new-releases-grid{grid-template-columns:1fr;gap:2.5rem}.collections-grid{grid-template-columns:1fr;gap:2rem}.home-conservation{grid-template-columns:1fr}.home-conservation-text{padding:3.5rem 2rem}}.navbar{z-index:1000;height:var(--nav-height);justify-content:space-between;align-items:center;padding:0 3rem;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bg-3);background:#080808f2}.navbar.solid{background:var(--bg);border-bottom:1px solid var(--bg-3)}.nav-logo{letter-spacing:.18em;text-transform:uppercase;color:var(--text);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;text-decoration:none}.nav-logo span{color:var(--gold)}.nav-links{align-items:center;gap:.6rem;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-item{position:relative}.nav-item>a,.nav-item>button{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;text-decoration:none;transition:color .25s;display:flex}.nav-item>a:hover,.nav-item>button:hover,.nav-item>a.active,.nav-item>button.active-parent{color:var(--gold-light)}.nav-chevron{opacity:.5;font-size:.5rem;transition:transform .2s}.nav-chevron.open{opacity:1;transform:rotate(180deg)}.nav-dropdown{opacity:0;visibility:hidden;pointer-events:none;background:0 0;min-width:200px;padding-top:8px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px)}.nav-dropdown-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--bg-3);background:#0a0a0afa}.nav-dropdown.visible{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%)translateY(0)}.nav-dropdown-inner a{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.75rem 1.25rem;font-size:.65rem;text-decoration:none;transition:color .2s,background .2s;display:block}.nav-dropdown-inner a:last-child{border-bottom:none}.nav-dropdown-inner a:hover{color:var(--gold);background:#ffffff08}.nav-right{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.nav-cta{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;border:1px solid #c9a96e66;padding:.55rem 1.25rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:500;text-decoration:none;transition:all .25s}.nav-cta:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--text);width:22px;height:1px;transition:all .3s;display:block}.nav-mobile-overlay{background:var(--bg);z-index:999;flex-direction:column;padding:6rem 3rem 3rem;display:none;position:fixed;inset:0;overflow-y:auto}.nav-mobile-overlay.open{display:flex}.nav-mobile-close{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.65rem;position:absolute;top:1.5rem;right:2.5rem}.nav-mobile-section{margin-bottom:2rem}.nav-mobile-section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.55rem;display:block}.nav-mobile-section a{color:var(--text-muted);padding:.2rem 0;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;text-decoration:none;transition:color .2s;display:block}.nav-mobile-section a:hover,.nav-mobile-section a.active{color:var(--text)}.nav-mobile-sub a{letter-spacing:.1em;color:var(--text-muted);padding:.35rem 0;font-family:Inter,sans-serif;font-size:.75rem}@media (width<=1000px){.navbar{padding:0 2rem}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}}.hero{align-items:flex-end;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(135deg,#0a0a0a 0%,#151210 40%,#1a1510 70%,#0d0b08 100%);position:absolute;inset:0}.hero-bg-img{opacity:.45;background-position:50% 30%;background-size:cover;transition:opacity .7s;position:absolute;inset:0}.hero-bg-img.fading{opacity:0}.hero-overlay{background:linear-gradient(#0808081a 0%,#08080880 60%,#080808 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;padding:0 4rem 6rem;position:relative}.hero-eyebrow{opacity:0;align-items:center;gap:1rem;margin-bottom:1.5rem;animation:.8s .3s forwards fadeUp;display:flex;transform:translateY(20px)}.hero-eyebrow-line{background:var(--gold);width:30px;height:1px}.hero-title{letter-spacing:-.01em;color:var(--text);opacity:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:1;animation:.9s .5s forwards fadeUp;transform:translateY(30px)}.hero-title em{color:var(--gold-light);font-style:italic}.hero-subtitle{color:var(--white);letter-spacing:.05em;opacity:0;max-width:420px;margin-top:1.5rem;font-size:.9rem;font-weight:600;line-height:1.8;animation:.8s .75s forwards fadeUp;transform:translateY(20px)}.hero-actions{opacity:0;align-items:center;gap:2.5rem;margin-top:3rem;animation:.8s 1s forwards fadeUp;display:flex;transform:translateY(20px)}.btn-primary{letter-spacing:.25em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;transition:background .3s,transform .2s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-secondary{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;transition:color .3s;display:flex}.btn-secondary:after{content:"";background:currentColor;width:24px;height:1px;transition:width .3s}.btn-secondary:hover{color:var(--text)}.btn-secondary:hover:after{width:40px}.hero-scroll{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:.75rem;animation:1s 1.5s forwards fadeIn;display:flex;position:absolute;bottom:2.5rem;right:4rem}.hero-scroll span{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);writing-mode:vertical-rl;font-size:.6rem}.hero-scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:60px;animation:2s ease-in-out infinite scrollLine}.hero-stats{z-index:2;opacity:0;gap:3rem;animation:1s 1.2s forwards fadeIn;display:flex;position:absolute;bottom:3rem;right:8rem}.hero-stat{text-align:right}.hero-stat-num{color:var(--text);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;line-height:1}.hero-stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:.25rem;font-size:.6rem}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollLine{0%,to{transform-origin:top;transform:scaleY(1)}50%{transform-origin:bottom;transform:scaleY(.3)}}.hero-dots{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .3s,transform .3s}.hero-dot.active{background:var(--gold);transform:scale(1.3)}@media (width<=900px){.hero-content{padding:0 2rem 5rem}.hero-scroll,.hero-stats{display:none}}.marquee-wrap{background:var(--bg-3);border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:.85rem 0;overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.marquee-item{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:0 .5rem;font-size:.6rem}.marquee-dot{color:var(--gold);margin-left:1rem;margin-right:.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer{background:var(--bg);border-top:1px solid var(--bg-3);padding:5rem 4rem 3rem}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-brand-logo{letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;display:block}.footer-brand-logo span{color:var(--gold)}.footer-tagline{color:var(--text-muted);max-width:260px;font-size:.8rem;line-height:1.7}.footer-col h4{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.6rem}.footer-col ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-col ul a{color:var(--text-muted);font-size:.8rem;transition:color .3s}.footer-col ul a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--bg-3);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-copy{color:var(--text-muted);letter-spacing:.05em;font-size:.7rem}.footer-copy a{color:var(--gold)}.footer-social{gap:1.5rem;display:flex}.footer-social a{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;transition:color .3s}.footer-social a:hover{color:var(--gold)}@media (width<=900px){.footer{padding:4rem 2rem 2rem}.footer-inner{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=500px){.footer-inner{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}.gallery{background:var(--bg);padding:8rem 5rem}.gallery-header{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.gallery-header-left{max-width:500px}.gallery-header-right{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);border:1px solid #0000;padding:.5rem 1.2rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;transition:all .3s}.filter-btn.active,.filter-btn:hover{color:var(--text);border-color:var(--bg-3)}.filter-btn.active{color:var(--gold);border-color:var(--gold)}.gallery-grid{columns:3;column-gap:20px}.gallery-item{break-inside:avoid;cursor:pointer;margin-bottom:20px;display:block;position:relative}.gallery-item-inner{line-height:0;display:block;position:relative;overflow:hidden}.gallery-item img{filter:grayscale(15%);width:100%;height:auto;transition:transform .7s cubic-bezier(.25,.46,.45,.94);display:block}.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.04)}.gallery-item-overlay{opacity:0;background:linear-gradient(#0000 50%,#080808d9 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;line-height:normal;transition:opacity .4s;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item:hover .gallery-item-title,.gallery-item:hover .gallery-item-location{transform:translateY(0)}}.gallery-item-title{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400;transition:transform .3s;transform:translateY(8px)}.gallery-item-location{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.3rem;font-size:.65rem;transition:transform .3s 50ms;transform:translateY(8px)}.gallery-item-expand{opacity:0;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .3s,background .3s;display:flex;position:absolute;top:1rem;right:1rem}.gallery-item:hover .gallery-item-expand{opacity:1}.gallery-item-expand:hover{background:#ffffff1a}.gallery-item-expand svg{stroke:#fff;width:14px;height:14px}.gallery-item.featured{margin-bottom:6px}.gallery-item.featured img{width:100%;height:auto}.lightbox{z-index:2000;background:#040404f7;justify-content:center;align-items:center;padding:2rem;animation:.25s lightboxIn;display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-inner{flex-direction:column;align-items:center;width:100%;max-width:1100px;max-height:90vh;display:flex;position:relative}.lightbox-img-wrap{max-height:80vh;overflow:hidden}.lightbox-img-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh}.lightbox-caption{text-align:center;margin-top:1.5rem}.lightbox-caption h3{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300}.lightbox-caption p{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.4rem;font-size:.65rem}.lightbox-close{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding:.5rem;font-size:.65rem;transition:color .3s;position:absolute;top:-1rem;right:0}.lightbox-close:hover{color:var(--text)}.lightbox-nav{border:1px solid var(--bg-3);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--gold);color:var(--gold)}.lightbox-prev{left:-4rem}.lightbox-next{right:-4rem}.gallery-load-more{text-align:center;margin-top:4rem}.btn-outline{letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--bg-3);padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;transition:all .3s;display:inline-block}.btn-outline:hover{color:var(--text);border-color:var(--text-muted)}@media (width<=1100px){.gallery-grid{columns:2;column-gap:16px}.gallery-item{margin-bottom:16px}}@media (width<=700px){.gallery{padding:6rem 1.5rem}.gallery-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.gallery-grid{columns:2;column-gap:10px}.gallery-item{margin-bottom:10px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}@media (width<=440px){.gallery-grid{columns:1;column-gap:0}.gallery-item{margin-bottom:14px}}.shop{background:var(--bg-2);padding:8rem 4rem}.shop-inner{max-width:1200px;margin:0 auto}.shop-header{grid-template-columns:auto 1fr;align-items:end;gap:4rem;margin-bottom:5rem;display:grid}.shop-header-desc{color:var(--text-muted);font-size:.9rem;line-height:1.9}.shop-tabs{border-bottom:1px solid var(--bg-3);gap:0;margin-bottom:3.5rem;display:flex}.shop-tab{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.75rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;transition:all .25s}.shop-tab.active,.shop-tab:hover{color:var(--text)}.shop-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.shop-prints-strip{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.shop-print-card{cursor:pointer;background:var(--bg)}.shop-print-card-img{aspect-ratio:3/4;background:#0a0a0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.shop-print-card-img img{object-fit:contain;filter:grayscale(15%);width:100%;height:100%;transition:transform .6s;display:block}.shop-print-card:hover .shop-print-card-img img{filter:grayscale(0%);transform:scale(1.03)}.shop-print-card-info{background:var(--bg);border:1px solid var(--bg-3);border-top:none;padding:1.25rem 1rem 1.5rem}.shop-print-card-title{color:var(--text);margin-bottom:.25rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300}.shop-print-card-loc{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.6rem}.shop-print-card-footer{justify-content:space-between;align-items:center;display:flex}.shop-print-card-price{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300}.shop-print-card-price small{color:var(--text-muted);margin-right:2px;font-size:.7rem}.shop-print-card-price span{color:var(--text-muted);letter-spacing:.05em;margin-left:4px;font-size:.6rem}.btn-card{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);cursor:pointer;background:0 0;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:500;transition:all .25s}.btn-card:hover{background:var(--gold);color:var(--bg)}.shop-merch-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.shop-merch-card{background:var(--bg);border:1px solid var(--bg-3);cursor:pointer;transition:border-color .3s;overflow:hidden}.shop-merch-card:hover{border-color:var(--bg-2)}.shop-merch-card-img{aspect-ratio:1;background:#0a0a0a;justify-content:center;align-items:center;display:flex;overflow:hidden}.shop-merch-card-img img{object-fit:contain;filter:grayscale(30%);width:100%;height:100%;transition:transform .5s;display:block}.shop-merch-card:hover .shop-merch-card-img img{filter:grayscale(0%);transform:scale(1.04)}.shop-merch-card-info{padding:1.25rem}.shop-merch-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.55rem}.shop-merch-title{color:var(--text);margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:300}.shop-merch-desc{color:var(--text-muted);margin-bottom:1.1rem;font-size:.75rem;line-height:1.6}.shop-merch-footer{justify-content:space-between;align-items:center;display:flex}.shop-merch-price{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:300}.shop-merch-price small{color:var(--text-muted);margin-right:2px;font-size:.7rem}@media (width<=1100px){.shop-merch-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.shop{padding:6rem 2rem}.shop-header{grid-template-columns:1fr;gap:2rem}.shop-prints-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.shop-prints-strip,.shop-merch-grid{grid-template-columns:1fr}.shop-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}}.about-page{background:var(--bg)}.about-hero{height:70vh;min-height:480px;position:relative;overflow:hidden}.about-hero img{object-fit:cover;object-position:center 20%;filter:brightness(.55);width:100%;height:100%}.about-hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.about-hero-content .section-label{margin-bottom:1rem}.about-hero-title{color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1.1}.about-hero-title em{color:var(--gold-light);font-style:italic}.about-origin{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:900px;margin:0 auto;padding:8rem 2rem;display:grid}.about-origin-img{position:relative}.about-origin-img img{aspect-ratio:3/4;object-fit:cover;filter:grayscale(15%);width:100%}.about-origin-img-accent{border:1px solid var(--gold);opacity:.2;pointer-events:none;width:55%;height:55%;position:absolute;bottom:-1.5rem;right:-1.5rem}.about-origin-text .section-label{margin-bottom:1rem}.about-origin-text h2{color:var(--text);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.15}.about-origin-text p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.9}.about-origin-text p strong{color:var(--text);font-weight:400}.about-signature{color:var(--text-muted);margin-top:2rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-style:italic;font-weight:300}.about-pullquote{background:var(--bg-2);text-align:center;border-top:1px solid var(--bg-3);border-bottom:1px solid var(--bg-3);padding:6rem 2rem}.about-pullquote blockquote{max-width:720px;color:var(--text);margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:300;line-height:1.5}.about-pullquote cite{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:1.5rem;font-family:Inter,sans-serif;font-size:.65rem;font-style:normal;display:block}.about-stats{background:var(--bg-3);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1200px;margin:0 auto;padding:6rem 3rem;display:grid}.about-stat-item{background:var(--bg);text-align:center;padding:3rem 2rem}.about-stat-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;line-height:1;display:block}.about-stat-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-top:.75rem;font-size:.6rem;display:block}.about-philosophy{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:900px;margin:0 auto;padding:8rem 2rem;display:grid}.about-philosophy-img img{aspect-ratio:4/3;object-fit:cover;width:100%}.about-philosophy-text h2{color:var(--text);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300}.about-philosophy-text p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.9}.about-gear{background:var(--bg-2);border-top:1px solid var(--bg-3);padding:6rem 2rem}.about-gear-inner{text-align:center;max-width:800px;margin:0 auto}.about-gear-inner h2{color:var(--text);margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300}.about-gear-grid{background:var(--bg-3);text-align:left;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.about-gear-item{background:var(--bg-2);padding:1.75rem}.about-gear-item h4{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.6rem}.about-gear-item ul{list-style:none}.about-gear-item ul li{color:var(--text-muted);border-bottom:1px solid #ffffff0a;padding:.35rem 0;font-size:.8rem;line-height:1.5}.about-gear-item ul li:last-child{border:none}.about-faq{max-width:800px;margin:0 auto;padding:8rem 2rem}.about-faq h2{color:var(--text);text-align:center;margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300}.faq-item{border-bottom:1px solid var(--bg-3)}.faq-question{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;display:flex}.faq-chevron{color:var(--gold);flex-shrink:0;font-size:.75rem;transition:transform .3s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--text-muted);max-height:0;padding-bottom:1.5rem;font-size:.85rem;line-height:1.9;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:400px}@media (width<=800px){.about-origin,.about-philosophy{grid-template-columns:1fr;gap:3rem;padding:5rem 1.5rem}.about-stats{grid-template-columns:repeat(2,1fr);padding:0 1.5rem}.about-gear-grid{grid-template-columns:1fr}.about-faq{padding:5rem 1.5rem}}.conservation-page{background:var(--bg)}.conservation-header{text-align:center;max-width:760px;margin:0 auto;padding:6rem 2rem 0}.conservation-header .section-title em{color:var(--gold-light);font-style:italic}.conservation-hero{height:75vh;min-height:500px;position:relative;overflow:hidden}.conservation-hero img{object-fit:cover;object-position:center 40%;filter:brightness(.45);width:100%;height:100%}.conservation-hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.conservation-hero-title{color:var(--white);margin-top:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1.05}.conservation-hero-title em{color:var(--gold-light);font-style:italic}.conservation-intro{text-align:center;max-width:760px;margin:0 auto;padding:7rem 2rem}.conservation-intro h2{color:var(--text);margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300}.conservation-intro p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.9}.conservation-purpose{max-width:1100px;margin:6rem auto;padding:0 2rem}.conservation-purpose-grid{background:var(--bg-2);border:1px solid var(--bg-3);border-radius:2px;grid-template-columns:1fr 1fr;display:grid}.conservation-purpose-grid-single{grid-template-columns:1fr;max-width:600px;margin:0 auto}.conservation-purpose-col{padding:3.5rem;position:relative}.conservation-purpose-col:first-child{border-right:1px solid var(--bg-3)}.conservation-purpose-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.65rem;display:block}.conservation-purpose-heading{color:var(--text);margin-bottom:1.75rem;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-style:italic;font-weight:400}.conservation-purpose-logo{letter-spacing:.05em;text-transform:uppercase;color:#e07b28;margin-bottom:1.75rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600;display:block}.conservation-purpose-logo span{letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-top:.25rem;font-family:inherit;font-size:.95rem;font-weight:400;display:block}.conservation-purpose-logo-row{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;display:flex}.conservation-purpose-logo-row .conservation-purpose-eyebrow{margin-bottom:0}.conservation-purpose-logo-img{flex-shrink:0;width:150px;height:auto;display:block}.conservation-purpose-col p{color:#e8e4dc;margin-bottom:1.25rem;font-size:.9rem;line-height:1.85}.conservation-purpose-col p:last-child{margin-bottom:0}@media (width<=800px){.conservation-purpose-grid{grid-template-columns:1fr}.conservation-purpose-col{padding:2.5rem 1.75rem}.conservation-purpose-col:first-child{border-right:none;border-bottom:1px solid var(--bg-3)}}.conservation-pledge{text-align:center;max-width:700px;margin:0 auto;padding:7rem 2rem}.conservation-pledge h2{color:var(--text);margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300}.conservation-pledge p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.9}.conservation-pledge-box{background:var(--bg-2);border:1px solid var(--gold);border-left:3px solid var(--gold);text-align:left;margin-top:3rem;padding:2rem 2.5rem}.conservation-pledge-box h4{color:var(--text);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300}.conservation-pledge-box p{color:var(--text-muted);margin-bottom:0;font-size:.85rem;line-height:1.8}.conservation-gallery-strip{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.conservation-gallery-strip img{aspect-ratio:1;object-fit:cover;filter:grayscale(20%);width:100%;transition:filter .4s}.conservation-gallery-strip img:hover{filter:grayscale(0%)}@media (width<=800px){.conservation-gallery-strip{grid-template-columns:repeat(2,1fr)}.conservation-intro,.conservation-pledge{padding:5rem 1.5rem}}.contact{background:var(--bg-2);padding:8rem 4rem;position:relative}.contact-inner{grid-template-columns:1fr 1fr;gap:8rem;max-width:1200px;margin:0 auto;display:grid}.contact-info{flex-direction:column;gap:3rem;display:flex}.contact-intro{color:var(--text-muted);max-width:360px;font-size:.9rem;line-height:1.9}.contact-details{background:var(--bg);border:1px solid var(--bg-3);border-radius:2px;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.contact-detail{align-items:flex-start;gap:1rem;display:flex}.contact-detail-icon{width:18px;height:18px;color:var(--gold);flex-shrink:0;margin-top:.2rem}.contact-detail>div{flex-direction:column;gap:.3rem;display:flex}.contact-detail-label{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.6rem}.contact-detail-value{color:var(--text);font-size:.95rem;display:block}.contact-detail-value a:hover{color:var(--gold);transition:color .3s}.contact-availability{border:1px solid var(--bg-3);align-items:center;gap:.75rem;margin-top:auto;padding:1.25rem 1.5rem;display:flex}.availability-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #4ade8066}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.availability-text{color:var(--text-muted);font-size:.75rem}.availability-text strong{color:var(--text);font-weight:400}.contact-form{background:var(--bg);border:1px solid var(--bg-3);border-radius:2px;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-2);border:1px solid var(--bg-3);color:var(--text);appearance:none;outline:none;padding:.9rem 1.1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;transition:border-color .25s,background .25s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--bg)}.form-group textarea{resize:vertical;min-height:140px}.form-group select option{background:var(--bg-2)}.form-submit{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.form-submit-note{color:var(--text-muted);font-size:.75rem}.form-success{text-align:center;background:var(--bg);border:1px solid var(--bg-3);border-radius:2px;padding:3rem}.form-success h3{color:var(--text);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300}.form-success p{color:var(--text-muted);font-size:.85rem}@media (width<=900px){.contact{padding:6rem 2rem}.contact-inner{grid-template-columns:1fr;gap:4rem}.form-row{grid-template-columns:1fr}}.print-page{background:var(--bg);min-height:100svh;color:var(--text)}.print-back{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bg-3);background:#080808e0;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.print-back-logo{letter-spacing:.15em;text-transform:uppercase;color:var(--text);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600}.print-back-logo span{color:var(--gold)}.print-back-link{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;align-items:center;gap:.6rem;font-size:.65rem;transition:color .3s;display:flex}.print-back-link:hover{color:var(--gold)}.print-hero{background:#060606;justify-content:center;align-items:center;padding-top:64px;display:flex;position:relative}.print-hero img{object-fit:contain;filter:grayscale(8%);box-sizing:border-box;width:100%;max-width:1100px;height:auto;max-height:85svh;padding:2rem 2rem 0;display:block}.print-hero-overlay{pointer-events:none;background:linear-gradient(#0000,#08080899);height:80px;position:absolute;bottom:0;left:0;right:0}.print-content{grid-template-columns:1fr 420px;align-items:start;gap:6rem;max-width:1100px;margin:0 auto;padding:4rem 2.5rem 6rem;display:grid}.print-info-eyebrow{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.print-info-line{background:var(--gold);width:24px;height:1px}.print-title{color:var(--text);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.print-desc{color:var(--text-muted);max-width:520px;margin-bottom:2.5rem;font-size:.9rem;line-height:1.9}.print-meta{border-top:1px solid var(--bg-3);flex-direction:column;gap:.75rem;padding-top:2rem;display:flex}.print-meta-row{justify-content:space-between;font-size:.78rem;display:flex}.print-meta-label{color:var(--text-muted);letter-spacing:.05em}.print-meta-value{color:var(--text)}.print-purchase{background:var(--bg-2);border:1px solid var(--bg-3);padding:2.5rem;position:sticky;top:88px}.print-purchase-title{color:var(--text);border-bottom:1px solid var(--bg-3);margin-bottom:2rem;padding-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400}.purchase-section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.6rem;display:block}.size-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.75rem;display:grid}.size-btn{border:1px solid var(--bg-3);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;padding:.65rem .25rem;font-family:Inter,sans-serif;font-size:.7rem;line-height:1.3;transition:all .2s}.size-btn small{color:var(--text-dim);margin-top:2px;font-size:.55rem;display:block}.size-btn.active,.size-btn:hover{border-color:var(--gold);color:var(--text)}.size-btn.active{color:var(--gold);background:#c9a96e14}.material-list{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.material-btn{border:1px solid var(--bg-3);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;padding:.85rem 1rem;font-family:Inter,sans-serif;transition:all .2s}.material-btn.active,.material-btn:hover{border-color:var(--gold);color:var(--text)}.material-btn.active{background:#c9a96e0f}.material-btn-name{color:inherit;margin-bottom:.2rem;font-size:.8rem;display:block}.material-btn-desc{color:var(--text-muted);font-size:.65rem;line-height:1.5;display:block}.material-btn.active .material-btn-name{color:var(--gold)}.purchase-price-row{border-top:1px solid var(--bg-3);justify-content:space-between;align-items:baseline;margin-top:.5rem;padding:1.5rem 0;display:flex}.purchase-price-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.purchase-price-value{color:var(--text);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300}.purchase-price-value small{color:var(--text-muted);margin-right:.25rem;font-size:.8rem}.btn-buy{letter-spacing:.25em;text-transform:uppercase;width:100%;color:var(--bg);background:var(--gold);cursor:pointer;border:none;margin-top:.75rem;padding:1.1rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;transition:background .3s,transform .2s;display:block}.btn-buy:hover{background:var(--gold-light)}.btn-enquire{letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--text-muted);border:1px solid var(--bg-3);cursor:pointer;background:0 0;margin-top:.5rem;padding:.9rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;transition:all .3s;display:block}.btn-enquire:hover{border-color:var(--text-muted);color:var(--text)}.purchase-note{color:var(--text-dim);text-align:center;margin-top:1.25rem;font-size:.65rem;line-height:1.6}.print-related{background:var(--bg-2);border-top:1px solid var(--bg-3);padding:5rem 2.5rem}.print-related-inner{max-width:1100px;margin:0 auto}.print-related h2{color:var(--text);margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300}.print-related-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.print-related-item{cursor:pointer;display:block;position:relative}.print-related-item-img{aspect-ratio:3/2;background:#0a0a0a;overflow:hidden}.print-related-item img{object-fit:contain;filter:grayscale(15%);width:100%;height:100%;transition:transform .5s;display:block}.print-related-item:hover img{filter:grayscale(0%);transform:scale(1.04)}.print-related-caption{margin-top:.75rem}.print-related-caption h4{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300}.print-related-caption p{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:.25rem;font-size:.65rem}@media (width<=900px){.print-content{grid-template-columns:1fr;gap:3rem;padding:2.5rem 1.5rem 4rem}.print-purchase{position:static}.print-related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.print-back{padding:1rem 1.5rem}.print-hero{height:55svh}.size-grid{grid-template-columns:repeat(2,1fr)}.print-related-grid{grid-template-columns:1fr}}.admin-login{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:2rem;display:flex}.admin-login-box{width:100%;max-width:400px}.admin-login-logo{letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;display:block}.admin-login-logo span{color:var(--gold)}.admin-login-subtitle{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3rem;font-size:.7rem}.admin-login-box h1{color:var(--text);margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300}.admin-form{flex-direction:column;gap:1.25rem;display:flex}.admin-field{flex-direction:column;gap:.5rem;display:flex}.admin-field label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.admin-field input,.admin-field select,.admin-field textarea{background:var(--bg-2);border:1px solid var(--bg-3);color:var(--text);appearance:none;outline:none;width:100%;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;transition:border-color .25s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--gold)}.admin-field input::placeholder,.admin-field textarea::placeholder{color:var(--text-dim)}.admin-field textarea{resize:vertical;min-height:90px}.admin-field select option{background:var(--bg-2)}.admin-error{color:#f87171;background:#f871710d;border:1px solid #f871714d;padding:.75rem 1rem;font-size:.75rem}.admin{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.admin-topbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bg-3);background:#080808f2;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 2.5rem;display:flex;position:sticky;top:0}.admin-topbar-logo{letter-spacing:.15em;text-transform:uppercase;color:var(--text);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600}.admin-topbar-logo span{color:var(--gold)}.admin-topbar-right{align-items:center;gap:1.5rem;display:flex}.admin-topbar-right a{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;font-size:.65rem;transition:color .25s}.admin-topbar-right a:hover{color:var(--text)}.admin-topbar-right button.logout{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.65rem;transition:color .25s}.admin-topbar-right button.logout:hover{color:#f87171}.admin-body{flex:1;display:flex}.admin-sidebar{border-right:1px solid var(--bg-3);flex-shrink:0;width:200px;padding:2rem 0}.admin-sidebar nav{flex-direction:column;display:flex}.admin-sidebar-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:.85rem 2rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;transition:all .2s}.admin-sidebar-btn.active,.admin-sidebar-btn:hover{color:var(--text);background:var(--bg-2)}.admin-sidebar-btn.active{color:var(--gold);border-left-color:var(--gold)}.admin-main{flex:1;padding:2.5rem;overflow-y:auto}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-section-header h2{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.admin-photo-card{background:var(--bg-2);border:1px solid var(--bg-3);transition:border-color .2s;position:relative;overflow:hidden}.admin-photo-no{z-index:1;letter-spacing:.05em;color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:2px;padding:.2rem .5rem;font-family:Inter,sans-serif;font-size:.62rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.admin-sort{align-items:center;gap:.5rem;display:flex}.admin-sort span{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.admin-sort select{color:var(--text);background:var(--bg-2);border:1px solid var(--bg-3);cursor:pointer;padding:.45rem .7rem;font-family:Inter,sans-serif;font-size:.72rem}.admin-photo-card:hover{border-color:var(--gold)}.admin-photo-card-img{aspect-ratio:4/3;overflow:hidden}.admin-photo-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.admin-photo-card:hover .admin-photo-card-img img{transform:scale(1.04)}.admin-photo-card-info{padding:.85rem 1rem 1rem}.admin-photo-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300;overflow:hidden}.admin-photo-card-meta{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.6rem}.admin-photo-card-actions{gap:.5rem;display:flex}.admin-btn-sm{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--bg-3);color:var(--text-muted);cursor:pointer;background:0 0;padding:.4rem .85rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:400;transition:all .2s}.admin-btn-sm:hover{border-color:var(--text-muted);color:var(--text)}.admin-btn-sm.danger:hover{color:#f87171;border-color:#f87171}.admin-btn-sm.active{border-color:var(--gold);color:var(--gold)}.admin-photo-card-clickable{cursor:pointer}.admin-collection-switcher{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-size-rows{flex-direction:column;gap:.75rem;display:flex}.admin-size-row{border-bottom:1px solid var(--bg-3);grid-template-columns:1.2fr 1.5fr 1fr auto;align-items:end;gap:.75rem;padding-bottom:.75rem;display:grid}@media (width<=640px){.admin-size-row{grid-template-columns:1fr 1fr}}.admin-featured-badge{letter-spacing:.15em;text-transform:uppercase;background:var(--gold);color:var(--bg);padding:.2rem .5rem;font-size:.55rem;position:absolute;top:.6rem;left:.6rem}.admin-merch-list{flex-direction:column;gap:.75rem;display:flex}.admin-merch-row{background:var(--bg-2);border:1px solid var(--bg-3);grid-template-columns:60px 1fr auto auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .2s;display:grid}.admin-merch-row:hover{border-color:var(--gold)}.admin-merch-thumb{flex-shrink:0;width:60px;height:45px;overflow:hidden}.admin-merch-thumb img{object-fit:cover;width:100%;height:100%}.admin-merch-name{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300}.admin-merch-type{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:.2rem;font-size:.6rem}.admin-merch-price{color:var(--text);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:1.1rem}.admin-modal-overlay{z-index:500;background:#040404e6;justify-content:center;align-items:flex-start;padding:2rem 1rem 4rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:var(--bg-2);border:1px solid var(--bg-3);width:100%;max-width:580px;padding:2.5rem;animation:.2s modalIn}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-modal-header h3{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300}.admin-modal-close{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.65rem;transition:color .2s}.admin-modal-close:hover{color:var(--text)}.admin-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form-grid .span-2{grid-column:span 2}.upload-zone{border:1px dashed var(--bg-3);text-align:center;cursor:pointer;padding:2rem;transition:border-color .25s,background .25s;position:relative}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--gold);background:#c9a96e0a}.upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone-icon{opacity:.3;margin-bottom:.75rem;font-size:2rem}.upload-zone p{color:var(--text-muted);font-size:.75rem}.upload-zone small{color:var(--text-dim);margin-top:.4rem;font-size:.65rem;display:block}.upload-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--bg-3);width:100%;margin-top:1rem}.admin-toggle-row{align-items:center;gap:1rem;display:flex}.admin-toggle{flex-shrink:0;width:40px;height:22px;position:relative}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{background:var(--bg-3);cursor:pointer;border-radius:22px;transition:background .25s;position:absolute;inset:0}.admin-toggle-slider:before{content:"";background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .25s,background .25s;position:absolute;top:3px;left:3px}.admin-toggle input:checked+.admin-toggle-slider{background:#c9a96e40}.admin-toggle input:checked+.admin-toggle-slider:before{background:var(--gold);transform:translate(18px)}.admin-toggle-label{color:var(--text-muted);font-size:.75rem}.admin-modal-footer{border-top:1px solid var(--bg-3);justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.section-checkboxes{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.section-checkbox{border:1px solid var(--bg-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:border-color .2s,background .2s;display:flex}.section-checkbox input[type=checkbox]{display:none}.section-checkbox:hover{border-color:var(--text-dim)}.section-checkbox.checked{border-color:var(--gold);background:#c9a96e0d}.section-checkbox-box{border:1px solid var(--bg-3);width:18px;height:18px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.65rem;transition:border-color .2s;display:flex}.section-checkbox.checked .section-checkbox-box{border-color:var(--gold);background:#c9a96e26}.section-checkbox-text{flex-direction:column;gap:.15rem;display:flex}.section-checkbox-text strong{color:var(--text);letter-spacing:.02em;font-size:.78rem;font-weight:500}.section-checkbox-text small{color:var(--text-muted);font-size:.65rem;line-height:1.4}.admin-section-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.65rem;display:flex}.section-tag{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:.15rem .45rem;font-size:.55rem;font-weight:500;display:inline-block}.section-tag.tag-gallery{color:var(--text-muted);background:#ffffff0f}.section-tag.tag-shop{color:var(--gold);background:#c9a96e26}.section-tag.tag-hero{color:#7db8f7;background:#64a0ff1f}.admin-spinner{justify-content:center;align-items:center;height:200px;display:flex}.spinner{border:2px solid var(--bg-3);border-top-color:var(--gold);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.admin-sidebar{display:none}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:span 1}.admin-merch-row{grid-template-columns:50px 1fr auto}}
