*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--gold:#C8943E;
--gold-light:#D4A84B;
--copper:#B8733A;
--dark:#0A0A0A;
--cream:#F5F0E8;
--warm-gray:#1A1815;
--text-light:#E8E0D4;
--text-muted:#9A9189;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;background:var(--dark);color:var(--text-light);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* HERO */
.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,1) 0%,rgba(10,10,10,.6) 30%,rgba(10,10,10,.2) 60%,rgba(10,10,10,.3) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem 8vh;max-width:900px}
.hero-badge{display:inline-block;font-family:'Inter',sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.5);padding:.6rem 1.8rem;margin-bottom:2rem;border-radius:0}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,12vw,9rem);line-height:.9;letter-spacing:.04em;color:#fff;margin-bottom:1rem}
.hero-title span{color:var(--gold)}
.hero-designation{font-family:'Inter',sans-serif;font-size:clamp(.75rem,1.6vw,1rem);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin:0 0 1.2rem;font-weight:500}
.hero-sub{font-family:'Playfair Display',serif;font-size:clamp(1.1rem,2.5vw,1.5rem);color:rgba(255,255,255,.85);font-weight:400;font-style:italic;line-height:1.5;margin-bottom:2.5rem}
.hero-line{width:60px;height:1px;background:var(--gold);margin:0 auto 2rem}
.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;animation:pulse 2s ease infinite}
.scroll-indicator span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}
.scroll-indicator svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5}
@keyframes pulse{0%,100%{opacity:.5;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(5px)}}

/* SECTIONS */
section{padding:8rem 3rem}
.section-label{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:block}
.section-heading{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;color:#fff;max-width:700px;margin-bottom:2rem}
.section-text{font-size:1.05rem;line-height:1.85;color:var(--text-muted);max-width:600px;font-weight:300}

/* INTRO */
.intro{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1400px;margin:0 auto}
.intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}
.stat{border-left:1px solid rgba(200,148,62,.3);padding-left:1.5rem}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--gold);line-height:1}
.stat-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem}
.intro-image{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:3/4}
.intro-image img{width:100%;height:100%;object-fit:cover}
.intro-image::after{content:'';position:absolute;inset:0;border:1px solid rgba(200,148,62,.15);pointer-events:none}

/* EXPERIENCE */
.experience{background:var(--warm-gray);padding:8rem 3rem}
.exp-container{max-width:1400px;margin:0 auto}
.exp-header{text-align:center;max-width:700px;margin:0 auto 3rem}
.exp-header .section-text{margin:0 auto}
.exp-hero-image{width:100%;max-width:1200px;margin:0 auto 4rem;border-radius:2px;overflow:hidden;border:1px solid rgba(200,148,62,.15)}
.exp-hero-image img{width:100%;display:block}
.exp-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.exp-card{text-align:center;padding:2rem;border:1px solid rgba(200,148,62,.1);transition:all .3s}
.exp-card:hover{border-color:rgba(200,148,62,.35);transform:translateY(-5px)}
.exp-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;margin-bottom:1.5rem}
.exp-card h4{font-family:'Playfair Display',serif;font-size:1.15rem;color:#fff;margin-bottom:.8rem;font-weight:400}
.exp-card p{font-size:.85rem;line-height:1.7;color:var(--text-muted);font-weight:300}
@media(max-width:900px){
 .exp-grid-new{grid-template-columns:1fr}
}

/* LOCATION */
#location{background:var(--warm-gray);padding:8rem 3rem}
.location{max-width:1400px;margin:0 auto}

/* SUSTAINABILITY */
.sustainability{background:var(--dark);padding:8rem 3rem}
.sust-container{max-width:1400px;margin:0 auto}
.sust-header{max-width:700px;margin-bottom:4rem}
.sust-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}
.sust-card{padding:2.5rem;border:1px solid rgba(200,148,62,.1);transition:border-color .3s}
.sust-card:hover{border-color:rgba(200,148,62,.35)}
.sust-icon{width:40px;height:40px;color:var(--gold);margin-bottom:1.2rem;opacity:.7}
.sust-icon svg{width:100%;height:100%}
.sust-card h4{font-family:'Playfair Display',serif;font-size:1.05rem;color:#fff;font-weight:400;margin-bottom:.7rem}
.sust-card p{font-size:.85rem;line-height:1.75;color:var(--text-muted);font-weight:300}
.sust-certification{border-top:1px solid rgba(200,148,62,.2);padding-top:2rem;max-width:700px}
.sust-certification p{font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--gold);font-style:italic;line-height:1.6}
@media(max-width:900px){
 .sust-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .sust-grid{grid-template-columns:1fr}
}
.loc-header{text-align:center;max-width:700px;margin:0 auto 4rem}
.loc-header .section-heading{margin:0 auto 1.5rem}
.loc-header .section-text{margin:0 auto}
.loc-row{max-width:1200px;margin:0 auto 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.loc-row:last-child{margin-bottom:0}
.loc-row .section-text{margin:0;text-align:left}
@media(max-width:900px){.loc-row{grid-template-columns:1fr;gap:1.5rem}}
.loc-map-figure{margin:0;border:1px solid rgba(200,148,62,.15);border-radius:2px;overflow:hidden;position:relative}
.loc-map-img{width:100%;display:block;transition:transform .6s ease}
.loc-map-figure:hover .loc-map-img{transform:scale(1.02)}
.loc-map-caption{display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;background:rgba(10,10,10,.85);border-top:1px solid rgba(200,148,62,.15)}
.loc-map-pin{font-size:1rem;color:var(--gold);flex-shrink:0}
.loc-map-caption span:last-child{font-family:'Playfair Display',serif;font-size:.8rem;font-style:italic;color:var(--text-muted);line-height:1.5}

/* BREWERIES */
.breweries{background:var(--dark);text-align:center}
.brew-header{max-width:700px;margin:0 auto 4rem}
.brew-header .section-heading{margin:0 auto 1.5rem}
.brew-header .section-text{margin:0 auto}
.brew-logos{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;align-items:center;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto}
.brew-name{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--text-muted);opacity:.5;transition:all .3s;cursor:default}
.brew-name:hover{opacity:1;color:var(--gold)}

