:root{--color-primary: #B7A7FE;--color-primary-rgb: 183, 167, 254;--color-secondary: #C397FF;--color-secondary-rgb: 195, 151, 255;--color-tertiary: #A898FE;--bg-dark: #0B0B12;--bg-surface: #141422;--bg-surface-elevated: #1A1A2E;--bg-surface-hover: #1E1E35;--border-color: #26263A;--border-subtle: #1E1E30;--text-primary: #F5F6FA;--text-secondary: #B7B7C9;--text-muted: #8787A0;--gradient-primary: linear-gradient(135deg, #B7A7FE 0%, #C397FF 100%);--gradient-hero: linear-gradient(135deg, rgba(183, 167, 254, .15) 0%, rgba(195, 151, 255, .05) 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(183, 167, 254, .2) 0%, transparent 70%);--gradient-card: linear-gradient(135deg, rgba(183, 167, 254, .08) 0%, rgba(195, 151, 255, .03) 100%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Sora", "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(var(--color-primary-rgb), .3);--shadow-glow-lg: 0 0 60px rgba(var(--color-primary-rgb), .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--container-max: 1200px;--container-padding: 1.5rem;--header-height: 72px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-dark);overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-5xl) 0;position:relative}@media (max-width: 768px){.section{padding:var(--space-3xl) 0}}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header .section-label{display:inline-block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md);position:relative}.section-header .section-label:after{content:"";display:block;width:40px;height:2px;background:var(--gradient-primary);margin:var(--space-sm) auto 0;border-radius:2px}.section-header .section-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:var(--space-md)}@media (max-width: 768px){.section-header .section-title{font-size:var(--text-3xl)}}.section-header .section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.glass{background:#14142299;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.glass-card{background:linear-gradient(135deg,#1a1a2ecc,#14142299);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass-card:hover{border-color:rgba(var(--color-primary-rgb),.3);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 2rem;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-base)}.btn-primary{background:var(--gradient-primary);color:#0b0b12;box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.3)}.btn-primary:before{background:linear-gradient(135deg,#c397ff,#d4b4ff)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--color-primary-rgb),.45);color:#0b0b12}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.4)}.btn-secondary:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);transform:translateY(-2px);color:var(--color-primary)}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 20px #25d3664d}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 8px 30px #25d36673;color:#fff}.btn-lg{padding:1rem 2.5rem;font-size:var(--text-base)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--color-primary-rgb),.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(30px,30px)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}.delay-5{transition-delay:.5s!important}.delay-6{transition-delay:.6s!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.4)}::selection{background:rgba(var(--color-primary-rgb),.3);color:var(--text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::view-transition-old(main-content){animation:viewFadeOut .25s cubic-bezier(.4,0,.2,1) both}::view-transition-new(main-content){animation:viewFadeIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes viewFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){::view-transition-old(main-content),::view-transition-new(main-content){animation-duration:.01ms!important}.animate-on-scroll{transition-duration:.01ms!important}html{scroll-behavior:auto}}
