:root{
  --saffron:#FF9933;
  --saffron-deep:#F27F1E;
  --white:#FFFFFF;
  --green:#138808;
  --green-deep:#0E6B07;
  --navy:#001F54;
  --navy-2:#0A2E66;
  --gold:#FFC94D;
  --ink:#1C2E52;
  --text:#33456B;
  --muted:#64739A;
  --cream:#FFF9F0;
  --cream-2:#FFF3E0;
  --mint:#EAF6E3;
  --line:rgba(0,31,84,.12);
  --shadow-soft:0 18px 50px rgba(0,31,84,.10);
  --shadow-lift:0 26px 70px rgba(0,31,84,.16);
  --radius:22px;
  --font-display:"Fraunces",Georgia,serif;
  --font-body:"Inter",system-ui,-apple-system,sans-serif;
  --nav-h:76px;
  --ease-out:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 14px)}
body{
  font-family:var(--font-body);
  color:var(--text);
  background:var(--cream);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
::selection{background:var(--saffron);color:#fff}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:6px}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--cream-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--saffron),var(--green));border-radius:8px;border:2px solid var(--cream-2)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
svg{display:block}

.skip-link{
  position:fixed;top:-60px;left:16px;z-index:200;background:var(--navy);color:#fff;
  padding:10px 18px;border-radius:12px;transition:top .3s var(--ease-out);
}
.skip-link:focus{top:14px}

#preloader{
  position:fixed;inset:0;z-index:100;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);
  display:flex;align-items:center;justify-content:center;transition:opacity .7s var(--ease-out),visibility .7s;
}
body.loaded #preloader{opacity:0;visibility:hidden}
.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:18px}
.preloader-chakra{width:84px;height:84px;animation:spin 4s linear infinite}
.preloader-word{font-family:var(--font-display);font-weight:900;font-size:1.7rem;color:var(--navy);letter-spacing:.08em}
.preloader-bar{width:190px;height:6px;border-radius:99px;background:rgba(0,31,84,.12);overflow:hidden;position:relative}
.preloader-bar span{
  position:absolute;inset:0;border-radius:99px;
  background:linear-gradient(90deg,var(--saffron) 0 33%,var(--white) 33% 50%,var(--green) 50% 100%);
  background-size:300% 100%;animation:tricolor-sweep 1.15s linear infinite;
}
.preloader-hint{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-center{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes breath-plain{0%,100%{opacity:.75}50%{opacity:1}}
@keyframes float-rot{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@keyframes tricolor-sweep{0%{background-position:0% 0}100%{background-position:300% 0}}

#bg{position:fixed;inset:0;z-index:0;pointer-events:none}
body.no-webgl #bg{display:none}

.webgl-fallback{
  display:none;position:fixed;left:50%;top:20%;transform:translateX(-50%);z-index:0;
  width:min(430px,84vw);pointer-events:none;
}
body.no-webgl .webgl-fallback{display:block}
.css-flag{
  aspect-ratio:3/2;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,31,84,.28);
  display:flex;flex-direction:column;animation:flag-sway 6.5s ease-in-out infinite;
  transform-origin:left center;
}
@keyframes flag-sway{
  0%,100%{transform:rotate(-1.6deg) skewY(.4deg)}
  50%{transform:rotate(1.9deg) skewY(-.5deg)}
}
.css-flag .band{flex:1}
.css-flag .saffron{background:var(--saffron)}
.css-flag .green{background:var(--green)}
.css-flag .white{display:flex;align-items:center;justify-content:center;background:#fff}
.fallback-chakra{width:56%;height:56%;animation:spin 24s linear infinite}

.nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:rgba(255,252,246,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s;
}
.nav.scrolled{background:rgba(255,252,246,.9);border-color:var(--line);box-shadow:0 10px 34px rgba(0,31,84,.08)}
.nav-inner{max-width:1240px;margin:0 auto;padding:0 22px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy)}
.brand-mark{width:38px;height:38px;color:var(--saffron-deep);animation:spin 26s linear infinite}
.brand-text{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:.01em}
.brand-num{color:var(--green);font-weight:900}

.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{
  position:relative;padding:10px 14px;font-size:.92rem;font-weight:600;color:var(--ink);
  border-radius:12px;transition:color .25s;
}
.nav-link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:5px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--saffron),var(--green));
  transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out);
}
.nav-link:hover,.nav-link.is-active{color:var(--saffron-deep)}
.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1)}