/* PARTNERS */
.partners{background:var(--warm-gray);padding:8rem 3rem}
.partners-container{max-width:1400px;margin:0 auto}
.partners-header{max-width:700px;margin-bottom:4rem}
.partners-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}
.partner-card{padding:2.5rem;border:1px solid rgba(200,148,62,.1);transition:border-color .3s}
.partner-card:hover{border-color:rgba(200,148,62,.35)}
.partner-card h4{font-family:'Playfair Display',serif;font-size:1.05rem;color:#fff;font-weight:400;margin-bottom:.7rem}
.partner-card p{font-size:.85rem;line-height:1.75;color:var(--text-muted);font-weight:300}
.partners-footer{border-top:1px solid rgba(200,148,62,.2);padding-top:2rem;max-width:700px;margin:0 auto;text-align:center}
.partners-footer p{font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--gold);font-style:italic;line-height:1.6}
@media(max-width:900px){
 .partners-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .partners-grid{grid-template-columns:1fr}
}

/* CTA */
.cta{text-align:center;padding:10rem 3rem;position:relative}
.cta-container{max-width:800px;margin:0 auto}

/* ORG STRUCTURE */
.org-section{background:var(--dark);padding:8rem 3rem}
.org-container{max-width:1400px;margin:0 auto}
.org-header{max-width:700px;margin-bottom:4rem}
.org-phases{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}
.org-phase{padding:2.5rem;border:1px solid rgba(200,148,62,.15);transition:border-color .3s}
.org-phase:hover{border-color:rgba(200,148,62,.4)}
.phase-marker{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--gold);margin-bottom:1rem;line-height:1}
.org-phase h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;font-weight:400;margin-bottom:1rem}
.org-phase p{font-size:.85rem;line-height:1.75;color:var(--text-muted);font-weight:300}
.advisory-block{border-top:1px solid rgba(200,148,62,.2);padding-top:3rem;max-width:700px}
.advisory-block p{font-size:1rem;line-height:1.8;color:var(--text-muted);font-weight:300}
.team-grid{margin-bottom:3rem}
.team-section-title{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--gold);font-weight:400;margin-bottom:1.5rem}
.team-members{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}
.team-member{padding:1.8rem;border:1px solid rgba(200,148,62,.12);transition:border-color .3s}
.team-member:hover{border-color:rgba(200,148,62,.35)}
.team-member.filled .member-name{font-family:'Playfair Display',serif;font-size:1.05rem;color:#fff;font-weight:400;margin-bottom:.4rem}
.team-member.open .member-name{font-family:'Inter',sans-serif;font-size:.8rem;color:rgba(200,148,62,.5);font-weight:500;letter-spacing:.08em;margin-bottom:.4rem;font-style:italic}
.member-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;margin-bottom:1rem;border:1px solid rgba(200,148,62,.2)}
.member-avatar img{width:100%;height:100%;object-fit:cover}
.team-member.filled .member-avatar{border-color:rgba(200,148,62,.5)}
.member-avatar svg{width:100%;height:100%}
.member-role{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
@media(max-width:900px){
 .team-members{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .team-members{grid-template-columns:1fr}
}
@media(max-width:900px){
 .org-phases{grid-template-columns:1fr}
}
.cta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:80px;background:linear-gradient(to bottom,transparent,var(--gold))}
.cta-logo{margin-top:3rem}
.cta-logo img{max-width:200px;height:auto}
.cta-heading{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,8vw,6rem);color:#fff;letter-spacing:.04em;line-height:.95;margin-bottom:1.5rem}
.cta-heading span{color:var(--gold)}
.cta-text{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--text-muted);font-style:italic;max-width:500px;margin:0 auto 3rem;line-height:1.6}
.cta-btn{display:inline-block;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:1.1rem 3rem;text-decoration:none;transition:all .3s;font-weight:500}
.cta-btn:hover{background:var(--gold);color:var(--dark)}
.archive-cta{border-top:1px solid rgba(200,148,62,.15);margin-top:3rem;padding-top:3.5rem;text-align:center}
.archive-cta-text{max-width:760px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.8;color:var(--text-muted)}
.archive-cta-upper{border-top:none;margin-top:0;padding-top:0;margin-bottom:3.5rem}
.archive-cta-btn{display:inline-block;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dark);background:var(--gold);border:1px solid var(--gold);padding:1.15rem 3.2rem;text-decoration:none;font-weight:600;transition:all .3s}
.archive-cta-btn:hover{background:transparent;color:var(--gold)}

