/* ═══════════════════════════════════════════════════
   CHIMERA ATMOSPHERE v7 — Full Accessible Edition
   ═══════════════════════════════════════════════════ */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400i.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-500.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-500i.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-600.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-600i.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/cormorant-garamond-700.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/cormorant-garamond-700i.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/eb-garamond-400.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/eb-garamond-400i.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/eb-garamond-500.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/eb-garamond-500i.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/eb-garamond-600.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('fonts/eb-garamond-600i.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/eb-garamond-700.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:700;font-display:swap;src:url('fonts/eb-garamond-700i.woff2') format('woff2')}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#141210;--bg2:#1A1715;--bg3:#221F1C;--bg4:#2C2824;
  --text:#D8CEBC;--text-b:#F0EAE0;--text-d:#9E9183;--text-dd:#908474;
  --gold:#C4A265;--gold-b:#D9B97A;--gold-d:#8B7440;
  --gold-glow:rgba(196,162,101,0.3);--gold-glow-s:rgba(196,162,101,0.15);
  --cyan:#4ECDC4;--cyan-g:rgba(78,205,196,0.2);--cyan-d:#2A8A84;--cyan-dd:rgba(78,205,196,0.08);--cyan-glow:rgba(78,205,196,0.35);
  --border:rgba(196,162,101,0.12);
  --filter-gold:brightness(0.77) sepia(1) saturate(3) hue-rotate(15deg);
  --filter-cyan:brightness(0.85) sepia(1) saturate(5) hue-rotate(130deg)
}
html{scroll-behavior:smooth}

/* ═══ SKIP LINK ═══ */
.skip-link{position:absolute;left:-9999px;top:1rem;padding:.5rem 1rem;background:var(--gold);color:var(--bg);font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:.9rem;letter-spacing:.08em;border-radius:2px;text-decoration:none;z-index:99999}
.skip-link:focus{left:1rem}

body{font-family:'EB Garamond',Georgia,serif;font-weight:500;color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.75;background:#141210 url('images/bg-main.png') center/cover fixed}

/* ═══ NAV ═══ */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .4s;background:transparent}
nav.scrolled{background:rgba(17,16,16,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-left{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.nav-logo{width:50px;height:50px;border:1.5px solid var(--gold-d);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s;cursor:pointer;animation:logoPulse 6s ease-in-out infinite}
.nav-logo:hover{border-color:var(--cyan);box-shadow:0 0 30px var(--cyan-g),0 0 60px rgba(78,205,196,.1)}
.nav-logo svg{width:26px;height:26px;fill:var(--gold);transition:fill .4s}
.nav-logo:hover svg{fill:var(--cyan)}
@keyframes logoPulse{0%,100%{border-color:var(--gold-d);box-shadow:none}50%{border-color:var(--gold);box-shadow:0 0 15px var(--gold-glow-s)}}
.nav-brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:1.15rem;letter-spacing:.18em;color:var(--text-b);text-decoration:none;transition:all .3s}
.nav-brand:hover{color:var(--gold);text-shadow:0 0 20px var(--gold-glow-s)}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:.95rem;letter-spacing:.08em;color:var(--text);text-decoration:none;position:relative;transition:all .3s}
.nav-links a:hover,.nav-links a.active{color:var(--gold);text-shadow:0 0 10px var(--gold-glow-s)}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;box-shadow:0 0 6px var(--gold-glow-s)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;background:none;border:none;padding:4px}
.nav-burger span{width:24px;height:2px;background:var(--text-b);transition:all .3s;display:block}

/* ═══ HERO ═══ */
.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.35) saturate(.85);transform:scale(1.05);will-change:transform}
.hero::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent 20%,rgba(17,16,16,.55) 100%),linear-gradient(to bottom,rgba(17,16,16,.2) 0%,transparent 20%,transparent 60%,rgba(17,16,16,.9) 100%)}
.hero::after{content:'';position:absolute;bottom:0;left:8%;right:8%;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--cyan-d),var(--cyan),var(--cyan-d),transparent);animation:energyPulse 4s ease-in-out infinite;box-shadow:0 0 20px var(--cyan-g),0 0 40px var(--cyan-dd)}
@keyframes energyPulse{0%,100%{opacity:.25;transform:scaleX(.95)}50%{opacity:.6;transform:scaleX(1)}}
.hero-content{position:relative;z-index:2;text-align:center}
.hero-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:.25em;color:var(--text-b);opacity:0;animation:fadeUp 1.4s ease .4s forwards}
.hero-line{width:50px;height:1px;background:var(--gold);margin:1rem auto .5rem;opacity:0;animation:fadeUp 1.4s ease .7s forwards;box-shadow:0 0 10px var(--gold-glow-s)}

