@keyframes emerge{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{text-shadow:0 0 20px #60a5fa,0 0 40px rgba(96,165,250,.8),0 0 60px rgba(59,130,246,.6)}50%{text-shadow:0 0 30px #93c5fd,0 0 60px #60a5fa,0 0 90px rgba(59,130,246,.8)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.homepage{min-height:100vh;background:#000;color:hsl(var(--content-primary));position:relative}.homepage__hero{min-height:50vh;justify-content:center;overflow:hidden;background:rgba(0,0,0,0)}.homepage__hero,.homepage__hero-content{display:flex;align-items:center;position:relative}.homepage__hero-content{text-align:center;z-index:10;flex-direction:column;gap:1rem;padding:2rem}.homepage__icon{font-size:5rem;line-height:1;font-weight:500;color:#60a5fa;filter:drop-shadow(0 0 20px rgba(96,165,250,.6));animation:emerge 1s ease-out forwards,pulse 4s ease-in-out 1s infinite}.homepage__title{font-family:var(--font-family-heading);font-size:clamp(1.75rem,6vw,3.5rem);font-weight:300;letter-spacing:.15em;color:#93c5fd;text-transform:uppercase;margin:0;line-height:1.1;animation:emerge 1s ease-out .2s backwards}.homepage__tagline{font-size:clamp(.9rem,2vw,1.1rem);color:hsl(var(--content-secondary));margin:0;max-width:500px;animation:emerge 1s ease-out .4s backwards}.homepage__bento{max-width:1440px;margin:0 auto;padding:0 2rem 4rem;position:relative;z-index:1}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto);gap:1.5rem}@media(max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:560px){.bento-grid{grid-template-columns:1fr;gap:1rem}}.bento-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem;background:rgba(15,23,42,.8);backdrop-filter:blur(10px);border:1px solid rgba(96,165,250,.15);border-radius:20px;text-decoration:none;overflow:hidden;transition:all .3s ease}.bento-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.bento-card:hover .bento-card__bg-icon{opacity:.15;transform:scale(1.1) rotate(5deg)}.bento-card:hover .bento-card__link{color:inherit;gap:.5rem}.bento-card:hover .bento-card__image-overlay{opacity:.5}.bento-card--featured{grid-column:span 2;grid-row:span 2;padding:2rem}.bento-card--featured .bento-card__title{font-size:1.75rem}.bento-card--featured .bento-card__description{font-size:1rem;max-width:320px}@media(max-width:900px){.bento-card--featured{grid-column:span 2;grid-row:span 2}}@media(max-width:560px){.bento-card--featured{grid-column:span 1;grid-row:span 1;min-height:300px}}.bento-card--large{grid-row:span 2}.bento-card--large .bento-card__content{gap:.75rem}.bento-card--large .bento-card__title{font-size:1.35rem}@media(max-width:560px){.bento-card--large{grid-row:span 1;min-height:220px}}.bento-card--standard{min-height:200px}.bento-card__image{position:absolute;inset:0;z-index:0}.bento-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bento-card__image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,25,.95) 0,rgba(10,15,25,.7) 40%,rgba(10,15,25,.4));transition:opacity .3s ease}.bento-card__badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;border-radius:9999px;z-index:10;animation:shimmer 3s ease-in-out infinite;background-size:200% 100%}.bento-card__badge--soon{background:linear-gradient(135deg,#475569,#64748b)}.bento-card__bg-icon{position:absolute;right:-5%;bottom:-5%;height:80%;width:auto;aspect-ratio:1;opacity:.08;transition:all .3s ease;pointer-events:none;color:currentColor}.bento-card:has(.bento-card__image) .bento-card__bg-icon{display:none}.bento-card__content{position:relative;z-index:5;display:flex;flex-direction:column;gap:.5rem;flex:1}.bento-card__title{font-size:1.15rem;font-weight:600;color:hsl(var(--content-primary));margin:0;line-height:1.2}.bento-card__description{font-size:.875rem;color:hsl(var(--content-secondary));margin:0;line-height:1.4;opacity:.9}.bento-card__link{display:inline-flex;align-items:center;align-self:flex-end;gap:.25rem;font-size:.8rem;font-weight:600;color:#f97316!important;margin-top:auto;padding-top:.5rem;transition:all .2s ease}.bento-card__features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.bento-card__feature-tag{display:inline-flex;align-items:center;padding:.375rem .75rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;font-size:.75rem;font-weight:500;color:hsl(var(--content-primary));letter-spacing:.02em}.bento-card__highlights{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.bento-card__highlight{display:inline-flex;align-items:center;padding:.25rem .5rem;background:rgba(0,0,0,.4);border-radius:4px;font-size:.7rem;font-weight:600;color:hsl(var(--content-secondary));text-transform:uppercase;letter-spacing:.03em}.bento-card__stats{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0;padding:.75rem;background:rgba(0,0,0,.3);border-radius:8px}.bento-card__stat{display:flex;flex-direction:column;gap:.125rem}.bento-card__stat-value{font-size:1.25rem;font-weight:700;color:#facc15;line-height:1}.bento-card__stat-label{font-size:.7rem;color:hsl(var(--content-tertiary));text-transform:uppercase;letter-spacing:.05em}.bento-card--purple .bento-card__bg-icon,.bento-card--purple .bento-card__link{color:#a855f7}.bento-card--purple:hover{border-color:rgba(168,85,247,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(168,85,247,.15)}.bento-card--blue .bento-card__bg-icon,.bento-card--blue .bento-card__link{color:#3b82f6}.bento-card--blue:hover{border-color:rgba(59,130,246,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(59,130,246,.15)}.bento-card--cyan .bento-card__bg-icon,.bento-card--cyan .bento-card__link{color:#06b6d4}.bento-card--cyan:hover{border-color:rgba(6,182,212,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(6,182,212,.15)}.bento-card--green .bento-card__bg-icon,.bento-card--green .bento-card__link{color:#22c55e}.bento-card--green:hover{border-color:rgba(34,197,94,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(34,197,94,.15)}.bento-card--emerald .bento-card__bg-icon,.bento-card--emerald .bento-card__link{color:#10b981}.bento-card--emerald:hover{border-color:rgba(16,185,129,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(16,185,129,.15)}.bento-card--teal .bento-card__bg-icon,.bento-card--teal .bento-card__link{color:#14b8a6}.bento-card--teal:hover{border-color:rgba(20,184,166,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(20,184,166,.15)}.bento-card--yellow .bento-card__bg-icon,.bento-card--yellow .bento-card__link{color:#eab308}.bento-card--yellow:hover{border-color:rgba(234,179,8,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(234,179,8,.15)}.bento-card--orange .bento-card__bg-icon,.bento-card--orange .bento-card__link{color:#f97316}.bento-card--orange:hover{border-color:rgba(249,115,22,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(249,115,22,.15)}.bento-card--red .bento-card__bg-icon,.bento-card--red .bento-card__link{color:#ef4444}.bento-card--red:hover{border-color:rgba(239,68,68,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(239,68,68,.15)}.bento-card--pink .bento-card__bg-icon,.bento-card--pink .bento-card__link{color:#ec4899}.bento-card--pink:hover{border-color:rgba(236,72,153,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(236,72,153,.15)}.bento-card--amber .bento-card__bg-icon,.bento-card--amber .bento-card__link{color:#f59e0b}.bento-card--amber:hover{border-color:rgba(245,158,11,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(245,158,11,.15)}.bento-card--indigo .bento-card__bg-icon,.bento-card--indigo .bento-card__link{color:#6366f1}.bento-card--indigo:hover{border-color:rgba(99,102,241,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(99,102,241,.15)}.homepage__events-banner{background:linear-gradient(90deg,rgba(34,197,94,.15),rgba(15,23,42,.8) 50%,rgba(34,197,94,.15));border-top:1px solid rgba(34,197,94,.3);border-bottom:1px solid rgba(34,197,94,.3);padding:1rem 0;position:relative;z-index:1}.events-banner__content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media(max-width:768px){.events-banner__content{flex-direction:column;gap:.75rem}}.events-banner__header{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.events-banner__icon{color:#22c55e;animation:pulse 2s ease-in-out infinite}.events-banner__label{font-size:.75rem;font-weight:700;color:#22c55e;letter-spacing:.1em}.events-banner__list{display:flex;gap:1rem;flex:1;flex-wrap:wrap}@media(max-width:768px){.events-banner__list{justify-content:center}}.events-banner__event{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:9999px;color:hsl(var(--content-primary));text-decoration:none;font-size:.875rem;transition:all .2s ease}.events-banner__event:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.events-banner__event svg{color:#22c55e}.events-banner__event-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-banner__view-all{display:flex;align-items:center;gap:.25rem;color:#22c55e;text-decoration:none;font-size:.875rem;font-weight:600;margin-left:auto}.events-banner__view-all:hover{text-decoration:underline}@media(max-width:768px){.events-banner__view-all{margin-left:0}}.homepage__footer-stats{background:rgba(15,23,42,.6);backdrop-filter:blur(10px);padding:1.5rem 1rem;position:relative;z-index:1}.footer-stats__grid{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}@media(max-width:640px){.footer-stats__grid{gap:1rem}}.footer-stats__item{display:flex;align-items:center;gap:.5rem;color:hsl(var(--content-secondary));font-size:.875rem}.footer-stats__item svg{color:hsl(var(--accent-primary));flex-shrink:0}.footer-stats__item--cta{padding:.5rem 1rem;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(139,92,246,.2));border:1px solid rgba(96,165,250,.3);border-radius:9999px;color:#93c5fd;text-decoration:none;font-weight:500;transition:all .2s ease}.footer-stats__item--cta svg{color:#a78bfa}.footer-stats__item--cta:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(139,92,246,.3));border-color:rgba(96,165,250,.5);transform:translateY(-2px)}.homepage__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.homepage__cta--primary{background:hsl(var(--accent-primary));color:#fff}.homepage__cta--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.4)}.homepage__cta--outline{background:rgba(0,0,0,0);color:hsl(var(--accent-primary));border:1px solid hsl(var(--accent-primary))}.homepage__cta--outline:hover{background:hsl(var(--accent-primary)/.1)}