:root{
  --navy:#08204a;
  --navy-2:#123d82;
  --royal:#095fe8;
  --gold:#f4c531;
  --gold-2:#ffdb69;
  --red:#e22925;
  --ink:#171923;
  --muted:#6b7280;
  --paper:#faf8f1;
  --soft:#f5f7fb;
  --stone:#c7c1b8;
  --white:#ffffff;
  --shadow:0 24px 70px rgba(8,32,74,.16);
  --radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f8f9fc 55%,#fff 100%);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.page-progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--red),var(--royal));z-index:1000}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,32,74,.08);transition:.3s}.site-header.scrolled{padding-block:12px;box-shadow:0 12px 30px rgba(8,32,74,.08)}
.brand{display:flex;align-items:center;gap:14px;font-weight:800;color:var(--navy)}.brand-mark{display:var(--logo-text-display);width:58px;height:58px;border-radius:18px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--gold),#ff8c00 45%,var(--royal));box-shadow:0 10px 24px rgba(9,95,232,.24);font-size:14px;-webkit-text-stroke:.25px #08204a;text-shadow:0 2px 0 #08204a}.brand-logo-image{display:var(--logo-image-display);width:58px;height:58px;flex:0 0 58px;background-image:var(--img-logo);background-size:contain;background-position:center;background-repeat:no-repeat}.brand-text{font-size:18px;letter-spacing:.02em}
.main-nav{display:flex;align-items:center;gap:30px;color:#24324b;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.main-nav a{position:relative;transition:color .22s ease,background-color .22s ease}.main-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--royal)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a.active:after{width:100%}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;flex-direction:column;gap:5px;justify-content:center}
.menu-toggle span{height:2px;width:26px;background:var(--navy);display:block}.year-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:700;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(8,32,74,.08);border-radius:24px;padding:18px 16px;box-shadow:0 18px 40px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px;align-items:flex-end}.year-nav a{font:600 12px/1 Inter;color:#7b746b;display:flex;align-items:center;gap:10px}.year-nav span{width:11px;height:11px;border-radius:50%;border:2px solid #a89f95;background:#fff;order:2}.year-nav a.active{color:var(--navy)}.year-nav a.active span{background:var(--navy);border-color:var(--navy)}
.section-panel{margin:0 auto}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;align-items:center; column-gap:clamp(48px, 6vw, 96px); padding:130px 9vw 90px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,32,74,.92),rgba(8,32,74,.58),rgba(244,197,49,.12)),var(--img-hero) center 25%/cover no-repeat;filter:saturate(1.06);background-size:cover,cover; background-position:center,center; background-repeat:no-repeat,no-repeat;}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 22%,rgba(244,197,49,.23),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.22))}.hero-content,.hero-card{position:relative;z-index:2}.eyebrow{margin:0 0 18px;font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:var(--gold)}.hero h1{font-family:Cinzel,serif;font-size:clamp(56px,7.2vw,116px);line-height:.88;margin:0;color:#fff;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 16px 40px rgba(0,0,0,.34)}.hero-lead{max-width:720px;margin:26px 0 0;color:rgba(255,255,255,.9);font-size:clamp(18px,2vw,23px);line-height:1.7}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:900;letter-spacing:.02em;transition:.25s;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--gold),#ff9b19);color:#081a3a;box-shadow:0 16px 32px rgba(244,197,49,.26)}.btn.secondary{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.36);color:#fff;backdrop-filter:blur(12px)}.btn:hover{transform:translateY(-3px)}.btn.full{width:100%}.hero-card{justify-self:end;width:min(440px,100%);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-radius:32px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.65)}.card-kicker,.tag{display:inline-flex;border-radius:999px;padding:8px 13px;background:rgba(9,95,232,.1);color:var(--royal);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tag.muted{background:rgba(8,32,74,.08);color:#655f58}.hero-card h2{font-family:Cinzel,serif;color:var(--navy);font-size:35px;margin:18px 0 10px}.hero-card p{font-size:16px;line-height:1.65;color:#4c566c}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.mini-stats span{background:#f5f7fb;border-radius:18px;padding:14px 10px;text-align:center;color:#526077;font-size:13px}.mini-stats strong{display:block;color:var(--navy);font-size:18px}
.intro,.programme,.venue,.cta{padding:110px 10vw}.section-title{max-width:850px}.section-title.centered{text-align:center;margin-inline:auto}.section-title h2{font-family:Cinzel,serif;font-size:clamp(38px,5vw,74px);line-height:1.05;margin:0;color:var(--navy);font-weight:600;letter-spacing:.04em}.section-note{max-width:760px;margin:20px auto 0;color:var(--muted);line-height:1.75;font-size:17px}.intro-grid{display:grid;grid-template-columns:1fr .88fr;gap:54px;align-items:start;margin-top:54px}.intro-copy{font-size:19px;line-height:1.9;color:#354155}.intro-copy p{margin:0 0 22px}.feature-stack{display:grid;gap:18px}.feature-card{background:#fff;border-radius:24px;padding:28px;border:1px solid rgba(8,32,74,.08);box-shadow:0 16px 40px rgba(8,32,74,.08)}.feature-card span{font-family:Cinzel,serif;color:var(--gold);font-size:32px}.feature-card h3{font-size:24px;color:var(--navy);margin:8px 0}.feature-card p{color:#637083;line-height:1.65;margin:0}.series-section{padding:100px 8vw 120px;background:linear-gradient(180deg,#fbfaf6,#fff)}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:58px auto 0;max-width:1120px}
.series-card{position:relative;min-height:370px;border-radius:10px;overflow:hidden;box-shadow:0 20px 55px rgba(8,32,74,.18);background:#d7d2ca}.series-card.large{min-height:430px}.series-card-bg{position:absolute;inset:0;opacity:.88;background-size:cover;background-position:center}.series-card-bg.terengganu{background-image:linear-gradient(180deg,rgba(8,32,74,.08),rgba(8,32,74,.78)),var(--img-series-terengganu)}.series-card-bg.kelantan{background:linear-gradient(135deg,rgba(8,32,74,.88),rgba(9,95,232,.55)),radial-gradient(circle at 22% 20%,rgba(244,197,49,.8),transparent 20%)}.series-card-bg.pahang{background:linear-gradient(135deg,rgba(135,127,117,.65),rgba(8,32,74,.85)),radial-gradient(circle at 70% 15%,rgba(255,255,255,.4),transparent 22%)}.series-content{position:absolute;inset:auto 0 0;padding:42px;color:#fff}.series-content h3{font-family:Cinzel,serif;text-transform:uppercase;font-size:clamp(40px,5vw,62px);line-height:.95;margin:18px 0}.series-content p{font-weight:600;opacity:.94}.series-content .tag{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.series-content .tag.muted{background:rgba(8,32,74,.28);border-color:rgba(255,255,255,.25);color:#fff}
.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.card-actions a{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.34);color:#fff;padding:12px 18px;border-radius:999px;font-weight:900;backdrop-filter:blur(10px);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card-actions a:hover,.card-actions a:focus-visible{background:#fff;color:var(--navy);border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16)}.programme-layout{display:grid;grid-template-columns:1fr 360px;gap:44px;margin-top:58px}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--gold),var(--royal))}.timeline-item{position:relative;background:#fff;border:1px solid rgba(8,32,74,.08);border-radius:24px;padding:26px 30px;margin-bottom:20px;box-shadow:0 12px 34px rgba(8,32,74,.08)}.timeline-item:before{content:"";position:absolute;left:-31px;top:31px;width:16px;height:16px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(244,197,49,.18)}.timeline-item span{font-weight:900;color:var(--royal);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.timeline-item h3{margin:9px 0 8px;color:var(--navy);font-size:23px}.timeline-item p{color:#627084;line-height:1.65;margin:0}
.programme-card{position:sticky;top:110px;align-self:start;background:linear-gradient(180deg,var(--navy),#061329);color:#fff;border-radius:32px;padding:34px;box-shadow:var(--shadow)}.programme-card h3{font-family:Cinzel,serif;font-size:30px;margin:0 0 22px;color:var(--gold-2)}.programme-card ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:13px}.programme-card li{padding:13px 14px;background:rgba(255,255,255,.08);border-radius:15px;border:1px solid rgba(255,255,255,.1)}.gallery-section{padding:100px 8vw 120px;background:linear-gradient(180deg,#fff,#f4f7ff)}.gallery-grid{max-width:1120px;margin:56px auto 0;display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:285px;gap:22px}.gallery-item{position:relative;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(8,32,74,.11);border:1px solid rgba(8,32,74,.08)}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:top}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,32,74,.78))}.gallery-item span{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font-weight:900}
.text-card{padding:32px;background:#fff;display:flex;flex-direction:column;justify-content:end}.text-card:after{display:none}.text-card span{position:static;color:var(--royal);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.text-card h3{font-size:30px;line-height:1.08;color:var(--navy);margin:15px 0}.text-card p{line-height:1.7;color:#637083;margin:0}.text-card.dark{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff}.text-card.dark h3,.text-card.dark p,.text-card.dark span{color:#fff}.venue{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.venue-card{background:#fff;border-radius:34px;padding:48px;box-shadow:var(--shadow);border:1px solid rgba(8,32,74,.08)}.venue-card h2{font-family:Cinzel,serif;color:var(--navy);font-size:46px;line-height:1.1;margin:0 0 18px}.venue-card p:not(.eyebrow){color:#637083;line-height:1.8;font-size:17px}.venue-visual{min-height:380px;border-radius:34px;background:linear-gradient(135deg,rgba(8,32,74,.92),rgba(9,95,232,.63)),radial-gradient(circle at 70% 22%,var(--gold),transparent 22%);position:relative;overflow:hidden}.venue-visual:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.25);border-radius:28px}.pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--gold);display:grid;place-items:center;color:var(--navy);font-weight:900;font-size:27px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.pin::first-letter{rotate:45deg}.cta{background:linear-gradient(135deg,var(--navy),#081329 58%,#173b74);color:#fff;text-align:center}.cta-inner{max-width:860px;margin:auto}.cta h2{font-family:Cinzel,serif;font-size:clamp(42px,6vw,78px);line-height:1.02;margin:0}.cta p:not(.eyebrow){font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);max-width:720px;margin:22px auto}.cta-actions{justify-content:center}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:38px 6vw;background:#061329;color:#fff}.footer-company{display:grid;gap:14px}.footer-company>strong{font-size:20px;letter-spacing:.02em}.footer-contact{display:flex;gap:12px;flex-wrap:wrap}.footer-contact-link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.84);font-size:13px;font-weight:750;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.footer-contact-link span{color:var(--gold-2);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.footer-contact-link:hover,.footer-contact-link:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.42);color:#fff;transform:translateY(-2px)}.footer-legal{display:grid; justify-items:end; gap:14px; text-align:right;}.footer-legal p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.6}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}

.footer-socials{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}

.footer-social-link{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.footer-social-link img{
    display:block;
    width:20px !important;
    height:20px !important;
    max-width:20px !important;
    max-height:20px !important;
    object-fit:contain;
}

.footer-social-link:hover,
.footer-social-link:focus-visible{
    background:var(--white);
    border-color:var(--royal);
    transform:translateY(-3px);
    box-shadow:0 10px 24px rgba(0,0,0,.22);
}
@media (max-width:1050px)
{.year-nav{display:none}.hero{grid-template-columns:1fr;gap:34px}.hero-card{justify-self:start}.intro-grid,.programme-layout,.venue{grid-template-columns:1fr}.programme-card{position:relative;top:auto}.series-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.tall{grid-row:span 1}.site-header{padding:14px 22px}.main-nav{position:fixed;left:18px;right:18px;top:86px;display:none;flex-direction:column;background:#fff;padding:24px;border-radius:24px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:flex}}
@media (max-width:680px)
{.brand-text{display:none}.brand-mark{width:50px;height:50px}.hero{padding:112px 22px 58px;min-height:100svh}.hero h1{font-size:58px}.hero-lead{font-size:16px}.hero-card{padding:24px;border-radius:24px}.mini-stats{grid-template-columns:1fr}.intro,.programme,.venue,.cta,.series-section,.gallery-section{padding:70px 22px}.section-title h2{font-size:36px}.intro-copy{font-size:16px}.series-card,.series-card.large{min-height:360px}.series-content{padding:28px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:310px}.venue-card{padding:30px}.venue-card h2{font-size:34px}.site-footer{flex-direction:column;text-align:center}.footer-contact{justify-content:center}
.footer-legal{justify-items: center; text-align:center}.footer-socials{justify-content:center;} .btn{width:100%}.hero-actions,.cta-actions{width:100%}}


/* Gallery dropdown navigation */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#24324b;font:700 14px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:10px 0;transition:color .22s ease}.nav-dropdown-toggle:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:.25s}.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible,.nav-dropdown-toggle.active{color:var(--royal)}.nav-dropdown-toggle:hover:after,.nav-dropdown-toggle:focus-visible:after,.nav-dropdown-toggle.active:after,.nav-dropdown.open .nav-dropdown-toggle:after{width:calc(100% - 19px)}.caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}.nav-dropdown.open .caret{transform:rotate(225deg) translate(-2px,-2px)}.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);right:-24px;width:292px;padding:10px;border-radius:20px;background:rgba(255,255,255,.97);border:1px solid rgba(8,32,74,.1);box-shadow:0 22px 52px rgba(8,32,74,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .24s ease,transform .24s ease,visibility .24s}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu a{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:14px;border-radius:14px;color:var(--navy);text-transform:none;letter-spacing:normal;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#edf4ff;color:var(--royal);transform:translateX(3px);box-shadow:0 8px 22px rgba(8,32,74,.08)}.dropdown-year{display:grid;place-items:center;min-height:44px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em}.nav-dropdown-menu strong{display:block;font-size:15px}.nav-dropdown-menu small{display:block;margin-top:4px;color:#788398;font-size:11px;font-weight:700;line-height:1.35}.gallery-series-grid{max-width:1120px;margin:56px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-series-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:440px;overflow:hidden;border-radius:30px;padding:42px;color:#fff;box-shadow:0 22px 52px rgba(8,32,74,.17);transition:transform .32s ease,box-shadow .32s ease}.gallery-series-card:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .5s ease}.gallery-series-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,32,74,.08) 22%,rgba(8,32,74,.92) 100%)}.gallery-series-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(8,32,74,.24)}.gallery-series-card:hover:before{transform:scale(1.05)}.terengganu-gallery:before{background-image:var(--img-gallery-terengganu)}.kelantan-gallery:before{background:linear-gradient(135deg,#04205b,#0a75e8 52%,#f4c531)}.kelantan-gallery:after{background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.32) 0 3%,transparent 3.5%),radial-gradient(circle at 80% 25%,rgba(255,255,255,.22) 0 8%,transparent 8.5%),linear-gradient(180deg,rgba(8,32,74,.08) 22%,rgba(8,32,74,.92) 100%)}.gallery-series-copy{max-width:440px}.gallery-series-meta{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.gallery-series-card h3{margin:18px 0 16px;font-family:Cinzel,serif;font-size:clamp(34px,4.2vw,52px);line-height:.93;letter-spacing:.02em;text-transform:uppercase}.gallery-series-card h3 em{color:var(--gold-2);font-style:normal}.gallery-series-card p{margin:0;max-width:430px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.9)}.gallery-series-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:var(--gold-2);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.gallery-series-link b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:18px;transition:transform .25s}.gallery-series-card:hover .gallery-series-link b{transform:translateX(5px)}

/* Separate gallery archive pages */
.archive-page{background:#f7f8fb}.archive-main{padding-top:94px}.archive-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:flex-end;padding:74px 9vw;overflow:hidden;color:#fff}.archive-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.archive-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,19,47,.92),rgba(8,32,74,.58) 58%,rgba(8,32,74,.18))}.archive-hero.terengganu-hero:before{background-image:var(--img-gallery-header-terengganu)}.archive-hero.kelantan-hero:before{background:linear-gradient(135deg,#031a48 0%,#0d61ce 47%,#f4c531 100%)}.archive-hero.kelantan-hero:after{background:radial-gradient(circle at 77% 20%,rgba(255,255,255,.28) 0 3%,transparent 3.5%),radial-gradient(circle at 85% 28%,rgba(255,255,255,.16) 0 10%,transparent 10.5%),linear-gradient(90deg,rgba(5,19,47,.94),rgba(8,32,74,.58) 58%,rgba(8,32,74,.12))}.archive-hero-inner{width:min(820px,100%)}.back-link{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:44px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(10px)}.back-link:hover{background:rgba(255,255,255,.22)}.archive-hero h1{max-width:720px;margin:0;font-family:Cinzel,serif;font-size:clamp(48px,7.8vw,112px);line-height:.92;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 14px 36px rgba(0,0,0,.28)}.archive-hero h1 em{font-style:normal;color:var(--gold-2)}.archive-hero .archive-lead{max-width:700px;margin:24px 0 0;font-size:18px;line-height:1.75;color:rgba(255,255,255,.9)}.archive-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.archive-facts span{padding:10px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;backdrop-filter:blur(10px)}.archive-content{padding:94px 9vw 110px}.archive-content .section-title{max-width:860px}.album-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:275px;gap:22px;max-width:1160px;margin:54px auto 0}.album-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 18px 42px rgba(8,32,74,.10);border:1px solid rgba(8,32,74,.08)}.album-card.large{grid-row:span 2}.album-card.image-card:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .45s}.album-card.image-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(8,32,74,.84))}.album-card.image-card:hover:before{transform:scale(1.05)}.album-card.poster:before{background-image:var(--img-album-poster-terengganu)}.album-card.page-preview:before{background-image:var(--img-album-preview-terengganu)}.album-card .album-caption{width:100%;padding:24px;color:#fff}.album-caption strong{display:block;font-size:19px}.album-caption small{display:block;margin-top:6px;color:rgba(255,255,255,.78);line-height:1.45}.album-card.placeholder{padding:28px;align-items:flex-start;justify-content:flex-end;flex-direction:column;background:linear-gradient(145deg,#ffffff,#eff3fb)}.album-card.placeholder:before{content:"";position:absolute;top:22px;right:24px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#ff9b19);opacity:.8}.album-card.placeholder:after{content:"+";position:absolute;top:29px;right:42px;color:var(--navy);font-size:28px;font-weight:500}.album-card.placeholder .placeholder-tag{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(9,95,232,.09);color:var(--royal);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.album-card.placeholder h3{margin:0;color:var(--navy);font-size:24px;line-height:1.08}.album-card.placeholder p{margin:10px 0 0;color:#68758a;line-height:1.6;font-size:14px}.archive-note{max-width:1160px;margin:28px auto 0;padding:20px 24px;border-left:4px solid var(--gold);border-radius:0 16px 16px 0;background:#fff;color:#5f6c80;line-height:1.7;box-shadow:0 12px 30px rgba(8,32,74,.05)}.archive-note strong{color:var(--navy)}.coming-soon-panel{max-width:1160px;margin:54px auto 0;display:grid;grid-template-columns:1fr .82fr;gap:28px;padding:50px;border-radius:32px;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(8,32,74,.08)}.coming-soon-copy h3{margin:0 0 14px;font-family:Cinzel,serif;color:var(--navy);font-size:clamp(32px,4vw,50px);line-height:1.08}.coming-soon-copy p{margin:0;color:#637083;line-height:1.8;font-size:17px}.coming-soon-symbol{display:grid;place-items:center;min-height:250px;border-radius:25px;background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;text-align:center}.coming-soon-symbol span{display:grid;place-items:center;width:108px;height:108px;margin:0 auto 12px;border:2px solid rgba(255,255,255,.52);border-radius:50%;font-family:Cinzel,serif;font-size:32px}.coming-soon-symbol strong{display:block;font-family:Cinzel,serif;font-size:24px;letter-spacing:.05em}.archive-footer-cta{padding:80px 9vw;text-align:center;background:linear-gradient(135deg,var(--navy),#07172f 55%,#0b3e94);color:#fff}.archive-footer-cta h2{max-width:740px;margin:0 auto;font-family:Cinzel,serif;font-size:clamp(36px,5vw,70px);line-height:1.05}.archive-footer-cta p{max-width:650px;margin:18px auto 0;color:rgba(255,255,255,.83);line-height:1.75}.archive-footer-cta .btn{margin-top:26px}

@media (max-width:1050px){.nav-dropdown{width:100%;display:block}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:12px 0}.nav-dropdown-toggle:after{display:none}.nav-dropdown-menu{position:static;display:none;width:100%;margin-top:4px;padding:8px;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;background:#f5f7fb}.nav-dropdown-menu:before{display:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open:hover .nav-dropdown-menu{display:block}.gallery-series-grid{grid-template-columns:1fr}.archive-hero{padding:70px 7vw}.album-grid{grid-template-columns:1fr 1fr}.coming-soon-panel{grid-template-columns:1fr}.archive-content{padding-inline:7vw}}
@media (max-width:680px){.gallery-series-card{min-height:390px;padding:28px;border-radius:24px}.gallery-series-card h3{font-size:clamp(30px,9vw,38px)}.archive-main{padding-top:78px}.archive-hero{min-height:540px;padding:54px 22px}.archive-hero h1{font-size:52px}.archive-hero .archive-lead{font-size:16px}.back-link{margin-bottom:30px}.archive-content{padding:68px 22px}.album-grid{grid-template-columns:1fr;grid-auto-rows:260px}.album-card.large{grid-row:span 1}.coming-soon-panel{margin-top:38px;padding:30px}.coming-soon-symbol{min-height:210px}.archive-footer-cta{padding:70px 22px}.archive-footer-cta .btn{width:auto}.archive-facts{gap:8px}.archive-facts span{font-size:11px}.nav-dropdown-menu a{grid-template-columns:48px 1fr}}

/* =====================================================================
   RESPONSIVE FIX — TABLET & MOBILE
   Bahagian ini memastikan semua halaman kemas pada skrin kecil.
   ===================================================================== */
@media (max-width:1050px){
  .site-header{min-height:78px}
  .brand{min-width:0}
  .brand-text{white-space:nowrap}
  .menu-toggle{display:flex;align-items:center;padding:0;cursor:pointer;position:relative;z-index:2}
  .menu-toggle span{transition:transform .25s ease,opacity .2s ease}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav{
    top:78px;
    max-height:calc(100dvh - 94px);
    overflow-y:auto;
    align-items:stretch;
    gap:4px;
    padding:18px;
  }
  .main-nav>a{display:block;width:100%;padding:13px 4px}
  .main-nav a:after{display:none}
  .hero{min-height:auto;padding-top:126px;padding-bottom:74px}
  .hero-content{max-width:820px}
  .hero-card{width:min(560px,100%)}
  .intro-grid,.programme-layout,.venue{gap:30px}
  .programme-layout{grid-template-columns:minmax(0,1fr)}
  .programme-card{width:100%}
  .series-grid{max-width:760px}
  .gallery-series-grid{max-width:760px}
  .site-footer{padding-inline:7vw}
}

@media (max-width:680px){
  html{scroll-padding-top:76px}
  .site-header{padding:10px 16px;min-height:70px}
  .site-header.scrolled{padding-block:8px}
  .brand{gap:10px}
  .brand-mark,.brand-logo-image{width:46px;height:46px;flex-basis:46px;border-radius:14px}
  .brand-text{display:block;font-size:14px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
  .menu-toggle{width:42px;height:42px;flex:0 0 42px}
  .main-nav{left:12px;right:12px;top:70px;border-radius:18px;padding:14px}

  .hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:30px;
    padding:108px 18px 52px;
    min-height:auto;
  }
  .hero-bg{background-position:center center}
  .hero-overlay{background:linear-gradient(180deg,rgba(8,32,74,.82),rgba(8,32,74,.72))}
  .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.17em;margin-bottom:13px}
  .hero h1{font-size:clamp(40px,13vw,58px);line-height:.94;letter-spacing:.015em;overflow-wrap:anywhere}
  .hero-lead{margin-top:20px;font-size:15px;line-height:1.65}
  .hero-actions{margin-top:24px;gap:10px}
  .btn{width:100%;min-height:50px;padding-inline:18px;font-size:14px}
  .hero-card{width:100%;padding:22px;border-radius:22px}
  .hero-card h2{font-size:27px;line-height:1.15;margin-top:15px}
  .hero-card p{font-size:14px}
  .mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}
  .mini-stats span{padding:11px 5px;border-radius:13px;font-size:11px;min-width:0}
  .mini-stats strong{font-size:15px;overflow-wrap:anywhere}

  .intro,.programme,.venue,.cta,.series-section,.gallery-section{padding:62px 18px}
  .section-title h2{font-size:clamp(31px,9.5vw,38px);line-height:1.12;letter-spacing:.015em;overflow-wrap:anywhere}
  .section-note{font-size:15px;line-height:1.65}
  .intro-grid,.programme-layout{margin-top:36px}
  .intro-copy{font-size:15px;line-height:1.75}
  .feature-stack{gap:14px}
  .feature-card{padding:22px;border-radius:20px}
  .feature-card h3{font-size:20px}

  .series-grid,.gallery-series-grid{margin-top:36px;gap:20px}
  .series-card,.series-card.large{min-height:330px;border-radius:20px}
  .series-content{padding:24px}
  .series-content h3{font-size:clamp(35px,11vw,48px);margin:14px 0}
  .series-content p{font-size:14px;line-height:1.5}
  .card-actions{gap:9px;margin-top:18px}
  .card-actions a{padding:10px 14px;font-size:12px}

  .timeline{padding-left:22px}
  .timeline:before{left:5px}
  .timeline-item{padding:21px 20px;border-radius:19px}
  .timeline-item:before{left:-23px;width:13px;height:13px}
  .timeline-item h3{font-size:19px;line-height:1.25}
  .timeline-item p{font-size:14px}
  .programme-card{padding:25px;border-radius:24px}
  .programme-card h3{font-size:26px}

  .gallery-series-card{min-height:360px;padding:24px;border-radius:22px}
  .gallery-series-card h3{font-size:clamp(29px,9vw,38px);overflow-wrap:anywhere}
  .gallery-series-card p{font-size:14px}
  .gallery-series-meta{font-size:9px;line-height:1.4}

  .venue{gap:20px}
  .venue-card{padding:25px;border-radius:24px}
  .venue-card h2{font-size:clamp(29px,9vw,36px);overflow-wrap:anywhere}
  .venue-card p:not(.eyebrow){font-size:15px}
  .venue-visual{min-height:270px;border-radius:24px}
  .venue-visual:before{inset:20px;border-radius:20px}
  .pin{width:100px;height:100px;font-size:22px}

  .cta h2{font-size:clamp(34px,10vw,48px);overflow-wrap:anywhere}
  .cta p:not(.eyebrow){font-size:15px}
  .cta-actions{gap:10px}
  .site-footer{padding:30px 18px;gap:20px}
  .footer-contact{gap:10px}.footer-contact-link{font-size:12px;padding:8px 12px}

  .archive-main{padding-top:70px}
  .archive-hero{min-height:500px;padding:46px 18px}
  .archive-hero h1{font-size:clamp(40px,13vw,54px);overflow-wrap:anywhere}
  .archive-content{padding:58px 18px}
  .archive-footer-cta{padding:62px 18px}
}

@media (max-width:390px){
  .brand-text{font-size:13px;max-width:125px}
  .hero{padding-inline:15px}
  .hero h1{font-size:40px}
  .mini-stats{grid-template-columns:1fr}
  .mini-stats span{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:center;gap:7px;text-align:left;padding-inline:18px}
  .mini-stats strong{display:inline;font-size:16px}
  .intro,.programme,.venue,.cta,.series-section,.gallery-section{padding-inline:15px}
  .series-content,.gallery-series-card{padding:21px}
  .card-actions{flex-direction:column}
  .card-actions a{text-align:center}
  .archive-facts{display:grid;grid-template-columns:1fr}
  .archive-facts span{text-align:center}
}
@media (max-width:1050px){body.nav-open{overflow:hidden}}

/* Dynamic PHP application enhancements */
:root{--logo-image-display:block;--logo-text-display:none}
body{font-family:Inter,Arial,Helvetica,sans-serif}.hero h1,.section-title h2,.series-content h3,.programme-card h3,.archive-hero h1,.archive-footer-cta h2,.venue-card h2,.cta h2,.gallery-series-card h3{font-family:Georgia,'Times New Roman',serif}
.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;background:#fff;color:var(--navy);padding:12px 18px;border-radius:10px;box-shadow:var(--shadow);font-weight:800}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.nav-empty{display:block;padding:16px;color:#657086;text-transform:none;letter-spacing:0}.dynamic-series-grid,.dynamic-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-cover{opacity:1}.gallery-series-card:before{background-image:var(--card-image)}
.dynamic-program-hero:before{background-image:var(--hero-image)}.dynamic-program-hero:after{background:linear-gradient(90deg,rgba(5,19,47,.94),rgba(8,32,74,.62) 60%,rgba(8,32,74,.22))}
.dynamic-album-grid .album-card{padding:0;border:0;cursor:pointer;text-align:left;font:inherit}.dynamic-album-grid .album-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.dynamic-album-grid .album-card:hover img{transform:scale(1.05)}.dynamic-album-grid .album-card:before{display:none}.dynamic-album-grid .album-card:after{z-index:1}.dynamic-album-grid .album-caption{position:relative;z-index:2;margin-top:auto}.empty-gallery{max-width:860px;margin:48px auto;padding:60px 28px;text-align:center;background:#fff;border:1px dashed rgba(8,32,74,.24);border-radius:28px}.empty-gallery h3{margin:0 0 10px;color:var(--navy);font-size:30px}.empty-gallery p{margin:0;color:var(--muted)}
.program-pagination{display:flex;justify-content:space-between;gap:20px;padding:30px 9vw 70px;background:#f7f8fb}.program-pagination a{display:inline-flex;padding:13px 18px;background:#fff;border:1px solid rgba(8,32,74,.12);border-radius:999px;color:var(--navy);font-weight:800;box-shadow:0 10px 30px rgba(8,32,74,.07)}
.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:3000;display:grid;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;background:rgba(2,8,22,.94);padding:38px;color:#fff}.lightbox figure{margin:0;display:grid;place-items:center;gap:16px;max-height:calc(100vh - 76px)}.lightbox img{max-width:min(1200px,100%);max-height:calc(100vh - 150px);object-fit:contain;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.lightbox figcaption{text-align:center;max-width:820px;color:rgba(255,255,255,.86);line-height:1.5}.lightbox button{border:0;background:rgba(255,255,255,.12);color:#fff;width:54px;height:54px;border-radius:50%;font-size:34px;cursor:pointer}.lightbox-close{position:absolute;right:24px;top:22px}.lightbox-prev{justify-self:start}.lightbox-next{justify-self:end}.lightbox-open{overflow:hidden}.error-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,var(--navy),#07152e);text-align:center;color:#fff}.error-page div{max-width:640px}.error-page span{font:700 clamp(82px,20vw,180px)/1 Georgia;color:var(--gold)}.error-page h1{font-size:40px;margin:8px 0}.error-page p{color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:28px}.site-footer small{display:block;margin-top:8px;color:rgba(255,255,255,.48)}
@media(max-width:1050px){.dynamic-series-grid,.dynamic-gallery-grid{grid-template-columns:1fr}}
@media(max-width:680px){.lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:18px 8px}.lightbox button{width:40px;height:40px;font-size:27px}.lightbox-close{right:10px;top:10px}.program-pagination{padding-inline:18px;flex-direction:column}.program-pagination a{justify-content:center}.dynamic-album-grid .album-card{min-height:260px}.brand-text{display:block;max-width:150px}.brand-logo-image{display:block}}
