.navbar{position:sticky;top:0;z-index:100;background:var(--color-purple-dark);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px 4px #3b076426}.nav-wrap{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{font-family:Georgia,Times New Roman,Times,serif;font-size:1.45rem;font-weight:700;letter-spacing:.02em;color:#fbbf24;text-decoration:none;flex-shrink:1;white-space:nowrap;transition:font-size .2s ease}.logo:hover{color:#fcd34d;text-decoration:none}@media (max-width: 600px){.logo{font-size:1.15rem}}@media (max-width: 480px){.logo{font-size:.95rem}}@media (max-width: 360px){.logo{font-size:.82rem}}.menu-btn{display:none;flex-direction:column;gap:5px;padding:.5rem;background:transparent;border:none;cursor:pointer}.menu-btn span{display:block;width:22px;height:2px;background:#fff}.nav-menu{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-item{padding:.5rem .75rem;color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:4px;transition:background .2s,color .2s}.nav-item:hover{background:#ffffff1a;text-decoration:none;color:#fff}.nav-item.selected{background:#ffffff26;color:#e9d5ff}@media (max-width: 900px){.menu-btn{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 1rem;background:var(--color-purple-dark);border-bottom:1px solid rgba(255,255,255,.1);display:none}.nav-menu.open{display:flex}.nav-item{padding:.75rem 1.5rem}}.footer{margin-top:auto;background:var(--color-purple-dark);border-top:none;padding:3rem 1.25rem 1.5rem;color:#fff}.footer-cols{max-width:1100px;margin:0 auto 2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 640px){.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.ft-head{margin:0 0 .75rem;font-size:1rem;color:#e9d5ff}.ft-text{margin:0 0 .5rem;font-size:.9rem;color:#e9d5ff;line-height:1.6}.ft-text a{color:#f5f3ff;text-decoration:none}.ft-text a:hover{color:#fff;text-decoration:underline}.ft-list{list-style:none;margin:0;padding:0}.ft-list li{margin-bottom:.5rem}.ft-list a{color:#e9d5ff;text-decoration:none}.ft-list a:hover{color:#fff;text-decoration:none}.ft-copy{max-width:1100px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.875rem;color:#c4b5fd}.footer-socials{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.25rem}.social-link{color:#c4b5fd;transition:color .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;background:#ffffff0d}.social-link:hover{color:#fff;transform:translateY(-3px);background:#ffffff1a}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}#root{min-height:100vh}:root{--color-purple-dark: HSL(270, 80%, 12%);--color-purple-dark-hover: HSL(270, 80%, 18%);--color-purple: HSL(262, 83%, 58%);--color-purple-hover: HSL(262, 83%, 48%);--color-purple-light: HSL(262, 60%, 96%);--color-purple-muted: HSL(262, 60%, 98%);--color-brand-gold: HSL(45, 100%, 48%);--color-brand-gold-glow: rgba(230, 172, 0, .4);--color-primary: var(--color-purple);--color-primary-hover: var(--color-purple-hover);--color-primary-muted: rgba(124, 58, 237, .1);--color-accent: HSL(255, 92%, 66%);--color-accent-strong: HSL(262, 83%, 58%);--color-bg: HSL(270, 20%, 99%);--color-bg-elevated: HSL(262, 60%, 95%);--color-bg-card: #ffffff;--color-border: HSL(262, 20%, 90%);--color-border-strong: HSL(262, 60%, 82%);--color-text: HSL(270, 30%, 15%);--color-text-muted: HSL(270, 10%, 42%);--color-text-subtle: HSL(270, 8%, 56%);--color-text-on-dark: #ffffff;--color-text-muted-on-dark: HSL(270, 40%, 88%);--color-success: HSL(142, 70%, 45%);--color-warning: HSL(38, 92%, 50%);--color-error: HSL(350, 89%, 60%);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: 0 4px 20px rgba(59, 7, 100, .04);--shadow-card-hover: 0 12px 36px rgba(124, 58, 237, .08), 0 4px 12px rgba(230, 172, 0, .05);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.25rem;--space-2xl: 3.5rem;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--text-body: 1rem;--text-lead: 1.125rem;--text-h1: clamp(2.25rem, 5vw, 3.5rem);--text-h2: clamp(1.5rem, 3.5vw, 2rem);--text-h3: 1.2rem;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--color-purple);text-decoration:none;transition:color .25s ease}a:hover{color:var(--color-purple-hover)}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.site main{flex:1;background:var(--color-bg)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(124,58,237,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#7c3aed05}::-webkit-scrollbar-thumb{background:#7c3aed26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c3aed4d}.scroll-arrow-container{display:flex;justify-content:center;margin-top:2rem;width:100%}.scroll-arrow{background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--color-purple);padding:8px;border-radius:var(--radius-sm)}.top-banner .scroll-arrow-container.banner-arrow,.hero .scroll-arrow-container.banner-arrow{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);margin-top:0;z-index:10}.top-banner .scroll-arrow-container.banner-arrow .scroll-arrow{color:#ffffffd9}.top-banner .scroll-arrow-container.banner-arrow .scroll-arrow:hover{color:var(--color-brand-gold)}.hero .scroll-arrow-container.banner-arrow .scroll-arrow{color:var(--color-purple)}.hero .scroll-arrow-container.banner-arrow .scroll-arrow:hover{color:var(--color-brand-gold)}.scroll-arrow:hover{color:var(--color-brand-gold);transform:scale(1.15)}.chevron-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.chevron-indicator span{display:block;width:12px;height:12px;border-bottom:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg);margin:-3px 0;animation:chevron-pulse 1.6s infinite;opacity:0}.chevron-indicator span:nth-child(1){animation-delay:0s}.chevron-indicator span:nth-child(2){animation-delay:.2s}.chevron-indicator span:nth-child(3){animation-delay:.4s}@keyframes chevron-pulse{0%{opacity:0;transform:rotate(45deg) translate(-3px,-3px)}40%{opacity:1}80%{opacity:0;transform:rotate(45deg) translate(3px,3px)}to{opacity:0}}.network-error-overlay,.global-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f0519a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.5rem}.network-error-card{max-width:440px;width:100%;padding:2.5rem;text-align:center;background:#fff!important;color:var(--color-text);border:1px solid var(--color-border-strong)!important;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;align-items:center;animation:scaleUp .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.network-error-icon{width:64px;height:64px;color:var(--color-error);margin-bottom:1.5rem}.network-error-icon svg{width:100%;height:100%}.network-error-card h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text)}.network-error-card p{font-size:.95rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.55}.spinner-container{display:flex;flex-direction:column;align-items:center;gap:1.2rem;color:#fff;text-align:center}.spinner{width:54px;height:54px;border:4.5px solid rgba(255,255,255,.15);border-top-color:var(--color-brand-gold);border-radius:50%;animation:spin .95s linear infinite}.spinner-text{font-size:1.15rem;font-weight:500;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.5)}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 769px) and (min-height: 601px){html:has(.scroll-snap-page){scroll-snap-type:y mandatory;scroll-behavior:smooth}html:has(.scroll-snap-page) .scroll-snap-page>.hero,html:has(.scroll-snap-page) .scroll-snap-page>.top-banner,html:has(.scroll-snap-page) .scroll-snap-page>.section{scroll-snap-align:start;scroll-margin-top:60px;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}html:has(.scroll-snap-page) footer{scroll-snap-align:end}}@media (max-width: 768px){html:has(.scroll-snap-page){scroll-snap-type:none!important;scroll-behavior:smooth;height:auto!important;overflow-y:visible!important}html:has(.scroll-snap-page) .scroll-snap-page>.hero,html:has(.scroll-snap-page) .scroll-snap-page>.top-banner,html:has(.scroll-snap-page) .scroll-snap-page>.section{scroll-snap-align:none!important;scroll-margin-top:0!important;min-height:auto!important;height:auto!important;display:block!important;box-sizing:border-box}html:has(.scroll-snap-page) footer{scroll-snap-align:none!important}.scroll-arrow-container{display:none!important}.scroll-snap-page>.hero{padding:1.5rem 0 2rem!important}.scroll-snap-page>.top-banner{padding:1.5rem 0 1rem!important}.scroll-snap-page>.section{padding:1.5rem 0!important}.scroll-snap-page>.section.banner-with-intro{padding:0!important}.scroll-snap-page .container{padding:0 1rem!important}.scroll-snap-page .container.responsive-grid,.scroll-snap-page .container.content{padding:.5rem 1rem 1rem!important}.scroll-snap-page .hero-h1{font-size:1.75rem!important}.scroll-snap-page .hero-kicker{font-size:.95rem!important;margin-bottom:.5rem!important}.scroll-snap-page .hero-p{font-size:.95rem!important;line-height:1.55!important;margin:.5rem 0 1rem!important}.scroll-snap-page .btn-group{gap:.75rem!important;margin-bottom:1.25rem!important}.scroll-snap-page .responsive-grid{gap:1.5rem!important}.scroll-snap-page .hero-image-container img{max-height:220px!important}.scroll-snap-page .banner-title{font-size:1.75rem!important}.scroll-snap-page .banner-desc{font-size:.95rem!important}}.scroll-snap-page .banner-with-intro .top-banner{padding:3rem 0 2rem!important;border-bottom:none;min-height:auto!important;flex:none!important;background:linear-gradient(135deg,var(--color-purple-dark),HSL(270,60%,18%))!important}@media (max-width: 768px){.scroll-snap-page .banner-with-intro .top-banner{padding:1.25rem 0 .75rem!important}.scroll-snap-page .block-text{font-size:.9rem!important;line-height:1.55!important;margin-bottom:.75rem!important}.scroll-snap-page .disclaimer{padding:1rem!important;margin-top:1rem!important}.scroll-snap-page .disclaimer p{font-size:.85rem!important;line-height:1.45!important}.scroll-snap-page .disclaimer p:first-child{font-size:.95rem!important}.scroll-snap-page .scroll-arrow-container{padding-bottom:.5rem!important}}