/* Hero geometric ornament (replaces rune-line) */
.hero-ornament{display:flex;align-items:center;justify-content:center;margin:1rem auto;gap:10px;opacity:0;animation:fadeUp 1.4s ease .85s forwards}
.hero-ornament .line{width:clamp(60px,10vw,130px);height:1px;background:linear-gradient(90deg,transparent,var(--gold-d));opacity:.7}
.hero-ornament .line:last-child{background:linear-gradient(270deg,transparent,var(--gold-d))}
.hero-ornament .dot{width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold-glow-s);flex-shrink:0}

/* Hero subtitle — more alive (item 26) */
.hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.05rem,1.8vw,1.3rem);letter-spacing:.25em;opacity:0;animation:fadeUp 1.4s ease 1s forwards,shimmer 5s linear 2.5s infinite;background:linear-gradient(90deg,var(--gold),var(--cyan),var(--gold-b),#EDD898,var(--cyan),var(--gold));background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 10px rgba(196,162,101,.25))}
@keyframes shimmer{0%{background-position:100% 50%}100%{background-position:-200% 50%}}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;opacity:0;animation:fadeUp 1.4s ease 1.6s forwards}
.hero-scroll span{display:block;width:1px;height:30px;background:linear-gradient(to bottom,var(--gold-d),transparent);animation:pulse 2.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:.9}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* ═══ PAGE HEADERS ═══ */
.page-header{padding:8rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}
.page-header::after,.page-header-logo::after{content:'';position:absolute;bottom:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-d),var(--cyan),var(--cyan-d),transparent);animation:energyPulse 4s ease-in-out infinite;box-shadow:0 0 12px var(--cyan-dd)}
.page-header h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.2em;color:var(--text-b);animation:fadeUp 1s ease .2s both;position:relative;z-index:1}
.page-header p.sub{font-size:1rem;color:var(--text);font-style:italic;margin-top:.6rem;animation:fadeUp 1s ease .4s both;position:relative;z-index:1}
.page-header-logo{padding:7rem 2rem 3.5rem;text-align:center;position:relative;overflow:hidden}
.logo-large{width:160px;height:160px;border:2px solid var(--gold-d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;transition:all .5s;cursor:pointer;animation:logoPulse 6s ease-in-out infinite;z-index:1}
.logo-large:hover{border-color:var(--cyan);box-shadow:0 0 50px var(--cyan-g),0 0 100px rgba(78,205,196,.1)}
.logo-large svg{width:80px;height:80px;fill:var(--gold);transition:fill .5s}
.logo-large:hover svg{fill:var(--cyan)}
.page-header-logo h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.6rem,3.5vw,2.2rem);letter-spacing:.2em;color:var(--text-b);position:relative;z-index:1}

/* ═══ SECTIONS ═══ */
.section{padding:5rem 2rem;position:relative}
.section-alt{background:rgba(26,23,21,.4)}
.section-narrow{max-width:680px;margin:0 auto}
.text-center{text-align:center}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--text-b)}
h2{font-size:1.6rem;letter-spacing:.12em;margin-bottom:.5rem}
h3{font-size:1.15rem;letter-spacing:.04em}
p{margin-bottom:1rem}
.section-header{text-align:center;margin-bottom:2.5rem}
.section-header p{font-style:italic;color:var(--text);font-size:1rem}

/* ═══ GEOMETRIC ORNAMENT (item 24 — replaces rune-ornament) ═══ */
.ornament{display:flex;align-items:center;justify-content:center;margin:2.5rem auto;gap:10px;cursor:default}
.ornament .line{width:clamp(80px,15vw,180px);height:1px;background:var(--gold-d);opacity:.5;animation:ornamentPulse 5s ease-in-out infinite;transition:all .4s}
.ornament .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold-glow-s);flex-shrink:0;animation:ornamentPulse 5s ease-in-out infinite;transition:all .4s}
.ornament:hover .line{opacity:.9;background:var(--gold)}
.ornament:hover .dot{box-shadow:0 0 16px var(--gold-glow)}
.ornament-cyan .line{background:var(--cyan-d)}
.ornament-cyan .dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan-g)}
.ornament-cyan:hover .line{opacity:.9;background:var(--cyan)}
.ornament-cyan:hover .dot{box-shadow:0 0 16px var(--cyan-glow)}
@keyframes ornamentPulse{0%,100%{opacity:.35}50%{opacity:.75}}

