@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@600;700;800;900&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";._fullscreenLoader_98gpr_7{z-index:9999;-webkit-backdrop-filter:blur(12px);background:radial-gradient(at 50% 45%,#0b2545 0%,#06152b 55%,#030a16 100%);justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) forwards _fadeInLoader_98gpr_1;display:flex;position:fixed;inset:0;overflow:hidden}._containerLoader_98gpr_22{border-radius:var(--radius-lg,20px);background:radial-gradient(#0b2545bf 0%,#06152bf2 100%);border:1px solid #f5a6232e;justify-content:center;align-items:center;width:100%;min-height:380px;padding:48px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 36px #0000004d}._inlineLoader_98gpr_38{border-radius:var(--radius-md,14px);background:#06152b99;justify-content:center;align-items:center;width:100%;min-height:180px;padding:24px;display:flex;position:relative}._ambientGlow_98gpr_51{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#f5a62324 0%,#0ea5e90f 45%,#0000 70%);border-radius:50%;width:440px;height:440px;animation:4s ease-in-out infinite _ambientBreath_98gpr_1;position:absolute}._loaderContent_98gpr_62{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:420px;padding:0 16px;display:flex;position:relative}._orbitalWrapper_98gpr_74{justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:24px;display:flex;position:relative}._orbitalRingOuter_98gpr_85{border:2px dashed #f5a6238c;border-top-color:var(--gold,#f5a623);border-right-color:#fbbf24;border-radius:50%;animation:2.6s linear infinite _spinClockwise_98gpr_1;position:absolute;inset:-6px;box-shadow:0 0 20px #f5a6234d}._orbitalRingInner_98gpr_97{border:2px solid #0000;border-color:#38bdf8 #0000 #0000 #1d4ed8;border-radius:50%;animation:1.9s linear infinite _spinCounterClockwise_98gpr_1;position:absolute;inset:2px;box-shadow:0 0 16px #38bdf84d}._crestBadge_98gpr_109{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;padding:6px;animation:2.4s ease-in-out infinite _pulseCrest_98gpr_1;display:flex;box-shadow:0 8px 24px #0006,0 0 0 2px #f5a62399}._crestLogo_98gpr_122{object-fit:contain;width:100%;height:100%;display:block}._brandTextBlock_98gpr_130{flex-direction:column;align-items:center;display:flex}._brandTitleWrap_98gpr_136{flex-direction:column;align-items:center;gap:4px;margin-bottom:18px;display:flex}._brandTitleMain_98gpr_144{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.12em;color:#fff;text-shadow:0 2px 10px #00000080;font-size:1.05rem;font-weight:900}._brandTitleSub_98gpr_153{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.16em;color:var(--gold,#f5a623);text-transform:uppercase;font-size:.72rem;font-weight:700}._progressTrack_98gpr_163{background:#ffffff1a;border-radius:999px;width:220px;height:3px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}._progressBar_98gpr_174{background:linear-gradient(90deg, transparent 0%, var(--gold,#f5a623) 50%, #fff 100%);border-radius:999px;width:45%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite _shimmerProgress_98gpr_1;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #f5a623cc}._loadingMessage_98gpr_187{font-family:var(--font-body,sans-serif);color:#cbd5e1;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 6px;font-size:.82rem;font-weight:700;display:inline-flex}._pulseDot_98gpr_199{background:var(--gold,#f5a623);width:7px;height:7px;box-shadow:0 0 8px var(--gold,#f5a623);border-radius:50%;animation:1.2s ease-in-out infinite alternate _pulseDotAnim_98gpr_1}._mottoText_98gpr_208{color:#94a3b8;letter-spacing:.02em;margin:0;font-size:.74rem;font-style:italic}@keyframes _spinClockwise_98gpr_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _spinCounterClockwise_98gpr_1{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes _pulseCrest_98gpr_1{0%,to{transform:scale(1);box-shadow:0 8px 24px #0006,0 0 0 2px #f5a62399}50%{transform:scale(1.05);box-shadow:0 12px 32px #f5a62359,0 0 0 3px #f5a623e6}}@keyframes _shimmerProgress_98gpr_1{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes _pulseDotAnim_98gpr_1{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes _ambientBreath_98gpr_1{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}@keyframes _fadeInLoader_98gpr_1{0%{opacity:0}to{opacity:1}}@media (width<=480px){._orbitalWrapper_98gpr_74{width:96px;height:96px;margin-bottom:20px}._crestBadge_98gpr_109{width:72px;height:72px}._brandTitleMain_98gpr_144{font-size:.92rem}._brandTitleSub_98gpr_153{font-size:.68rem}._progressTrack_98gpr_163{width:180px}}:root{--primary:#0b2545;--primary-light:#163e72;--primary-dark:#06152b;--primary-tint:#f0f5fc;--gold:#f5a623;--gold-light:#fbbf24;--gold-dark:#d97706;--gold-tint:#fef9ed;--accent:#f5a623;--accent-dark:#b45309;--accent-light:#fef3c7;--accent-gold:#f5a623;--card-bg:#f0f5fc;--card-gold:#fef9ed;--surface:#fff;--bg:#fff;--bg-alt:#f6f9fc;--bg-subtle:#e8f0fe;--text-main:#0a1c3d;--text-muted:#475569;--border:#0b2545;--border-light:#0b254526;--shadow-sm:0 2px 8px #0b254514;--shadow-md:0 4px 16px #0b25451f;--shadow-lg:0 10px 30px #0b254529;--shadow-xl:0 18px 45px #0b254538;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-2xl:32px;--font-display:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;max-width:100%;line-height:1.7;position:relative;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-main);line-height:1.2}.container{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding-inline:clamp(20px,3.5vw,60px)}@media (width<=768px){.container{padding-inline:clamp(16px,4vw,24px)}}.section,.section-light{background:var(--bg);padding:85px 0;position:relative}.section-alt{background:var(--bg-alt);padding:85px 0;position:relative}.section-dark{color:#fff;isolation:isolate;background-color:#071529;border-top:1.5px solid #d4a84359;border-bottom:1.5px solid #d4a84359;padding:95px 0;position:relative;overflow:hidden;box-shadow:0 16px 45px #040c1873}.section-dark:before{content:"";background-image:var(--section-dark-bg,url(/campus-grounds-enhanced.jpg));background-size:cover;background-position:var(--section-dark-pos,center);filter:blur(10px)brightness(.4)contrast(1.15)saturate(1.1);z-index:-2;pointer-events:none;will-change:transform;background-repeat:no-repeat;position:absolute;inset:-20px;transform:scale(1.06)}.section-dark:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#071529e0 0%,#051020d1 50%,#040c18e6 100%);position:absolute;inset:0}.section-dark>.container,.section-dark>*{z-index:1;position:relative}.section-dark .section-title{color:#fff!important}.section-dark .section-label{color:#f5a623!important}.section-dark .section-subtitle{color:#cbd5e1!important}.section-header{text-align:center;margin-bottom:56px}.section-label{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.84rem;font-weight:800;display:inline-block}.section-title{font-size:clamp(1.6rem,4vw,2.8rem);font-family:var(--font-display);color:var(--text-main);margin-bottom:16px;font-weight:800;line-height:1.22}.section-subtitle{color:var(--text-muted);max-width:850px;margin:0 auto;font-size:clamp(.92rem,1.8vw,1.05rem);line-height:1.65}@media (width<=768px){.section,.section-light,.section-alt,.section-dark{padding:70px 0}.section-header{margin-bottom:38px}}@media (width<=480px){.section,.section-light,.section-alt,.section-dark{padding:55px 0}.section-header{margin-bottom:28px}.section-label{margin-bottom:8px;font-size:.76rem}}.badge{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 18px;font-size:.78rem;font-weight:700;display:inline-block}.badge-gold{color:#92400e;background:#fef3c7;border:1.5px solid #f59e0b}.badge-navy{background:var(--primary);color:var(--gold);border:1.5px solid var(--primary-dark)}.btn{font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0b25451a}.btn-primary{background:var(--gold);color:#06152b;border:none;font-weight:800;box-shadow:0 6px 20px #f5a62373,0 2px 6px #0b25451f}.btn-primary:hover{background:var(--gold-light);color:#06152b;transform:translateY(-2px);box-shadow:0 12px 28px #f5a62399,0 4px 10px #0b254529}.btn-secondary{color:var(--primary);background:#fff;border:none;font-weight:800;box-shadow:0 6px 20px #0b254524,0 2px 6px #0b254514}.btn-secondary:hover{color:var(--primary-dark);background:#f0f5fc;transform:translateY(-2px);box-shadow:0 12px 28px #0b25453d,0 4px 10px #0b25451f}.card-ivory{background:linear-gradient(135deg,#fff 0%,#fcfbf7 45%,#f7f3e8 100%);border:1.5px solid #d4a84347;border-radius:24px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s;box-shadow:0 10px 30px -10px #d4a84329,0 8px 24px -4px #0b25450f}.card-ivory:hover{border-color:#d4a843b3;transform:translateY(-8px);box-shadow:0 24px 55px -10px #0b254526,0 0 30px #f5a6233d}.card-prestige{background:linear-gradient(135deg,#0a192f 0%,#07152b 55%,#030a17 100%);border:1.5px solid #d4a84359;border-radius:24px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s;box-shadow:0 20px 45px #0006,0 0 25px #d4a8431f}.card-prestige:hover{border-color:#f5a623b3;transform:translateY(-6px);box-shadow:0 30px 75px -12px #000000a6,0 0 35px #f5a6234d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
