@tailwind base;@tailwind components;@tailwind utilities;:root{--navy: #0B1D3A;--gold: #C89B3C;--off-white: #F5F7FA;--slate: #6B7280;--s3-shadow-hero: 0 14px 48px rgba(0, 0, 0, .38);--s3-shadow-title: 0 10px 34px rgba(0, 0, 0, .28);--s3-shadow-sub: 0 8px 22px rgba(0, 0, 0, .22)}@layer base{body{@apply font-sans antialiased text-navy bg-offWhite;}}@layer components{.btn-premium{@apply inline-flex items-center justify-center bg-gold text-navy font-black uppercase tracking-widest py-3 px-8 rounded-full shadow-lg transition-all duration-300 hover:bg-[#d4a849] hover:-translate-y-0.5 hover:shadow-xl hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-navy focus-visible:ring-offset-2;}.btn-outline{@apply inline-flex items-center justify-center border-2 border-gold text-gold font-black uppercase tracking-widest py-3 px-8 rounded-full transition-all duration-300 hover:bg-gold hover:text-navy focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gold focus-visible:ring-offset-2;}.btn-link{@apply inline-flex items-center justify-center text-gold font-bold uppercase tracking-widest transition-all duration-300 hover:text-white focus-visible:outline-none focus-visible:underline;}.container-tight,.container-custom{@apply w-full max-w-[1280px] mx-auto px-6 md:px-10;}.logo-glow{filter:drop-shadow(0 0 10px rgba(200,155,60,.4))}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.15)}}.animate-ken-burns{animation:ken-burns 35s ease-out forwards}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-draw-line{transform:scaleX(0)}.reveal-on-scroll.is-visible .animate-draw-line,.reveal-on-scroll.is-visible.animate-draw-line{animation:draw-line 1.2s cubic-bezier(.16,1,.3,1) forwards}.mask-edges{mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.alumni-card__media{position:relative;width:100%;height:280px;overflow:hidden;border-radius:18px 18px 0 0;background:#f1f5f9}.alumni-card__media img{width:100%;height:100%;min-height:100%;max-height:none;object-fit:cover;object-position:var(--focus, 50% 15%);transform:translateZ(0)}.s3-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 35%,#030e208c,#030e2040,#030e20b8),linear-gradient(to bottom,#030e204d,#030e208c 55%,#030e20d1)}.s3-type-premium{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.s3-hero-headline{text-shadow:var(--s3-shadow-hero)}}.displayHeadline{font-family:Antonio,sans-serif;font-weight:700;text-transform:uppercase;font-style:italic;line-height:1;color:#fff;letter-spacing:-.05em;font-size:clamp(56px,8vw,110px);text-shadow:var(--s3-shadow-hero);-webkit-text-stroke:1px rgba(255,255,255,.1);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sectionHeadline{font-family:Antonio,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:1;font-size:clamp(32px,5vw,64px)}.pageDisplay{font-family:Antonio,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:1;color:#fff;font-size:clamp(36px,6vw,84px);text-shadow:var(--s3-shadow-hero);-webkit-text-stroke:1px rgba(255,255,255,.05)}.pageTitle{font-family:Antonio,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:1.25;font-size:2.25rem}@media(min-width:768px){.pageTitle{font-size:3rem}}.bodyText{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.625;color:#475569}.uiText{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--navy)}@layer components{.s3-section-title{text-shadow:var(--s3-shadow-title)}.s3-hero-subcopy{text-shadow:var(--s3-shadow-sub)}.heroPrimaryBtn{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.heroPrimaryBtn:hover{transform:skew(-15deg) translateY(-2px);box-shadow:0 14px 30px #00000059,0 0 0 2px #c89b3c40;filter:brightness(1.02)}.heroPrimaryBtn:active{transform:skew(-15deg) translateY(0);box-shadow:0 10px 20px #00000047}.heroPrimaryBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #c89b3c73,0 14px 30px #00000059}.heroSecondaryBtn{transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.heroSecondaryBtn:hover{transform:skew(-15deg) translateY(-2px);background:#c89b3c1a;box-shadow:0 12px 26px #00000040}.heroSecondaryBtn:active{transform:skew(-15deg) translateY(0);box-shadow:0 6px 16px #0003}.heroSecondaryBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #c89b3c59}@keyframes sweep{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}.animate-sweep{animation:sweep 12s infinite linear}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.animate-bounce-subtle{animation:bounce-subtle 2s infinite ease-in-out}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.animate-marquee{animation:marquee 25s linear infinite;display:flex;will-change:transform;min-width:200%}}