/* ARCHIVE */
.archive{background:var(--dark);padding:8rem 3rem}
.archive-container{max-width:1400px;margin:0 auto}
.archive-header{max-width:750px;margin-bottom:1.5rem}
.archive-intro{font-size:1.05rem;line-height:1.9;color:var(--text-muted);max-width:750px;font-weight:300;margin-bottom:4rem}
.archive-intro em{color:var(--text-light);font-style:normal}
.archive-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:5rem}
.archive-doc{position:relative;border:1px solid rgba(200,148,62,.2);border-radius:2px;overflow:hidden;background:#0d0b08}
.archive-doc-figure{margin:0;display:flex;flex-direction:column}
.archive-doc-img{width:100%;display:block;filter:sepia(15%) contrast(1.05);transition:filter .4s ease}
.archive-doc:hover .archive-doc-img{filter:sepia(0%) contrast(1.1)}
.book-cover-wrap{max-width:340px;width:100%;justify-self:center;margin:0 auto}
#book .archive-hero{align-items:center}
.exp-doc-col{display:flex;flex-direction:column;gap:1.8rem;max-width:440px;width:100%;justify-self:center;margin:0 auto}
#beer-experience .archive-hero{align-items:center}
.archive-doc-figcaption{padding:1.5rem 2rem;border-top:1px solid rgba(200,148,62,.15);background:#0d0b08}
.archive-doc-figcaption-title{display:block;font-family:'Bebas Neue',sans-serif;font-size:.9rem;letter-spacing:.2em;color:var(--gold);margin-bottom:.4rem}
.archive-doc-figcaption-sub{display:block;font-family:'Playfair Display',serif;font-size:.8rem;font-style:italic;color:var(--text-muted);line-height:1.6}
.archive-right{display:flex;flex-direction:column;gap:2rem;justify-content:center}
.archive-right-quote{font-family:'Playfair Display',serif;font-size:1.3rem;font-style:italic;color:#fff;line-height:1.6;border-left:2px solid var(--gold);padding-left:1.5rem;margin-bottom:.5rem}
.archive-right-body{font-size:.95rem;line-height:1.85;color:var(--text-muted);font-weight:300}
/* Timeline */
.archive-timeline{margin-bottom:5rem}
.archive-timeline-label{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:block}
.timeline-track{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0;position:relative}
.timeline-track::before{content:'';position:absolute;top:14px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(200,148,62,.3),rgba(200,148,62,.3),transparent)}
.timeline-era{padding:0 1.5rem 0 0;position:relative}
.timeline-dot{width:10px;height:10px;border:1px solid var(--gold);background:var(--dark);border-radius:50%;margin-bottom:1.2rem;flex-shrink:0;position:relative;z-index:1}
.timeline-era.active .timeline-dot{background:var(--gold)}
.timeline-era-title{font-family:'Playfair Display',serif;font-size:.95rem;color:#fff;font-weight:400;margin-bottom:.5rem;line-height:1.3}
.timeline-era-years{font-size:.65rem;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:.7rem;opacity:.8}
.timeline-era-text{font-size:.8rem;line-height:1.75;color:var(--text-muted);font-weight:300}
/* Cards */
.archive-cards-label{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:block}
.archive-cards{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem;margin-bottom:4rem}
.archive-card{padding:2.5rem;border:1px solid rgba(200,148,62,.1);transition:border-color .3s;position:relative}
.archive-card:hover{border-color:rgba(200,148,62,.35)}
.archive-card-icon{margin-bottom:1.5rem;opacity:.5}
.archive-card-icon svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.2}
.archive-card h4{font-family:'Playfair Display',serif;font-size:1rem;color:#fff;font-weight:400;margin-bottom:.7rem}
.archive-card p{font-size:.82rem;line-height:1.75;color:var(--text-muted);font-weight:300}
/* Credibility strip */
.archive-credibility{border-top:1px solid rgba(200,148,62,.15);padding-top:2.5rem;display:flex;align-items:center;gap:3rem;flex-wrap:wrap}
.archive-cred-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0}
.archive-cred-items{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}
.archive-cred-item{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--text-muted);font-style:italic;opacity:.6;transition:opacity .3s}
.archive-cred-item:hover{opacity:1;color:var(--gold)}
@media(max-width:1100px){
 .archive-cards{grid-template-columns:1fr 1fr}
 .timeline-track{grid-template-columns:1fr 1fr;gap:2.5rem}
 .timeline-track::before{display:none}
 .archive-hero{display:flex;flex-direction:column;gap:2rem}
 .archive-hero .archive-right{display:contents}
 .archive-hero .archive-right>.archive-timeline-label{order:-1;margin:0}
}
@media(max-width:600px){
 .archive-cards{grid-template-columns:1fr}
 .archive-credibility{flex-direction:column;gap:1.5rem}
}

/* FOOTER */
footer{border-top:1px solid rgba(200,148,62,.1);padding:3rem;text-align:center}
footer p{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);opacity:.5}

