:root{--be-primary:#2D2B8C;--be-secondary:#5B4FCF;--be-accent:#7B6EF6;--be-blue:#3B82F6;--be-surface:#F8F7FF;--be-surface-alt:#EEEAFF;--be-text:#1E1B3A;--be-text-muted:#6B6880;--be-border:#D4CEFF;--be-footer-bg:#1A1836;--be-footer-text:#C8C3E8;--be-hero-gradient:linear-gradient(135deg, #2D2B8C 0%, #5B4FCF 50%, #3B82F6 100%);--bs-primary:var(--be-primary);--bs-primary-rgb:45,43,140;--bs-link-color:var(--be-secondary);--bs-link-color-rgb:91,79,207;--bs-link-hover-color:var(--be-primary)}[data-bs-theme=dark]{--be-surface:#1E1B3A;--be-surface-alt:#2A2655;--be-text:#EDE9FF;--be-text-muted:#A89ECF;--be-border:#3D3870;--be-footer-bg:#15132B;--be-footer-text:#C8C3E8;--bs-link-color:var(--be-accent);--bs-link-color-rgb:123,110,246;--bs-link-hover-color:#9c91ff}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",Arial,sans-serif;color:var(--be-text);background-color:var(--be-surface)}h1,h2,h3,h4,h5,h6{color:var(--be-text)}.be-text-muted{color:var(--be-text-muted)!important}.be-section{padding:4rem 0}.be-surface-alt{background-color:var(--be-surface-alt)}a{color:var(--bs-link-color)}.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-within{position:fixed!important;top:.5rem;left:.5rem;z-index:2000;width:auto!important;height:auto!important;padding:.5rem 1rem;background:var(--be-primary);color:#fff!important;border-radius:.375rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.35);text-decoration:none}.btn:focus-visible,.dropdown-item:focus-visible,.form-control:focus-visible,.nav-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--be-accent);outline-offset:2px}.be-navbar{background-color:var(--be-surface);border-bottom:1px solid var(--be-border);box-shadow:0 1px 8px rgba(45,43,140,.06)}[data-bs-theme=dark] .be-navbar{background-color:#15132b;border-bottom-color:var(--be-border)}.be-navbar .navbar-brand{display:inline-flex;align-items:center}.be-navbar .nav-link{color:var(--be-text);font-weight:500;border-radius:.375rem;padding-left:.85rem;padding-right:.85rem;transition:color .15s ease,background-color .15s ease}.be-navbar .nav-link:focus,.be-navbar .nav-link:hover{color:var(--be-secondary)}.be-navbar .nav-link.active,.be-navbar .nav-link[aria-current=page]{color:var(--be-primary);font-weight:700}[data-bs-theme=dark] .be-navbar .nav-link.active,[data-bs-theme=dark] .be-navbar .nav-link[aria-current=page]{color:var(--be-accent)}.be-navbar .dropdown-menu{border-color:var(--be-border);box-shadow:0 .5rem 1.5rem rgba(45,43,140,.15)}[data-bs-theme=dark] .be-logo-light,[data-bs-theme=light] .be-logo-dark{display:none!important}[data-bs-theme=dark] .be-logo-dark,[data-bs-theme=light] .be-logo-light{display:inline-block!important}.be-theme-toggle{color:var(--be-text);text-decoration:none;line-height:1;border:1px solid transparent;border-radius:.5rem}.be-theme-toggle:hover{color:var(--be-secondary);background-color:var(--be-surface-alt)}[data-bs-theme=dark] .be-icon-light,[data-bs-theme=light] .be-icon-dark{display:none!important}[data-bs-theme=dark] .be-icon-dark,[data-bs-theme=light] .be-icon-light{display:inline!important}.be-btn-primary{background:var(--be-primary);border:1px solid var(--be-primary);color:#fff;font-weight:600;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.be-btn-primary:focus,.be-btn-primary:hover{background:var(--be-secondary);border-color:var(--be-secondary);color:#fff;box-shadow:0 .5rem 1rem rgba(91,79,207,.3)}.be-btn-outline{background:0 0;border:1px solid var(--be-secondary);color:var(--be-secondary);font-weight:600}.be-btn-outline:focus,.be-btn-outline:hover{background:var(--be-secondary);color:#fff}[data-bs-theme=dark] .be-btn-outline{border-color:var(--be-accent);color:var(--be-accent)}[data-bs-theme=dark] .be-btn-outline:hover{background:var(--be-accent);color:#15132b}.be-btn-light{background:#fff;border:1px solid #fff;color:var(--be-primary);font-weight:600}.be-btn-light:focus,.be-btn-light:hover{background:var(--be-surface-alt);color:var(--be-primary)}.be-hero{background:var(--be-hero-gradient);color:#fff;min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.be-hero-photo,.be-hero-photo img,.be-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.be-hero::before{content:"";position:absolute;inset:0;background:rgba(20,18,50,.55);z-index:1;pointer-events:none}.be-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(123,110,246,.25),transparent 55%);z-index:2;pointer-events:none}.be-hero .container{position:relative;z-index:3}@media (prefers-reduced-motion:reduce){.be-hero-video{display:none}}.be-hero h1{color:#fff;font-weight:800;letter-spacing:-.02em}.be-hero p{color:rgba(255,255,255,.92)}.be-hero-sm{min-height:42vh}.be-hero-logo{max-width:420px;width:100%;height:auto}.be-event-card{background-color:var(--be-surface);border:1px solid var(--be-border);border-radius:1rem;overflow:hidden;height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.be-event-card:hover{transform:translateY(-6px);box-shadow:0 1rem 2rem rgba(45,43,140,.18);border-color:var(--be-secondary)}.be-event-card .be-card-logo{max-height:64px;width:auto;max-width:100%}.be-card .be-card-logo{max-height:200px;width:auto;max-width:100%}.be-event-card--flagship{border-width:2px;border-color:var(--be-accent);box-shadow:0 .75rem 1.5rem rgba(123,110,246,.18)}.be-flagship-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--be-hero-gradient);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;border-radius:999px}.be-card{background-color:var(--be-surface);border:1px solid var(--be-border);border-radius:1rem;height:100%;overflow:hidden}.be-card-img-top{display:block;width:100%;height:200px;object-fit:cover;object-position:center}.be-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:var(--be-surface-alt);color:var(--be-secondary);font-size:1.75rem}[data-bs-theme=dark] .be-icon-circle{color:var(--be-accent)}.be-timeline{list-style:none;margin:0;padding:0;position:relative}.be-timeline li{position:relative;padding:0 0 1.5rem 2rem;border-left:2px solid var(--be-border)}.be-timeline li:last-child{padding-bottom:0}.be-timeline li::before{content:"";position:absolute;left:-.5rem;top:.25rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--be-secondary);border:2px solid var(--be-surface)}.be-timeline .be-timeline-year{font-weight:700;color:var(--be-primary)}[data-bs-theme=dark] .be-timeline .be-timeline-year{color:var(--be-accent)}.be-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-control,.form-select{background-color:var(--be-surface);border-color:var(--be-border);color:var(--be-text)}.form-control:focus,.form-select:focus{border-color:var(--be-accent);box-shadow:0 0 0 .25rem rgba(123,110,246,.25);background-color:var(--be-surface);color:var(--be-text)}.be-form-status[hidden]{display:none}.be-footer{background-color:var(--be-footer-bg);color:var(--be-footer-text)}.be-footer-text{color:var(--be-footer-text)}.be-footer-heading{color:#fff;letter-spacing:.06em}.be-footer-links{margin:0}.be-footer-links li{margin-bottom:.5rem}.be-footer-links a{color:var(--be-footer-text);text-decoration:none;transition:color .15s ease}.be-footer-links a:focus,.be-footer-links a:hover{color:#fff;text-decoration:underline}.be-footer-divider{border-color:rgba(255,255,255,.12);opacity:1}.be-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,.08);color:var(--be-footer-text);text-decoration:none;transition:background-color .15s ease,color .15s ease}.be-social-link:focus,.be-social-link:hover{background:var(--be-secondary);color:#fff}.be-gradient-text{background:var(--be-hero-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--be-primary)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.be-event-card:hover{transform:none}}