.nav-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:56}
.sound-btn{
  position:relative;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;
  display:flex;align-items:center;justify-content:center;color:var(--navy);transition:all .3s var(--ease-out);
}
.sound-btn:hover{border-color:var(--saffron);color:var(--saffron-deep);transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,153,51,.25)}
.sound-btn .icon{width:22px;height:22px;position:absolute}
.sound-btn .icon-muted{opacity:1}
.sound-btn .icon-playing{opacity:0}
.sound-btn.is-playing .icon-muted{opacity:0}
.sound-btn.is-playing .icon-playing{opacity:1;animation:spin 1.4s linear infinite}
.sound-btn .icon-muted,.sound-btn .icon-playing{transition:opacity .25s}

.hamburger{
  display:none;width:44px;height:44px;border:none;background:transparent;border-radius:12px;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.hamburger span{width:24px;height:2.5px;border-radius:3px;background:var(--navy);transition:all .35s var(--ease-out)}
body.menu-open .hamburger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
body.menu-open .hamburger span:nth-child(2){opacity:0}
body.menu-open .hamburger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;
  padding:calc(var(--nav-h) + 30px) 22px 90px;overflow:hidden;text-align:center;
}
.hero-sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#FFC27A 0%,#FFDFAE 26%,#FFF6E8 52%,#F4F9EF 100%)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video-error{display:none !important}
.hero-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.hero-video-error + .hero-video-fallback{display:block}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,206,141,.28) 0%,rgba(255,246,232,.5) 46%,rgba(255,250,240,.84) 100%)}
.god-rays{
  position:absolute;left:50%;top:-60%;width:160vmax;height:160vmax;transform:translateX(-50%);
  opacity:.5;mix-blend-mode:screen;animation:rays 26s linear infinite;
}
.god-rays-a{background:conic-gradient(from 0deg at 50% 22%,rgba(255,255,255,0) 0deg,rgba(255,244,214,.9) 4deg,rgba(255,255,255,0) 9deg,rgba(255,255,255,0) 40deg,rgba(255,241,200,.55) 46deg,rgba(255,255,255,0) 52deg)}
.god-rays-b{background:conic-gradient(from 90deg at 50% 22%,rgba(255,255,255,0) 0deg,rgba(255,235,190,.5) 5deg,rgba(255,255,255,0) 10deg,rgba(255,255,255,0) 55deg,rgba(255,238,200,.75) 62deg,rgba(255,255,255,0) 68deg);animation-duration:34s;animation-direction:reverse}
@keyframes rays{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-50%) rotate(360deg)}}
.horizon-haze{
  position:absolute;left:0;right:0;bottom:-6vh;height:24vh;
  background:linear-gradient(180deg,rgba(234,246,227,0) 0%,rgba(214,238,199,.7) 70%,rgba(196,228,178,.95) 100%);
}

.birds{position:absolute;inset:0;z-index:0;pointer-events:none}
.bird{position:absolute;opacity:0;animation-name:fly;animation-timing-function:linear;animation-iteration-count:infinite}
.bird-1{width:64px;top:15%;animation-duration:26s}
.bird-2{width:46px;top:24%;animation-duration:32s;animation-delay:9s}
@keyframes fly{
  0%{transform:translateX(-12vw) translateY(0);opacity:0}
  8%{opacity:.9}
  30%{transform:translateX(34vw) translateY(-4vh)}
  60%{transform:translateX(78vw) translateY(-1vh)}
  92%{opacity:.9}
  100%{transform:translateX(112vw) translateY(-5vh);opacity:0}
}