/* RESPONSIVE */
@media(max-width:900px){
 section{padding:5rem 1.5rem}
 .intro{grid-template-columns:1fr;gap:3rem}
 .intro-image{order:-1;aspect-ratio:4/3}
 .exp-grid{grid-template-columns:1fr;gap:3rem}
 .loc-grid{grid-template-columns:1fr}
 .brew-logos{gap:2rem}
}
@media(max-width:600px){
 .intro-stats{grid-template-columns:1fr}
 .hero-badge{font-size:.55rem;padding:.5rem 1.2rem}
 .lang-toggle{padding:.25rem .6rem;font-size:.6rem}
}/* ═══════ NAV (canonical, identical site-wide) ═══════ */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;padding:1rem 3rem;background:rgba(10,10,10,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,148,62,.15)}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.15em;color:#fff;text-decoration:none;margin-right:auto}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:2.5rem;align-items:center}
.nav-links a{color:rgba(255,255,255,.85);text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:color .3s}
.nav-links a:hover{color:var(--gold)}
.nav-links a.active{color:var(--gold)}
.nav-right{display:flex;align-items:center;gap:1rem;margin-left:1.5rem}
.lang-toggle{cursor:pointer;color:var(--gold);border:1px solid rgba(200,148,62,.4);padding:.35rem .9rem;font-size:.7rem;letter-spacing:.12em;font-family:'Inter',sans-serif;font-weight:600;background:transparent;transition:all .3s;text-transform:uppercase}
.lang-toggle:hover{background:var(--gold);color:var(--dark)}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:30px;background:transparent;border:none;cursor:pointer;padding:0}
.nav-burger span{display:block;width:24px;height:1.5px;background:var(--gold);transition:transform .3s,opacity .3s;margin:0 auto}
.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:900px){
 nav{padding:1rem 1.5rem}
 .nav-links{gap:1.5rem}
}
@media(max-width:768px){
 nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,10,10,.97)}
 .nav-burger{display:flex}
 .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.97);flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;z-index:99}
 .nav-links.open{display:flex}
 .nav-links a{display:block;font-size:1rem;letter-spacing:.2em}
 .nav-logo,.nav-right{position:relative;z-index:100}
}
a:focus-visible,button:focus-visible{outline:1px solid var(--gold);outline-offset:3px}

