/* WedCastle Theme CSS — mirrors the standalone HTML design */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Montserrat:wght@200;300;400;500;600&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --gold:#c9a96e;--gold-lt:#e8d5a3;--gold-dk:#a07840;
  --dark:#080808;--dark2:#111111;--dark3:#1a1a1a;
  --cream:#f5f0e8;--muted:#8a8070;--maroon:#3d1a1a;
}
html{scroll-behavior:smooth}
body{background:var(--dark);color:var(--cream);font-family:'Montserrat',sans-serif;font-weight:300;overflow-x:hidden;cursor:none}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}

/* CURSOR */
#cur-dot{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s,width .3s,height .3s}
#cur-ring{position:fixed;width:40px;height:40px;border:1px solid rgba(201,169,110,.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .35s,height .35s,border-color .35s}
.cursor-grow #cur-ring{width:70px;height:70px;border-color:var(--gold)}
.cursor-grow #cur-dot{width:4px;height:4px}

/* PRELOADER */
#preloader{position:fixed;inset:0;background:var(--dark);z-index:8000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.pre-logo{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:.4em;color:var(--gold);opacity:0;animation:fadeUp .8s .4s forwards}
.pre-tagline{font-size:.55rem;letter-spacing:.5em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fadeUp .8s .7s forwards}
.pre-bar{width:220px;height:1px;background:rgba(255,255,255,.08);overflow:hidden}
.pre-fill{height:100%;background:var(--gold);width:0;animation:barFill 2s .8s ease forwards}
@keyframes barFill{to{width:100%}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
#preloader.out{opacity:0;pointer-events:none;transition:opacity .7s ease .1s}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:32px 60px;transition:padding .4s,background .4s}
#nav.sticky{padding:18px 60px;background:rgba(8,8,8,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,169,110,.08)}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;letter-spacing:.25em;color:var(--gold);z-index:600;position:relative}
.nav-logo span{font-weight:300;color:var(--cream)}
.nav-menu-wrap{display:flex;align-items:center;gap:44px}
.nav-menu{display:flex;gap:44px;align-items:center}
.nav-menu li a{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,240,232,.55);position:relative;transition:color .3s}
.nav-menu li a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--gold);transition:width .35s}
.nav-menu li a:hover,.nav-menu li a.current-menu-item a,.nav-menu li.current_page_item > a{color:var(--gold)}
.nav-menu li a:hover::after,.nav-menu li.current_page_item > a::after{width:100%}
.nav-cta{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:10px 28px;border:1px solid rgba(201,169,110,.5);color:var(--gold);transition:background .3s,color .3s}
.nav-cta:hover{background:var(--gold);color:var(--dark)}

/* HAMBURGER */
#burger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:600;width:30px;height:22px;background:none;border:none}
#burger span{display:block;width:100%;height:1px;background:var(--cream);transition:transform .4s ease,opacity .4s ease,width .4s ease;transform-origin:center}
#burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#burger.open span:nth-child(2){opacity:0;width:0}
#burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* MOBILE MENU */
#mobile-menu{position:fixed;inset:0;background:var(--dark);z-index:490;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;clip-path:circle(0% at calc(100% - 60px) 50px);transition:clip-path .7s cubic-bezier(.77,0,.175,1);pointer-events:none}
#mobile-menu.open{clip-path:circle(150% at calc(100% - 60px) 50px);pointer-events:all}
#mobile-menu a{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,8vw,3.5rem);font-weight:300;letter-spacing:.08em;color:var(--cream);opacity:0;transform:translateY(20px);transition:color .3s,opacity .5s ease,transform .5s ease}
#mobile-menu.open a{opacity:1;transform:translateY(0)}
#mobile-menu.open a:nth-child(1){transition-delay:.2s}
#mobile-menu.open a:nth-child(2){transition-delay:.28s}
#mobile-menu.open a:nth-child(3){transition-delay:.36s}
#mobile-menu.open a:nth-child(4){transition-delay:.44s}
#mobile-menu.open a:nth-child(5){transition-delay:.52s}
#mobile-menu a:hover{color:var(--gold)}
.menu-social{display:flex;gap:28px;margin-top:20px;opacity:0;transition:opacity .5s .6s ease}
#mobile-menu.open .menu-social{opacity:1}
.menu-social a{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}