.hero-inner{position:relative;z-index:2;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border-radius:99px;
  background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;
  font-size:.86rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  box-shadow:0 14px 34px rgba(0,31,84,.28);
}
.hero-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--saffron);box-shadow:0 0 0 0 rgba(255,153,51,.7);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,153,51,.65)}70%{box-shadow:0 0 0 12px rgba(255,153,51,0)}100%{box-shadow:0 0 0 0 rgba(255,153,51,0)}}
.badge-sep{opacity:.6}
.hero-headline{
  font-family:var(--font-display);font-weight:900;line-height:1.02;
  font-size:clamp(2.7rem,8.4vw,6.4rem);letter-spacing:-.015em;
  color:var(--navy);text-wrap:balance;
}
.hl-hi{color:var(--navy);text-shadow:0 3px 0 rgba(255,255,255,.75)}
.hl-tricolor{
  color:var(--saffron);
  filter:drop-shadow(0 4px 14px rgba(242,127,30,.28));
}
.hero-sub{font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:600;color:var(--ink)}
.hero-sub strong{
  font-family:var(--font-display);font-weight:900;font-size:1.25em;color:var(--saffron-deep);
  text-shadow:0 2px 0 #fff;
}
.hero-tagline{font-size:.95rem;color:var(--muted);max-width:520px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:6px}

.btn{
  display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:99px;
  font-size:1rem;font-weight:700;letter-spacing:.02em;border:none;transition:transform .3s var(--ease-out),box-shadow .3s,background .3s,color .3s;
}
.btn svg{width:20px;height:20px}
.btn-primary{
  background:linear-gradient(120deg,var(--saffron),var(--saffron-deep));color:#fff;
  box-shadow:0 16px 38px rgba(242,127,30,.4);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(242,127,30,.5)}
.btn-ghost{background:rgba(255,255,255,.85);color:var(--navy);border:1.5px solid var(--line);backdrop-filter:blur(8px)}
.btn-ghost:hover{transform:translateY(-3px);border-color:var(--navy);box-shadow:0 16px 34px rgba(0,31,84,.14)}
.btn-light{background:#fff;color:var(--navy);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.btn-light:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(0,0,0,.38)}
.btn-outline-light{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.65);backdrop-filter:blur(6px)}
.btn-outline-light:hover{transform:translateY(-3px);background:rgba(255,255,255,.16)}

.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;color:var(--muted)}
.cue-line{width:2px;height:52px;background:linear-gradient(var(--saffron),var(--green));position:relative;overflow:hidden;border-radius:2px}
.cue-line::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:#fff;border-radius:2px;animation:cue 2.1s ease-in-out infinite}
@keyframes cue{0%{top:-40%}100%{top:110%}}
.cue-text{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase}

.hero-ribbons{position:absolute;left:0;right:0;bottom:0;height:46px;z-index:1;display:flex;flex-direction:column;filter:drop-shadow(0 -6px 18px rgba(0,31,84,.12))}
.hero-ribbons .ribbon{flex:1}
.hero-ribbons .ribbon-s{background:var(--saffron);animation:hue-shift-s 8s ease-in-out infinite}
.hero-ribbons .ribbon-w{background:#fff;animation:hue-shift-w 8s ease-in-out infinite}
.hero-ribbons .ribbon-g{background:var(--green);animation:hue-shift-g 8s ease-in-out infinite}
@keyframes hue-shift-s{0%,100%{transform:translateY(0) skewY(0)}50%{transform:translateY(-2px) skewY(-.6deg)}}
@keyframes hue-shift-w{0%,100%{transform:translateY(1px)}50%{transform:translateY(-1px)}}
@keyframes hue-shift-g{0%,100%{transform:translateY(0) skewY(.6deg)}50%{transform:translateY(2px)}}

.section{position:relative;padding:110px 22px 130px}
.section-head{max-width:760px;margin:0 auto 64px;text-align:center}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:.82rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.eyebrow-hi{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em;color:var(--saffron-deep);text-transform:none;font-weight:700;font-style:italic}
.section-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;color:var(--navy);text-wrap:balance}
.section-sub{margin-top:14px;font-size:1.05rem;color:var(--muted)}