/* ═══ PROSE ═══ */
.prose{max-width:650px;margin:0 auto}
.prose p{font-size:1.05rem;line-height:1.9;margin-bottom:1.3rem}
.prose p.lead{font-size:1.15rem;color:var(--text-b)}

/* ═══ FILTERS ═══ */
.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}
.filter-btn{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:.85rem;letter-spacing:.1em;color:var(--text-d);background:transparent;border:1px solid var(--border);padding:.45rem 1.2rem;cursor:pointer;transition:all .3s;border-radius:2px}
.filter-btn:hover{color:var(--gold);border-color:var(--gold-d);box-shadow:0 0 12px rgba(196,162,101,.1)}
.filter-btn.active{color:var(--bg);background:var(--gold);border-color:var(--gold);box-shadow:0 0 18px var(--gold-glow-s)}

/* ═══ MASONRY GALLERY ═══ */
.gallery-masonry{max-width:1100px;margin:0 auto;columns:2;column-gap:1rem}
.gallery-item{break-inside:avoid;margin-bottom:1rem;position:relative;overflow:hidden;cursor:pointer;border-radius:3px;transition:box-shadow .5s}
.gallery-item:hover{box-shadow:0 0 35px var(--cyan-g),0 0 70px rgba(78,205,196,.07)}
.gallery-item img{width:100%;display:block;transition:transform .8s ease,filter .5s;filter:brightness(.88)}
.gallery-item:hover img{transform:scale(1.02);filter:brightness(1)}
.gallery-item .overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(17,16,16,.93);padding:.8rem 1.1rem;transform:translateY(100%);transition:transform .4s ease}
.gallery-item:hover .overlay{transform:translateY(0)}
.gallery-item .overlay h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1rem;letter-spacing:.05em;color:var(--text-b)}
.gallery-item .overlay .series{font-size:.82rem;color:var(--cyan);font-style:italic}
.gallery-item.hidden{display:none}

/* ═══ SHOP ═══ */
.shop-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.shop-card{background:rgba(34,31,28,.7);border-radius:3px;overflow:hidden;transition:transform .3s,box-shadow .4s;border:1px solid var(--border);cursor:pointer;backdrop-filter:blur(4px)}
.shop-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 35px var(--cyan-dd)}
.shop-card img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:brightness(.9);transition:filter .3s}
.shop-card:hover img{filter:brightness(1)}
.shop-card-body{padding:1.2rem 1.5rem}
.shop-card-body h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.1rem;color:var(--text-b);margin-bottom:.2rem}
.shop-card-body .series{font-size:.85rem;color:var(--cyan);font-style:italic;margin-bottom:.6rem}
.shop-card-body .desc{font-size:.9rem;color:var(--text-d);margin-bottom:1rem;line-height:1.6}
.shop-card-footer{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem 1.2rem}
.shop-price{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:1.3rem;color:var(--gold)}

/* ═══ LIGHTBOX GALLERY (90%) ═══ */
.lightbox-gallery{position:fixed;inset:0;z-index:9999;background:rgba(10,9,8,.97);display:none;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s}
.lightbox-gallery.open{display:flex;opacity:1}
.lightbox-gallery>img{max-height:85vh;max-width:92vw;object-fit:contain;border-radius:3px;animation:fadeUp .4s ease}
.lightbox-gallery .lb-info{text-align:center;margin-top:1rem;animation:fadeUp .4s ease .1s both}
.lightbox-gallery .lb-info h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.2rem;color:var(--text-b);letter-spacing:.06em}
.lightbox-gallery .lb-info .series{font-size:.88rem;color:var(--cyan);font-style:italic;margin-top:.2rem}
.lightbox-gallery .lb-info .shop-link{font-family:'Cormorant Garamond',Georgia,serif;font-size:.85rem;color:var(--gold-d);text-decoration:none;letter-spacing:.08em;margin-top:.6rem;display:inline-block;transition:all .3s}
.lightbox-gallery .lb-info .shop-link:hover{color:var(--gold);text-shadow:0 0 10px var(--gold-glow-s)}
.lb-close{position:absolute;top:1.5rem;right:2rem;font-size:2rem;color:var(--text-dd);cursor:pointer;transition:color .3s;background:none;border:none;font-family:'Cormorant Garamond',Georgia,serif;z-index:10}
.lb-close:hover{color:var(--text-b)}

