@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;800;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #050508;--bg-secondary: #0d0d16;--bg-card: #111120;--bg-card-hover: #16162a;--bg-elevated: #1a1a2e;--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover:rgba(255, 255, 255, .06);--accent-blue: #4f8fff;--accent-purple: #9b59ff;--accent-green: #00ffa3;--accent-neon: #e040fb;--accent-gold: #ffd166;--accent-cyan: #06d6f7;--glow-blue: 0 0 20px rgba(79, 143, 255, .4);--glow-purple: 0 0 20px rgba(155, 89, 255, .4);--glow-green: 0 0 20px rgba(0, 255, 163, .4);--glow-neon: 0 0 20px rgba(224, 64, 251, .4);--text-primary: #f0f0ff;--text-secondary:#c8c8e0;--text-muted: #6b7099;--text-disabled: #3d3d5c;--border: rgba(255, 255, 255, .07);--border-accent: rgba(79, 143, 255, .3);--border-hover: rgba(255, 255, 255, .15);--font-display: "Orbitron", monospace;--font-body: "Space Grotesk", 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: 2rem;--text-4xl: 2.75rem;--text-5xl: 3.75rem;--text-6xl: 5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full:9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-elevated:10;--z-player: 50;--z-fab: 60;--z-navbar: 100;--z-modal: 200;--z-toast: 300;--z-loader: 400}body.theme-dark{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #111111;--bg-card-hover: #1a1a1a;--bg-elevated: #151515;--bg-glass: rgba(255, 255, 255, .05);--accent-blue: #a0aab5;--accent-purple: #8f9ba8;--accent-neon: #ffffff;--text-primary: #ffffff;--text-secondary:#b3b3b3;--text-muted: #808080;--border: #222222;--border-accent: #333333}body.theme-bank{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f0f4f8;--bg-elevated: #ffffff;--bg-glass: rgba(0, 0, 0, .03);--accent-blue: #0056b3;--accent-purple: #4a5568;--accent-neon: #0056b3;--accent-green: #28a745;--accent-cyan: #17a2b8;--text-primary: #1a202c;--text-secondary:#4a5568;--text-muted: #718096;--text-disabled: #a0aec0;--border: #e2e8f0;--border-accent: #cbd5e0}body.theme-campaign-navidad{--bg-primary: #0a0305;--bg-secondary: #14070a;--bg-card: #1a090e;--bg-card-hover: #2b1119;--accent-blue: #d32f2f;--accent-purple: #c62828;--accent-neon: #ff5252;--accent-green: #388e3c;--text-primary: #fff0f0}body.theme-campaign-pascua{--bg-primary: #faf5ff;--bg-secondary: #ffffff;--bg-card: #f3e8ff;--bg-card-hover: #e9d5ff;--accent-blue: #c084fc;--accent-purple: #a855f7;--accent-neon: #d8b4fe;--accent-cyan: #93c5fd;--text-primary: #4c1d95;--text-secondary:#5b21b6;--text-muted: #7c3aed;--border: #e9d5ff}body.theme-campaign-prehispanico{--bg-primary: #1a1511;--bg-secondary: #241d18;--bg-card: #2d241d;--bg-card-hover: #3b2e25;--accent-blue: #d4af37;--accent-purple: #c5832b;--accent-neon: #f5d061;--accent-green: #6b8e23;--text-primary: #f0e6d2;--text-secondary:#d8c6a7;--border: #4a3a2e}body.theme-transitioning,body.theme-transitioning *{transition:background-color .4s ease,color .4s ease,border-color .4s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;overflow-x:hidden;overflow-y:auto;min-height:100vh}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}.font-display{font-family:var(--font-display)}.text-gradient{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple),var(--accent-neon));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-green{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:var(--z-loader);flex-direction:column;gap:var(--space-6)}.loader-logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.loader-text{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:900;letter-spacing:.15em;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse-glow 1s ease-in-out infinite alternate}.loader-bar{width:200px;height:3px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.loader-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple),var(--accent-neon));border-radius:var(--radius-full);animation:loading-bar 1.8s ease-out forwards}@keyframes loading-bar{0%{width:0%}60%{width:80%}to{width:100%}}.particles-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.6}.app{position:relative;z-index:var(--z-base);min-height:100vh}.view-container{width:100%;min-height:auto}.hidden{display:none!important}.invisible{visibility:hidden}.full-width{width:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;letter-spacing:.05em;margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--text-muted);max-width:600px}.badge{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-blue{background:#4f8fff26;color:var(--accent-blue);border:1px solid rgba(79,143,255,.3)}.badge-purple{background:#9b59ff26;color:var(--accent-purple);border:1px solid rgba(155,89,255,.3)}.badge-green{background:#00ffa31a;color:var(--accent-green);border:1px solid rgba(0,255,163,.3)}.badge-neon{background:#e040fb1a;color:var(--accent-neon);border:1px solid rgba(224,64,251,.3)}.divider{width:100%;height:1px;background:var(--border);margin:var(--space-6) 0}@media(max-width:768px){.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-base)}}@media(max-width:480px){.section-title{font-size:var(--text-2xl)}}.dev-feedback-btn{position:fixed;bottom:1.5rem;right:5.5rem;width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-accent);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;z-index:var(--z-feedback, 65);transition:var(--transition-base);box-shadow:0 4px 15px #0000004d}.dev-feedback-btn:hover{transform:translateY(-3px) scale(1.1);background:var(--bg-card-hover);border-color:var(--accent-blue);box-shadow:var(--glow-blue)}@media(max-width:768px){.dev-feedback-btn{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 8px rgba(79,143,255,.3))}to{filter:drop-shadow(0 0 24px rgba(155,89,255,.7))}}@keyframes neon-pulse{0%,to{box-shadow:0 0 8px #4f8fff66,0 0 20px #9b59ff33}50%{box-shadow:0 0 20px #4f8fffb3,0 0 40px #9b59ff66,0 0 60px #e040fb33}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes border-glow{0%,to{border-color:#4f8fff33}50%{border-color:#9b59ff99}}@keyframes particle-drift{0%{transform:translateY(0) translate(0) scale(1);opacity:1}to{transform:translateY(-100px) translate(20px) scale(0);opacity:0}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes toast-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}@keyframes progress-glow{0%{box-shadow:0 0 6px #4f8fff66}to{box-shadow:0 0 16px #9b59ffcc}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes reveal-text{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.anim-fade-in{animation:fadeIn .4s ease both}.anim-fade-in-up{animation:fadeInUp .5s ease both}.anim-fade-in-down{animation:fadeInDown .5s ease both}.anim-fade-in-left{animation:fadeInLeft .5s ease both}.anim-fade-in-right{animation:fadeInRight .5s ease both}.anim-scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) both}.anim-float{animation:float 4s ease-in-out infinite}.anim-pulse-glow{animation:pulse-glow 2s ease-in-out infinite alternate}.anim-neon-pulse{animation:neon-pulse 3s ease-in-out infinite}.anim-spin{animation:spin 1s linear infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.view{display:none}@keyframes slideInView{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view{scroll-margin-top:0}.view.active{position:relative;top:0}.navbar{position:fixed;top:0;left:0;right:0;height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:0 var(--space-8);background:#050508d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:var(--z-navbar);animation:fadeInDown .4s ease both}.nav-brand{cursor:pointer;display:flex;align-items:center;gap:var(--space-3);transition:transform var(--transition-base)}.nav-brand:hover{transform:scale(1.05)}.nav-logo-text{font-family:var(--font-display);font-weight:900;font-size:var(--text-xl);background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.1em}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-profile-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-base)}.nav-profile-badge:hover{border-color:var(--accent-purple);background:#9b59ff14}.btn,button[class*=btn-]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;letter-spacing:.02em;transition:all var(--transition-spring);cursor:pointer;border:none;position:relative;overflow:hidden;white-space:nowrap}.btn-neon{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;box-shadow:0 4px 20px #4f8fff4d}.btn-neon:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4f8fff80,0 0 40px #9b59ff4d}.btn-neon:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-accent)}.btn-outline:hover{border-color:var(--accent-blue);background:#4f8fff14;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-glass-hover)}.btn-green{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-green));color:var(--bg-primary);font-weight:700;box-shadow:0 4px 20px #00ffa333}.btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00ffa366}.btn-sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn-xl{padding:1.25rem 2.5rem;font-size:var(--text-xl);font-family:var(--font-display);letter-spacing:.05em}.btn-neon:before,.btn-outline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:opacity var(--transition-fast)}.btn-neon:active:before,.btn-outline:active:before{opacity:1}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(155,89,255,.4),transparent);opacity:0;transition:opacity var(--transition-base)}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 30px #9b59ff1a}.card:hover:before{opacity:1}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:.03em;margin-bottom:var(--space-2)}.card-subtitle{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.card-body{margin-bottom:var(--space-4)}.card-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.stat-card:hover{border-color:#4f8fff4d;box-shadow:0 0 20px #4f8fff14}.stat-value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1;margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.stat-change{font-size:var(--text-xs);font-weight:600;margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.stat-change.positive{color:var(--accent-green)}.stat-change.negative{color:#ff4d6d}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.05em}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-body);transition:all var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #4f8fff26}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-disabled)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .2s ease both}.modal-container{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) both;box-shadow:0 25px 60px #00000080,0 0 60px #4f8fff14}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-base);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:#ff4d6d1a;border-color:#ff4d6d4d;color:#ff4d6d}.modal-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-2);padding-right:var(--space-10)}.modal-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-8);line-height:1.6}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:280px;max-width:360px;pointer-events:auto;box-shadow:0 8px 30px #0006;animation:toast-in .35s cubic-bezier(.34,1.56,.64,1) both}.toast.leaving{animation:toast-out .25s ease forwards}.toast-icon{font-size:1.2rem;flex-shrink:0}.toast-message{font-size:var(--text-sm);font-weight:500;flex:1}.toast-success{border-left:3px solid var(--accent-green)}.toast-error{border-left:3px solid #ff4d6d}.toast-info{border-left:3px solid var(--accent-blue)}.toast-warning{border-left:3px solid var(--accent-gold)}.progress-container{width:100%}.progress-bar{width:100%;height:6px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:var(--radius-full);transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #4f8fff80;animation:progress-glow 1s ease infinite alternate}.tabs{display:flex;gap:var(--space-1);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-1);border:1px solid var(--border)}.tab{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-align:center;cursor:pointer;transition:all var(--transition-base)}.tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px #0000004d}.tab:hover:not(.active){color:var(--text-secondary)}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);color:#fff;flex-shrink:0;overflow:hidden}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.chart-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:100px}.chart-bar-item{flex:1;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--accent-blue),var(--accent-purple));opacity:.8;transition:opacity var(--transition-fast);position:relative;min-height:8px}.chart-bar-item:hover{opacity:1}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.chip:hover,.chip.active{background:#4f8fff1f;border-color:var(--accent-blue);color:var(--accent-blue)}.like-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-spring)}.like-btn:hover{border-color:#ff4d6d66;color:#ff4d6d;background:#ff4d6d0f}.like-btn.liked{border-color:#ff4d6d80;color:#ff4d6d;background:#ff4d6d1a}.trend-indicator{width:60px;height:24px;position:relative;overflow:hidden}.nav-menu{display:contents}.nav-links{display:flex;align-items:center;justify-content:center;gap:.25rem;overflow:hidden;min-width:0;grid-column:2}.nav-actions{display:flex;align-items:center;gap:var(--space-3);grid-column:3}.nav-link{color:var(--text-muted);font-size:.85rem;font-weight:500;padding:.4rem .75rem;border-radius:var(--radius-full);cursor:pointer;transition:color .2s ease,background .2s ease;font-family:var(--font-body);background:none;border:none;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-link.active{color:var(--accent-blue);background:#4f8fff14}.navbar-scrolled{background:#050508f7!important;box-shadow:0 4px 30px #0006}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:.4rem;cursor:pointer;background:none;border:none;grid-column:3;justify-self:end;min-width:40px;min-height:40px;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background var(--transition-fast)}.nav-hamburger:hover{background:var(--bg-glass-hover)}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text-muted);border-radius:2px;transform-origin:center;transition:transform .25s ease,opacity .2s ease,background .2s ease}.nav-hamburger.nav-open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--text-primary)}.nav-hamburger.nav-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.nav-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--text-primary)}.floating-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:60;transition:opacity .3s ease,transform .3s ease,bottom .35s ease}.floating-cta.cta-hidden{opacity:0;transform:scale(.8);pointer-events:none}.floating-cta-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;font-family:var(--font-body);font-size:.875rem;font-weight:700;border:none;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease;animation:floating-pulse 3s ease-in-out infinite;box-shadow:0 4px 20px #4f8fff66}.floating-cta-icon{width:16px;height:16px;flex-shrink:0;display:block}.floating-cta-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #4f8fff99}@keyframes floating-pulse{0%,to{box-shadow:0 4px 20px #4f8fff4d,0 0 #9b59ff26}50%{box-shadow:0 4px 20px #4f8fff4d,0 0 0 5px #9b59ff00}}.community-visitor-gate{position:relative;display:flex;justify-content:center;padding:2rem 1rem;margin-top:1rem}.community-gate-inner{background:var(--bg-card);border:1px solid rgba(155,89,255,.25);border-radius:var(--radius-xl);padding:2rem;text-align:center;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 0 30px #9b59ff0d}.gate-emoji{font-size:2.5rem}.community-gate-inner h3{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.community-gate-inner p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.gate-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--navbar-h, 64px);background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-sidebar-overlay, 105);display:none;animation:fadeIn .2s ease both;cursor:pointer}.link-btn{color:var(--accent-purple);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;font-weight:500}body.gap-active .dev-feedback-btn{bottom:calc(72px + 1rem)}@media(max-width:768px){body.gap-active .floating-cta{opacity:0!important;pointer-events:none!important}body.gap-active .dev-feedback-btn{bottom:calc(64px + .75rem)}}#atmosphere-layers{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.atmo-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.1;mix-blend-mode:soft-light}.atmo-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent 20%,rgba(5,5,8,.6) 100%)}.atmo-universe-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);padding:1rem 3rem;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--atmo-accent, var(--accent-purple));border-radius:var(--radius-full);font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;opacity:0;transition:all .6s cubic-bezier(.23,1,.32,1);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 50px #9b59ff33}.atmo-universe-label.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.atmo-life-feed{position:absolute;bottom:2rem;left:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:10000;pointer-events:auto}.atmo-life-pill{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:#050508b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:.8rem;color:#fff;white-space:nowrap;box-shadow:0 4px 20px #0000004d}.atmo-life-pill .life-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;box-shadow:0 0 10px var(--accent-green);animation:life-pulse 2s infinite}@keyframes life-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.gateway-hero{min-height:calc(100vh - var(--navbar-h, 64px));min-height:calc(100dvh - var(--navbar-h, 64px));height:auto;display:flex;position:relative;background:#000;overflow:hidden}.portal-sector{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .7s cubic-bezier(.23,1,.32,1);overflow:hidden;border-right:1px solid rgba(255,255,255,.05)}.portal-sector:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,var(--portal-accent) 0%,transparent 70%);opacity:.1;animation:portal-pulse 4s ease-in-out infinite;pointer-events:none}@keyframes portal-pulse{0%,to{opacity:.03;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.portal-sector:hover{flex:1.5;background:var(--portal-bg)}.portal-sector:hover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,var(--portal-accent) 50%,transparent 100%);opacity:.2;height:2px;animation:dna-scan 2s linear infinite;pointer-events:none}@keyframes dna-scan{0%{top:-10%}to{top:110%}}.portal-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;transition:opacity .5s ease;pointer-events:none}.portal-sector:hover .portal-bg-video{opacity:.5}.portal-content{position:relative;z-index:10;transition:transform .5s ease}.portal-sector:hover .portal-content{transform:translateY(-20px)}.portal-icon{font-size:4rem;margin-bottom:2rem;display:block;filter:drop-shadow(0 0 10px var(--portal-accent));transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.portal-sector:hover .portal-icon{transform:scale(1.2) rotate(5deg)}.portal-title{font-family:var(--font-display);font-size:2.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;color:#fff}.portal-desc{font-size:.9rem;color:var(--text-muted);max-width:200px;line-height:1.6;opacity:0;transform:translateY(20px);transition:all .5s ease .1s}.portal-sector:hover .portal-desc{opacity:1;transform:translateY(0)}.portal-btn{margin-top:2rem;opacity:0;transform:scale(.9);transition:all .5s ease .2s}.portal-sector:hover .portal-btn{opacity:1;transform:scale(1)}@media(max-width:768px){.gateway-hero{flex-direction:column}.portal-sector{border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.portal-desc{opacity:1;transform:none;max-width:80%}.portal-btn{opacity:1;transform:none}.portal-icon{font-size:2.5rem;margin-bottom:1rem}.portal-title{font-size:1.5rem}}.atmo-switcher{position:fixed;top:1.5rem;right:1.5rem;z-index:10001;pointer-events:auto}.switcher-toggle{width:44px;height:44px;background:#050508b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00000080}.switcher-toggle:hover{transform:scale(1.1);border-color:var(--accent-purple)}.switcher-options{position:absolute;top:100%;right:0;margin-top:.75rem;background:#050508d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:.5rem;display:flex;flex-direction:column;gap:.25rem;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .3s ease;min-width:180px}.atmo-switcher.open .switcher-options{opacity:1;transform:translateY(0);pointer-events:auto}.switcher-options button{width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);color:#fff;font-size:.85rem;text-align:left;cursor:pointer;transition:background .2s}.switcher-options button:hover{background:#ffffff14;color:var(--accent-blue)}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.atmo-glitch-active body{animation:glitch-anim .2s infinite}.atmo-life-pill{animation:pill-slide-in .6s cubic-bezier(.23,1,.32,1) forwards;transition:all .5s ease}.atmo-life-pill.fade-out{opacity:0;transform:translate(-20px)}@keyframes pill-slide-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.atmo-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.1) 50%);background-size:100% 4px;pointer-events:none;z-index:10;opacity:.1}.challenge-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.challenge-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #9b59ff2e;border-color:#9b59ff66}.challenge-tab{font-family:var(--font-display);font-size:.85rem;color:var(--text-muted);padding:.5rem 1.2rem;border-radius:var(--radius-full);transition:all .2s;cursor:pointer;border:1px solid transparent;background:transparent}.challenge-tab:hover{color:var(--text-primary);background:var(--bg-elevated)}.challenge-tab.active{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--accent-purple)}.bg-genre-btn{padding:.6rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;font-size:.75rem;text-align:center;transition:all .15s;color:var(--text-muted)}.bg-genre-btn:hover{background:#9b59ff1f;border-color:var(--accent-purple);color:var(--text-primary)}.bg-genre-btn.selected{background:#9b59ff26;border-color:var(--accent-purple);color:var(--text-primary)}.universe-card-item{background:var(--bg-card);border-radius:14px;border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.universe-card-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #9b59ff33}.universe-card-item.selected{border-color:var(--accent-purple)!important;box-shadow:0 0 0 1px var(--accent-purple),0 8px 30px #9b59ff4d}.live-room-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.875rem;cursor:pointer;transition:border-color .15s,background .15s}#copilot-panel,#copilot-panel textarea,#copilot-panel input{font-family:var(--font-body)}#copilot-messages::-webkit-scrollbar{width:4px}#copilot-messages::-webkit-scrollbar-track{background:transparent}#copilot-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}#copilot-messages::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}#copilot-panel .copilot-qa-scroll{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}#copilot-panel .copilot-qa-scroll::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in-up{animation:fadeIn .4s ease both}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.entries-modal .entry-item{background:var(--bg-elevated);padding:1rem 1.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);transition:border-color .15s}.entries-modal .entry-item:hover{border-color:#9b59ff4d}.live-dot{width:8px;height:8px;border-radius:50%;background:#00ffa3;box-shadow:0 0 6px #00ffa388;animation:live-pulse 2s ease-in-out infinite;display:inline-block}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}#copilot-trigger{position:fixed;right:1.5rem;bottom:5.5rem;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#4f8fff,#9b59ff);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;z-index:999;box-shadow:0 4px 20px #4f8fff66;transition:transform .2s,box-shadow .2s}#copilot-trigger:hover{transform:scale(1.1);box-shadow:0 6px 25px #4f8fff99}#room-chat::-webkit-scrollbar{width:4px}#room-chat::-webkit-scrollbar-track{background:transparent}#room-chat::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media(max-width:900px){#view-maker .universe-main-grid{grid-template-columns:1fr!important}#view-maker .universe-sidebar{position:static!important}}@media(max-width:640px){.challenge-tab{padding:.4rem .75rem;font-size:.78rem}.challenge-card{max-width:100%}}html,body{overflow-x:hidden!important;width:100%}:root{--z-canvas: 0;--z-base: 1;--z-card: 2;--z-elevated: 10;--z-sticky: 20;--z-player: 50;--z-fab: 60;--z-feedback: 65;--z-navbar: 100;--z-sidebar: 110;--z-sidebar-overlay: 105;--z-modal: 200;--z-toast: 300;--z-loader: 400;--navbar-h: 64px;--player-h: 72px;--player-h-mobile: 64px}.navbar{z-index:var(--z-navbar)!important;height:var(--navbar-h)}.view-container{padding-top:var(--navbar-h);min-height:calc(100vh - var(--navbar-h))}.view.active{min-height:calc(100vh - var(--navbar-h))}#view-dashboard{padding-top:0!important;min-height:calc(100vh - var(--navbar-h))}#view-home{padding-top:0}#view-ecosistema.active,#view-portafolio.active,#view-comunidad.active,#view-tienda.active,#view-cursos.active,#view-discover.active,#view-contacto.active,#view-legal.active,#view-matching.active,#view-maker.active,#view-campanias.active,#view-admin.active{padding-top:var(--space-6, 1.5rem)}#view-hub{padding-top:0;min-height:calc(100vh - var(--navbar-h))}#view-lab{padding-top:0}.lab-container{padding-top:var(--space-4, 1rem);padding-bottom:calc(var(--player-h) + 2rem)!important}#global-audio-player{z-index:var(--z-player)!important}body.gap-active,body.gap-active .view.active{padding-bottom:var(--player-h)!important}body.gap-active .floating-cta,body.gap-active .dev-feedback-btn{bottom:calc(var(--player-h) + 1rem)!important}body.gap-active .toast-container{bottom:calc(var(--player-h) + 1.5rem)!important}@media(max-width:768px){body.gap-active{padding-bottom:var(--player-h-mobile)}body.gap-active .floating-cta,body.gap-active .dev-feedback-btn{bottom:calc(var(--player-h-mobile) + .75rem)!important}}.floating-cta{z-index:var(--z-fab)!important;bottom:1.5rem;right:1.5rem}.dev-feedback-btn{z-index:var(--z-feedback)!important;bottom:1.5rem;right:5.5rem}.toast-container{z-index:var(--z-toast)!important;bottom:1.5rem;right:1.5rem}.modal-overlay{z-index:var(--z-modal)!important}body.modal-open{overflow:hidden!important;position:fixed;width:100%}.modal-container{max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain}@media(max-width:768px){.dashboard-sidebar{z-index:var(--z-sidebar)!important;top:var(--navbar-h)!important;height:calc(100vh - var(--navbar-h))!important}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--navbar-h);background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-sidebar-overlay);animation:fadeIn .2s ease both}.sidebar-mobile-toggle{display:flex;position:fixed;top:calc(var(--navbar-h) + .75rem);left:.75rem;z-index:calc(var(--z-sidebar) + 1);width:40px;height:40px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);align-items:center;justify-content:center;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px #0006}}#view-comunidad.active{padding-top:var(--space-4, 1rem)!important}@media(max-width:900px){.community-sidebar{display:none!important}.community-layout{grid-template-columns:1fr!important}#view-comunidad.active{padding:var(--space-4) var(--space-4) var(--space-8)!important}}#view-discover{padding-top:0}.discover-hero{margin-top:var(--space-4)!important}.home-footer{padding-bottom:3rem}body.gap-active .home-footer{padding-bottom:calc(3rem + var(--player-h))}@media(max-width:768px){.home-footer{padding-bottom:calc(1.5rem + 80px)}}#view-contacto.active{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - var(--navbar-h));padding:var(--space-8) var(--space-4) var(--space-12)}.contact-container{width:100%;max-width:680px}.app-loader{z-index:var(--z-loader)!important}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-3)!important}.kpi-section,.services-grid,.portfolio-preview-grid,.testimonials-grid{grid-template-columns:1fr!important}.social-proof-stats{grid-template-columns:repeat(2,1fr)!important}.discover-grid{grid-template-columns:1fr!important}.hero-ctas{gap:.75rem}.home-section{padding:3rem 1rem}.ecosystem-preview-grid{grid-template-columns:1fr!important}.dashboard-main{padding:var(--space-4)!important;gap:var(--space-6)!important}.projects-table-header>*:nth-child(n+4),.project-row>*:nth-child(n+4){display:none}.floating-cta-text{display:none!important}.floating-cta-btn{padding:.875rem!important;border-radius:50%!important;width:52px;height:52px;justify-content:center}.floating-cta-icon{width:20px;height:20px;flex-shrink:0}.dev-feedback-btn{display:none!important}.section-title{font-size:var(--text-2xl)!important}.page-header-gap{margin-bottom:1.5rem!important}.maker-layout,.challenges-layout{grid-template-columns:1fr!important;gap:1.5rem!important}}@media(min-width:768px)and (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.kpi-section{grid-template-columns:1fr!important}.services-grid,.portfolio-preview-grid,.testimonials-grid,.discover-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:220px 1fr!important}.dashboard-main{padding:var(--space-6)!important}.floating-cta-btn{padding:.65rem 1rem;font-size:.8rem}}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}.kpi-section{grid-template-columns:2fr 1fr}.dashboard-layout{grid-template-columns:260px 1fr}}@media(min-width:1400px){.home-section-inner,.community-layout{max-width:1300px}}.home-section+.home-section{border-top:1px solid var(--border)}.post-card+.post-card,.service-card+.service-card,.challenge-item+.challenge-item{margin-top:0}button,.nav-link,.tab,.chip,.sidebar-nav-item{min-height:36px}@media(max-width:768px){button,.nav-link,.tab,.chip,.sidebar-nav-item{min-height:44px}.sidebar-nav-item{padding:var(--space-3) var(--space-4)!important}.post-actions{flex-wrap:wrap;gap:var(--space-2)!important}.post-card{padding:var(--space-4)!important}.discover-action-btn{width:44px!important;height:44px!important;font-size:1rem!important}.discover-filter{min-height:44px!important;padding:.5rem 1rem!important}.gap-close-btn{width:40px!important;height:40px!important}.like-btn{min-height:44px!important;padding:var(--space-2) var(--space-4)!important}}.home-wrapper,#view-ecosistema.active,#view-portafolio.active,#view-comunidad.active,#view-tienda.active,#view-cursos.active,#view-discover.active{overflow-x:hidden}img,video,canvas,iframe,svg{max-width:100%}.card-title,.service-title,.post-username,.discover-card-title,.gap-track{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-subtitle,.service-desc,.post-content,.testimonial-quote{word-break:break-word;overflow-wrap:break-word}.btn-neon{position:relative;z-index:var(--z-base)}.btn-ghost,.btn-outline{opacity:.85}.btn-ghost:hover,.btn-outline:hover{opacity:1}.progress-bar,.project-progress-bar,.gap-progress-bar{overflow:hidden!important}.progress-fill,.project-progress-fill,.gap-progress-fill,.daw-meter-fill{max-width:100%!important}#view-hub{overflow:hidden;position:relative}#hub-bg-canvas{z-index:var(--z-canvas)!important}.hub-container{position:relative;z-index:var(--z-base)!important}@media(max-width:768px){.hub-container{padding:var(--space-4)}.hub-options{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-3)}.hub-option-btn{padding:var(--space-4) var(--space-2)!important}}@media(max-width:480px){.hub-options{grid-template-columns:1fr 1fr!important}}.lab-fs-overlay{z-index:calc(var(--z-modal) + 10)!important}@media(max-width:480px){.daw-seq-left{width:72px!important}.daw-seq-lbl{width:32px!important;font-size:.55rem!important}.lab-step{height:28px!important}.daw-ch-vol{display:none}}@media(max-width:768px){.daw-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem}.daw-header-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;gap:.375rem}.daw-statusbar{font-size:.68rem;padding:.35rem .65rem;overflow-x:auto;white-space:nowrap}}[class*=panel],[class*=sidebar]{isolation:isolate}.dashboard-sidebar,.nav-links,.modal-container,.community-feed,.dashboard-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:640px){#nav-hub-btn{display:none!important}.nav-actions{gap:var(--space-1)!important}.navbar{padding:0 var(--space-3)!important;gap:var(--space-2)!important}}@media(max-width:520px){#nav-login-btn .btn-label,#nav-register-btn .btn-label{display:none}#nav-login-btn,#nav-funnel-btn{padding:.4rem .65rem;font-size:.78rem}}@media(max-width:420px){#nav-register-btn{display:none!important}#nav-login-btn{padding:.4rem .6rem;font-size:.75rem}}@media(max-width:380px){#nav-login-btn{display:none!important}#nav-funnel-btn{padding:.4rem .6rem;font-size:.72rem;white-space:nowrap}}@media print{.navbar,.floating-cta,.dev-feedback-btn,#global-audio-player,.toast-container,.modal-overlay{display:none!important}.view-container{padding-top:0!important}}html,body{overflow-x:hidden!important;width:100%;max-width:100%}*,*:before,*:after{box-sizing:border-box}img,video,canvas,iframe,svg,table{max-width:100%;height:auto}.badge,.btn,button[class*=btn-]{white-space:nowrap}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-h, 64px);z-index:var(--z-navbar, 100);overflow:visible}@media(min-width:1251px){.navbar{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:var(--space-4);padding:0 var(--space-8);height:var(--navbar-h, 64px)!important}.nav-menu{display:flex!important;align-items:center;justify-content:space-between;width:100%}.nav-links{display:flex!important;align-items:center;justify-content:center;margin:0 auto;gap:var(--space-4);flex-wrap:nowrap!important}.nav-hamburger{display:none!important}.nav-actions{display:flex!important;align-items:center;gap:var(--space-2);flex-shrink:0}}@media(max-width:1250px){.navbar{display:flex!important;align-items:center;justify-content:space-between;padding:0 var(--space-3);gap:var(--space-2);background:#0a0a0ffa!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:var(--navbar-h, 64px)!important}.nav-menu{position:fixed;top:var(--navbar-h, 64px);left:0;right:0;background:#0a0a0f;border-bottom:1px solid var(--border);padding:var(--space-8) var(--space-4);display:none;flex-direction:column;gap:var(--space-6);z-index:999;max-height:calc(100vh - var(--navbar-h, 64px));overflow-y:auto;box-shadow:0 10px 40px #000c}.nav-open .nav-menu{display:flex!important}.nav-links{display:flex!important;flex-direction:column!important;gap:var(--space-1);width:100%}.nav-link{padding:var(--space-3) var(--space-4);min-height:48px;border-radius:var(--radius-md);font-size:1.1rem;text-align:left;display:flex;align-items:center;width:100%;color:var(--text-secondary);background:transparent;border:none}.nav-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.nav-actions button,.nav-actions .btn{width:100%;min-height:52px;justify-content:center;font-size:1rem;background:var(--bg-elevated);border:1px solid var(--border)}#nav-login-btn{color:var(--text-primary)!important;background:#9b59ff26!important;border-color:#9b59ff4d!important}.nav-hamburger{display:flex!important;width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0}.navbar>.nav-actions{flex-direction:row;border-top:none;padding-top:0;gap:var(--space-1);overflow:hidden;max-width:calc(100vw - 120px)}.navbar>.nav-actions #nav-register-btn,.navbar>.nav-actions #nav-hub-btn{display:none}}@media(max-width:420px){.navbar>.nav-actions #nav-login-btn{display:none}#nav-funnel-btn{font-size:.78rem;padding:.4rem .65rem}}.gateway-hero{display:flex;min-height:calc(100vh - var(--navbar-h, 64px));overflow:hidden}.portal-sector{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);border-right:1px solid var(--border);transition:flex .4s ease,background .3s ease;cursor:pointer;position:relative;overflow:hidden}.portal-sector:last-child{border-right:none}.portal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);max-width:280px}.portal-icon{font-size:3.5rem}.portal-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-desc{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}@media(max-width:768px){.gateway-hero{flex-direction:column;min-height:auto}.portal-sector{border-right:none;border-bottom:1px solid var(--border);padding:var(--space-8) var(--space-4);flex:none;min-height:280px}.portal-sector:last-child{border-bottom:none}.portal-icon{font-size:2.5rem}.portal-title{font-size:1.75rem}.portal-btn{min-height:44px;padding:.875rem 1.5rem;width:100%;max-width:220px}}.home-section{padding:5rem 5%;overflow:hidden}.home-section-inner{max-width:1300px;margin:0 auto}.home-section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:800;margin-bottom:var(--space-4);line-height:1.15}.home-section-subtitle{font-size:clamp(.9rem,2vw,1.1rem);color:var(--text-muted);margin-bottom:var(--space-8);max-width:600px}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.ecosystem-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.portfolio-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.social-proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-8)}.final-cta-buttons{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.final-cta-trust{display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:10;font-family:var(--font-display);font-size:.6rem;letter-spacing:.3em;color:#fff6;display:none}.scroll-arrow{margin-top:.5rem;animation:bounce 2s infinite}@media(max-width:768px){.hero-scroll-hint{display:flex;flex-direction:column;align-items:center;bottom:.75rem;font-size:.55rem;opacity:.6}.portal-sector:last-child{padding-bottom:5rem!important}}@media(max-width:768px){.home-section{padding:3rem var(--space-4)}.services-grid,.portfolio-preview-grid,.testimonials-grid{grid-template-columns:1fr}.ecosystem-preview-grid,.social-proof-stats{grid-template-columns:repeat(2,1fr)}.final-cta-trust{flex-direction:column;align-items:center;gap:var(--space-2)}.community-preview-feed{overflow:hidden}}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;margin:var(--space-6) 0}.footer-inner{max-width:1300px;margin:0 auto;text-align:center;padding:var(--space-12) var(--space-4)}.home-footer{overflow:hidden}.dashboard-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - var(--navbar-h, 64px));overflow:hidden}.dashboard-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - var(--navbar-h, 64px));position:sticky;top:var(--navbar-h, 64px);flex-shrink:0}.dashboard-main{overflow-y:auto;overflow-x:hidden;padding:var(--space-8);min-width:0}.dash-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.dash-page-title{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);font-weight:800;line-height:1.2}.dash-page-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.kpi-section{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);margin-bottom:var(--space-8)}.projects-table-header,.project-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1fr;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);overflow:hidden}@media(max-width:1024px)and (min-width:769px){.dashboard-layout{grid-template-columns:220px 1fr}.kpi-section{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;top:var(--navbar-h, 64px);left:0;height:calc(100vh - var(--navbar-h, 64px));width:280px;z-index:var(--z-sidebar, 110);transform:translate(-100%);transition:transform .3s ease;max-height:none}.dashboard-sidebar:not(.sidebar-collapsed){transform:translate(0)}.dashboard-sidebar.sidebar-collapsed{transform:translate(-100%)}.dashboard-main{padding:var(--space-4);width:100%}.dash-page-header{flex-direction:column;align-items:stretch}.dash-page-header>div:last-child{display:flex;gap:var(--space-2);flex-wrap:wrap}.dash-page-header button{flex:1;min-height:44px}.stats-grid{grid-template-columns:repeat(2,1fr)}.kpi-section{grid-template-columns:1fr}.projects-table-header>*:nth-child(n+4),.project-row>*:nth-child(n+4){display:none}.projects-table-header,.project-row{grid-template-columns:2fr 1fr 1fr}.dash-metrics-grid{grid-template-columns:1fr!important}}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:44px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base);font-size:var(--text-sm);font-weight:500}.sidebar-nav-item.active{background:#9b59ff26;color:var(--text-primary)}.sidebar-nav-item:hover:not(.active){background:var(--bg-glass-hover)}#view-lab.active{padding:0;min-height:calc(100vh - var(--navbar-h, 64px));max-height:calc(100vh - var(--navbar-h, 64px));overflow:hidden;display:flex;flex-direction:column}.lab-container{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}#lab-spatial-canvas{flex:1;width:100%!important;min-height:0;display:block}.daw-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.daw-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;overflow-x:auto}@media(max-width:768px){.daw-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.daw-header-actions{width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.daw-statusbar{font-size:.65rem;padding:var(--space-2) var(--space-3);overflow-x:auto;white-space:nowrap}.daw-seq-left{width:72px!important}.daw-seq-lbl{width:36px!important;font-size:.6rem!important}.lab-step{height:28px!important}.daw-ch-vol{display:none}.studio-copilot-panel{position:fixed;bottom:0;left:0;right:0;max-height:50vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:calc(var(--z-modal) - 10)}}.community-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-6);align-items:start}.community-feed{min-width:0}.post-card{border-radius:var(--radius-lg);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);overflow:hidden}.post-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}.ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}@media(max-width:1024px){.community-layout{grid-template-columns:1fr 260px}}@media(max-width:768px){.community-layout{grid-template-columns:1fr}.community-sidebar{display:none}.discover-grid,.courses-grid,.store-grid,.ecosystem-grid,.portfolio-grid{grid-template-columns:1fr}.post-card{padding:var(--space-4)}.discover-filters{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:var(--space-2);flex-wrap:nowrap}.discover-filter{flex-shrink:0;min-height:44px;white-space:nowrap}}.maker-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);align-items:start}@media(max-width:1024px){.maker-layout{grid-template-columns:1fr}}.challenges-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-6)}.page-header-gap{margin-bottom:var(--space-8)}@media(max-width:1024px){.maker-layout{grid-template-columns:1fr 320px}}@media(max-width:768px){.maker-layout,.challenges-layout{grid-template-columns:1fr}.page-header-gap{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header-gap>button,.page-header-gap>a{width:100%;min-height:44px}}#view-contacto.active{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - var(--navbar-h, 64px));padding:var(--space-8) var(--space-4) var(--space-10);overflow-x:hidden}.contact-container{width:100%;max-width:680px;min-width:0}.funnel-steps{width:100%;overflow:hidden}.funnel-option{min-height:80px;padding:var(--space-4)}.funnel-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.funnel-options.cols-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.funnel-options.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.result-ctas-stack{display:flex;flex-direction:column;gap:var(--space-3)}.result-cta-btn{min-height:52px;width:100%;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:700}@media(max-width:768px){#view-contacto.active{padding:var(--space-6) var(--space-4) var(--space-8)}.funnel-options.cols-3,.funnel-options.cols-auto{grid-template-columns:1fr}.funnel-nav{flex-direction:column-reverse;align-items:stretch}.funnel-nav button{width:100%;min-height:48px}.funnel-option{min-height:70px}}@media(max-width:480px){.funnel-options.cols-3,.funnel-options.cols-auto{grid-template-columns:1fr}}#view-hub.active{min-height:calc(100vh - var(--navbar-h, 64px));overflow:hidden;position:relative}.hub-container{position:relative;z-index:var(--z-base);padding:var(--space-8) var(--space-6);max-width:1200px;margin:0 auto}.hub-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:1024px){.hub-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hub-container{padding:var(--space-6) var(--space-4)}.hub-options{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.hub-option-btn{padding:var(--space-4) var(--space-2)!important;min-height:80px}}@media(max-width:480px){.hub-options{grid-template-columns:1fr 1fr}}button,.btn,[class*=btn-]{min-height:36px;touch-action:manipulation}@media(max-width:768px){button,.btn,[class*=btn-]{min-height:44px}.btn-row,.action-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-row>button,.action-row>button{flex:1;min-width:120px;justify-content:center}}.btn-sm{padding:.5rem 1rem;font-size:var(--text-sm);min-height:36px}.btn-lg{padding:1rem 2rem;font-size:var(--text-lg)}.btn-xl{padding:1.125rem 2.5rem;font-size:var(--text-lg);font-weight:800}@media(max-width:768px){.btn-sm{min-height:44px}}.form-input{width:100%;min-height:44px;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--accent-purple);outline:none}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.section-title{font-size:clamp(1.5rem,4vw,3rem)}.section-subtitle{font-size:clamp(.875rem,2vw,1.125rem)}.kpi-chart-title{font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.1rem);font-weight:700}.stat-value{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.floating-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-fab, 60);max-width:calc(100vw - 3rem)}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-toast, 300);max-width:min(400px,calc(100vw - 2rem));display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none}.toast{pointer-events:all;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;word-break:break-word}#global-audio-player{position:fixed;bottom:-100px;left:0;right:0;z-index:var(--z-player, 50);height:var(--player-h, 72px);transition:bottom .35s ease}@media(max-width:768px){#global-audio-player{height:var(--player-h-mobile, 64px)}.floating-cta{bottom:calc(var(--player-h-mobile, 64px) + .75rem)}.toast-container{bottom:calc(var(--player-h-mobile, 64px) + .75rem);right:var(--space-3);max-width:calc(100vw - var(--space-6))}}body.gap-active{padding-bottom:var(--player-h, 72px)}body.gap-active .floating-cta{opacity:0!important;pointer-events:none!important;transform:translateY(20px) scale(.9)!important}body.gap-active .toast-container,body.gap-active .dev-feedback-btn{bottom:calc(var(--player-h, 72px) + 1rem)!important}@media(max-width:768px){body.gap-active{padding-bottom:var(--player-h-mobile, 64px)}body.gap-active .floating-cta{opacity:0!important;pointer-events:none!important}body.gap-active .toast-container{bottom:calc(var(--player-h-mobile, 64px) + .75rem)!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 200);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-container{width:100%;max-width:560px;max-height:calc(100vh - var(--space-8));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border);padding:var(--space-8)}@media(max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal-container{max-width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-4)}}@media(max-height:500px)and (orientation:landscape){.gateway-hero{flex-direction:row}.portal-sector{min-height:60vh;padding:var(--space-4) var(--space-4)}.portal-icon{font-size:2rem}.portal-title{font-size:1.25rem}.portal-desc{display:none}.daw-header{padding:var(--space-2) var(--space-3)}.dashboard-sidebar{width:200px;overflow-y:auto}}.view:not(.active){display:none!important;height:0!important;overflow:hidden!important;pointer-events:none!important}.view.active{display:block;animation:slideInView .22s ease both}#view-home.active,#view-hub.active,#view-contacto.active{display:flex;flex-direction:column}#view-dashboard.active,#view-lab.active{display:block;padding-top:0}.view-container{padding-top:var(--navbar-h, 64px);min-height:calc(100vh - var(--navbar-h, 64px));position:relative}.view{width:100%;max-width:100%}#view-ecosistema.active,#view-portafolio.active,#view-comunidad.active,#view-tienda.active,#view-cursos.active,#view-discover.active,#view-legal.active,#view-matching.active,#view-maker.active,#view-campanias.active,#view-admin.active{display:block;padding-top:var(--space-6, 1.5rem);min-height:0}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;font-weight:700}.avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar{width:40px;height:40px;font-size:var(--text-sm)}.avatar-lg{width:56px;height:56px;font-size:var(--text-lg)}.service-card,.testimonial-card,.ecosystem-card,.portfolio-preview-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:transform var(--transition-base),border-color var(--transition-base)}.service-card:hover,.ecosystem-card:hover,.portfolio-preview-card:hover{transform:translateY(-4px);border-color:var(--border-accent)}.chart-bars-container{display:flex;align-items:flex-end;gap:var(--space-2);height:160px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.chart-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;min-width:28px}.chart-bar{width:100%;min-height:4px;max-height:140px;background:linear-gradient(to top,var(--accent-blue),var(--accent-purple));border-radius:4px 4px 0 0;opacity:.7;transition:opacity var(--transition-base)}.chart-bar.highlight{opacity:1;background:linear-gradient(to top,var(--accent-green),var(--accent-cyan));box-shadow:0 0 12px #00ffa366}.chart-bar-label{font-size:.6rem;color:var(--text-disabled);white-space:nowrap}@media(max-width:768px){.chart-bars-container{height:120px}}.sidebar-mobile-toggle{display:none}@media(max-width:768px){body[data-view=dashboard] .sidebar-mobile-toggle,#view-dashboard.active~.sidebar-mobile-toggle{display:flex}.sidebar-mobile-toggle{position:fixed;top:calc(var(--navbar-h, 64px) + .75rem);left:.75rem;z-index:calc(var(--z-sidebar, 110) + 1);width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);align-items:center;justify-content:center;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px #0006;transition:background var(--transition-base)}}@media print{.navbar,.floating-cta,.dev-feedback-btn,#global-audio-player,.toast-container,.modal-overlay,.sidebar-mobile-toggle{display:none!important}.view-container{padding-top:0!important}body{background:#fff;color:#000}}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}@media(max-width:768px){.btn,button[class*=btn-]{white-space:normal!important;height:auto!important;text-align:center!important;line-height:1.3!important;word-break:break-word!important}#global-audio-player{padding-bottom:env(safe-area-inset-bottom,8px)!important;z-index:var(--z-player, 95)}}.modal-overlay{z-index:var(--z-modal, 1000)}.modal-container{width:92%;max-width:560px;margin:0 auto;border-radius:var(--radius-xl);padding:var(--space-6) var(--space-4);max-height:90vh;overflow-y:auto;position:relative}@media(max-width:480px){.modal-container{width:95%;padding:var(--space-6) var(--space-3)}.modal-auth{padding:0}.modal-title{font-size:1.25rem}.tabs .tab{font-size:.8rem;padding:.6rem .5rem}}@media(max-width:320px){.modal-container{width:98%;padding:var(--space-4) var(--space-2)}.modal-title{font-size:1.1rem}.form-input{padding:.6rem;font-size:.9rem}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}#global-audio-player{position:fixed;bottom:-100px;left:0;right:0;z-index:95;height:72px;background:#08080cf2;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-top:1px solid rgba(255,255,255,.08);transition:bottom .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -8px 32px #0009,0 -1px #9b59ff4d}#global-audio-player.gap-visible{bottom:0}.gap-inner{display:flex;align-items:center;height:100%;padding:0 1.5rem;gap:1.25rem;max-width:1600px;margin:0 auto}.gap-cover{width:44px;height:44px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 0 16px #9b59ff4d;animation:gap-cover-pulse 3s ease-in-out infinite}@keyframes gap-cover-pulse{0%,to{box-shadow:0 0 16px #9b59ff4d}50%{box-shadow:0 0 28px #9b59ff8c}}.gap-info{display:flex;flex-direction:column;gap:2px;min-width:140px;max-width:200px}.gap-track{font-family:var(--font-display, "Orbitron", sans-serif);font-size:.8rem;font-weight:700;color:var(--text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.gap-author{font-size:.7rem;color:var(--text-muted, rgba(255,255,255,.5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gap-progress-wrap{flex:1;display:flex;flex-direction:column;gap:4px}.gap-progress-bar{height:4px;background:#ffffff14;border-radius:9999px;overflow:hidden;cursor:pointer}.gap-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-blue, #4f8fff),var(--accent-purple, #9b59ff));border-radius:9999px;transition:width .1s linear;box-shadow:0 0 8px #9b59ff80}.gap-time{font-size:.65rem;color:var(--text-disabled, rgba(255,255,255,.3));text-align:right;font-variant-numeric:tabular-nums}.gap-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.gap-btn{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff0f;color:var(--text-muted, rgba(255,255,255,.6));cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.gap-btn:hover{background:#ffffff1f;color:#fff}.gap-btn-main{width:40px;height:40px;font-size:1rem;background:linear-gradient(135deg,var(--accent-blue, #4f8fff),var(--accent-purple, #9b59ff));color:#fff;box-shadow:0 0 16px #9b59ff66}.gap-btn-main:hover{transform:scale(1.08);box-shadow:0 0 24px #9b59ff99}.gap-volume{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.gap-vol-icon{font-size:.9rem;cursor:pointer}.gap-vol-slider{width:72px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--accent-neon, #00ffa3);cursor:pointer;background:#ffffff1f;border-radius:9999px;outline:none}.gap-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.gap-goto-btn{padding:.3rem .75rem;background:#4f8fff1f;border:1px solid rgba(79,143,255,.3);border-radius:9999px;color:var(--accent-blue, #4f8fff);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.gap-goto-btn:hover{background:#4f8fff40;color:#fff}.gap-close-btn{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff0d;color:var(--text-disabled, rgba(255,255,255,.3));cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.gap-close-btn:hover{background:#ff336433;color:var(--accent-red, #ff3360)}body.gap-active{padding-bottom:72px}@media(max-width:768px){#global-audio-player{height:60px}.gap-inner{padding:0 .5rem;gap:.5rem}.gap-info{min-width:70px;max-width:100px}.gap-track{font-size:.72rem}.gap-author{font-size:.62rem}.gap-cover{width:36px;height:36px;font-size:1rem}.gap-volume{display:none}.gap-progress-wrap{display:flex;margin:0 4px}.gap-time,.gap-goto-btn{display:none}.gap-close-btn{width:32px;height:32px;font-size:.85rem;background:#ffffff14;color:var(--text-muted, rgba(255,255,255,.4));border:1px solid rgba(255,255,255,.05)}.gap-close-btn:hover{background:#ff336426;color:#ff4d7a;border-color:#ff4d7a4d}body.gap-active{padding-bottom:60px!important}}@media(max-width:360px){.gap-progress-wrap{display:none}.gap-info{max-width:80px}}.live-feed-container{display:flex;flex-direction:column;gap:.75rem}.live-feed-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.live-dot-indicator{width:8px;height:8px;border-radius:50%;background:#00ffa3;display:inline-block;box-shadow:0 0 6px #00ffa388;animation:pulse-room 2s ease-in-out infinite}.live-room-count{font-size:.7rem;color:var(--text-muted);background:var(--bg-elevated);padding:.2rem .5rem;border-radius:var(--radius-full);margin-left:auto}.live-room-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.875rem;cursor:pointer;transition:all .15s}.live-room-card:hover{border-color:#00ffa366;background:var(--bg-elevated)}.live-room-info{display:flex;align-items:flex-start;gap:.75rem}.live-room-title{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.live-room-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.live-room-author{font-size:.68rem;color:var(--text-muted)}.live-room-tag{font-size:.65rem;background:var(--bg-elevated);padding:.15rem .4rem;border-radius:3px;color:var(--text-disabled)}.live-room-status{text-align:right;flex-shrink:0}.live-room-badge{font-size:.7rem;color:var(--accent-green);font-weight:700}.live-room-participants{font-size:.65rem;color:var(--text-muted);margin-top:.2rem}.live-create-btn{width:100%;padding:.65rem;background:transparent;border:1px dashed var(--border);border-radius:10px;cursor:pointer;font-size:.8rem;color:var(--text-muted);transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.25rem}.live-create-btn:hover{border-color:var(--accent-green);color:var(--accent-green)}.room-modal-container{padding:0;overflow:hidden}.room-modal-header{background:linear-gradient(135deg,#9b59ff26,#4f8fff1a);padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border)}.room-header-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.room-host-info h2{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .2rem}.room-host-stats{font-size:.78rem;color:var(--text-muted)}.room-audio-section{padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-glass);display:flex;align-items:center;gap:1rem}.room-audio-bar{flex:1}.room-progress-track{height:3px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.room-progress-fill{height:100%;background:linear-gradient(90deg,#00ffa3,#4f8fff);width:35%;animation:stream-progress 8s linear infinite}.room-chat-area{height:240px;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.room-chat-input-area{padding:.75rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem;align-items:center}.room-actions-bar{padding:.75rem 1.5rem;display:flex;gap:.75rem;border-top:1px solid var(--border);background:var(--bg-glass)}@keyframes pulse-room{0%,to{opacity:1}50%{opacity:.3}}@keyframes stream-progress{0%{margin-left:-40%;width:40%}to{margin-left:100%;width:60%}}#view-home{min-height:fit-content}.home-wrapper{width:100%;overflow-x:hidden}.home-section{padding:3.5rem 1.5rem;position:relative}.home-section-inner{max-width:1200px;margin:0 auto;width:100%}.section-label{font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-purple);font-weight:700;margin-bottom:.75rem}.home-section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:.03em;line-height:1.15;margin-bottom:.75rem}.home-section-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:600px;line-height:1.7;margin-bottom:2.5rem}.home-hero{min-height:calc(85vh - var(--navbar-h, 64px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;position:relative;overflow:hidden}.hero-glow-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:orb-float 8s ease-in-out infinite}.orb-1{width:500px;height:500px;background:#4f8fff0a;top:-100px;left:-100px;animation-delay:0s}.orb-2{width:400px;height:400px;background:#9b59ff0d;bottom:0;right:-50px;animation-delay:3s}.orb-3{width:300px;height:300px;background:#00ffa308;top:40%;left:40%;animation-delay:1.5s}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}.hero-content{position:relative;z-index:1;max-width:900px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:var(--radius-full);background:#9b59ff1a;border:1px solid rgba(155,89,255,.25);font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--accent-purple);margin-bottom:1.5rem}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.hero-headline{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:.02em;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary)}.hero-subheadline{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-muted);line-height:1.7;margin-bottom:2.5rem;max-width:650px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}.hero-cta-primary,.hero-cta-secondary{font-size:1rem;padding:.875rem 2rem}.hero-metrics{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;padding:1.5rem 2rem;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:700px;margin:0 auto}.hero-metric{display:flex;flex-direction:column;align-items:center;padding:0 2rem}.hero-metric-value{font-family:var(--font-display);font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-metric-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;white-space:nowrap}.hero-metric-divider{width:1px;height:40px;background:var(--border)}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.75rem;animation:bounce-hint 2s ease-in-out infinite}.scroll-arrow{font-size:1.2rem;color:var(--accent-purple)}@keyframes bounce-hint{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.home-services{background:linear-gradient(180deg,transparent,var(--bg-secondary) 20%,var(--bg-secondary) 80%,transparent)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .25s ease,transform .25s ease}.service-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.service-icon-wrap{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.service-icon{font-size:1.5rem}.service-body{flex:1}.service-title{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.4rem}.service-desc{font-size:.875rem;color:var(--text-muted);line-height:1.6}.service-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border)}.service-price{font-size:.8rem;color:var(--text-muted)}.service-price strong{color:var(--accent-green)}.service-cta{font-size:.8rem;font-weight:600;padding:.4rem .9rem;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:opacity .2s;font-family:inherit}.service-cta:hover{opacity:.85}.home-ecosystem{background:transparent}.ecosystem-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:2rem}.eco-preview-card{background:var(--eco-color, var(--bg-card));border:1px solid var(--eco-border, var(--border));border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s ease}.eco-preview-card:hover{border-color:var(--eco-accent);transform:translate(4px);box-shadow:0 0 20px #0000004d}.eco-preview-icon{font-size:1.5rem;flex-shrink:0}.eco-preview-info{display:flex;flex-direction:column;gap:.1rem;flex:1}.eco-preview-sub{font-size:.65rem;color:var(--eco-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.eco-preview-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.eco-preview-arrow{color:var(--eco-accent, var(--text-muted));font-size:.9rem;opacity:.6}.ecosystem-preview-cta{text-align:center}.home-portfolio-preview{background:linear-gradient(180deg,transparent,var(--bg-secondary) 20%,var(--bg-secondary) 80%,transparent)}.portfolio-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.portfolio-preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.portfolio-preview-card:hover{transform:translateY(-4px);border-color:var(--border-hover)}.portfolio-preview-cover{height:140px;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.portfolio-preview-icon{font-size:3rem}.portfolio-preview-badges{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.portfolio-preview-body{padding:1.25rem}.portfolio-preview-title{font-family:var(--font-display);font-size:.9rem;font-weight:700;margin-bottom:.75rem;line-height:1.3}.portfolio-preview-narrative{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.preview-step{display:flex;flex-direction:column;gap:.2rem}.preview-step p{font-size:.8rem;color:var(--text-muted);line-height:1.5}.preview-step-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.15rem .5rem;border-radius:var(--radius-sm);display:inline-block}.preview-step-label.problem{background:#ff4d6d1a;color:#ff4d6d;border:1px solid rgba(255,77,109,.3)}.preview-step-label.result{background:#00ffa31a;color:var(--accent-green);border:1px solid rgba(0,255,163,.3)}.portfolio-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.preview-metric{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem;text-align:center}.preview-metric-value{font-family:var(--font-display);font-size:.9rem;font-weight:800;display:block;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preview-metric-label{font-size:.6rem;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.06em}.home-social-proof{background:transparent}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin-bottom:3rem}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:transform .25s ease}.testimonial-card:hover{transform:translateY(-3px)}.testimonial-quote{font-size:.9rem;color:var(--text-secondary);line-height:1.75;font-style:italic;flex:1}.testimonial-footer{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-info{display:flex;flex-direction:column}.testimonial-name{font-weight:600;font-size:.9rem}.testimonial-role{font-size:.75rem;color:var(--text-muted)}.testimonial-result{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700}.result-icon{opacity:.7}.social-proof-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;padding:2.5rem;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border)}.proof-stat{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.proof-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:900}.proof-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.home-community-preview{background:linear-gradient(180deg,transparent,var(--bg-secondary) 20%,var(--bg-secondary) 80%,transparent)}.community-preview-feed{position:relative;display:flex;flex-direction:column;gap:1rem;max-width:720px;margin:0 auto}.community-preview-post{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.community-preview-content{font-size:.9rem;color:var(--text-secondary);line-height:1.65}.post-stat{font-size:.8rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.3rem}.post-actions{display:flex;gap:1rem}.community-preview-blur{position:relative;background:linear-gradient(to bottom,#05050800,#050508d9,#050508fa 60%);margin-top:-80px;padding-top:100px;padding-bottom:1rem;border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;justify-content:center}.community-preview-cta-box{background:var(--bg-card);border:1px solid rgba(155,89,255,.3);border-radius:var(--radius-xl);padding:2rem;text-align:center;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 0 40px #9b59ff1a}.community-preview-emoji{font-size:2.5rem}.community-preview-cta-box h3{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.community-preview-cta-box p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.community-preview-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.home-final-cta{text-align:center;background:transparent;overflow:hidden}.final-cta-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(155,89,255,.05) 0%,transparent 60%);pointer-events:none}.final-cta-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.15;margin-bottom:1.25rem}.final-cta-subtitle{font-size:1.05rem;color:var(--text-muted);line-height:1.7;margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto}.final-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.btn-xl{padding:1rem 2.5rem;font-size:1.05rem}.final-cta-trust{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.final-cta-trust span{display:flex;align-items:center;gap:.3rem}.final-cta-register{font-size:.85rem;color:var(--text-muted)}.home-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:3rem 1.5rem 2rem}.footer-inner{max-width:1200px;margin:0 auto;text-align:center}.footer-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:.1em;margin-bottom:.5rem}.footer-tagline{font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.footer-links{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.footer-link{color:var(--text-muted);font-size:.85rem;padding:.35rem .75rem;border-radius:var(--radius-full);cursor:pointer;transition:color .2s,background .2s;font-family:inherit}.footer-link:hover{color:var(--text-primary);background:var(--bg-glass)}.footer-divider{height:1px;background:var(--border);margin-bottom:1.5rem}.footer-copy{font-size:.75rem;color:var(--text-disabled)}.link-btn{color:var(--accent-purple);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0}.link-btn:hover{color:var(--accent-blue)}.hide-mobile{display:inline}@media(max-width:768px){.home-section{padding:4rem 1rem}.hero-metrics{padding:1rem;gap:0}.hero-metric{padding:.75rem 1rem}.hero-metric-value{font-size:1.25rem}.services-grid{grid-template-columns:1fr}.ecosystem-preview-grid{grid-template-columns:1fr 1fr}.portfolio-preview-grid,.testimonials-grid{grid-template-columns:1fr}.social-proof-stats{grid-template-columns:repeat(2,1fr)}.final-cta-trust{gap:.75rem}.hide-mobile{display:none}}@media(max-width:480px){.hero-ctas{flex-direction:column;align-items:stretch}.ecosystem-preview-grid{grid-template-columns:1fr}.hero-metric-divider{display:none}.hero-metrics{flex-wrap:wrap;gap:.5rem}}.hub-option-btn{--btn-glow: rgba(79, 143, 255, .2);--btn-shadow: 0 0 30px rgba(79, 143, 255, .25);--btn-accent: linear-gradient(90deg, #4f8fff, #9b59ff);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-spring);overflow:hidden}.hub-option-btn:hover{border-color:var(--accent-purple);transform:translateY(-8px);box-shadow:var(--btn-shadow)}.hub-option-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--btn-accent);opacity:0;transition:opacity var(--transition-base);z-index:0}.hub-option-btn:hover:before{opacity:.05}.hub-option-icon{font-size:3rem;z-index:1;transition:transform var(--transition-spring)}.hub-option-btn:hover .hub-option-icon{transform:scale(1.2) rotate(5deg)}.hub-option-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary);z-index:1}.hub-option-desc{font-size:var(--text-xs);color:var(--text-muted);z-index:1;text-transform:uppercase;letter-spacing:.05em}.hub-flow-container{display:flex;flex-direction:column;gap:1.5rem}.hub-flow-header{margin-bottom:.5rem}.hub-flow-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-purple);font-weight:700;margin-bottom:.5rem}.hub-flow-action{width:100%;justify-content:flex-start;gap:1rem;padding:1rem 1.25rem;text-align:left;display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base)}.hub-flow-action:hover{border-color:var(--accent-blue);background:var(--bg-card-hover);transform:translate(5px)}.hub-flow-action i{font-size:1.3rem}.hub-flow-footer{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}@media(max-width:768px){.hub-options-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.hub-option-btn{padding:var(--space-6) var(--space-2)}.hub-option-icon{font-size:2.25rem}.hub-option-label{font-size:var(--text-base)}}
