:root{--bg-obsidian:#f8f9fa;--bg-dark-gray:#f1f3f5;--bg-card:#fff;--primary-violet:#0c0830;--primary-violet-rgb:12, 8, 48;--primary-violet-glow:#0c083008;--accent-lilac:#5715f9;--accent-lilac-rgb:87, 21, 249;--accent-lilac-glow:#5715f90d;--accent-neon:#7d5dfe;--accent-neon-rgb:125, 93, 254;--text-white:#0c0830;--text-silver:#374151;--text-muted:#6b7280;--border-translucent:#0c08300f;--border-glow:#5715f940;--font-heading:"Georgia", "Merriweather", serif;--font-body:"Inter", sans-serif;--max-width:1400px;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-obsidian);color:var(--text-silver);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}body{background-color:var(--bg-obsidian);min-height:100vh;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-obsidian)}::-webkit-scrollbar-thumb{background:#0c083026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-lilac)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:none;color:var(--primary-violet);letter-spacing:-.015em;font-weight:700}h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.15}h2{margin-bottom:1.5rem;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.2}h3{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.25}p{color:var(--text-silver);font-family:var(--font-body)}.bg-glow-container{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.bg-capsule-1{background:radial-gradient(circle,#5715f90a 0%,#0c083003 50%,#0000 80%);border-radius:50%;width:60vw;height:60vw;animation:30s ease-in-out infinite alternate slowFloat;position:absolute;top:-15%;right:-10%}.bg-capsule-2{background:radial-gradient(circle,#0c083005 0%,#5715f905 60%,#0000 80%);border-radius:50%;width:70vw;height:70vw;animation:40s ease-in-out infinite alternate-reverse slowFloat;position:absolute;bottom:-20%;left:-15%}.bg-capsule-3{filter:blur(50px);background:radial-gradient(circle,#5715f905 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;animation:100s linear infinite slowSpin;position:absolute;top:30%;left:30%}@keyframes slowFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(2%,4%)scale(1.03)}to{transform:translate(-1%,-2%)scale(.97)}}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-panel{background:var(--bg-card);border:1px solid var(--border-translucent);transition:var(--transition-smooth);border-radius:12px;box-shadow:0 4px 20px #0c083005,0 1px 3px #00000003}.glass-panel:hover{border-color:#5715f926;box-shadow:0 16px 36px #0c08300a,0 1px 3px #5715f905}.glass-interactive{cursor:pointer}.glass-interactive:active{transform:scale(.99)}.btn-primary{background:linear-gradient(135deg, var(--accent-lilac) 0%, var(--accent-neon) 100%);font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);border:1px solid #5715f926;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #5715f933;color:#fff!important}.btn-primary:hover{border-color:#fff6;transform:translateY(-2px);box-shadow:0 6px 20px #5715f94d}.btn-secondary{font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0c08302e;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:500;text-decoration:none;display:inline-flex;color:var(--primary-violet)!important}.btn-secondary:hover{border-color:var(--accent-lilac);background:#0c083008;transform:translateY(-2px)}.gradient-text-purple,.gradient-text-full{color:var(--primary-violet);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:initial;background-clip:unset}.container{width:100%;max-width:var(--max-width);box-sizing:border-box;margin:0 auto;padding:0 3rem}section{padding:6.5rem 0;position:relative;overflow:hidden}@media (width<=768px){section{padding:4.5rem 0}.container{padding:0 1.5rem}}