/* ═══ LIGHTBOX SHOP (60%) ═══ */
.lightbox-shop{position:fixed;inset:0;z-index:9999;background:rgba(10,9,8,.96);display:none;align-items:center;justify-content:center;padding:2rem;opacity:0;transition:opacity .3s}
.lightbox-shop.open{display:flex;opacity:1}
.lightbox-shop .lb-inner{max-width:1000px;width:100%;display:flex;gap:2.5rem;align-items:flex-start;animation:fadeUp .4s ease}
.lightbox-shop .lb-img{flex:1;display:flex;align-items:center;justify-content:center}
.lightbox-shop .lb-img img{max-height:70vh;max-width:100%;object-fit:contain;border-radius:3px}
.lightbox-shop .lb-details{width:280px;flex-shrink:0}
.lightbox-shop .lb-details h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1.4rem;color:var(--text-b);margin-bottom:.3rem}
.lightbox-shop .lb-details .series{font-size:.9rem;color:var(--cyan);font-style:italic;margin-bottom:1rem}
.lightbox-shop .lb-details .desc{font-size:.95rem;color:var(--text);line-height:1.7;margin-bottom:1rem}
.lightbox-shop .lb-details .format{font-family:'Cormorant Garamond',Georgia,serif;font-size:.9rem;color:var(--text-b);margin-bottom:1.2rem;padding:.7rem .9rem;background:rgba(44,40,36,.8);border-radius:2px;border:1px solid var(--border)}
.lightbox-shop .lb-details .price{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;color:var(--gold);margin-bottom:1rem}
.lightbox-shop .lb-details .delivery{font-size:.82rem;color:var(--text-d);margin-top:.8rem;font-style:italic;line-height:1.6}

/* ═══ BUTTONS ═══ */
.btn{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:.85rem;letter-spacing:.12em;text-decoration:none;border:none;cursor:pointer;padding:.65rem 1.5rem;border-radius:2px;transition:all .3s;display:inline-block;position:relative}
.btn-gold{background:var(--gold);color:var(--bg);box-shadow:0 0 12px var(--gold-glow-s)}
.btn-gold:hover{background:var(--gold-b);box-shadow:0 0 30px var(--gold-glow)}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--gold-d)}
.btn-outline:hover{background:var(--gold);color:var(--bg);border-color:var(--gold);box-shadow:0 0 25px var(--gold-glow-s)}
.btn-full{width:100%;text-align:center}

/* ═══ CONTACT ═══ */
.contact-grid{max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.contact-info h3{margin-bottom:1rem;color:var(--gold)}
.contact-info p{color:var(--text-d);font-size:.95rem}
.contact-info a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(78,205,196,.45);transition:all .3s}
.contact-info a:hover{text-shadow:0 0 12px var(--cyan-g);text-decoration-color:var(--cyan)}
.contact-form input,.contact-form textarea{width:100%;padding:.8rem 1rem;font-family:'EB Garamond',Georgia,serif;font-size:1rem;background:rgba(34,31,28,.6);border:1px solid var(--border);color:var(--text);border-radius:2px;margin-bottom:1rem;transition:border-color .3s,box-shadow .3s}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 15px rgba(78,205,196,.12)}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form label{font-family:'Cormorant Garamond',Georgia,serif;font-size:.85rem;letter-spacing:.05em;color:var(--text-d);display:block;margin-bottom:.3rem}
.form-hint{font-size:.8rem;color:var(--text-d);margin-bottom:1rem;font-style:italic}

/* ═══ LEGAL ═══ */
.legal{max-width:700px;margin:0 auto}
.legal h2{font-size:1.2rem;margin-top:2rem;margin-bottom:.5rem;color:var(--gold)}
.legal p,.legal li{font-size:.95rem;color:var(--text-d);line-height:1.8}
.legal a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(78,205,196,.45)}
.legal a:hover{text-decoration-color:var(--cyan)}
.legal ul{padding-left:1.5rem;margin-bottom:1rem}

