::selection{background:#8b5cf64d}img{max-width:100%;height:auto}.section-title{margin-bottom:.75rem}.section-subtitle{color:var(--text-secondary);max-width:640px;font-size:1.05rem;line-height:1.7}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;background-clip:text}.section-sm{padding:3rem 0}.btn-outline{border:1px solid var(--border-light);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--violet-500);background:#8b5cf614}.btn-block{width:100%}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:1.75rem}.card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.card-glass .corner-light{pointer-events:none;opacity:0;z-index:0;background:radial-gradient(circle,#8b5cf614,#0000 70%);border-radius:50%;width:120px;height:120px;transition:opacity .6s;position:absolute}.card-glass .corner-light.tl{top:-40px;left:-40px}.card-glass .corner-light.br{background:radial-gradient(circle,#f59e0b0f,#0000 70%);bottom:-40px;right:-40px}.card-shine{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.card-glass:hover .card-shine{animation:1.2s shine-sweep}@keyframes shine-sweep{0%{opacity:0;left:-60%}30%{opacity:.6}60%{opacity:.6}to{opacity:0;left:150%}}.light-leak{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.light-leak .spot{filter:blur(60px);border-radius:50%;animation:8s ease-in-out infinite alternate light-drift;position:absolute}.light-leak .spot.spot-violet{background:#8b5cf60f;width:300px;height:300px;top:-10%;left:-5%}.light-leak .spot.spot-amber{background:#f59e0b0a;width:250px;height:250px;animation-delay:-3s;bottom:-15%;right:-10%}.light-leak .spot.spot-violet-sm{background:#8b5cf60d;width:180px;height:180px;animation-delay:-5s;top:60%;right:20%}@keyframes light-drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.2)}}.light-beam{pointer-events:none;z-index:0;background:linear-gradient(#0000,#8b5cf60a 20%,#f59e0b0f 50%,#8b5cf60a 80%,#0000);width:2px;height:200%;animation:7s ease-in-out infinite alternate beam-sway;position:absolute;top:-50%;transform:rotate(15deg)}.light-beam.beam-1{animation-delay:0s;left:15%}.light-beam.beam-2{width:1px;animation-delay:-2.3s;left:45%}.light-beam.beam-3{animation-delay:-4.7s;right:20%}@keyframes beam-sway{0%{opacity:.3;transform:rotate(10deg)translate(0)}50%{opacity:.7}to{opacity:.3;transform:rotate(20deg)translate(15px)}}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;z-index:-1;opacity:0;filter:blur(4px);background:linear-gradient(135deg,#8b5cf64d,#f59e0b33,#8b5cf64d);transition:opacity .5s;position:absolute;inset:-1px}.glow-border:hover:before{opacity:.6}.light-dot{pointer-events:none;background:#ffffff26;border-radius:50%;width:3px;height:3px;animation:5s ease-in-out infinite alternate dot-drift;position:absolute}@keyframes dot-drift{0%{opacity:.2;transform:translate(0)}50%{opacity:.6;transform:translate(15px,-20px)}to{opacity:.2;transform:translate(-10px,10px)}}@keyframes fadeInUpShadow{0%{opacity:0;filter:blur(6px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes wave{0%{transform:translate(-50%)scaleY(1)}50%{transform:translate(-50%)scaleY(.6)}to{transform:translate(-50%)scaleY(1)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.8s forwards fadeIn}.animate-fade-up{animation:.8s forwards fadeInUp}.animate-delay-2{animation-delay:.3s}.animate-delay-3{animation-delay:.45s}.animate-delay-4{animation-delay:.6s}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem;display:grid}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}:3rem;margin-top:2rem;.mt-3{margin-top:3rem}}}n-top:3rem}}