:root{
  --gold:#F4C13B;
  --gold-lt:#FFE7A0;
  --gold-deep:#C99214;
  --green:#00A859;
  --navy:#15294f;        /* cor real do clube: Nítida Alzira */
  --blue:#15294f;
  --night:#050608;
  --bg:#08090f;
  --panel:#0c0e17;
  --text:#f4f3ec;
  --muted:#878ca0;
  --line:rgba(255,255,255,.08);
  --ease:cubic-bezier(.22,.61,.36,1);
  --grad-gold:linear-gradient(120deg,#FFE7A0 0%,#F4C13B 45%,#C99214 100%);
  --grad-br:linear-gradient(120deg,#FFE7A0 0%,#F4C13B 50%,#00A859 130%);
}
.grad-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-br{background:var(--grad-br);-webkit-background-clip:text;background-clip:text;color:transparent}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

/* Lenis smooth scroll (official) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth iframe{pointer-events:none}
body{
  font-family:'Space Grotesk',system-ui,sans-serif;
  background:var(--bg);color:var(--text);
  overflow-x:hidden;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
section{position:relative}
h1,h2,h3{font-family:'Archivo',sans-serif;font-weight:800;line-height:1;letter-spacing:-.02em}
.section-kicker{
  font-family:'Space Grotesk';font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.1rem;font-weight:700;
}
.section-kicker--dark{color:var(--blue)}

/* ===== LOADER ===== */
.loader{position:fixed;inset:0;z-index:1000;background:var(--night);display:grid;place-items:center;transition:opacity .8s var(--ease),visibility .8s}
.loader.is-done{opacity:0;visibility:hidden}
.loader__inner{text-align:center;width:min(80vw,360px)}
.loader__name{font-family:'Anton';font-size:clamp(2rem,7vw,3.5rem);letter-spacing:.04em;color:var(--gold);margin-bottom:1.4rem}
.loader__bar{height:2px;background:var(--line);position:relative;overflow:hidden}
.loader__bar span{position:absolute;inset:0;width:0;background:var(--gold);transition:width .25s linear}
.loader__pct{margin-top:.8rem;font-size:.8rem;color:var(--muted);letter-spacing:.2em}

/* ===== NAV ===== */
.nav{
  position:fixed;top:0;left:0;width:100%;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.4rem clamp(1.2rem,4vw,3rem);
  mix-blend-mode:difference;
  transition:transform .5s var(--ease);
}
.nav__logo{font-family:'Anton';font-size:1.4rem;letter-spacing:.06em}
.nav__logo span{color:var(--gold)}
.nav__links{display:flex;gap:1.8rem}
.nav__links a{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;transition:opacity .3s}
.nav__links a:hover{opacity:1}
.nav__lang{display:flex;gap:.2rem;border:1px solid rgba(255,255,255,.4);border-radius:40px;padding:.2rem}
.nav__lang button{
  background:none;border:none;color:inherit;font:inherit;font-size:.72rem;font-weight:700;
  padding:.3rem .6rem;border-radius:30px;cursor:pointer;opacity:.55;transition:.3s;letter-spacing:.05em;
}
.nav__lang button.is-active{background:#fff;color:#000;opacity:1}
.nav.is-hidden{transform:translateY(-110%)}
@media(max-width:820px){.nav__links{display:none}}

/* ===== SCROLL PROGRESS ===== */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--grad-gold);z-index:200}

/* ===== HERO ===== */
.hero{height:280vh}
.hero__sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--night)}
.hero__texture{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden;pointer-events:none;z-index:0}
.hero__texture span{font-family:'Anton';font-size:23vw;line-height:.9;white-space:nowrap;color:#fff;opacity:.035;letter-spacing:.02em;text-align:center}
.hero__texture span:nth-child(2){transform:translateX(8%)}
.hero__media{position:absolute;top:50%;left:50%;height:112%;aspect-ratio:720/1280;z-index:1;will-change:transform;
  -webkit-mask-image:radial-gradient(78% 82% at 50% 42%,#000 56%,transparent 92%);mask-image:radial-gradient(78% 82% at 50% 42%,#000 56%,transparent 92%)}
.hero__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.hero__layer--poster{z-index:2;transition:opacity 1s var(--ease)}
.hero__media.is-playing .hero__layer--poster{opacity:0}
.hero__overlay{position:absolute;inset:0;z-index:2;background:
  radial-gradient(110% 75% at 50% 30%,transparent 35%,rgba(5,6,8,.5) 100%),
  linear-gradient(to bottom,rgba(5,6,8,.55) 0%,transparent 22%,transparent 50%,rgba(5,6,8,.97) 100%)}
.hero__num{position:absolute;top:46%;right:clamp(.5rem,3vw,3rem);transform:translateY(-50%);font-family:'Anton';font-size:clamp(10rem,30vw,30rem);line-height:1;pointer-events:none;z-index:2;
  color:transparent;-webkit-text-stroke:2px rgba(244,193,59,.16)}
.hero__content{position:absolute;left:0;bottom:11vh;width:100%;padding:0 clamp(1.4rem,6vw,5.5rem);z-index:3}
.hero__badge{display:inline-block;font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(244,193,59,.4);padding:.5rem .9rem;border-radius:30px;margin-bottom:1.4rem}
.hero__title{font-family:'Anton';font-weight:400;line-height:.86;letter-spacing:.005em;display:flex;flex-direction:column}
.hero__first{font-size:clamp(3.6rem,16vw,13rem);display:inline-block;width:max-content;padding-top:.12em;filter:drop-shadow(0 10px 40px rgba(0,0,0,.4))}
.hero__last{font-size:clamp(1.4rem,5.2vw,4.2rem);color:#fff;letter-spacing:.04em;margin-top:.1em}
.hero__rule{width:64px;height:3px;background:var(--grad-gold);margin:1.4rem 0 1.1rem;transform-origin:left}
.hero__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.hero__pos{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:700}
.hero__dot{color:var(--gold)}
.hero__scroll{position:absolute;bottom:2.5vh;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);z-index:3}
.hero__scroll-line{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 2s var(--ease) infinite}
@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__lockup{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .8rem;height:38px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:40px;backdrop-filter:blur(8px);overflow:hidden}
.hero__lockup-txt{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#e9e9e2;white-space:nowrap}
.crestbox{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.crestbox img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:600px){.hero__last{font-size:2rem}.hero__meta{gap:.6rem}.hero__dot{display:none}.hero__lockup-txt{font-size:.58rem}}

/* ===== ABOUT ===== */
.about{padding:clamp(5rem,12vh,11rem) clamp(1.2rem,5vw,5rem)}
.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1400px;margin:0 auto}
.about__media{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden}
.about__media img{transition:transform 1.2s var(--ease)}
.about__media:hover img{transform:scale(1.05)}
.about__badge{position:absolute;left:1rem;bottom:1rem;background:var(--gold);color:#000;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .8rem;border-radius:30px}
.about__text h2{font-size:clamp(1.8rem,4vw,3.4rem);margin-bottom:1.6rem}
.about__lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);max-width:46ch;margin-bottom:2.4rem}
.about__facts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.about__facts li{display:flex;justify-content:space-between;padding:1rem .2rem;border-bottom:1px solid var(--line)}
.about__facts li:nth-child(odd){padding-right:1.6rem}
.about__facts span{color:var(--muted);font-size:.85rem}
.about__facts strong{font-weight:700}
@media(max-width:820px){.about__grid{grid-template-columns:1fr}.about__facts{grid-template-columns:1fr}.about__facts li:nth-child(odd){padding-right:.2rem}}

/* ===== STATS ===== */
.stats{position:relative;overflow:hidden;padding:clamp(5rem,12vh,9rem) clamp(1.2rem,5vw,5rem);background:var(--night);border-block:1px solid var(--line)}
.stats__texture{position:absolute;top:50%;left:-2vw;transform:translateY(-50%);font-family:'Anton';font-size:46vw;line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(244,193,59,.06);pointer-events:none;z-index:0}
.stats__media{position:absolute;top:0;right:0;width:38%;height:100%;z-index:0;
  -webkit-mask-image:linear-gradient(to left,#000,transparent);mask-image:linear-gradient(to left,#000,transparent)}
.stats__media img{height:100%;object-fit:cover;opacity:.28;filter:grayscale(.2) contrast(1.05)}
.stats__inner{position:relative;z-index:1;max-width:1300px;margin:0 auto}
.stats__head{margin-bottom:clamp(2.5rem,6vh,4.5rem)}
.stats__head h2{font-size:clamp(1.8rem,4vw,3.4rem);margin-top:.4rem}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:980px}
.stat{text-align:left}
.stat__num{font-family:'Anton';font-size:clamp(3rem,8vw,6.5rem);line-height:.95}
.stat__label{color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem}
@media(max-width:760px){.stats__grid{grid-template-columns:1fr 1fr;gap:2rem}.stats__media{width:55%;opacity:.6}}

/* ===== CAREER (vertical timeline + sticky video backdrop) ===== */
.career{position:relative;background:var(--panel)}
.career__head{padding:clamp(3rem,7vh,5.5rem) clamp(1.2rem,5vw,5rem) 0;max-width:1400px;margin:0 auto;width:100%}
.career__head h2{font-size:clamp(1.8rem,4vw,3.4rem);margin-top:.4rem}
.career__stage{position:relative}
/* sticky video stays fixed while the timeline scrolls over it */
.career__bg{position:sticky;top:0;height:100vh;overflow:hidden;z-index:0}
.career__bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:0}
.career__bg-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:1;transition:opacity 1.1s var(--ease)}
@media(max-width:760px){.career__bg video{object-position:78% center}}
.career__bg.is-playing .career__bg-poster{opacity:0}
.career__bg-grad{z-index:2}
.career__bg-cap{z-index:3}
.career__bg-grad{position:absolute;inset:0;background:
  linear-gradient(to right,rgba(6,7,12,.92) 0%,rgba(6,7,12,.72) 42%,rgba(6,7,12,.5) 100%),
  linear-gradient(to bottom,var(--panel),transparent 18%,transparent 82%,var(--panel))}
.career__bg-cap{position:absolute;right:clamp(1rem,4vw,3rem);bottom:1.4rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.8;display:flex;align-items:center;gap:.5rem}
.career__bg-cap::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(0,168,89,.25)}
/* timeline overlaps the sticky video */
.career__tl{position:relative;z-index:1;margin-top:-100vh;list-style:none;max-width:1180px;
  padding:18vh clamp(1.2rem,5vw,5rem) 12vh clamp(3rem,8vw,7rem)}
