*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #050c1a;--navy-mid: #0b1830;--navy-card: #0d1f3c;--gold: #f5a800;--gold-light:#ffd060;--gold-dim: #c47d00;--red: #e8192c;--blue: #002395;--white: #f0f4ff;--muted: #7a8fb0;--border: rgba(245,168,0,.18);--font-display: "Bebas Neue", sans-serif;--font-cond: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--white);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{text-decoration:none;color:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:70px;background:linear-gradient(to bottom,#050c1af7,#050c1a00);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background .4s,backdrop-filter .4s}.nav.scrolled{background:#050c1af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:.7rem}.nav-logo .trophy{font-size:1.6rem;filter:drop-shadow(0 0 8px var(--gold));animation:trophy-pulse 3s ease-in-out infinite}@keyframes trophy-pulse{0%,to{filter:drop-shadow(0 0 6px var(--gold))}50%{filter:drop-shadow(0 0 18px var(--gold-light))}}.nav-logo .wordmark{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.12em;color:var(--gold);line-height:1}.nav-logo .wordmark span{color:var(--white)}.nav-links{display:flex;gap:2.2rem;list-style:none}.nav-links a{font-family:var(--font-cond);font-size:.95rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{font-family:var(--font-cond);font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:.55rem 1.4rem;border:none;cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background .2s,transform .15s}.nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}.hero{position:relative;height:100vh;min-height:700px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero-bg.jpg) center center / cover no-repeat;transform:scale(1.05);animation:hero-zoom 20s ease-in-out infinite alternate}@keyframes hero-zoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(245,168,0,.08) 0%,transparent 70%),linear-gradient(to bottom,#050c1a73,#050c1a59,#050c1af2)}.hero-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:900px;padding:0 2rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-cond);font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:#f5a8001a;border:1px solid rgba(245,168,0,.3);padding:.4rem 1rem;margin-bottom:1.4rem;opacity:0;transform:translateY(20px);animation:fade-up .8s .2s forwards}.hero-eyebrow .dot{width:6px;height:6px;background:var(--red);border-radius:50%;animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.hero-title{font-family:var(--font-display);font-size:clamp(4.5rem,13vw,11rem);line-height:.92;letter-spacing:.02em;color:var(--white);opacity:0;transform:translateY(30px);animation:fade-up .9s .4s forwards}.hero-title .gold{color:var(--gold)}.hero-title .outline{-webkit-text-stroke:2px var(--white);color:transparent}.hero-title .paris{display:block;font-size:clamp(5rem,16vw,14rem);color:var(--gold);-webkit-text-stroke:0;filter:drop-shadow(0 0 40px rgba(245,168,0,.5))}.hero-sub{font-family:var(--font-cond);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--white);margin-top:1rem;opacity:0;transform:translateY(20px);animation:fade-up .8s .65s forwards}.hero-sub strong{color:var(--gold);font-weight:600}.hero-flags{display:flex;justify-content:center;gap:.5rem;margin-top:1.8rem;font-size:2rem;opacity:0;animation:fade-up .8s .85s forwards}.hero-cta-row{display:flex;justify-content:center;gap:1rem;margin-top:2.2rem;opacity:0;animation:fade-up .8s 1s forwards}.btn-primary{font-family:var(--font-cond);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:.85rem 2.2rem;border:none;cursor:pointer;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:background .2s,transform .15s,box-shadow .2s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #f5a80066}.btn-ghost{font-family:var(--font-cond);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--white);padding:.85rem 2.2rem;border:1px solid rgba(240,244,255,.35);cursor:pointer;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:border-color .2s,background .2s,transform .15s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:0;animation:fade-in 1s 1.4s forwards}.hero-scroll span{font-family:var(--font-cond);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.scroll-arrow{width:24px;height:24px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);animation:scroll-bounce 1.5s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:rotate(45deg) translateY(0);opacity:.6}50%{transform:rotate(45deg) translateY(6px);opacity:1}}.countdown-strip{background:var(--gold);padding:1.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.countdown-label{font-family:var(--font-cond);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}.countdown-timer{display:flex;gap:1.5rem;align-items:center}.countdown-unit{display:flex;flex-direction:column;align-items:center}.countdown-unit .num{font-family:var(--font-display);font-size:2.8rem;line-height:1;color:var(--navy)}.countdown-unit .lbl{font-family:var(--font-cond);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-mid);margin-top:.15rem}.countdown-sep{font-family:var(--font-display);font-size:2.2rem;color:var(--navy);opacity:.5;line-height:1;margin-top:-.4rem}.countdown-badge{background:var(--navy);color:var(--gold);font-family:var(--font-cond);font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.55rem 1.4rem;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}section{padding:6rem 3rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-cond);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.section-tag:before{content:"";display:block;width:28px;height:2px;background:var(--gold)}.section-title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;letter-spacing:.02em;color:var(--white);margin-bottom:.6rem}.section-title em{font-style:normal;color:var(--gold)}.section-sub{font-size:1rem;color:var(--muted);line-height:1.7;max-width:540px}.about{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1280px;margin:0 auto}.about-visual{position:relative}.about-img-wrap{position:relative;overflow:hidden}.about-img-wrap img{height:520px;object-fit:cover;transition:transform .6s ease}.about-img-wrap:hover img{transform:scale(1.03)}.about-img-wrap:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--gold);z-index:1;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.about-accent{position:absolute;bottom:-24px;right:-24px;width:150px;height:150px;background:var(--gold);z-index:-1;clip-path:polygon(20px 0,100% 0,100% 100%,0 100%,0 20px);opacity:.15}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:2.5rem;border:1px solid var(--border)}.stat-box{background:var(--navy-card);padding:1.4rem 1.6rem;transition:background .2s}.stat-box:hover{background:#f5a8000f}.stat-num{font-family:var(--font-display);font-size:2.8rem;color:var(--gold);line-height:1}.stat-lbl{font-family:var(--font-cond);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.schedule-section{background:var(--navy-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.schedule-inner{max-width:1100px;margin:0 auto}.schedule-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.tab-row{display:flex;gap:.4rem}.tab{font-family:var(--font-cond);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,.1);padding:.5rem 1.2rem;cursor:pointer;transition:all .2s}.tab.active,.tab:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.match-list{display:flex;flex-direction:column;gap:.8rem}.match-card{background:var(--navy-card);border:1px solid var(--border);border-left:3px solid transparent;padding:1.2rem 1.8rem;display:grid;grid-template-columns:120px 1fr auto 1fr 100px;align-items:center;gap:1rem;transition:border-color .2s,background .2s,transform .2s;cursor:pointer}.match-card:hover{border-left-color:var(--gold);background:#f5a8000d;transform:translate(4px)}.match-card.live{border-left-color:var(--red);background:#e8192c0f}.match-date{font-family:var(--font-cond);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.match-date .time{font-size:1.1rem;color:var(--white);display:block;margin-top:.1rem}.team-home,.team-away{display:flex;align-items:center;gap:.7rem}.team-away{flex-direction:row-reverse;text-align:right}.team-flag{font-size:2rem;line-height:1}.team-name{font-family:var(--font-cond);font-size:1.2rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.match-score{text-align:center}.score-display{font-family:var(--font-display);font-size:2.2rem;color:var(--white);letter-spacing:.05em;line-height:1}.score-status{font-family:var(--font-cond);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-top:.2rem}.score-status.live-badge{color:var(--red);animation:blink 1.2s ease-in-out infinite}.score-status.upcoming{color:var(--muted)}.match-venue{font-family:var(--font-cond);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right}.match-venue .screen-num{font-size:1rem;color:var(--gold);display:block;margin-top:.2rem}.activities-section{max-width:1280px;margin:0 auto}.activities-header{margin-bottom:3rem}.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.activity-card{position:relative;overflow:hidden;cursor:pointer}.activity-card img{height:320px;object-fit:cover;transition:transform .6s ease;filter:saturate(.85)}.activity-card:hover img{transform:scale(1.07);filter:saturate(1.1)}.activity-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(5,12,26,.92) 0%,rgba(5,12,26,.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem;transition:background .3s}.activity-card:hover .activity-card-overlay{background:linear-gradient(to top,#050c1af7,#050c1a80 60%,#f5a80014)}.activity-icon{font-size:2rem;margin-bottom:.6rem}.activity-title{font-family:var(--font-display);font-size:1.8rem;line-height:1;letter-spacing:.03em;color:var(--white);margin-bottom:.4rem}.activity-desc{font-size:.88rem;color:var(--muted);line-height:1.5;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s;opacity:0}.activity-card:hover .activity-desc{max-height:80px;opacity:1}.activity-tag{display:inline-block;font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(245,168,0,.4);padding:.25rem .7rem;margin-top:.6rem}.activity-card.featured{grid-column:span 2}.activity-card.featured img{height:320px}.location-section{background:linear-gradient(135deg,var(--navy-mid) 0%,var(--navy) 100%);border-top:1px solid var(--border)}.location-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.location-map{position:relative;background:var(--navy-card);border:1px solid var(--border);overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(245,168,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,168,0,.04) 1px,transparent 1px);background-size:30px 30px}.pin{position:absolute;display:flex;flex-direction:column;align-items:center}.pin-dot{width:16px;height:16px;background:var(--gold);border-radius:50%;border:3px solid var(--navy);box-shadow:0 0 0 3px var(--gold),0 0 20px var(--gold);animation:pin-pulse 2s ease-in-out infinite}@keyframes pin-pulse{0%,to{box-shadow:0 0 0 3px var(--gold),0 0 20px var(--gold)}50%{box-shadow:0 0 0 8px #f5a80033,0 0 40px var(--gold)}}.pin-line{width:2px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent)}.pin-label{font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:#050c1ae6;padding:.25rem .6rem;border:1px solid rgba(245,168,0,.3);white-space:nowrap}.location-detail-list{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.location-detail{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.4rem;background:var(--navy-card);border:1px solid var(--border);transition:border-color .2s}.location-detail:hover{border-color:var(--gold)}.location-detail .ld-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.location-detail .ld-title{font-family:var(--font-cond);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.location-detail .ld-value{font-family:var(--font-cond);font-size:1.05rem;font-weight:600;color:var(--white)}.ticker{background:var(--red);padding:.65rem 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.1)}.ticker-track{display:flex;gap:4rem;white-space:nowrap;animation:ticker-scroll 35s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{font-family:var(--font-cond);font-size:.88rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white);display:flex;align-items:center;gap:.6rem;flex-shrink:0}.ticker-bullet{width:5px;height:5px;background:#ffffff80;border-radius:50%}.footer{background:var(--navy-mid);border-top:1px solid var(--border);padding:4rem 3rem 2rem}.footer-inner{max-width:1280px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.footer-brand .logo-txt{font-family:var(--font-display);font-size:2rem;color:var(--gold);line-height:1;margin-bottom:.8rem}.footer-brand p{font-size:.88rem;color:var(--muted);line-height:1.7;max-width:260px}.footer-col-title{font-family:var(--font-cond);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links a{font-size:.9rem;color:var(--muted);transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-social{display:flex;gap:.7rem;margin-top:1rem}.social-btn{width:38px;height:38px;background:var(--navy-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:border-color .2s,background .2s;text-decoration:none}.social-btn:hover{border-color:var(--gold);background:#f5a80014}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.8rem;color:var(--muted)}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (max-width: 1024px){.about,.location-inner{grid-template-columns:1fr;gap:3rem}.activities-grid{grid-template-columns:1fr 1fr}.activity-card.featured{grid-column:span 2}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.nav{padding:0 1.5rem}.nav-links{display:none}section{padding:4rem 1.5rem}.activities-grid{grid-template-columns:1fr}.activity-card.featured{grid-column:span 1}.match-card{grid-template-columns:80px 1fr auto 1fr;grid-template-rows:auto auto}.match-venue{display:none}.footer-top{grid-template-columns:1fr}.countdown-strip{justify-content:center;text-align:center}.about-stats{grid-template-columns:1fr 1fr}}