/* HERO */
#hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}
.hero-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 6s ease}
.hero-img.loaded{transform:scale(1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,26,26,.5) 0%,transparent 60%)}
.bokeh{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bokeh i{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.35) 0%,transparent 70%);animation:drift linear infinite}
@keyframes drift{0%{transform:translateY(110vh) scale(.6);opacity:0}10%{opacity:1}90%{opacity:.4}100%{transform:translateY(-20vh) scale(1.4);opacity:0}}
.hero-content{position:relative;z-index:2;padding:0 60px 80px;max-width:900px}
.hero-tag{font-size:.55rem;letter-spacing:.55em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;opacity:0;animation:fadeUp .8s 2.2s forwards}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,8vw,7rem);font-weight:300;line-height:1.0;overflow:hidden}
.hero-title .t-line{display:block;overflow:hidden}
.hero-title .t-inner{display:block;transform:translateY(105%);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.hero-title.visible .t-line:nth-child(1) .t-inner{transform:translateY(0);transition-delay:.0s}
.hero-title.visible .t-line:nth-child(2) .t-inner{transform:translateY(0);transition-delay:.12s}
.hero-title.visible .t-line:nth-child(3) .t-inner{transform:translateY(0);transition-delay:.24s}
.hero-title em{font-style:italic;color:var(--gold)}
.hero-desc{margin-top:28px;font-size:.8rem;line-height:2;color:rgba(245,240,232,.65);max-width:460px;opacity:0;animation:fadeUp .8s 2.6s forwards}
.hero-btns{display:flex;gap:20px;margin-top:36px;flex-wrap:wrap;opacity:0;animation:fadeUp .8s 3s forwards}
.hero-scroll-hint{position:absolute;bottom:36px;right:60px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s 3.4s forwards}
.hero-scroll-hint span{font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}
.scroll-track{width:1px;height:60px;background:rgba(201,169,110,.2);position:relative;overflow:hidden}
.scroll-track::after{content:'';position:absolute;top:0;left:0;width:100%;background:var(--gold);animation:scrollT 1.8s ease infinite}
@keyframes scrollT{0%{height:0;top:0}50%{height:100%;top:0}100%{height:0;top:100%}}

/* TICKER */
.ticker{background:var(--gold);padding:14px 0;overflow:hidden}
.ticker-track{display:flex;gap:0;animation:ticker 22s linear infinite;white-space:nowrap}
.ticker-track span{display:inline-flex;align-items:center;gap:48px;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dark);font-weight:500;padding:0 40px}
.ticker-track span::after{content:'✦';font-size:.6rem;color:rgba(8,8,8,.4)}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
section{padding:120px 60px}
.sec-label{font-size:.55rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300;line-height:1.1}
.sec-title em{font-style:italic;color:var(--gold)}
.divider{width:40px;height:1px;background:var(--gold);margin:24px 0;opacity:.6}

/* REVEAL */
.sr{opacity:0;transform:translateY(36px);transition:opacity .85s ease,transform .85s ease}
.sr.show{opacity:1;transform:translateY(0)}
.sr-l{opacity:0;transform:translateX(-44px);transition:opacity .85s ease,transform .85s ease}
.sr-l.show{opacity:1;transform:translateX(0)}
.sr-r{opacity:0;transform:translateX(44px);transition:opacity .85s ease,transform .85s ease}
.sr-r.show{opacity:1;transform:translateX(0)}
.sr-s > *{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.sr-s.show > *:nth-child(1){opacity:1;transform:none;transition-delay:.0s}
.sr-s.show > *:nth-child(2){opacity:1;transform:none;transition-delay:.1s}
.sr-s.show > *:nth-child(3){opacity:1;transform:none;transition-delay:.2s}
.sr-s.show > *:nth-child(4){opacity:1;transform:none;transition-delay:.3s}
.sr-s.show > *:nth-child(5){opacity:1;transform:none;transition-delay:.4s}
.sr-s.show > *:nth-child(6){opacity:1;transform:none;transition-delay:.5s}

/* STORY */
#story{background:var(--dark2);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-visual{position:relative}
.story-img-wrap{position:relative;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(160deg,#2a1a0a,#1a0a0a)}
.story-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.story-img-wrap:hover img{transform:scale(1.04)}
.story-img-accent{position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:1px solid rgba(201,169,110,.2);z-index:-1;pointer-events:none}
.story-badge{position:absolute;bottom:-24px;right:-24px;width:120px;height:120px;border-radius:50%;background:var(--dark3);border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}
.story-badge .num{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold);line-height:1}
.story-badge .lbl{font-size:.45rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.story-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.5vw,1.9rem);font-style:italic;line-height:1.6;color:var(--cream);margin-bottom:28px;border-left:2px solid var(--gold);padding-left:28px}
.story-text{font-size:.78rem;line-height:2;color:var(--muted)}
.story-text p+p{margin-top:16px}
.story-meta{display:flex;gap:40px;margin-top:40px}
.story-meta-item .val{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--gold);line-height:1}
.story-meta-item .key{font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:6px}