.ce{position:relative;padding:0 0 clamp(4rem,11vh,9rem) clamp(1.6rem,4vw,3rem)}
.ce:last-child{padding-bottom:6vh}
.ce__line{position:absolute;left:0;top:.4em;width:2px;height:100%;background:linear-gradient(var(--gold),rgba(255,255,255,.08))}
.ce:last-child .ce__line{background:linear-gradient(rgba(244,193,59,.5),transparent)}
.ce__dot{position:absolute;left:-5px;top:.35em;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(244,193,59,.15)}
.ce--now .ce__dot{background:var(--green);box-shadow:0 0 0 5px rgba(0,168,89,.22),0 0 18px rgba(0,168,89,.5)}
.ce__card{max-width:520px;background:rgba(12,14,23,.72);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:10px;padding:1.6rem 1.8rem;position:relative}
.ce--now .ce__card{background:linear-gradient(150deg,rgba(0,168,89,.16),rgba(244,193,59,.06)),rgba(12,14,23,.8);border-color:rgba(244,193,59,.3)}
.ce__top{display:flex;align-items:center;gap:.9rem;margin-bottom:.7rem}
.ce__crest{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#fff;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.ce__crest--pad{object-fit:contain;padding:5px}
.ce__year{font-family:'Space Grotesk';font-size:.82rem;letter-spacing:.14em;color:var(--gold);font-weight:700}
.ce__card h3{font-size:clamp(1.3rem,2.4vw,1.9rem);margin:0 0 .4rem}
.ce__card p{color:var(--muted);font-size:.95rem}
.ce__badge{position:absolute;top:1.6rem;right:1.6rem;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#04130a;background:var(--grad-gold);padding:.28rem .6rem;border-radius:30px}
@media(max-width:560px){.ce__card{padding:1.3rem 1.3rem}.ce__card h3{font-size:1.3rem}.career__bg-grad{background:linear-gradient(to bottom,rgba(6,7,12,.86),rgba(6,7,12,.6) 40%,rgba(6,7,12,.86))}}

/* ===== SPONSORS ===== */
.sponsors{position:relative;padding:clamp(4rem,10vh,8rem) clamp(1.2rem,5vw,5rem);text-align:center;border-top:1px solid var(--line);background:var(--night)}
.sponsors__head{max-width:900px;margin:0 auto 3rem}
.sponsors__head h2{font-size:clamp(1.6rem,3.6vw,3rem);margin-top:.4rem}
.sponsors__row{display:flex;justify-content:center;align-items:center;gap:clamp(2rem,6vw,6rem);flex-wrap:wrap;max-width:900px;margin:0 auto}
.sponsor{display:flex;flex-direction:column;align-items:center;gap:.9rem;opacity:.75;transition:opacity .4s var(--ease),transform .4s var(--ease)}
.sponsor:hover{opacity:1;transform:translateY(-4px)}
.sponsor img{width:clamp(84px,10vw,120px);height:clamp(84px,10vw,120px);object-fit:cover;border-radius:50%;border:1px solid var(--line)}
.sponsor span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.sponsors__note{margin-top:3rem;color:var(--muted);font-size:.85rem;letter-spacing:.04em}

/* ===== SELEÇÃO ===== */
.selecao{background:var(--gold);color:#0a0a0a;overflow:hidden}
.selecao__bg{position:absolute;inset:0;background:radial-gradient(80% 60% at 80% 30%,rgba(0,177,79,.25),transparent)}
.selecao__inner{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(5rem,12vh,10rem) clamp(1.2rem,5vw,5rem)}
.selecao__text h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:1.6rem;color:#0a0a0a}
.selecao__text p{max-width:44ch;font-size:clamp(1rem,1.4vw,1.15rem);color:#1a1a1a}
.selecao__stats{display:flex;gap:2.5rem;margin-top:2.6rem;flex-wrap:wrap}
.selecao__stats strong{font-family:'Anton';font-size:2.8rem;display:block;line-height:1}
.selecao__stats span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#333}
.selecao__crest{width:64px;height:auto;margin-bottom:1.2rem;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.selecao__img{aspect-ratio:1;border-radius:6px;overflow:hidden;box-shadow:0 40px 80px -20px rgba(0,0,0,.4)}
@media(max-width:820px){.selecao__inner{grid-template-columns:1fr}}

/* ===== PALMARÈS ===== */
.palmares{position:relative;overflow:hidden;padding:clamp(5rem,12vh,10rem) clamp(1.2rem,5vw,5rem)}
.palmares::before{content:"★";position:absolute;top:-6vw;right:-3vw;font-size:34vw;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(244,193,59,.05);pointer-events:none}
.palmares__head{position:relative;z-index:1;max-width:1400px;margin:0 auto 3rem}
.palmares__head h2{font-size:clamp(1.8rem,4vw,3.4rem);margin-top:.4rem}
.palmares__grid{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:1rem}
.trophy{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem}
.trophy--big{grid-column:span 2;grid-row:span 2}
.trophy--img{padding:0}
.trophy img{position:absolute;inset:0;z-index:0;opacity:.55;transition:transform 1.2s var(--ease),opacity .6s}
.trophy--img img{opacity:.9}
.trophy:hover img{transform:scale(1.06);opacity:.7}
.trophy__cap{position:relative;z-index:1}
.trophy--big .trophy__cap{text-shadow:0 2px 20px rgba(0,0,0,.6)}
.trophy__year{font-family:'Anton';font-size:1.6rem;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.trophy h3{font-size:1.25rem;margin:.4rem 0}
.trophy p{color:var(--muted);font-size:.85rem}
@media(max-width:820px){.palmares__grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.trophy--big{grid-column:span 2}}

/* ===== CLUBE ===== */
.club{background:var(--night);padding:clamp(4rem,10vh,8rem) clamp(1.2rem,5vw,5rem)}
.club__head{max-width:1200px;margin:0 auto 2.6rem}
.club__title{font-size:clamp(1.8rem,4vw,3.4rem)}
.club__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.club__media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;max-height:62vh;box-shadow:0 30px 70px -25px rgba(0,0,0,.7)}
.club__media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.2s var(--ease)}
.club__media:hover img{transform:scale(1.04)}
.club__tag{position:absolute;left:1rem;bottom:1rem;z-index:2;background:rgba(5,7,15,.7);backdrop-filter:blur(6px);color:#dfe3f0;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .75rem;border-radius:30px;border:1px solid rgba(255,255,255,.14)}
.club__crest{width:64px;height:auto;margin-bottom:1.2rem;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.club__panel{display:flex;flex-direction:column;justify-content:center}
.club__name{font-size:clamp(2rem,4.5vw,3.6rem);margin-bottom:1.2rem;background:linear-gradient(120deg,#fff,var(--muted));-webkit-background-clip:text;background-clip:text;color:transparent}
.club__panel p{color:var(--muted);max-width:42ch;margin-bottom:2.2rem}
.club__row{display:flex;gap:3rem}
.club__row strong{font-family:'Anton';font-size:2.4rem;display:block;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.club__row span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:820px){.club__inner{grid-template-columns:1fr;gap:2rem}.club__media{max-height:none;max-width:380px}}
.club__mgmt{max-width:1200px;margin:clamp(2.5rem,6vh,4.5rem) auto 0;display:flex;align-items:center;gap:1.3rem;padding:1.4rem 1.6rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,rgba(255,255,255,.04),rgba(255,255,255,.01));transition:border-color .4s var(--ease),transform .4s var(--ease),background .4s var(--ease)}
.club__mgmt:hover{border-color:rgba(244,193,59,.45);transform:translateY(-3px);background:linear-gradient(120deg,rgba(244,193,59,.08),rgba(255,255,255,.02))}
.club__mgmt-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}
.club__mgmt-txt{display:flex;flex-direction:column;gap:.25rem;flex:1}
.club__mgmt-title{font-family:'Archivo';font-weight:800;font-size:clamp(1rem,2vw,1.4rem);color:var(--text)}
.club__mgmt-txt em{font-style:normal;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.club__mgmt-arrow{font-size:1.5rem;color:var(--gold);flex-shrink:0;transition:transform .4s var(--ease)}
.club__mgmt:hover .club__mgmt-arrow{transform:translate(4px,-4px)}
@media(max-width:560px){.club__mgmt{gap:1rem;padding:1.1rem}.club__mgmt-logo{width:46px;height:46px}}

/* ===== GALERIA ===== */
.gallery{padding:clamp(5rem,12vh,10rem) clamp(1.2rem,5vw,5rem)}
.gallery__head{max-width:1400px;margin:0 auto 3rem}
.gallery__head h2{font-size:clamp(1.8rem,4vw,3.4rem);margin-top:.4rem}
.gallery__grid{max-width:1400px;margin:0 auto;column-count:3;column-gap:1rem}
.g{position:relative;overflow:hidden;border-radius:6px;margin:0 0 1rem;break-inside:avoid;display:block}
.g img{width:100%;height:auto;display:block;transition:transform 1s var(--ease)}
.g:hover img{transform:scale(1.06)}
@media(max-width:820px){.gallery__grid{column-count:2}}
@media(max-width:520px){.gallery__grid{column-count:1}}

/* ===== QUOTE ===== */
.quote{height:90vh;display:grid;place-items:center;text-align:center;padding:2rem;overflow:hidden}
.quote__bg{position:absolute;inset:0;z-index:0}
.quote__bg img{opacity:.32;filter:grayscale(.25);object-position:72% center}
@media(max-width:760px){.quote__bg img{object-position:80% center;opacity:.4}}
.quote__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent,var(--bg))}
.quote__text{position:relative;z-index:1;font-family:'Archivo';font-weight:800;font-size:clamp(1.6rem,4.5vw,3.6rem);max-width:18ch;line-height:1.1}
.quote cite{position:relative;z-index:1;display:block;margin-top:1.6rem;color:var(--gold);font-style:normal;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}

/* ===== FOOTER ===== */
.footer{background:var(--night);padding:clamp(3rem,8vh,6rem) clamp(1.2rem,5vw,5rem) 2rem;overflow:hidden}
.footer__big{font-family:'Anton';font-size:clamp(3rem,18vw,16rem);line-height:.85;letter-spacing:.02em;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.08));-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;margin-bottom:3rem}
.footer__row{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:2.4rem}
.footer__cta{font-family:'Archivo';font-weight:800;font-size:clamp(1.4rem,3vw,2.4rem)}
.footer__cta em{display:block;font-size:1rem;font-weight:400;font-style:normal;color:var(--gold);margin-top:.3rem}
.footer__meta{text-align:right}
.footer__meta p{color:var(--muted);font-size:.85rem;margin-bottom:.3rem}
.footer__meta a{color:var(--gold)}
.footer__base{max-width:1400px;margin:3rem auto 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;letter-spacing:.05em;flex-wrap:wrap;gap:.6rem}
@media(max-width:640px){.footer__meta{text-align:left}}

/* ===== REVEAL ANIM ===== */
.reveal,.reveal-lines .line{opacity:0;transform:translateY(28px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal-lines .line{display:inline-block}
.is-in.line{opacity:1;transform:none}