/* ═══════════ MULTI-PAGE ADDITIONS ═══════════ */

.hero{height:calc(100vh - 65px)}

/* Page hero (sub-pages) */
.page-hero{padding:6rem 3rem 4rem;text-align:center;background:linear-gradient(to bottom,#0d0b08,var(--dark))}
.page-hero .section-label{margin-bottom:1.2rem}
.page-hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;color:#fff;max-width:850px;margin:0 auto 1.8rem;font-weight:400}
.page-hero .hero-line{margin-bottom:0}
.page-hero-sub{font-size:1rem;line-height:1.85;color:var(--text-muted);max-width:640px;margin:1.8rem auto 0;font-weight:300}
.page-hero--compact{padding:4rem 3rem 2rem}
#book{padding-top:3rem}
@media(max-width:768px){.page-hero{padding:4rem 1.5rem 3rem}.page-hero--compact{padding:3rem 1.5rem 1.5rem}}

/* Explore grid (home) */
.explore{background:var(--warm-gray);padding:8rem 3rem}
.explore-container{max-width:1400px;margin:0 auto}
.explore-header{text-align:center;max-width:700px;margin:0 auto 4rem}
.explore-header .section-heading{margin:0 auto}
.explore-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}
.explore-card{display:flex;flex-direction:column;border:1px solid rgba(200,148,62,.12);text-decoration:none;background:var(--dark);transition:border-color .3s,transform .3s;overflow:hidden}
.explore-card:hover{border-color:rgba(200,148,62,.45);transform:translateY(-5px)}
.explore-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.9);transition:filter .4s}
.explore-card:hover img{filter:saturate(1.05)}
.explore-card--book img{object-fit:contain;background:#0d0b08;padding:1.5rem}
.explore-card-body{padding:1.8rem 1.8rem 2rem;display:flex;flex-direction:column;gap:.8rem;flex:1}
.explore-card h3{font-family:'Playfair Display',serif;font-size:1.25rem;color:#fff;font-weight:400}
.explore-card p{font-size:.85rem;line-height:1.7;color:var(--text-muted);font-weight:300;flex:1}
.explore-card-cta{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;transition:letter-spacing .3s}
.explore-card:hover .explore-card-cta{letter-spacing:.28em}
@media(max-width:1100px){.explore-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.explore-grid{grid-template-columns:1fr}.explore{padding:5rem 1.5rem}}

/* Next-page link */
.next-page{border-top:1px solid rgba(200,148,62,.15);padding:4rem 3rem;text-align:center;background:var(--dark)}
.next-page-label{display:block;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}
.next-page-link{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3vw,2rem);color:#fff;text-decoration:none;transition:color .3s;font-style:italic}
.next-page-link::after{content:' →';color:var(--gold)}
.next-page-link:hover{color:var(--gold)}

/* Footer nav */
.footer-nav{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}
.footer-nav a{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .3s}
.footer-nav a:hover{color:var(--gold)}

/* Preview download (inline, book page) */
.preview-inline{margin-top:1.6rem;border:1px solid rgba(200,148,62,.3);padding:2rem;background:rgba(200,148,62,.04)}
.preview-inline .section-label{display:block;margin-bottom:.9rem}
.preview-inline .preview-text{font-size:.85rem;line-height:1.8;color:var(--text-muted);font-weight:300;margin-bottom:1.6rem}
.preview-inline .cta-btn{display:inline-block}
@media(max-width:768px){.preview-inline{padding:1.5rem}}

/* Lightbox */
.lightbox-zoom{cursor:zoom-in}
.lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(5,5,5,.95);align-items:center;justify-content:center;flex-direction:column;padding:3rem;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:82vh;object-fit:contain;border:1px solid rgba(200,148,62,.3)}
.lightbox-caption{margin-top:1.2rem;font-size:.8rem;letter-spacing:.08em;color:var(--text-muted);text-align:center;max-width:80ch}
.lightbox-close{position:absolute;top:1.2rem;right:1.6rem;background:transparent;border:none;color:var(--gold);font-size:2.4rem;line-height:1;cursor:pointer;font-family:'Inter',sans-serif}
@media(max-width:768px){.lightbox{padding:1.5rem}}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