.journey{background:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,243,224,.9) 45%,rgba(255,255,255,.93) 100%)}
.journey-track{position:absolute;left:22px;top:0;bottom:0;width:3px}
.journey-line{position:absolute;inset:0;border-radius:3px;background:linear-gradient(180deg,var(--saffron) 0%,var(--gold) 35%,#fff 55%,var(--green) 100%);opacity:.35}
.journey-fill{position:absolute;inset:0;border-radius:3px;background:linear-gradient(180deg,var(--saffron-deep),var(--green-deep));transform:scaleY(0);transform-origin:top}
.journey-list{position:relative;display:flex;flex-direction:column;gap:56px;max-width:900px;margin:0 auto;padding-left:34px}
.step-card{
  position:relative;background:#fff;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-soft);border:1px solid var(--line);
  transition:transform .45s var(--ease-out),box-shadow .45s;
}
.step-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift)}
.step-media{position:relative;overflow:hidden;aspect-ratio:16/10}
.step-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,31,84,0) 55%,rgba(0,31,84,.28) 100%)}
.step-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}
.step-card:hover .step-media img{transform:scale(1.07)}
.step-year{
  position:absolute;right:18px;bottom:6px;z-index:2;font-family:var(--font-display);font-weight:900;
  font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;color:#fff;letter-spacing:.02em;
  text-shadow:0 3px 0 rgba(0,31,84,.35),0 10px 30px rgba(0,31,84,.4);
}
.step-body{padding:26px 28px 30px}
.step-title{font-family:var(--font-display);font-weight:800;font-size:1.55rem;color:var(--navy)}
.step-hi{font-family:var(--font-display);font-size:1.15rem;color:var(--saffron-deep);font-weight:800;font-style:italic}
.step-text{margin-top:10px;color:var(--text);font-size:.98rem}

.fighters{background:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(234,246,227,.92) 100%)}
.fighters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:28px;max-width:1240px;margin:0 auto}
.fighter-card{
  position:relative;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--shadow-soft);transform-style:preserve-3d;will-change:transform;
  transition:box-shadow .4s;
}
.fighter-card::after{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:3;
  background:linear-gradient(90deg,var(--saffron),var(--white),var(--green));
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out);
}
.fighter-card:hover{box-shadow:0 30px 70px rgba(0,31,84,.22),0 0 0 1.5px rgba(255,153,51,.35)}
.fighter-card:hover::after{transform:scaleX(1)}
.fighter-photo{position:relative;overflow:hidden;aspect-ratio:4/4.6}
.fighter-photo img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(.25) contrast(1.03);transition:filter .6s,transform .8s var(--ease-out)}
.fighter-card:hover .fighter-photo img{filter:grayscale(0);transform:scale(1.06)}
.fighter-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,31,84,0) 40%,rgba(0,31,84,.42) 100%)}
.fighter-chakra{position:absolute;top:14px;right:14px;width:58px;height:58px;z-index:2;color:var(--navy);opacity:.85;transition:transform 1s linear,opacity .4s}
.fighter-chakra svg{width:100%;height:100%;animation:spin 30s linear infinite}
.fighter-card:hover .fighter-chakra{opacity:1;animation:none}
.fighter-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 20px 22px;color:#fff;transform:translateY(6px);transition:transform .45s var(--ease-out)}
.fighter-card:hover .fighter-info{transform:translateY(0)}
.fighter-name{font-family:var(--font-display);font-weight:800;font-size:1.3rem;line-height:1.15}
.fighter-epithet{font-size:.92rem;color:var(--gold);margin-top:2px;font-style:italic;letter-spacing:.04em}
.fighter-text{font-size:.85rem;color:rgba(255,255,255,.88);max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .5s var(--ease-out),opacity .4s,margin-top .4s}
.fighter-card:hover .fighter-text{max-height:120px;opacity:1;margin-top:8px}