/* BUTTONS */
.btn-primary{display:inline-block;padding:14px 40px;background:var(--gold);color:var(--dark);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;transition:background .3s,transform .3s}
.btn-primary:hover{background:var(--gold-lt);transform:translateY(-2px)}
.btn-outline{display:inline-block;padding:14px 40px;border:1px solid rgba(201,169,110,.5);color:var(--gold);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;transition:background .3s,color .3s;position:relative;overflow:hidden}
.btn-outline::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-102%);transition:transform .4s ease;z-index:-1}
.btn-outline:hover::before{transform:translateX(0)}
.btn-outline:hover{color:var(--dark)}
.view-all{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(201,169,110,.4);padding-bottom:3px;transition:border-color .3s,opacity .3s}
.view-all:hover{opacity:.7;border-color:var(--gold)}

/* FILMS */
#films{background:var(--dark)}
.films-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;flex-wrap:wrap;gap:20px}
.films-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:4px}
.film-item{position:relative;overflow:hidden;cursor:pointer}
.film-item:nth-child(1){grid-column:1/8;aspect-ratio:16/10}
.film-item:nth-child(2){grid-column:8/13;aspect-ratio:4/5}
.film-item:nth-child(3){grid-column:1/5;aspect-ratio:4/3}
.film-item:nth-child(4){grid-column:5/9;aspect-ratio:4/3}
.film-item:nth-child(5){grid-column:9/13;aspect-ratio:4/3}
.film-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease}
.film-item:hover .film-bg{transform:scale(1.07)}
.g1{background:linear-gradient(135deg,#1a0808,#3d1a08)}
.g2{background:linear-gradient(135deg,#080a1a,#1a1a3d)}
.g3{background:linear-gradient(135deg,#081a08,#1a3d1a)}
.g4{background:linear-gradient(135deg,#1a1808,#3d3a1a)}
.g5{background:linear-gradient(135deg,#180818,#3d1a3d)}
.film-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.9) 0%,transparent 50%);opacity:.7;transition:opacity .4s}
.film-item:hover .film-shade{opacity:1}
.film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:58px;height:58px;border-radius:50%;border:1px solid rgba(201,169,110,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s,transform .4s;backdrop-filter:blur(6px);background:rgba(8,8,8,.3)}
.film-item:hover .film-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.film-info{position:absolute;bottom:0;left:0;right:0;padding:24px;transform:translateY(6px);transition:transform .4s}
.film-item:hover .film-info{transform:translateY(0)}
.film-cat{font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.film-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300}
.film-name a{color:inherit}
.film-loc{font-size:.55rem;letter-spacing:.15em;color:rgba(245,240,232,.5);margin-top:4px}

/* STATS */
#stats{background:var(--dark2);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,169,110,.1);border-bottom:1px solid rgba(201,169,110,.1);padding:0 60px}
.stat-item{padding:70px 0;text-align:center;border-right:1px solid rgba(201,169,110,.1)}
.stat-item:last-child{border-right:none}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4rem);color:var(--gold);line-height:1;margin-bottom:10px}
.stat-lbl{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}

/* PHOTOGRAPHY */
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.photo-grid-item{position:relative;overflow:hidden;cursor:pointer}
.photo-grid-item:nth-child(1){grid-row:span 2}
.photo-grid-item:nth-child(4){grid-column:span 2}
.photo-ph{width:100%;aspect-ratio:1/1;transition:transform .6s ease}
.photo-grid-item:hover .photo-ph{transform:scale(1.06)}
.photo-cap{position:absolute;inset:0;background:rgba(8,8,8,.5);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .4s}
.photo-grid-item:hover .photo-cap{opacity:1}
.photo-cap .name{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem}
.photo-cap .tag{font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.pp1{background:linear-gradient(160deg,#2a1208,#1a0808)}
.pp2{background:linear-gradient(160deg,#08122a,#08081a)}
.pp3{background:linear-gradient(160deg,#08281a,#081a0a)}
.pp4{background:linear-gradient(160deg,#281808,#1a0808)}
.pp5{background:linear-gradient(160deg,#28081a,#1a0810)}
.pp6{background:linear-gradient(160deg,#102808,#081a08)}

/* WEDDINGS */
#weddings{background:var(--dark)}
.weddings-header{margin-bottom:56px}
.weddings-track{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.weddings-track::-webkit-scrollbar{height:2px}
.weddings-track::-webkit-scrollbar-thumb{background:var(--gold)}
.w-card{flex:0 0 320px;position:relative;overflow:hidden;aspect-ratio:3/4;cursor:pointer}
.w-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease}
.w-card:hover .w-card-bg{transform:scale(1.08)}
.w-card-fade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.9) 0%,rgba(8,8,8,.1) 55%,transparent 100%)}
.w-card-body{position:absolute;bottom:0;left:0;right:0;padding:28px}
.w-year{font-size:.5rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.w-names{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300}
.w-names a{color:inherit}
.w-where{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.w-arrow{position:absolute;top:24px;right:24px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,169,110,.4);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:.4s}
.w-card:hover .w-arrow{opacity:1;transform:translateY(0)}

/* BLOG */
#blog-preview{background:var(--dark2)}
.blog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;flex-wrap:wrap;gap:20px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{cursor:pointer}
.blog-thumb{overflow:hidden;aspect-ratio:16/10;margin-bottom:20px}
.blog-thumb-bg{width:100%;height:100%;transition:transform .6s ease;background-size:cover;background-position:center}
.blog-card:hover .blog-thumb-bg{transform:scale(1.06)}
.blog-cat{font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.blog-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.4;margin-bottom:10px;transition:color .3s}
.blog-title a{color:inherit}
.blog-card:hover .blog-title,.blog-card:hover .blog-title a{color:var(--gold)}
.blog-excerpt{font-size:.7rem;line-height:1.8;color:var(--muted);margin-bottom:14px}
.blog-meta{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(138,128,112,.5);display:flex;gap:16px;align-items:center}
.blog-meta::before{content:'';width:20px;height:1px;background:rgba(201,169,110,.3)}
.bt1{background:linear-gradient(160deg,#1a0a08,#2a1208)}
.bt2{background:linear-gradient(160deg,#08081a,#120a28)}
.bt3{background:linear-gradient(160deg,#081a10,#0a2a18)}

/* CONTACT */
#contact{background:var(--dark);text-align:center;padding:140px 60px}
.contact-wrap{max-width:600px;margin:0 auto}
.contact-sub{font-size:.78rem;line-height:2;color:var(--muted);margin-bottom:48px}
.contact-email{display:inline-block;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-style:italic;color:var(--gold);border-bottom:1px solid rgba(201,169,110,.3);padding-bottom:4px;transition:border-color .3s}
.contact-email:hover{border-color:var(--gold)}
.contact-sep{width:1px;height:50px;background:rgba(201,169,110,.2);margin:36px auto}
.contact-tel{font-size:.7rem;letter-spacing:.25em;color:var(--muted)}
.contact-social{display:flex;gap:32px;justify-content:center;margin-top:36px}
.contact-social a{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.contact-social a:hover{color:var(--gold)}

/* FOOTER */
#site-footer{background:var(--dark2);border-top:1px solid rgba(201,169,110,.08);padding:48px 60px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;letter-spacing:.25em;color:var(--gold);margin-bottom:14px}
.footer-brand p{font-size:.7rem;line-height:1.9;color:var(--muted);max-width:280px}
.footer-col h4{font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.footer-col ul{display:flex;flex-direction:column;gap:12px}
.footer-col ul a{font-size:.7rem;color:var(--muted);transition:color .3s}
.footer-col ul a:hover{color:var(--cream)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(201,169,110,.08);padding-top:24px;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:.55rem;letter-spacing:.1em;color:rgba(138,128,112,.4)}
.footer-bottom-links{display:flex;gap:24px}
.footer-bottom-links a{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(138,128,112,.4);transition:color .3s}
.footer-bottom-links a:hover{color:var(--gold)}

/* ARCHIVE / BLOG */
.archive-main{min-height:70vh}

/* PAGINATION */
.nav-links{display:flex;gap:12px;justify-content:center;margin-top:40px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(201,169,110,.3);font-size:.65rem;color:var(--muted);transition:all .3s}
.page-numbers:hover,.page-numbers.current{background:var(--gold);color:var(--dark);border-color:var(--gold)}

/* RESPONSIVE */
@media(max-width:1024px){
  .films-grid{grid-template-columns:repeat(2,1fr)}
  .film-item:nth-child(1),.film-item:nth-child(2),.film-item:nth-child(3),.film-item:nth-child(4),.film-item:nth-child(5){grid-column:auto;aspect-ratio:16/10}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  #nav{padding:20px 24px}
  #nav.sticky{padding:14px 24px}
  .nav-menu-wrap{display:none}
  #burger{display:flex}
  section{padding:80px 24px}
  #story{grid-template-columns:1fr;gap:48px}
  .photo-grid{grid-template-columns:1fr 1fr}
  .photo-grid-item:nth-child(1){grid-row:auto}
  .photo-grid-item:nth-child(4){grid-column:auto}
  .blog-grid{grid-template-columns:1fr}
  #stats{grid-template-columns:1fr 1fr;padding:0 24px}
  .stat-item{padding:48px 0}
  #kerala{grid-template-columns:1fr}
  .hero-content{padding:0 24px 60px}
  .films-grid{grid-template-columns:1fr}
  #site-footer{padding:48px 24px}
  .footer-top{grid-template-columns:1fr}
}
