.home-page{--home-electric-blue:#2563eb;--home-cyan:#0891b2;--home-panel-light:#dceafb;overscroll-behavior:none;background:#f5f8fc;height:100dvh;overflow:hidden}.home-page .nav{position:fixed;inset:0 0 auto}.home-page .hero{isolation:isolate;background:linear-gradient(125deg,#eef7ff 0%,#e4f1fc 48%,#d8eaf8 100%);height:100%;min-height:0;position:relative;overflow:hidden}.home-page .hero-bg{z-index:-1;position:absolute;inset:0}.home-page .home-hero-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-page .home-hero-mesh{z-index:1;opacity:.42;pointer-events:none;background-image:linear-gradient(#1e4e7921 1px,#0000 1px),linear-gradient(90deg,#1e4e7921 1px,#0000 1px);background-position:50%;background-size:52px 52px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 4%,#00000038 34%,#000 58%,#000)}.home-page .hero-content{z-index:6;height:100%;min-height:0;padding-top:calc(var(--nav-height) + 1.25rem);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-bottom:0;display:flex;position:relative}.home-page .home-hero-copy{text-align:center;width:min(100%,900px);max-width:900px;position:relative}.home-page .hero-content h1{color:#10233f;letter-spacing:-.025em;text-wrap:balance;max-width:900px;margin-bottom:1.25rem;font-size:clamp(3rem,5.9vw,5.35rem);font-weight:720;line-height:1.05}.home-page .hero-content p{color:#52657d;letter-spacing:.03em;max-width:42rem;margin:0 auto 2rem;font-size:clamp(1.05rem,1.5vw,1.24rem)}@media (width>=801px){.home-page .hero-content h1{white-space:nowrap;text-wrap:nowrap;max-width:none}}.home-page .hero-buttons{justify-content:center;gap:.85rem;display:flex}.home-page .btn-primary{border-radius:var(--radius);color:#fff;border:1px solid #ffffff80;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s,color .22s;display:inline-flex}.home-page .hero-btn-primary,.home-page .hero-btn-secondary{min-width:8rem;position:relative;overflow:hidden}.home-page .hero .hero-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 26px #2563eb33}.home-page .hero .hero-btn-secondary{color:#1e4f91;background:#fff;border-color:#1e4f9152}.home-page .footer,.home-page .scrollTopBtn{display:none}@media (hover:hover){.home-page .hero .hero-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 14px 30px #2563eb42}.home-page .hero .hero-btn-secondary:hover{color:#173f73;background:#ffffffe0;border-color:#1e4f9180;transform:translateY(-2px);box-shadow:0 12px 26px #294c7021}}@media (width<=800px){.home-page .home-hero-mesh{opacity:.3;background-size:44px 44px;mask-image:none}.home-page .hero-content h1{max-width:37rem;font-size:clamp(2.55rem,8vw,3.45rem)}}@media (width<=540px){.home-page .hero-content{padding-left:1rem;padding-right:1rem}.home-page .hero-content h1{font-size:clamp(2.25rem,10.5vw,2.75rem);line-height:1.08}.home-page .hero-content p{max-width:21rem;margin-bottom:1.6rem;font-size:.98rem;line-height:1.65}.home-page .hero-buttons{gap:.65rem}.home-page .hero-btn-primary,.home-page .hero-btn-secondary{min-width:7rem;min-height:2.75rem;padding-left:1.1rem;padding-right:1.1rem}}@media (height<=720px),(width>=801px) and (height<=850px){.home-page .hero-content{padding-top:calc(2 * (var(--nav-height) + .75rem));padding-bottom:calc(var(--nav-height) + .75rem);justify-content:center}.home-page .hero-content h1{margin-bottom:.85rem;font-size:clamp(2.2rem,5vw,3.8rem)}.home-page .hero-content p{margin-bottom:1.25rem}}@media (height<=720px){.home-page .hero-content{padding-top:calc(var(--nav-height) + .25rem)}}.bg-gray-100{background-color:#f3f4f6}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.h-full{height:100%}.object-cover{object-fit:cover}.aspect-video{aspect-ratio:16/9}.home-page .card.about-assoc-intro{text-align:left;-webkit-backdrop-filter:blur(20px)saturate(190%);background:linear-gradient(135deg,#ffffff94 0%,#ffffff47 100%);border:1px solid #ffffffb8;border-radius:20px;grid-template-columns:1.15fr 1fr;grid-template-areas:"media body""media stats";align-items:stretch;gap:0;width:100%;margin:0 auto 1.5rem;padding:0;transition:box-shadow .3s,border-color .3s;display:grid;overflow:hidden;box-shadow:0 24px 48px -12px #183e6e14,0 2px 6px #183e6e08,inset 0 1px 1.5px #fffffff2}.home-page .card.about-assoc-intro:hover{border-color:#ffffffe0;box-shadow:0 28px 56px -12px #183e6e1f,0 4px 12px #183e6e0a,inset 0 1px 1.5px #fff}.home-page .about-assoc-intro__media{grid-area:media;min-width:0;margin:0;padding:0;display:flex}.home-page .about-assoc-intro__media .aspect-video{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:#0f172a0a;border:none;border-right:1px solid #ffffff73;border-radius:0;display:flex;overflow:hidden}.home-page .about-assoc-intro__media video{object-fit:cover;width:100%;height:100%;display:block}.home-page .about-assoc-intro__body{flex-direction:column;grid-area:body;justify-content:center;min-width:0;padding:clamp(1.1rem,1.6vw,1.5rem) clamp(1.2rem,1.8vw,1.75rem) .6rem;display:flex}.home-page .about-assoc-intro__body p{color:#475569;letter-spacing:.01em;margin:0;font-size:clamp(.96rem,1.22vw,1.05rem);line-height:1.8}.home-page .about-assoc-intro__body p .font-semibold,.home-page .about-assoc-intro__body p .font-medium{color:#0f172a;font-weight:700}.home-page .about-assoc-intro__stats{background:0 0;border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;grid-area:stats;grid-template-columns:repeat(4,1fr);gap:0;min-width:0;margin:.5rem clamp(1.2rem,1.8vw,1.75rem) clamp(1.1rem,1.6vw,1.5rem);padding:0;display:grid}.home-page .about-assoc-intro__stats .stat-card{box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:clamp(.65rem,1vw,.9rem) .25rem;display:flex}.home-page .about-assoc-intro__stats .stat-card+.stat-card{border-left:1px solid #94a3b838}.home-page .about-assoc-intro__stats .stat-value{color:#1d4ed8;letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.55vw,1.65rem);font-weight:800;line-height:1.15}.home-page .about-assoc-intro__stats .stat-label{color:#5c6b83;letter-spacing:.01em;white-space:nowrap;margin:.25rem 0 0;font-size:.76rem;font-weight:500;line-height:1.2}@media (width>=801px) and (width<=1180px){.home-page .hero-content{padding-top:calc(var(--nav-height) + 2rem);max-width:960px;padding-bottom:2rem}.home-page .hero-content h1{margin-bottom:.75rem;font-size:clamp(2.3rem,4.2vw,3.2rem)}.home-page .card.about-assoc-intro{grid-template-columns:1.08fr 1fr;max-width:920px;margin-bottom:1.5rem}.home-page .about-assoc-intro__body{padding:1.25rem 1.35rem .5rem}.home-page .about-assoc-intro__body p{font-size:1rem;line-height:1.75}.home-page .about-assoc-intro__stats{margin:.5rem 1.35rem 1.25rem;padding:0}.home-page .about-assoc-intro__stats .stat-card{padding:.65rem .2rem}}@media (width>=801px) and (height<=800px){.home-page .card.about-assoc-intro{margin-bottom:.85rem}.home-page .about-assoc-intro__body{padding:.85rem 1.25rem .35rem}.home-page .about-assoc-intro__stats{gap:0;margin:.35rem 1.25rem .75rem;padding:0}.home-page .about-assoc-intro__stats .stat-card{padding:.45rem .2rem}.home-page .hero-content{justify-content:center}}@media (width<=800px){.home-page .hero-content{padding-top:calc(var(--nav-height) + 1.25rem);justify-content:flex-start;padding-bottom:.85rem;overflow-y:auto}.home-page .hero-title__school,.home-page .hero-title__dept{display:block}.home-page .hero-title__dept{white-space:nowrap}.home-page .hero-content h1{margin-bottom:.35rem;font-size:clamp(1.8rem,7.2vw,2.5rem);line-height:1.15}.home-page .hero-content p{margin-bottom:.65rem;font-size:.95rem}.home-page .card.about-assoc-intro{-webkit-backdrop-filter:blur(16px)saturate(180%);background:linear-gradient(135deg,#ffffff5c 0%,#ffffff26 100%);border:1px solid #ffffffad;border-radius:16px;flex-direction:column;gap:.65rem;margin-bottom:.85rem;padding:0 0 .85rem;display:flex;overflow:hidden;box-shadow:0 10px 32px #1a44720f,inset 0 1px 1px #ffffffd1}.home-page .about-assoc-intro__media{width:100%;margin:0}.home-page .about-assoc-intro__media .aspect-video{aspect-ratio:16/9;height:auto;box-shadow:none;background:0 0;border:none;border-bottom:1px solid #ffffff73;border-radius:0}.home-page .about-assoc-intro__stats{background:0 0;border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;grid-template-columns:repeat(4,1fr);gap:0;margin:.15rem .85rem 0;padding:.45rem 0}.home-page .about-assoc-intro__stats .stat-card{box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;padding:.2rem .15rem;position:relative}.home-page .about-assoc-intro__stats .stat-card:not(:last-child):after{content:"";background:#94a3b838;width:1px;height:64%;position:absolute;top:18%;right:0}.home-page .about-assoc-intro__stats .stat-value{color:#1d4ed8;font-size:clamp(1.02rem,4.4vw,1.15rem);font-weight:750;line-height:1.15}.home-page .about-assoc-intro__stats .stat-label{color:#64748b;margin-top:.2rem;font-size:clamp(.64rem,2.6vw,.72rem);line-height:1.15}.home-page .about-assoc-intro__body{text-align:center;padding:0 .85rem}.home-page .about-assoc-intro__body p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.55}.home-page .hero-buttons{margin-top:.25rem}}@media (width<=440px){.home-page .hero-content h1{font-size:clamp(1.6rem,7.5vw,2.1rem)}.home-page .about-assoc-intro__stats .stat-value{font-size:1.05rem}.home-page .about-assoc-intro__stats .stat-label{font-size:.65rem}}