.today{background:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,243,224,.9) 55%,rgba(255,255,255,.93) 100%)}
.today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;max-width:1240px;margin:0 auto}
.today-card{
  position:relative;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow-soft);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;
  transition:transform .5s var(--ease-out),box-shadow .5s;
}
.today-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:var(--shadow-lift)}
.today-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}
.today-card:hover>img{transform:scale(1.08)}
.today-card::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,31,84,0) 28%,rgba(0,31,84,.55) 62%,rgba(0,31,84,.9) 100%);
}
.today-body{position:relative;z-index:2;padding:22px 22px 24px;color:#fff}
.today-chip{
  display:inline-block;padding:5px 13px;border-radius:99px;font-size:.72rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);color:#fff;
}
.today-title{font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1.2;margin-top:10px}
.today-text{font-size:.88rem;color:rgba(255,255,255,.85);margin-top:6px}
.today-card--logo{justify-content:flex-end;background:linear-gradient(160deg,#fff,var(--cream-2))}
.today-card--logo::before{display:none}
.today-logo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;z-index:0}
.today-logo-wrap img{width:min(240px,80%);height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,31,84,.16))}
.today-card--logo .today-body{color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 40%)}
.today-card--logo .today-chip{background:var(--saffron);border-color:transparent;color:#fff}
.today-card--logo .today-text{color:var(--text)}

.years{
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,243,224,.9) 40%,rgba(255,249,240,.94) 100%);
  overflow:hidden;padding-top:130px;text-align:center;
}
.years-bg{position:absolute;inset:0;pointer-events:none}
.years-glow{position:absolute;border-radius:50%;filter:blur(70px);animation:breath-plain 10s ease-in-out infinite}
.years-glow-s{width:52vmax;height:52vmax;left:-16vmax;top:-14vmax;background:radial-gradient(circle,rgba(255,153,51,.4),rgba(255,153,51,0) 65%)}
.years-glow-g{width:52vmax;height:52vmax;right:-16vmax;bottom:-14vmax;background:radial-gradient(circle,rgba(19,136,8,.32),rgba(19,136,8,0) 65%);animation-delay:-5s}
.years-taj{
  position:absolute;right:-120px;top:9%;width:min(400px,30vw);border-radius:20px;opacity:.75;
  box-shadow:var(--shadow-soft);animation:float-rot 9s ease-in-out infinite;
}
.years-inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.years-chakra{position:absolute;left:50%;top:44%;width:min(92vmin,760px);height:auto;z-index:0;animation:spin-center 70s linear infinite;opacity:.55}
.years-inner>*:not(.years-chakra){position:relative;z-index:2}
.eighty{
  font-family:var(--font-display);font-weight:900;line-height:.82;letter-spacing:-.03em;
  font-size:clamp(8rem,27vw,24rem);display:flex;align-items:center;gap:.02em;user-select:none;
  text-shadow:0 1px 0 #fff,0 3px 0 rgba(255,255,255,.8),0 8px 0 rgba(0,31,84,.12),0 18px 40px rgba(0,31,84,.22);
}
.eighty-char{
  background:linear-gradient(175deg,var(--saffron-deep) 0%,var(--saffron) 30%,var(--gold) 46%,#fff 60%,var(--green) 86%,var(--green-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 14px 26px rgba(242,127,30,.3));
}
.years-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,5vw,3.3rem);color:var(--navy);margin-top:10px}
.years-sub{color:var(--muted);font-size:1.02rem;margin-top:12px}
.years-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:48px}
.stat-chip{
  min-width:170px;padding:20px 26px;border-radius:20px;background:rgba(255,255,255,.92);
  border:1px solid var(--line);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:center;gap:4px;
  transition:transform .4s var(--ease-out),box-shadow .4s;
}
.stat-chip:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}
.stat-num{font-family:var(--font-display);font-weight:900;font-size:2.5rem;line-height:1;color:var(--saffron-deep)}
.stat-suffix{color:var(--green)}
.stat-label{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.years-note{margin-top:16px;font-size:.78rem;color:var(--muted)}

.confetti-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}

