@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=DM+Sans:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";@import"https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css";.fpl-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#0e4d8a,#052d5e 45%,#020f22);display:flex;align-items:center;justify-content:center}.fpl-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 0deg at 50% 42%,rgba(255,220,80,.06) 0deg,transparent 20deg,rgba(255,220,80,.04) 40deg,transparent 60deg,rgba(255,220,80,.06) 80deg,transparent 100deg,rgba(255,220,80,.04) 120deg,transparent 140deg,rgba(255,220,80,.06) 160deg,transparent 180deg,rgba(255,220,80,.04) 200deg,transparent 220deg,rgba(255,220,80,.06) 240deg,transparent 260deg,rgba(255,220,80,.04) 280deg,transparent 300deg,rgba(255,220,80,.06) 320deg,transparent 340deg,rgba(255,220,80,.04) 360deg);animation:spinRay 40s linear infinite;pointer-events:none}@keyframes spinRay{to{transform:rotate(360deg)}}.fpl-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.fpl-flower{position:absolute;top:-60px;opacity:0;animation:flowerFall linear infinite both;will-change:transform,opacity;filter:drop-shadow(0 0 5px rgba(255,180,100,.45))}@keyframes flowerFall{0%{transform:translateY(-60px) translate(0) rotate(0) scale(.6);opacity:0}6%{opacity:.96}82%{opacity:.9}to{transform:translateY(115vh) translate(var(--sway)) rotate(var(--rot-end)) scale(1.1);opacity:0}}.fpl-center{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center}.fpl-avatar-wrap{position:relative;margin-bottom:28px}.fpl-avatar-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:conic-gradient(gold,#ff8c00,gold,orange,gold,#ff8c00);animation:ringRotate 5s linear infinite;z-index:0}@keyframes ringRotate{to{transform:rotate(360deg)}}.fpl-avatar-glow{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.45) 0%,rgba(255,140,0,.2) 50%,transparent 75%);animation:haloPulse 2.8s ease-in-out infinite alternate;z-index:-1;pointer-events:none}@keyframes haloPulse{0%{opacity:.45;transform:scale(.88)}to{opacity:1;transform:scale(1.1)}}.fpl-avatar{position:relative;z-index:2;width:220px;height:220px;border-radius:50%;overflow:hidden;border:5px solid #ffffff;box-shadow:0 0 0 2px #ffffff38,0 10px 50px #0000008c;animation:avatarReveal 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes avatarReveal{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.fpl-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.fpl-text{text-align:center;margin-bottom:24px;animation:fadeUp 1s .4s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.fpl-school{font-family:Cormorant Garamond,serif;font-size:clamp(22px,4.5vw,30px);font-weight:700;color:gold;line-height:1.22;letter-spacing:.04em;text-shadow:0 0 24px rgba(255,215,0,.85),0 2px 6px rgba(0,0,0,.7);animation:textGlow 2.2s ease-in-out infinite alternate;margin:0 0 9px}@keyframes textGlow{0%{text-shadow:0 0 12px rgba(255,215,0,.55),0 2px 6px rgba(0,0,0,.7)}to{text-shadow:0 0 38px rgba(255,215,0,1),0 0 75px rgba(255,165,0,.6),0 2px 6px rgba(0,0,0,.7)}}.fpl-tagline{font-family:DM Sans,sans-serif;font-weight:300;font-size:12px;letter-spacing:.38em;color:#ffffff94;text-transform:uppercase;margin:0}.fpl-bar-wrap{width:240px;height:5px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:10px;animation:fadeUp 1s .7s cubic-bezier(.22,1,.36,1) both}.fpl-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,gold,#ff8c00,gold);background-size:200% 100%;transition:width .3s ease;animation:barShine 1.3s linear infinite}@keyframes barShine{0%{background-position:-200% center}to{background-position:200% center}}.fpl-pct{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:.22em;color:#ffffff73;animation:fadeUp 1s .9s cubic-bezier(.22,1,.36,1) both}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:#fff;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#1565c0;border-radius:4px}::-webkit-scrollbar-track{background:#e3f2fd}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes spacecraft{0%{transform:translate(0) rotate(-30deg);opacity:0}5%{opacity:1}30%{transform:translate(120px,-160px) rotate(-30deg)}60%{transform:translate(260px,-320px) rotate(-30deg)}90%{transform:translate(380px,-480px) rotate(-30deg);opacity:1}to{transform:translate(420px,-540px) rotate(-30deg);opacity:0}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dashRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .7s ease,transform .7s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .7s ease,transform .7s ease}.reveal-right.visible{opacity:1;transform:translate(0)}@media (max-width: 768px){.hero-text h1{font-size:2.4rem!important}.stats-row,.feat-grid{grid-template-columns:1fr 1fr!important}.two-col{grid-template-columns:1fr!important}.hide-mobile,.nav-links{display:none!important}.mobile-nav{display:flex!important}}@keyframes floatX{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