/* ═══ FOOTER ═══ */
footer{border-top:1px solid var(--border);padding:3rem 2rem 1.5rem;text-align:center;background:rgba(17,16,16,.6)}
.footer-brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:1rem;letter-spacing:.2em;color:var(--text-d)}
.footer-line{width:30px;height:1px;background:var(--gold-d);margin:.8rem auto;box-shadow:0 0 8px rgba(196,162,101,.1)}
.footer-links{display:flex;justify-content:center;gap:1.8rem;list-style:none;margin-bottom:.8rem;flex-wrap:wrap}
.footer-links a{font-family:'EB Garamond',Georgia,serif;font-size:.85rem;color:var(--text-d);text-decoration:none;transition:all .3s}
.footer-links a:hover{color:var(--gold);text-shadow:0 0 8px var(--gold-glow-s)}
.footer-legal{display:flex;justify-content:center;gap:1.5rem;list-style:none;margin-bottom:1rem;flex-wrap:wrap}
.footer-legal a{font-size:.75rem;color:var(--text-dd);text-decoration:none;transition:color .3s}
.footer-legal a:hover{color:var(--text-d)}
.footer-copy{font-size:.75rem;color:var(--text-dd)}

/* ═══ REVEAL ═══ */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.glowbug{position:fixed;border-radius:50%;pointer-events:none;z-index:9998}

/* ═══ FOCUS STYLES ═══ */
a:focus-visible,button:focus-visible{outline:2px solid #C4A265;outline-offset:3px}
.gallery-item:focus-visible,.shop-card:focus-visible{outline:2px solid #C4A265;outline-offset:3px;box-shadow:0 0 35px var(--cyan-g)}
.filter-btn:focus-visible,.lb-close:focus-visible{outline:2px solid #C4A265;outline-offset:3px}

/* ═══ RESPONSIVE / MOBILE ═══ */
@media(max-width:768px){
  body{background-attachment:scroll}
  nav{padding:1rem 1.2rem}.nav-links{display:none}.nav-burger{display:flex}
  .nav-links.open{display:flex;position:fixed;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:rgba(17,16,16,.97);backdrop-filter:blur(20px);animation:fadeUp .25s ease}
  .nav-links.open a{color:var(--text-b);font-size:1.15rem;min-height:44px;display:flex;align-items:center}

  /* Touch targets — min 44px (item 12) */
  .filter-btn{min-height:44px;padding:.6rem 1.4rem}
  .footer-links a,.footer-legal a{min-height:44px;display:inline-flex;align-items:center;padding:.3rem 0}
  .btn,.btn-gold,.btn-outline{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .lb-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;top:.8rem;right:.8rem;font-size:1.8rem}

  /* Shop lightbox mobile — image top, details scrollable (item 13) */
  .lightbox-shop{padding:.5rem;align-items:flex-start;overflow-y:auto}
  .lightbox-shop .lb-inner{flex-direction:column;gap:1rem;padding:3.5rem .5rem 1rem;overflow-y:auto;max-height:100vh}
  .lightbox-shop .lb-img img{max-height:45vh;width:100%;object-fit:contain}
  .lightbox-shop .lb-details{width:100%}

  /* Gallery lightbox mobile — fullscreen (item 14) */
  .lightbox-gallery{padding:3.5rem .5rem 1rem;background:rgba(0,0,0,.99)}
  .lightbox-gallery>img{max-height:72vh;max-width:100vw;border-radius:0}

  /* Hero on mobile — reduce letter-spacing (item 16) */
  .hero-title{letter-spacing:.08em}
  .hero-ornament .line{width:clamp(50px,15vw,100px)}

  /* Typography mobile — readable at 320px (item 17) */
  .gallery-masonry{columns:1}.section{padding:3.5rem 1.5rem}
  .shop-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}
  .prose p{line-height:2}
  h2{font-size:1.35rem}
  .hero-sub{letter-spacing:.1em}

  .logo-large{width:120px;height:120px}.logo-large svg{width:60px;height:60px}
  .nav-logo{width:42px;height:42px}.nav-logo svg{width:22px;height:22px}
}
@media(min-width:1200px){.gallery-masonry{columns:3}}

/* ═══ PREFERS-REDUCED-MOTION ═══ */
@media(prefers-reduced-motion:reduce){
  .hero-bg{transform:none!important}
  .reveal{opacity:1;transform:none;transition:none}
  .reveal.visible{opacity:1;transform:none}
  .hero-title,.hero-line,.hero-ornament,.hero-scroll{animation:none;opacity:1;transform:none}
  .hero-sub{animation:none;opacity:1;-webkit-text-fill-color:var(--gold);background:none;filter:none}
  .nav-logo,.logo-large{animation:none}
  .ornament .line,.ornament .dot{animation:none;opacity:.6}
  .hero::after,.page-header::after,.page-header-logo::after{animation:none;opacity:.4}
  .hero-scroll span{animation:none;opacity:.6}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