.celebration{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:120px 22px;overflow:hidden;text-align:center;color:#fff}
.celebration-media{position:absolute;inset:0;z-index:0}
.celebration-video,.celebration-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.celebration-fallback{display:none}
.celebration-media.video-error .celebration-video{display:none}
.celebration-media.video-error .celebration-fallback{display:block}
.celebration-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,31,84,.28) 0%,rgba(0,31,84,.52) 45%,rgba(4,20,56,.88) 100%)}
.celebration-light{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:breath-plain 8s ease-in-out infinite}
.celebration-light-a{width:60vmax;height:60vmax;left:-14vmax;top:-16vmax;background:radial-gradient(circle,rgba(255,153,51,.45),rgba(255,153,51,0) 62%)}
.celebration-light-b{width:60vmax;height:60vmax;right:-14vmax;bottom:-16vmax;background:radial-gradient(circle,rgba(19,136,8,.42),rgba(19,136,8,0) 62%);animation-delay:-4s}
.celebration-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}
.celeb-chakra{position:absolute;left:50%;top:50%;width:min(110vmin,820px);height:auto;opacity:.4;animation:spin-center 60s linear infinite;z-index:0}
.celebration-inner>*:not(.celeb-chakra){position:relative;z-index:1}
.celeb-hi{font-family:var(--font-display);font-weight:900;font-style:italic;font-size:clamp(1.6rem,4vw,2.6rem);color:var(--gold);letter-spacing:.1em;text-shadow:0 4px 24px rgba(0,0,0,.4)}
.celeb-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.1rem,6vw,4.4rem);line-height:1.12;text-wrap:balance;text-shadow:0 6px 30px rgba(0,0,0,.45)}
.celeb-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,2.6vw,1.5rem);color:rgba(255,255,255,.94)}
.celeb-final{
  font-family:var(--font-display);font-weight:900;font-size:clamp(1.7rem,5vw,3.4rem);letter-spacing:-.01em;
  background:linear-gradient(100deg,var(--saffron) 0%,var(--gold) 38%,#fff 62%,#B7E4A8 82%,var(--green) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 26px rgba(0,0,0,.5));
}
.celeb-final .f-letter{display:inline-block;opacity:0;transform:translateY(26px) rotate(6deg);will-change:transform}
.celeb-sub{font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.celeb-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:10px}

.footer{position:relative;background:linear-gradient(180deg,#06204F,var(--navy));color:rgba(255,255,255,.82);padding:70px 22px 44px;overflow:hidden}
.footer-tricolor{position:absolute;top:0;left:0;right:0;height:8px;display:flex}
.footer-tricolor span{flex:1}
.footer-tricolor span:nth-child(1){background:var(--saffron)}
.footer-tricolor span:nth-child(2){background:#fff}
.footer-tricolor span:nth-child(3){background:var(--green)}
.footer-inner{max-width:1080px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}
.footer-word{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--gold)}
.footer-tag{font-size:1.05rem;color:rgba(255,255,255,.9);font-family:var(--font-display);font-weight:600}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:.92rem;font-weight:600}
.footer-nav a{padding:6px 2px;color:rgba(255,255,255,.85);transition:color .25s}
.footer-nav a:hover{color:var(--saffron)}
.footer-credits{max-width:720px;font-size:.8rem;line-height:1.75;color:rgba(255,255,255,.58)}
.credits-title{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:8px}
.credits-note{margin-top:10px}
.footer-bottom{font-size:.8rem;letter-spacing:.08em;color:rgba(255,255,255,.6)}

@media (min-width:640px){
  .journey-track{left:50%;transform:translateX(-50%)}
  .journey-list{gap:72px;padding-left:0}
  .step-card:nth-child(odd){margin-right:auto;width:calc(50% - 60px)}
  .step-card:nth-child(even){margin-left:auto;width:calc(50% - 60px)}
  .step-card::before{
    content:"";position:absolute;top:42px;width:44px;height:3px;background:var(--saffron);opacity:.55;z-index:1;
  }
  .step-card:nth-child(odd)::before{right:-44px}
  .step-card:nth-child(even)::before{left:-44px}
}

@media (min-width:900px){
  .fighters-grid{grid-template-columns:repeat(3,1fr)}
  .today-grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:899px){
  .hamburger{display:flex}
  .nav-links{
    position:fixed;inset:0;z-index:55;flex-direction:column;justify-content:center;gap:8px;
    background:linear-gradient(160deg,rgba(255,249,240,.98),rgba(255,243,224,.98));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s;
  }
  body.menu-open .nav-links{opacity:1;visibility:visible}
  .nav-link{font-size:1.35rem;padding:14px 26px}
  .nav-link::after{display:none}
  .years-taj{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important}
  html{scroll-behavior:auto}
  .css-flag,.hero-badge .dot{animation:none !important}
  .hero-video{display:none !important}
}