:root{--ebano:#0e0d0f;--ebano-soft:#19171a;--marfil:#f7f1e6;--marfil-osc:#ece3d2;--bronce:#fff;--bronce-soft:#ffffffd9;--vino:#5c1a28;--niebla:#8b8378;--niebla-claro:#b7aea0;--linea:#0e0d0f1f;--linea-clara:#f7f1e624;--font-display:"Bebas Neue", sans-serif;--font-body:"Instrument Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--container:1240px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--ease:cubic-bezier(.16, .84, .32, 1);--ease-soft:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--ebano);color:var(--marfil);font-family:var(--font-body);overflow-x:hidden}a{color:inherit;cursor:pointer;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--bronce);color:var(--ebano)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none),(pointer:coarse){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}a,button{cursor:pointer}}.grain{z-index:9998;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor-dot,.cursor-ring{display:none!important}.cursor-dot{width:6px;height:6px;transition:background .25s var(--ease), width .25s var(--ease), height .25s var(--ease);background:#fff}.cursor-ring{width:34px;height:34px;transition:width .3s var(--ease), height .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);border:1px solid #fff}.cursor-ring.hovered{background:#ffffff26;border-color:#fff;width:56px;height:56px}.loader{z-index:10000;background:var(--ebano);transition:opacity .8s var(--ease), visibility .8s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loader:before{content:"";pointer-events:none;background:radial-gradient(600px 400px at 50% 45%,#c9a22714 0%,#0000 70%),radial-gradient(300px 300px at 30% 60%,#5c1a280f 0%,#0000 60%);position:absolute;inset:0}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-scene{flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}.loader-logo-wrap{flex-direction:column;align-items:center;gap:16px;animation:2s ease-in-out infinite loaderLogoPulse;display:flex}.loader-logo-img{object-fit:contain;filter:drop-shadow(0 0 24px #ffffff26);border-radius:50%;width:80px;height:80px}.loader-logo-name{font-family:var(--font-display);letter-spacing:.3em;color:#f7f1e680;text-transform:uppercase;font-size:13px}@keyframes loaderLogoPulse{0%,to{opacity:1}50%{opacity:.7}}.loader-info{width:200px}.loader-progress{width:100%}.loader-progress-track{background:#f7f1e61f;border-radius:2px;width:100%;height:1px;overflow:hidden}.loader-progress-fill{background:var(--marfil);opacity:.6;border-radius:2px;height:100%;transition:width .3s}.scroll-progress{z-index:999;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:var(--bronce);width:0%;height:100%;transition:width .1s linear}.nav{z-index:500;transition:padding .4s var(--ease), background .4s var(--ease), backdrop-filter .4s var(--ease), color .35s var(--ease);color:var(--ebano);justify-content:space-between;align-items:center;gap:20px;padding:18px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav.on-dark{color:var(--marfil);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--linea-clara);background:#0e0d0fb8}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);padding:12px 48px}.nav.scrolled.on-dark{border-bottom:1px solid var(--linea-clara);background:#0e0d0fb8}.nav.scrolled:not(.on-dark){border-bottom:1px solid var(--linea);background:#ffffffe0}.nav-logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-logo-img{object-fit:contain;border-radius:50%;width:50px;height:50px}.nav-logo-text{font-family:var(--font-display);font-size:18px;font-weight:500}.nav-desktop{flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;opacity:.75;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:20px;font-weight:400;text-decoration:none;transition:opacity .25s;display:flex;position:relative}.nav-link:hover{opacity:1}.nav-link:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-socials{border-left:1px solid #fff3;align-items:center;gap:12px;padding-left:20px;display:flex}.nav.scrolled:not(.on-dark) .nav-socials{border-left-color:#0000001a}.nav-social-icon{width:28px;height:28px;color:inherit;opacity:.7;justify-content:center;align-items:center;transition:opacity .3s,transform .3s;display:flex}.nav-social-icon:hover{opacity:1;transform:translateY(-2px)}.nav-social-icon svg{width:100%;height:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{padding-bottom:4px}.nav-dropdown-chevron{transition:transform .3s var(--ease);opacity:.6}.nav-dropdown.open .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--marfil);border:1px solid var(--linea);border-radius:var(--radius-sm);opacity:0;pointer-events:none;visibility:hidden;min-width:160px;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;z-index:600;padding:8px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 16px 40px -12px #0e0d0f29}.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:all;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-item{color:var(--ebano);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:block}.nav-dropdown-item:hover{background:var(--marfil-osc);color:var(--bronce)}.nav-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-lang{position:relative}.nav-lang-trigger{border:1.5px solid var(--linea);cursor:pointer;color:inherit;font-size:12px;font-weight:600;font-family:var(--font-body);opacity:.8;background:0 0;border-radius:100px;align-items:center;gap:5px;padding:6px 12px;transition:border-color .25s,background .25s;display:flex}.nav-lang-trigger:hover{opacity:1;border-color:var(--bronce)}.nav-lang-menu{background:var(--marfil);border:1px solid var(--linea);border-radius:var(--radius-sm);opacity:0;pointer-events:none;visibility:hidden;min-width:80px;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;z-index:600;padding:8px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 16px 40px -12px #0e0d0f29}.nav-lang.open .nav-lang-menu{opacity:1;pointer-events:all;visibility:visible;transform:translateY(0)}.nav-lang-option{width:100%;color:var(--ebano);text-align:left;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-radius:6px;padding:8px 14px;transition:background .2s,color .2s;display:block}.nav-lang-option:hover{background:var(--marfil-osc);color:var(--bronce)}.nav-lang-option.active{color:var(--bronce);font-weight:700}.nav.on-dark .nav-dropdown-menu,.nav.on-dark .nav-lang-menu{background:var(--ebano-soft);border-color:var(--linea-clara);box-shadow:0 16px 40px -12px #00000080}.nav.on-dark .nav-dropdown-item,.nav.on-dark .nav-lang-option{color:var(--marfil)}.nav.on-dark .nav-dropdown-item:hover,.nav.on-dark .nav-lang-option:hover{color:var(--bronce);background:#ffffff14}.nav.menu-is-open{color:var(--marfil)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom-color:#0000!important}.nav-burger{cursor:pointer;z-index:1001;color:inherit;background:0 0;border:1.5px solid #ffffff26;border-radius:100px;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;transition:border-color .25s,background .25s;display:flex}.nav-burger:hover{border-color:#ffffff59}.nav.scrolled .nav-burger{border-color:#0e0d0f26}.nav.scrolled.on-dark .nav-burger{border-color:#ffffff26}.nav.scrolled.on-dark .nav-burger:hover{border-color:#ffffff59}.nav.scrolled .nav-burger:hover{border-color:#0e0d0f66}.nav-burger-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:600}.nav-burger-lines{flex-direction:column;justify-content:center;gap:4px;width:20px;height:20px;display:flex}.nav-burger-lines span{width:100%;height:1.5px;transition:transform .35s var(--ease), opacity .35s var(--ease), background .35s var(--ease);transform-origin:50%;background:currentColor;border-radius:2px}.nav-burger.open .nav-burger-lines span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-burger.open .nav-burger-lines span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open .nav-burger-lines span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.menu-overlay{z-index:950;-webkit-backdrop-filter:blur(28px)saturate(160%);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .45s var(--ease), visibility .45s var(--ease);perspective:60rem;transform-style:preserve-3d;background:#0a090eeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.menu-overlay.open{opacity:1;pointer-events:all;visibility:visible}.Menu-list{font-family:var(--font-display);text-transform:uppercase;text-align:center;transform-style:preserve-3d;will-change:transform;flex-direction:column;align-items:center;gap:14px;margin:0;padding:0;font-size:clamp(2rem,5.5vw,4.25rem);line-height:1.25;list-style:none;transition:transform .12s cubic-bezier(.1,.5,.1,1);display:flex;transform:rotateX(-10deg)rotateY(20deg)}.Menu-list-item{color:#0000;cursor:pointer;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .12s cubic-bezier(.1,.5,.1,1);position:relative}.Menu-list-item-link{color:#0000;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:4px 16px;text-decoration:none;display:inline-block;position:relative}.Menu-item-sizer{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.Menu-list-item-link:before{content:"";z-index:2;pointer-events:none;background:#fff;border-radius:4px;height:4px;margin-top:-2px;transition:transform .8s cubic-bezier(.16,1.08,.38,.98);display:block;position:absolute;top:49%;left:-10%;right:-10%;transform:scaleX(0);box-shadow:0 0 14px #ffffffbf}.Mask{color:#faf8f5bf;pointer-events:none;height:49%;transition:all .8s cubic-bezier(.16,1.08,.38,.98);display:block;position:absolute;top:0;left:0;right:0;overflow:hidden}.Mask span{white-space:nowrap;display:block}.Mask+.Mask{height:51.1%;top:48.9%}.Mask+.Mask span{transform:translateY(-49%)}.Menu-list-item-link:hover .Mask,.Menu-list-item-link:active .Mask{color:#fff;text-shadow:0 0 24px #fff6;transform:skew(12deg)translate(6px)}.Menu-list-item-link:hover .Mask+.Mask,.Menu-list-item-link:active .Mask+.Mask{transform:skew(12deg)translate(-6px)}.Menu-list-item-link:hover:before,.Menu-list-item-link:active:before{transform:scaleX(1)}@media (width>=881px){.nav-burger{display:none}}@media (width<=880px){.nav-desktop{display:none}.nav-controls{display:flex}}@media (width<=768px){.nav{padding:14px 24px}.nav.scrolled{padding:10px 24px}}@media (width<=480px){.nav{gap:12px;padding:12px 16px}.nav.scrolled{padding:10px 16px}.nav-logo-img{width:40px;height:40px}.nav-burger-label{display:none}.nav-lang-trigger{padding:5px 10px;font-size:11px}}[data-theme=light] .nav:not(.on-dark):not(.menu-is-open){color:var(--ebano)}[data-theme=light] .nav.scrolled:not(.on-dark):not(.menu-is-open){border-bottom:1px solid var(--linea);background:#ffffffeb}.hero{background:var(--ebano);flex-direction:column;justify-content:flex-end;min-height:100vh;padding:0 48px 60px;display:flex;position:relative;overflow:hidden}.hero-video-wrap{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;will-change:transform;width:100%;min-width:100%;height:100%;min-height:100%;transform:scale(1.04)}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0e0d0f4d 0%,#0e0d0f1a 25%,#0e0d0f40 45%,#0e0d0fa6 70%,#0e0d0feb 100%);position:absolute;inset:0}.hero-vignette{z-index:1;pointer-events:none;background:radial-gradient(80% 70%,#0000 40%,#0e0d0f8c 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--marfil);text-transform:uppercase;margin-bottom:8px;font-size:clamp(64px,11vw,150px);font-weight:400;line-height:.88}.hero-title-line{opacity:0;display:block;overflow:hidden;transform:translateY(60px)}.hero-title-lastname{color:var(--bronce)}.hero-subtitle{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--niebla-claro);opacity:0;margin-bottom:28px;padding-left:4px;font-size:clamp(13px,1.6vw,17px);transform:translateY(20px)}.hero-roles{font-family:var(--font-body);letter-spacing:.08em;color:#ffffffa6;text-transform:none;opacity:0;margin-bottom:36px;padding-left:2px;font-size:clamp(13px,1.4vw,16px);font-weight:400;transform:translateY(20px)}.hero-sub{color:#ffffffbf;opacity:0;max-width:540px;margin-bottom:40px;font-size:17px;line-height:1.7;transform:translateY(20px)}.hero-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:56px;display:flex;transform:translateY(20px)}.btn{transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s, color .35s;white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:17px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn svg{transition:transform .35s var(--ease)}.btn-primary{background:var(--bronce);color:var(--ebano)}.btn-primary:hover{background:var(--bronce-soft);transform:translateY(-3px);box-shadow:0 16px 40px -10px #c9a22766}.btn-primary:hover svg{transform:translate(4px)}.btn-hero{padding:18px 32px;font-size:15px}.btn-lg{padding:20px 34px;font-size:16px}.btn-ghost{color:var(--marfil);background:0 0;gap:14px;padding:0}.btn-ghost svg{color:var(--bronce);transition:transform .3s var(--ease)}.btn-ghost:hover svg{transform:scale(1.08)}.btn-ghost span{border-bottom:1px solid;padding-bottom:2px}.btn-hero-ghost{color:#ffffffd9}.btn-hero-ghost:hover{color:var(--marfil)}.btn-outline-dark{color:var(--ebano);border:1.5px solid var(--ebano);background:0 0;justify-content:center;width:100%}.btn-outline-dark:hover{background:var(--ebano);color:var(--marfil)}.hero-stats{opacity:0;flex-wrap:wrap;align-items:center;gap:36px;display:flex;transform:translateY(20px)}.hero-stat{flex-direction:column;display:flex;position:relative}.hero-stat-row{align-items:baseline;gap:1px;display:flex}.hero-stat-num{font-family:var(--font-display);white-space:nowrap;color:var(--marfil);font-size:30px;font-weight:600;line-height:1;display:inline}.hero-stat-suffix{font-family:var(--font-display);color:var(--bronce);white-space:nowrap;font-size:30px;font-weight:600;display:inline}.hero-stat-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px}.hero-stat-divider{background:#ffffff26;width:1px;height:34px}.hero--visible .hero-title-line:first-child{animation:1s cubic-bezier(.16,.84,.32,1) .5s both heroSlideUp}.hero--visible .hero-title-line:nth-child(2){animation:1s cubic-bezier(.16,.84,.32,1) .65s both heroSlideUp}.hero--visible .hero-subtitle{animation:.9s cubic-bezier(.16,.84,.32,1) .85s both heroFadeUp}.hero--visible .hero-roles{animation:.9s cubic-bezier(.16,.84,.32,1) .9s both heroFadeUp}.hero--visible .hero-sub{animation:.9s cubic-bezier(.16,.84,.32,1) 1s both heroFadeUp}.hero--visible .hero-actions{animation:.9s cubic-bezier(.16,.84,.32,1) 1.15s both heroFadeUp}.hero--visible .hero-stats{animation:.9s cubic-bezier(.16,.84,.32,1) 1.3s both heroFadeUp}.hero--visible .hero-scrolldown{animation:.9s cubic-bezier(.16,.84,.32,1) 1.5s both heroFadeUp}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-scrolldown{z-index:2;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;opacity:0;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:32px;right:48px;transform:translateY(20px)}.hero-scrolldown-line{background:#ffffff26;width:1px;height:34px;position:relative;overflow:hidden}.hero-scrolldown-line:after{content:"";background:var(--bronce);width:100%;height:40%;animation:1.8s ease-in-out infinite scrollLine;position:absolute;top:0;left:0}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media (width<=1100px){.hero{padding:0 32px 50px}.hero-scrolldown{right:32px}}@media (width<=768px){.hero{justify-content:flex-end;padding:0 24px 40px}.hero-title{margin-bottom:10px;font-size:clamp(48px,14vw,80px);line-height:.9}.hero-subtitle{letter-spacing:.16em;margin-bottom:20px;font-size:12px}.hero-roles{margin-bottom:24px;font-size:14px}.hero-sub{max-width:100%;margin-bottom:28px;font-size:15px}.hero-stats{gap:24px}.hero-stat-num,.hero-stat-suffix{font-size:24px}.hero-scrolldown{display:none}}@media (width<=480px){.hero{padding:0 18px 28px}.hero-title{letter-spacing:.01em;font-size:clamp(38px,15vw,56px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}.hero-stats{gap:14px}.hero-stat{min-width:0}.hero-stat-divider{display:none}.hero-stat-num,.hero-stat-suffix{font-size:22px}.hero-stat-label{font-size:10px}.btn{justify-content:center;width:100%;padding:14px 20px}}.marquee{background:var(--ebano);color:var(--marfil-osc);white-space:nowrap;border-top:1px solid var(--linea-clara);border-bottom:1px solid var(--linea-clara);padding:18px 0;overflow:hidden}.marquee-track{align-items:center;gap:18px;animation:38s linear infinite marqueeScroll;display:inline-flex}.marquee-track span{font-family:var(--font-mono);letter-spacing:.08em;padding:0 6px;font-size:13px}.marquee-dot{color:var(--bronce);font-size:8px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vino);margin-bottom:18px;font-size:12px}.section-eyebrow-light{color:var(--bronce)}.section-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(34px,4.6vw,56px);font-weight:600;line-height:1.08}.section-title em{color:var(--vino);font-style:italic;font-weight:400}.section-title-light{color:var(--marfil)}.section-title-light em{color:var(--bronce-soft)}@media (width<=640px){.section-eyebrow{margin-bottom:12px;font-size:11px}.section-title{margin-bottom:18px;font-size:clamp(30px,8.5vw,40px);line-height:1}}.learn-section{background:var(--ebano);padding:60px 0;position:relative;overflow:hidden}.learn-section:before{content:"";pointer-events:none;background:radial-gradient(700px 500px at 18% 60%,#4fc3f70a 0%,#0000 70%),radial-gradient(500px 400px at 82% 30%,#e5393508 0%,#0000 70%);position:absolute;inset:0}.learn-container{max-width:var(--container);margin:0 auto;padding:0 48px}.learn-header{text-align:center;max-width:640px;margin:0 auto 72px}.learn-sub{color:#f7f1e68c;margin-top:16px;font-size:17px;line-height:1.7}.learn-composition{border-radius:calc(var(--radius-lg) + 4px);border:1px solid #ffffff14;justify-content:center;align-items:flex-end;min-height:600px;padding:0 48px 40px;display:flex;position:relative;overflow:hidden}.learn-composition-bg{transition:transform 8s var(--ease);z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.learn-composition:hover .learn-composition-bg{transform:scale(1.04)}.learn-composition:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#0e0d0f26 55%,#0e0d0fbf 100%);position:absolute;inset:0}.learn-paths-overlay{z-index:2;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:940px;display:grid;position:relative}.learn-path__glass{--learn-brand:#4fc3f7;--learn-brand-soft:#4fc3f759;--learn-brand-glow:#4fc3f738}.learn-path--pianote{--learn-brand:#e53935;--learn-brand-soft:#e5393561;--learn-brand-glow:#e539353d}.learn-path__body{z-index:2;pointer-events:none;justify-content:center;align-items:center;width:100%;padding:36px 32px;display:flex;position:relative}.learn-path__glass{box-sizing:border-box;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(28px)saturate(150%);width:100%;height:100%;transition:transform .55s var(--ease), background .55s var(--ease), border-color .55s var(--ease), box-shadow .55s var(--ease);background:#ffffff12;border:1px solid #ffffff24;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex;box-shadow:inset 0 1px #ffffff24,0 24px 64px -24px #0000008c,0 8px 32px -12px #00000059}.learn-path__glass-content{flex-direction:column;min-width:0;display:flex}.learn-path__glass-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.learn-path__glass-text{flex-direction:column;gap:6px;display:flex}.learn-path__glass:hover{box-shadow:inset 0 1px 0 #ffffff2e, 0 32px 72px -24px #000000a6, 0 0 36px -12px var(--learn-brand-glow);background:#ffffff1a;border-color:#ffffff38;transform:translateY(-6px)}.learn-path-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;width:fit-content;box-shadow:none;transition:color .55s var(--ease);background:0 0;border:none;border-radius:0;align-items:center;padding:0;font-size:9px;display:inline-flex}.learn-path:hover .learn-path-badge{color:#ffffffad}.learn-path-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px #0006);max-width:160px;height:44px;transition:transform .4s var(--ease), filter .4s var(--ease)}.learn-path--clama .learn-path-logo{max-width:220px;height:64px}.learn-path__glass:hover .learn-path-logo{filter:drop-shadow(0 4px 12px #ffffff26);transform:translateY(-2px)}.learn-path-btn{transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s, color .35s, border-color .35s;white-space:nowrap;letter-spacing:.01em;border-radius:100px;flex-shrink:0;align-items:center;gap:10px;width:fit-content;padding:14px 24px;font-size:14px;font-weight:600;display:inline-flex}.learn-path-btn svg{transition:transform .35s var(--ease)}.learn-path-btn:hover svg{transform:translate(3px,-3px)}.learn-path-btn--clama{color:#0a2744;background:#fffffff2;box-shadow:0 8px 28px -10px #4fc3f78c}.learn-path-btn--clama:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 36px -10px #4fc3f7a6}.learn-path-btn--pianote{color:#fff;background:#e53935eb;border:1px solid #ffffff1f;box-shadow:0 8px 28px -10px #e539358c}.learn-path-btn--pianote:hover{background:#ef5350;transform:translateY(-2px);box-shadow:0 14px 36px -10px #e53935b3}@media (prefers-reduced-motion:reduce){.learn-path,.learn-path__glass,.learn-art__photo{transition:none!important}}@media (width<=1024px){.learn-paths-overlay{grid-template-columns:1fr;max-width:680px;margin:0 auto}.learn-path__glass{width:90%}}@media (width<=768px){.learn-section{padding:80px 0}.learn-container{padding:0 24px}.learn-paths-overlay{grid-template-columns:1fr;gap:22px}.learn-composition{min-height:460px;padding:32px 24px}.learn-path__glass{flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:24px 26px}.learn-path-btn{align-self:flex-start}.learn-header{margin-bottom:48px}}@media (width<=480px){.learn-section{padding:72px 0}.learn-header{margin-bottom:40px}.learn-composition{min-height:380px;padding:24px 16px}.learn-path__glass{align-items:flex-start;gap:16px;width:100%;padding:18px 16px}.learn-path__glass-brand{flex-direction:column;align-items:flex-start;gap:12px}.learn-path__glass-content{width:100%}.learn-path-logo{height:38px}.learn-path-btn{white-space:normal;text-align:center;justify-content:center;width:100%;padding:12px 18px;font-size:13px}}@media (width<=360px){.learn-container{padding:0 16px}.learn-composition{min-height:380px}.learn-path-logo{height:32px}}.method{background:var(--ebano);color:var(--marfil);padding:120px 48px;scroll-margin-top:100px;position:relative}.method-header{text-align:center;max-width:760px;margin:0 auto 70px}.method-header .section-eyebrow{justify-content:center;display:flex}.method-sub{color:var(--niebla-claro);max-width:580px;margin:0 auto;font-size:17px;line-height:1.7}.bento{max-width:var(--container);grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto 90px;display:grid}.bento-cell{background:var(--ebano-soft);color:var(--marfil);border:1px solid var(--linea-clara);border-radius:var(--radius-md);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;padding:28px 26px;position:relative;overflow:hidden}.bento-cell:hover{border-color:var(--bronce);transform:translateY(-4px);box-shadow:0 24px 40px -18px #00000080}.bento-cell h4{font-family:var(--font-display);color:var(--marfil);margin-bottom:6px;font-size:19px;font-weight:600}.bento-cell p{color:var(--niebla-claro);font-size:13.5px;line-height:1.5}.bento-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bronce);margin-bottom:14px;font-size:10.5px;display:inline-block}.bento-beginner{grid-area:1/1/auto/3}.bento-community{text-align:center;grid-area:1/3/auto/4}.bento-app{flex-direction:column;grid-area:1/4/3/5;display:flex}.bento-topics{grid-area:2/1/auto/4}.bento-progress-mini{flex-direction:column;gap:10px;margin-top:18px;display:flex}.bento-progress-step{background:var(--ebano);border:1px solid var(--linea-clara);color:var(--marfil);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.bento-progress-step-active{background:var(--bronce);color:var(--ebano);border-color:var(--bronce)}.bento-progress-check{font-family:var(--font-mono);font-size:12px}.bento-community-avatars{justify-content:center;margin-bottom:16px;display:flex}.bento-community-avatars img{object-fit:cover;border:2px solid var(--ebano-soft);border-radius:50%;width:44px;height:44px;margin-left:-12px}.bento-community-avatars img:first-child{margin-left:0}.bento-community-plus{background:var(--bronce);width:44px;height:44px;color:var(--ebano);font-family:var(--font-mono);border:2px solid var(--ebano-soft);border-radius:50%;justify-content:center;align-items:center;margin-left:-12px;font-size:13px;font-weight:600;display:flex}.bento-phone-mini{background:linear-gradient(180deg, #1b191c 0%, var(--ebano) 100%);border:1px solid var(--linea-clara);border-radius:20px;flex-direction:column;flex:1;min-height:220px;margin-top:18px;padding:12px 12px 16px;display:flex}.bento-phone-mini-notch{background:var(--niebla);opacity:.4;border-radius:4px;width:34px;height:5px;margin:0 auto 14px}.bento-phone-mini-status{font-family:var(--font-mono);color:var(--niebla-claro);justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px;font-size:9px;display:flex}.bento-phone-mini-screen{background:#ffffff0a;border-radius:12px;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.bento-phone-mini-track{color:var(--marfil);font-size:11px;font-weight:600}.bento-phone-mini-bars{align-items:flex-end;gap:3px;height:32px;display:flex}.bento-phone-mini-bars span{background:var(--bronce);opacity:.55;border-radius:2px 2px 0 0;flex:1}.bento-phone-mini-icons{justify-content:flex-start;gap:8px;margin-top:auto;display:flex}.bento-phone-mini-icon{border-radius:7px;width:22px;height:22px}.bento-phone-mini-progress{background:var(--linea-clara);border-radius:3px;height:4px;margin-top:4px;overflow:hidden}.bento-phone-mini-progress span{background:var(--bronce);border-radius:3px;width:68%;height:100%;display:block}.bento-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.bento-tag{font-family:var(--font-mono);border:1px solid var(--linea-clara);color:var(--marfil-osc);opacity:.85;border-radius:100px;padding:8px 16px;font-size:12px;transition:background .25s,color .25s,opacity .25s,border-color .25s}.bento-tag:hover{background:var(--bronce);color:var(--ebano);opacity:1;border-color:var(--bronce)}@media (width<=980px){.bento{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.bento-beginner{grid-area:auto/1/auto/3}.bento-community{grid-area:auto/1/auto/2}.bento-app{grid-area:span 2/2/auto/3}.bento-topics{grid-area:auto/1/auto/3}}@media (width<=640px){.method{padding:100px 24px 120px}.bento{grid-template-columns:1fr;gap:16px}.bento-beginner,.bento-community,.bento-app,.bento-topics{grid-area:auto/1}}.method-showcase{max-width:var(--container);grid-template-columns:1fr .85fr;align-items:center;gap:80px;margin:0 auto;display:grid}.method-showcase-text h3{font-family:var(--font-display);max-width:460px;margin-bottom:20px;font-size:32px;font-weight:600;line-height:1.2}.method-showcase-text p{color:var(--niebla-claro);max-width:460px;margin-bottom:28px;font-size:16px;line-height:1.7}.method-showcase-list{flex-direction:column;gap:16px;display:flex}.method-showcase-list li{color:var(--marfil-osc);align-items:center;gap:12px;font-size:14.5px;display:flex}.method-showcase-list svg{color:var(--bronce);flex-shrink:0}.method-showcase-visual{justify-content:center;align-items:flex-end;padding-bottom:20px;display:flex;position:relative}.phone-glow{z-index:0;pointer-events:none;background:radial-gradient(#c9a2271f,#0000 70%);border-radius:50%;width:560px;height:400px;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.laptop-mock{z-index:1;filter:drop-shadow(0 30px 60px #000000b3);flex-direction:column;align-items:center;width:520px;display:flex;position:relative}.laptop-lid{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.laptop-camera{background:linear-gradient(#1e1c20 0%,#17151a 100%);border:1.5px solid #ffffff12;border-bottom:none;border-radius:10px 10px 0 0;justify-content:center;align-items:center;width:100%;height:12px;display:flex;position:relative}.laptop-camera:after{content:"";background:radial-gradient(circle,#2a2830 30%,#1a181c 70%);border-radius:50%;width:4px;height:4px;box-shadow:inset 0 0 1px #ffffff1f}.laptop-screen{aspect-ratio:16/10;background:#0a090c;border:none;border-left:1.5px solid #ffffff12;border-right:1.5px solid #ffffff12;width:100%;position:relative;overflow:hidden}.laptop-screen:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffff06 46%,#ffffff0a 50%,#0000 54%);position:absolute;inset:0}.laptop-screen-img{object-fit:cover;width:100%;height:100%;display:block}.laptop-screen-bezel{background:linear-gradient(#15131a 0%,#1c1a20 100%);border:1.5px solid #ffffff12;border-top:none;border-radius:0 0 2px 2px;width:100%;height:8px}.laptop-hinge{z-index:2;background:linear-gradient(#0d0c0f 0%,#22202a 40%,#2c2a30 55%,#1e1c20 75%,#151317 100%);border-radius:0 0 3px 3px;width:102%;height:7px;position:relative;box-shadow:0 2px 8px #0009}.laptop-hinge:before{content:"";background:#ffffff0d;height:1px;position:absolute;top:0;left:0;right:0}.laptop-keyboard-body{background:linear-gradient(#1e1c22 0%,#18161c 30%,#141218 100%);border:1.5px solid #ffffff0f;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;gap:4px;width:110%;padding:12px 14px 8px;display:flex;position:relative}.laptop-key-row{justify-content:center;gap:2px;display:flex}.laptop-key{background:linear-gradient(#28262c 0%,#1c1a20 100%);border:.5px solid #ffffff0d;border-radius:2.5px;flex:1;max-width:24px;height:12px;box-shadow:0 1px 1px #0006}.laptop-key-space{flex:5;max-width:150px}.laptop-key-sm{max-width:16px;height:10px}.laptop-trackpad{background:linear-gradient(#1c1a20 0%,#18161c 100%);border:1px solid #ffffff0d;border-radius:7px;width:100px;height:60px;margin:6px auto 2px;box-shadow:inset 0 0 10px #0000004d}.laptop-feet{background:linear-gradient(#111,#0a0a0a);border-radius:0 0 8px 8px;width:106%;height:3px;margin-top:-1px}.device-phone-overlay{z-index:3;background:linear-gradient(150deg,#1c1a20 0%,#0e0d12 100%);border:1px solid #ffffff14;border-radius:28px;flex-direction:column;width:160px;height:310px;padding:5px;display:flex;position:absolute;bottom:16px;right:-10px;box-shadow:0 30px 70px -10px #000000d9,0 10px 25px -5px #0009,inset 0 .5px #ffffff1a,inset 0 -.5px #0000004d}.device-phone-overlay:before{content:"";background:linear-gradient(#ffffff17,#ffffff0a);border-radius:0 2px 2px 0;width:2px;height:40px;position:absolute;top:80px;right:-2.5px}.device-phone-overlay:after{content:"";background:linear-gradient(#ffffff12,#ffffff08);border-radius:2px 0 0 2px;width:2px;height:24px;position:absolute;top:60px;left:-2.5px;box-shadow:0 28px #ffffff0d,0 56px #ffffff0d}.device-phone-notch{z-index:2;background:#000;border-radius:8px;flex-shrink:0;width:48px;height:12px;margin:6px auto 0;position:relative;box-shadow:0 0 0 1px #ffffff0a}.device-phone-notch:after{content:"";background:radial-gradient(circle,#1c2230 30%,#0c1018 70%);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:inset 0 0 1px #5082c840}.device-phone-screen{background:#000;border-radius:24px;flex:1;margin-top:-6px;position:relative;overflow:hidden}.device-phone-screen:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(130deg,#0000 48%,#ffffff05 52%,#0000 56%);border-radius:24px;position:absolute;inset:0}.device-phone-screen-img{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}.device-phone-home-bar{background:#ffffff4d;border-radius:3px;flex-shrink:0;width:40px;height:3px;margin:4px auto}@media (width<=980px){.method-showcase{text-align:center;grid-template-columns:1fr;gap:60px}.method-showcase-text{flex-direction:column;align-items:center;display:flex}.method-showcase-list{align-items:flex-start}.laptop-mock{width:400px}.laptop-keyboard-body{padding:10px 12px 6px}.laptop-key{height:10px}.laptop-key-sm{height:8px}.laptop-trackpad{width:80px;height:48px}.device-phone-overlay{border-radius:22px;width:130px;height:252px;right:-8px}.device-phone-screen,.device-phone-screen-img{border-radius:18px}}@media (width<=640px){.method{padding:100px 24px 120px}.laptop-mock{width:300px}.laptop-keyboard-body{gap:3px;padding:8px 10px 5px}.laptop-key{height:8px}.laptop-key-sm{max-width:12px;height:7px}.laptop-trackpad{width:60px;height:36px}.device-phone-overlay{border-radius:18px;width:100px;height:195px;bottom:14px;right:-4px}.device-phone-screen,.device-phone-screen-img{border-radius:14px}.device-phone-notch{width:36px;height:9px}}.courses{max-width:var(--container);margin:0 auto;padding:150px 48px}.courses-header{max-width:640px;margin-bottom:70px}.courses-sub{color:var(--niebla);font-size:17px;line-height:1.7}.courses-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.course-card{background:var(--marfil-osc);border-radius:var(--radius-md);transition:transform .25s var(--ease-soft), box-shadow .25s var(--ease-soft);will-change:transform;border:1px solid #0000;flex-direction:column;padding:32px 26px;display:flex;position:relative;overflow:hidden}.course-card:hover{box-shadow:0 30px 50px -22px #0e0d0f38}.course-card-featured{background:var(--ebano);color:var(--marfil)}.course-card-ribbon{background:var(--bronce);color:var(--ebano);font-family:var(--font-mono);letter-spacing:.05em;padding:5px 38px;font-size:10.5px;font-weight:600;position:absolute;top:18px;right:-32px;transform:rotate(40deg)}.course-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.course-card-level{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--vino);border:1px solid;border-radius:100px;padding:5px 12px;font-size:11px}.course-card-featured .course-card-level{color:var(--bronce-soft)}.course-card-icon{width:44px;height:44px;color:var(--vino);background:#5c1a2814;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-card-featured .course-card-icon{color:var(--bronce);background:#c9a22726}.course-card-title{font-family:var(--font-display);margin-bottom:12px;font-size:23px;font-weight:600;line-height:1.2}.course-card-desc{opacity:.78;flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.65}.course-card-meta{flex-wrap:wrap;gap:16px;margin-bottom:26px;display:flex}.course-card-meta span{opacity:.65;align-items:center;gap:6px;font-size:12px;display:flex}.course-card-footer{border-top:1px solid #0e0d0f1a;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.course-card-featured .course-card-footer{border-top:1px solid #ffffff24}.course-card-price{font-family:var(--font-display);font-size:24px;font-weight:600}.course-card-price small{font-family:var(--font-body);opacity:.6;font-size:12px;font-weight:400}.course-card-link{color:var(--vino);transition:transform .25s var(--ease);font-size:13px;font-weight:600;display:inline-block}.course-card-featured .course-card-link{color:var(--bronce-soft)}.course-card-link:hover{transform:translate(4px)}@media (width<=1100px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.courses{padding:100px 24px}.courses-grid{grid-template-columns:1fr}}.pricing{max-width:var(--container);text-align:center;margin:0 auto;padding:150px 48px}.pricing .section-eyebrow{justify-content:center;display:flex}.pricing-sub{color:var(--niebla);max-width:520px;margin:0 auto 50px;font-size:17px}.pricing-toggle{justify-content:center;align-items:center;gap:16px;margin-bottom:64px;display:flex}.pricing-toggle-label{color:var(--niebla);font-size:14px;font-weight:500;transition:color .3s}.pricing-toggle-label.active{color:var(--ebano);font-weight:600}.pricing-toggle-label em{color:var(--vino);font-size:12px;font-style:normal}.pricing-switch{background:var(--ebano);border-radius:100px;width:52px;height:30px;padding:3px;transition:background .3s;position:relative}.pricing-switch-knob{background:var(--marfil);width:24px;height:24px;transition:transform .35s var(--ease);border-radius:50%;display:block}.pricing-switch.on .pricing-switch-knob{background:var(--bronce);transform:translate(22px)}.pricing-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pricing-card{border:1px solid var(--linea);border-radius:var(--radius-md);transition:transform .35s var(--ease), box-shadow .35s var(--ease);padding:42px 34px;position:relative}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -24px #0e0d0f33}.pricing-card h3{font-family:var(--font-display);margin-bottom:10px;font-size:24px;font-weight:600}.pricing-card-desc{color:var(--niebla);min-height:42px;margin-bottom:28px;font-size:14px}.pricing-card-price{align-items:baseline;margin-bottom:30px;display:flex}.price-currency{font-family:var(--font-display);align-self:flex-start;margin-top:6px;font-size:22px;font-weight:600}.price-amount{font-family:var(--font-display);font-size:54px;font-weight:600;line-height:1;transition:opacity .2s}.price-period{color:var(--niebla);margin-left:4px;font-size:14px}.pricing-features{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.pricing-features li{color:var(--ebano);opacity:.85;padding-left:24px;font-size:14.5px;position:relative}.pricing-features li:before{content:"";background:var(--bronce);width:14px;height:1.5px;position:absolute;top:6px;left:0}.pricing-card-featured{background:var(--ebano);color:var(--marfil);border-color:var(--ebano);transform:scale(1.03)}.pricing-card-featured:hover{transform:scale(1.03)translateY(-6px)}.pricing-card-featured .pricing-card-desc{color:var(--niebla-claro)}.pricing-card-featured .pricing-features li{color:var(--marfil);opacity:.9}.pricing-card-featured .pricing-features li:before{background:var(--bronce)}.pricing-card-badge{background:var(--bronce);color:var(--ebano);font-family:var(--font-mono);letter-spacing:.05em;border-radius:100px;padding:6px 18px;font-size:11px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-footnote{color:var(--niebla);margin-top:50px;font-size:14.5px}.pricing-footnote a{color:var(--vino);border-bottom:1px solid;font-weight:600}@media (width<=980px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pricing-card-featured{order:-1;transform:none}.pricing-card-featured:hover{transform:translateY(-6px)}}@media (width<=640px){.pricing{padding:100px 24px}}.spotify-sec{background:var(--ebano);border-bottom:1px solid var(--linea-clara);padding:60px 48px;position:relative;overflow:hidden}.spotify-glow{filter:blur(140px);opacity:.12;pointer-events:none;z-index:1;border-radius:50%;position:absolute}.spotify-glow-1{background:#1db954;width:400px;height:400px;top:-10%;right:-5%}.spotify-glow-2{background:var(--bronce);width:350px;height:350px;bottom:-10%;left:-5%}.spotify-container{max-width:var(--container);z-index:2;margin:0 auto;position:relative}.spotify-header{text-align:center;flex-direction:column;align-items:center;max-width:680px;margin:0 auto 56px;display:flex}.spotify-subtitle-text{color:var(--marfil);opacity:.75;margin-top:18px;font-size:17px;line-height:1.7}.spotify-grid{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:440px;display:flex}.spotify-player-card{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);background:#19171a4d;border:1px solid #ffffff0d;flex-direction:column;width:100%;max-width:1000px;padding:12px;display:flex;box-shadow:0 20px 50px -25px #00000080}.spotify-player-card iframe{border:none;border-radius:18px;flex:1;width:100%;height:100%;min-height:380px;display:block}.spotify-follow-btn{color:var(--ebano);transition:all .3s var(--ease);background:#1db954;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -8px #1db95466}.spotify-follow-btn:hover{background:#1ed760;transform:translateY(-2px);box-shadow:0 15px 30px -10px #1db95499}@media (width<=640px){.spotify-sec{padding:100px 24px}}.chinafunk{color:#fff;background:#090a0f;border-bottom:1px solid #ffffff14;padding:60px 48px;position:relative}.chinafunk-container{max-width:var(--container);text-align:center;flex-direction:column;align-items:center;gap:56px;margin:0 auto;display:flex}.chinafunk-text{max-width:700px}.chinafunk-text .section-eyebrow{color:#ffffffb3;justify-content:center;margin-bottom:20px;display:flex}.chinafunk-text .section-title{color:#fff}.chinafunk-sub{color:#ffffffbf;margin-top:24px;font-size:17px;line-height:1.7}.carousel-wrapper{align-items:center;width:100%;max-width:1240px;margin:0 auto;display:flex;position:relative}.carousel-arrow{width:48px;height:48px;color:var(--marfil);cursor:pointer;transition:all .3s var(--ease);z-index:2;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 16px;display:flex}.carousel-arrow:hover{background:var(--marfil);color:var(--ebano);transform:scale(1.1)}.carousel-arrow.disabled{opacity:.3;pointer-events:none;cursor:default}.featured-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;flex:1;gap:28px;padding:10px 10px 30px;display:flex;overflow-x:auto}.featured-carousel::-webkit-scrollbar{display:none}.featured-card{scroll-snap-align:start;background:#11131a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;flex-shrink:0;width:380px;min-width:320px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -15px #0006}.featured-card:hover{border-color:#38bdf866;transform:translateY(-8px);box-shadow:0 24px 50px -15px #0009,0 0 25px #38bdf826}.featured-card-media{aspect-ratio:16/10;cursor:pointer;background:#000;position:relative;overflow:hidden}.featured-card-video{object-fit:cover;filter:brightness(.95)contrast(1.05);border:none;width:100%;height:100%;min-height:0;display:block}.featured-card-chip{-webkit-backdrop-filter:blur(8px);color:#38bdf8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#0b0c10d9;border:1px solid #38bdf84d;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.featured-play-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:3;background:#0b0c10cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:auto;transition:opacity .35s,transform .35s,background .25s;display:flex;position:absolute;inset:0;box-shadow:0 8px 32px #0006}.featured-play-btn:hover{background:#6366f1e6;transform:scale(1.08)}.featured-play-btn.is-playing{opacity:0}.featured-card-media:hover .featured-play-btn.is-playing{opacity:1}.featured-card-content{text-align:left;background:#11131a;flex-direction:column;flex:1;gap:12px;padding:28px 24px;display:flex}.featured-card-content h3{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(18px,2.5vw,22px);font-weight:700;line-height:1.25}.featured-card-content p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.65}.featured-card-link-btn{color:#38bdf8;font-family:var(--font-mono);letter-spacing:.04em;transition:color .3s var(--ease), transform .3s var(--ease);align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.featured-card-link-btn:hover{color:#fff;transform:translate(4px)}.featured-card-link-btn svg{transition:transform .3s var(--ease)}.featured-card-link-btn:hover svg{transform:translate(2px,-2px)}.featured-card-thumb{cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:none;padding:0;display:block;position:absolute;inset:0}.featured-yt-play{aspect-ratio:68/48;pointer-events:none;width:clamp(46px,16%,60px);height:auto;transition:transform .25s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-yt-play-bg{fill:red;transition:fill .25s var(--ease)}.featured-card-thumb:hover .featured-yt-play,.featured-card-thumb:focus-visible .featured-yt-play{transform:translate(-50%,-50%)scale(1.08)}.featured-card-thumb:hover .featured-yt-play-bg,.featured-card-thumb:focus-visible .featured-yt-play-bg{fill:#f03}@media (prefers-reduced-motion:reduce){.featured-yt-play,.featured-yt-play-bg{transition:none}}.featured-card-thumb:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8}.featured-card-date{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:12px}.featured-card--skeleton{pointer-events:none}.featured-card--skeleton .featured-card-media,.featured-skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite featuredShimmer}.featured-skeleton-line{border-radius:6px;width:90%;height:18px;display:block}.featured-skeleton-line--short{width:40%;height:12px}@keyframes featuredShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.featured-card--skeleton .featured-card-media,.featured-skeleton-line{animation:none}}.featured-status{text-align:center;background:#11131a;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:640px;margin:0 auto;padding:32px 24px}.featured-status p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.65}@media (width<=960px){.featured-carousel{padding:10px 20px 20px}.carousel-arrow{display:none}.featured-card{width:320px;min-width:300px;transform:rotate(0)!important}.featured-card:hover{transform:translateY(-6px)scale(1)!important}}@media (width<=768px){.chinafunk{padding:100px 32px}.chinafunk-container{gap:40px}.chinafunk-sub{font-size:16px}}@media (width<=640px){.chinafunk{padding:80px 20px}.featured-card-content{padding:20px 18px}.featured-card-content p{font-size:14px}}@media (width<=480px){.chinafunk{padding:72px 16px}.featured-card-media{aspect-ratio:16/9}}.final-cta{background:var(--ebano);color:var(--marfil);justify-content:center;align-items:center;min-height:100vh;padding:60px 0 40px;display:flex;position:relative;overflow:hidden}.newsletter-container{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:680px;margin:0 auto;padding:0 24px;display:flex;position:relative}.newsletter-header{text-align:center;width:100%;margin-bottom:40px}.newsletter-title{font-family:var(--font-display);letter-spacing:4px;color:var(--marfil);text-transform:uppercase;text-shadow:0 10px 30px #0000004d;margin:0;font-size:clamp(50px,10vw,110px);font-weight:800;line-height:1}.newsletter-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);width:100%;transition:border-color .4s var(--ease), box-shadow .4s var(--ease);background:#19171a73;border:1px solid #ffffff1a;padding:48px;box-shadow:0 20px 50px #0000004d,inset 0 1px #ffffff14}.newsletter-card:hover{border-color:#c9a22740;box-shadow:0 24px 60px #0006,0 0 30px #c9a22714}.newsletter-form{flex-direction:column;gap:24px;display:flex}.newsletter-field{flex-direction:column;gap:12px;display:flex}.newsletter-field label{font-family:var(--font-display);color:var(--marfil);font-size:18px;font-weight:600}.newsletter-field label .required{color:var(--niebla);margin-left:6px;font-size:15px;font-weight:400}.newsletter-toggle-group{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.newsletter-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--niebla);transition:all .3s var(--ease);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:14px;display:flex}.newsletter-toggle-btn:hover{color:var(--marfil);background:#ffffff1a}.newsletter-toggle-btn.active{color:var(--marfil);background:#ffffff26;border-color:#ffffff4d;box-shadow:inset 0 2px 5px #0003}.newsletter-input-wrapper input,.newsletter-phone-input-wrapper input{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--marfil);transition:all .3s var(--ease);background:#ffffff0f;border:1px solid #ffffff1a;outline:none;padding:20px 24px;font-size:18px}.newsletter-input-wrapper input::placeholder,.newsletter-phone-input-wrapper input::placeholder{color:#ffffff4d}.newsletter-input-wrapper input:focus,.newsletter-phone-input-wrapper input:focus{background:#ffffff1a;border-color:#c9a22780;box-shadow:0 0 15px #c9a22726}.newsletter-phone-input-wrapper{gap:12px;display:flex}.newsletter-phone-input-wrapper input{flex:1}.newsletter-country-code{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--marfil);cursor:pointer;transition:all .3s var(--ease);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:0 20px;font-size:16px;display:flex}.newsletter-country-code:hover{background:#ffffff1a}.newsletter-country-code .dropdown-icon{opacity:.7}.newsletter-submit-btn{background-color:var(--bronce);width:100%;color:var(--ebano);font-family:var(--font-display);border-radius:var(--radius-sm);border:1px solid var(--bronce);cursor:pointer;transition:all .3s var(--ease);padding:22px;font-size:20px;font-weight:700;box-shadow:0 10px 20px #c9a22733}.newsletter-submit-btn:hover{color:var(--bronce);background-color:#0000;transform:translateY(-2px);box-shadow:0 0 25px #c9a22766}.newsletter-disclaimer{font-family:var(--font-body);color:var(--niebla);text-align:center;margin-top:10px;font-size:12px;line-height:1.5}@media (width<=640px){.final-cta{padding:100px 0 80px}.newsletter-card{padding:32px 24px}.newsletter-phone-input-wrapper{flex-direction:column}.newsletter-country-code{justify-content:space-between;padding:16px 20px}.newsletter-input-wrapper input,.newsletter-phone-input-wrapper input{padding:16px 20px;font-size:16px}.newsletter-submit-btn{padding:18px;font-size:18px}}.footer{background:var(--ebano);color:var(--marfil);padding:0 48px 36px}.footer-top{max-width:var(--container);border-top:1px solid var(--linea-clara);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:60px;margin:0 auto;padding:60px 0 50px;display:flex}.footer-brand-block{flex:320px;max-width:480px}.footer-brand{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-brand-text{font-family:var(--font-display);font-size:20px;font-weight:500}.footer-intro{color:var(--niebla-claro);margin:0 0 24px;line-height:1.8}.footer-socials{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.social-link{cursor:pointer;color:var(--niebla-claro);flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:color .3s;display:inline-flex}.social-link--instagram{color:#e1306c}.social-link--youtube{color:red}.social-link--spotify{color:#1db954}.social-link--apple{color:#fa243c}.social-link--tiktok{color:#00f2fe}.social-link--facebook{color:#1877f2}.social-link--soundcloud{color:#f50}.social-svg{width:46px;height:46px;overflow:visible}.social-group__icon{fill:#fff;color:#fff;transition:fill .25s,color .25s}.social-group__inner-circle{fill:#0000;transition:fill .3s}.social-group__outline{fill:none;stroke:#ffffff38;stroke-width:2px;transform-origin:50%;transition:stroke .35s,transform .35s}.social-link-name{font-size:11px;font-family:var(--font-body);letter-spacing:.04em;color:var(--niebla-claro);transition:color .3s}.social-link:hover .social-group__icon,.social-link:active .social-group__icon,.social-link:focus .social-group__icon{fill:#fff;color:#fff;transition:all .45s}.social-link:hover .social-group__inner-circle,.social-link:active .social-group__inner-circle,.social-link:focus .social-group__inner-circle{fill:currentColor;transition:all .45s}.social-link:hover .social-group__outline,.social-link:active .social-group__outline,.social-link:focus .social-group__outline{stroke:currentColor;transition:all .45s;transform:scale(1.12)}.social-link:hover .social-link-name{color:#fff}.footer-links{flex:320px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.footer-column h3{letter-spacing:.16em;text-transform:uppercase;color:var(--marfil);margin:0 0 16px;font-size:14px}.footer-link-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-link-list a{color:var(--niebla-claro);text-decoration:none;transition:color .25s}.footer-link-list a:hover{color:var(--marfil)}.footer-bottom{max-width:var(--container);border-top:1px solid var(--linea-clara);color:var(--niebla);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding-top:30px;font-size:13px;display:flex}@media (width<=760px){.footer-links{grid-template-columns:1fr;width:100%}}@media (width<=640px){.footer{padding:0 24px 30px}.footer-top{flex-direction:column;gap:40px}.footer-socials{gap:10px}.footer-social-pill{justify-content:center;width:100%}}[data-reveal]{--reveal-from:translateY(28px);--reveal-to:translateY(0);opacity:0;transform:var(--reveal-from);transition:opacity .85s var(--ease), transform .85s var(--ease)}[data-reveal].in-view{opacity:1;transform:var(--reveal-to)}[data-reveal-stagger] [data-reveal]:first-child{transition-delay:50ms}[data-reveal-stagger] [data-reveal]:nth-child(2){transition-delay:.12s}[data-reveal-stagger] [data-reveal]:nth-child(3){transition-delay:.19s}[data-reveal-stagger] [data-reveal]:nth-child(4){transition-delay:.26s}[data-reveal-stagger] [data-reveal]:nth-child(5){transition-delay:.33s}[data-reveal-stagger] [data-reveal]:nth-child(6){transition-delay:.4s}[data-reveal-stagger] [data-reveal]:nth-child(7){transition-delay:.47s}[data-reveal-stagger] [data-reveal]:nth-child(8){transition-delay:.54s}.hero-content [data-reveal]:first-of-type{transition-delay:50ms}.hero-content [data-reveal]:nth-of-type(2){transition-delay:.15s}.hero-content [data-reveal]:nth-of-type(3){transition-delay:.25s}.hero-content [data-reveal]:nth-of-type(4){transition-delay:.35s}.hero-content [data-reveal]:nth-of-type(5){transition-delay:.45s}.method-showcase-visual[data-reveal]{--reveal-from:translateX(-90px);--reveal-to:translateX(0)}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.nav{padding:18px 24px}}.section-separator{z-index:2;background:0 0;justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:flex;position:relative}.section-separator-line{background:linear-gradient(90deg,#0000,#c9a22766,#0000);width:140px;height:1px;position:relative}.section-separator-dot{background-color:var(--bronce);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #c9a22799}@media (width<=880px){.section-separator-line{width:80px}}.concerts-page{background:var(--ebano);color:var(--marfil);min-height:100vh;padding:120px 0 100px;position:relative;overflow:hidden}.concerts-bg-piano-strings{pointer-events:none;z-index:1;background:0 0;position:absolute;inset:0}.concerts-ambient-glow-1{filter:blur(100px);pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:5%;left:-15%}.concerts-ambient-glow-2{filter:blur(100px);pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:10%;right:-10%}.concerts-container{z-index:2;max-width:var(--container);margin:0 auto;padding:0 24px;position:relative}.concerts-header{text-align:center;margin-bottom:60px}.concerts-header .section-eyebrow{color:var(--marfil);margin-bottom:12px;display:block}.concerts-header .section-title{color:#fff;margin-bottom:16px;font-size:clamp(38px,5vw,64px)}.concerts-header .section-title em{color:#ffffffb3}.concerts-subtitle{color:var(--niebla-claro);max-width:620px;margin:0 auto;font-size:18px;line-height:1.6}.wt-section{margin-bottom:40px}.wt-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.wt-header-left{flex-direction:column;gap:12px;display:flex}.wt-badge{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex}.wt-badge-dot{background:var(--marfil);border-radius:50%;width:6px;height:6px}.wt-title{font-family:var(--font-display);color:#fff;letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(36px,5.5vw,56px);font-weight:700;line-height:.95}.wt-title-highlight{color:var(--marfil);font-weight:700;display:block}.wt-counter-badge{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.wt-counter-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--niebla-claro);align-items:center;gap:6px;font-size:11px;display:flex}.wt-counter-value{font-family:var(--font-display);color:#fff;font-size:32px;font-weight:700;line-height:1}.wt-counter-value small{font-family:var(--font-body);color:var(--niebla-claro);margin-left:4px;font-size:13px;font-weight:500}.wt-grid{grid-template-columns:1fr 440px;align-items:stretch;gap:36px;display:grid}.wt-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wt-row{border-radius:var(--radius-md);transition:all .35s var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;grid-template-columns:80px 1fr auto auto;align-items:center;gap:24px;padding:22px 28px;display:grid}.wt-row:hover,.wt-row.wt-row--active{background:#ffffff17;border-color:#ffffff80;transform:translate(4px);box-shadow:0 12px 32px #00000080}.wt-date-block{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.wt-date-day{font-family:var(--font-display);color:#fff;font-size:34px;font-weight:700}.wt-date-my{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--marfil);margin-top:4px;font-size:10px;font-weight:600}.wt-info-block{flex-direction:column;gap:4px;display:flex}.wt-city-wrap{align-items:center;gap:8px;display:flex}.wt-city{font-family:var(--font-display);color:#fff;letter-spacing:.02em;text-transform:uppercase;font-size:22px;font-weight:700}.wt-country-code{font-family:var(--font-body);color:#ffffffd9;text-transform:uppercase;background:#ffffff1a;border-radius:100px;padding:2px 7px;font-size:10px;font-weight:600}.wt-venue{color:#ffffffa6;align-items:center;gap:5px;font-size:13px;display:flex}.wt-actions{align-items:center;gap:16px;display:flex}.wt-ticket-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:#fff;transition:all .25s var(--ease);white-space:nowrap;background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:100px;align-items:center;gap:6px;padding:8px 18px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.wt-row.wt-row--active .wt-ticket-btn,.wt-ticket-btn:hover{color:#0e0d0f;background:#fff;border-color:#fff;transform:scale(1.03);box-shadow:0 4px 14px #ffffff40}.wt-chevron{color:#fff9;transition:transform .3s var(--ease)}.wt-row.wt-row--active .wt-chevron{color:#fff;transform:rotate(180deg)}.wt-preview-card{border-radius:var(--radius-lg);color:var(--marfil);background:#111218;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:sticky;top:100px;overflow:hidden;box-shadow:0 30px 60px -15px #0006}.wt-card-header{margin-bottom:20px}.wt-card-subhead{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--marfil);margin-bottom:12px;font-size:11px;display:block}.wt-countdown-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wt-countdown-item{border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff14;flex-direction:column;align-items:center;padding:10px 4px;display:flex}.wt-countdown-val{font-family:var(--font-display);color:var(--marfil);font-size:26px;font-weight:700;line-height:1}.wt-countdown-lbl{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--niebla-claro);margin-top:4px;font-size:9px}.wt-card-img-wrap{border-radius:var(--radius-md);background:#19171a;width:100%;height:320px;margin-bottom:0;position:relative;overflow:hidden}.wt-card-img{object-fit:cover;width:100%;height:100%;transition:opacity .4s var(--ease), transform .4s var(--ease)}.wt-card-img-overlay{background:linear-gradient(#0000 0%,#0e0d0f4d 50%,#0e0d0ff2 100%);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.wt-card-date{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--marfil);margin-bottom:4px;font-size:11px;font-weight:600}.wt-card-city{font-family:var(--font-display);color:var(--marfil);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:32px;font-weight:700;line-height:1.1}.wt-card-venue{color:#ffffffb3;align-items:center;gap:4px;font-size:13px;display:flex}.wt-follow-card{border-radius:var(--radius-lg);color:var(--marfil);text-align:center;background:#111218;border:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -15px #0006}.wt-follow-bg-glow{pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wt-follow-brand{font-family:var(--font-body);color:var(--marfil);letter-spacing:-.01em;z-index:5;align-items:center;gap:6px;font-size:17px;font-weight:700;display:flex;position:absolute;top:24px;left:28px}.wt-follow-brand svg{color:#ffffffe6}.wt-follow-content{z-index:2;flex-direction:row;align-items:center;gap:32px;width:100%;display:flex;position:relative}.wt-follow-avatar{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;width:130px;height:130px;margin:0}.wt-follow-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.wt-follow-label{font-family:var(--font-body);color:var(--marfil);margin-bottom:2px;font-size:13px;font-weight:600}.wt-follow-name{font-family:var(--font-display);color:var(--marfil);letter-spacing:-.01em;margin-bottom:8px;font-size:42px;font-weight:700;line-height:1}.wt-follow-stats-row{margin-bottom:12px}.wt-follow-verified{color:#0e0d0f;font-family:var(--font-body);background:#ffffffe6;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.wt-follow-stats{font-family:var(--font-body);color:var(--marfil);margin-bottom:12px;font-size:14px;font-weight:700}.wt-follow-btn{color:var(--marfil);border:1px solid var(--marfil);font-family:var(--font-body);transition:all .3s var(--ease);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.wt-follow-btn:hover{background:var(--marfil);color:#0e0d0f;border-color:var(--marfil);transform:translateY(-2px);box-shadow:0 8px 20px #ffffff26}.wt-follow-decorative-text{font-family:var(--font-display);color:#ffffff05;white-space:nowrap;pointer-events:none;letter-spacing:.05em;font-size:80px;font-weight:700;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.wt-all-link{justify-content:center;margin-top:48px;display:flex}.wt-all-link-btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--marfil);transition:all .3s var(--ease);align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.wt-all-link-btn:hover{color:var(--ebano);transform:translate(4px)}@media (width<=1024px){.wt-grid{grid-template-columns:1fr;gap:32px}.wt-preview-card,.wt-follow-card{width:100%;max-width:580px;margin:0 auto;position:static}.wt-header{margin-bottom:32px}}@media (width<=768px){.wt-section{margin-bottom:60px}.wt-header{flex-direction:column;align-items:flex-start;gap:16px}.wt-counter-badge{align-items:flex-start}.wt-title{font-size:clamp(28px,7.5vw,42px)}.wt-row{grid-template-columns:64px 1fr auto;gap:16px;padding:18px 20px}.wt-row:hover,.wt-row.wt-row--active{transform:none}.wt-date-day{font-size:28px}.wt-city{font-size:18px}.wt-venue{font-size:12px}.wt-ticket-btn{padding:7px 14px;font-size:10px}.wt-preview-card,.wt-follow-card{max-width:100%;padding:20px}.wt-card-img-wrap{height:250px}.wt-card-city{font-size:26px}}@media (width<=520px){.wt-row{grid-template-columns:1fr;gap:12px;padding:16px}.wt-date-block{flex-direction:row;align-items:baseline;gap:8px}.wt-date-my{margin-top:0}.wt-actions{border-top:1px dashed #0e0d0f1a;justify-content:space-between;width:100%;margin-top:4px;padding-top:10px}.wt-countdown-grid{gap:6px}.wt-countdown-val{font-size:20px}.wt-countdown-lbl{font-size:8px}.wt-follow-content{text-align:center;flex-direction:column;gap:20px}.wt-follow-info{text-align:center;align-items:center}.wt-follow-avatar{width:100px;height:100px}.wt-follow-name{font-size:32px}.wt-follow-brand{justify-content:center;margin-bottom:24px;position:static}}.world-map-svg{width:100%;height:auto;display:block}.airline-route{stroke-dasharray:600;stroke-dashoffset:600px;animation:8s ease-in-out infinite alternate route-draw}@keyframes route-draw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.marker-label{fill:#ffffff80;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;transition:fill .3s var(--ease);font-size:8px}.map-marker-group:hover .marker-label,.map-marker-group.active .marker-label{fill:#ffffffe6}.marker-dot{fill:var(--marfil);transition:r .35s var(--ease)}.marker-ring{fill:none;stroke:#ffffff4d;stroke-width:1px;transition:stroke .35s var(--ease), r .35s var(--ease)}.map-marker-group:hover .marker-dot,.map-marker-group.active .marker-dot{r:6}.map-marker-group:hover .marker-ring,.map-marker-group.active .marker-ring{stroke:#fff9;r:14}.marker-ripple{fill:#fff3;transform-origin:50%;opacity:0;animation:3s ease-out infinite marker-pulse}.map-marker-group:hover .marker-ripple,.map-marker-group.active .marker-ripple{animation:1.5s ease-out infinite marker-pulse-active}@keyframes marker-pulse{0%{r:6;opacity:.5}to{r:30;opacity:0}}@keyframes marker-pulse-active{0%{r:8;opacity:.7}to{r:36;opacity:0}}.map-tooltip{pointer-events:none;z-index:10;min-width:170px;animation:tooltip-fade-in .25s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0d0ff2;border:1px solid #ffffff80;border-radius:12px;padding:14px 20px;position:absolute;transform:translate(-50%,-140%);box-shadow:0 12px 40px #00000080,0 0 20px #ffffff1a}.tooltip-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tooltip-year-badge{font-family:var(--font-body);letter-spacing:.1em;color:var(--ebano);background:var(--marfil);border-radius:100px;padding:3px 8px;font-size:10px;font-weight:600}.tooltip-country{font-family:var(--font-body);color:var(--niebla-claro);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.tooltip-city{font-family:var(--font-display);color:var(--marfil);font-size:17px;font-weight:700}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,-125%)}to{opacity:1;transform:translate(-50%,-140%)}}.map-legend{border-top:1px solid #ffffff0f;align-items:center;gap:28px;margin-top:18px;padding-top:16px;display:flex}[data-theme=light] .map-legend{border-top-color:#0e0d0f0f}.map-legend-item{align-items:center;gap:10px;display:flex}.legend-dot{background:var(--marfil);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ffffff80}.legend-line{border-top:1.5px dashed var(--marfil);opacity:.6;width:28px;height:0}.legend-text{font-family:var(--font-body);color:var(--niebla-claro);letter-spacing:.03em;font-size:11px}[data-theme=light] .legend-text{color:var(--niebla)}.concerts-gallery-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;padding-bottom:24px;display:flex}.gallery-header-content{max-width:520px}.gallery-title{font-family:var(--font-display);color:#fff;margin-bottom:8px;font-size:32px;font-weight:600}.gallery-desc{color:var(--niebla-claro);font-size:15px;line-height:1.5}.gallery-stats{flex-shrink:0;gap:32px;display:flex}.gallery-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-number{font-family:var(--font-display);color:var(--marfil);font-size:32px;font-weight:700;line-height:1}.stat-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--niebla-claro);font-size:10px}.concerts-filter-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.filter-search-wrap{min-width:240px;max-width:420px;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:14px;flex:1;align-items:center;padding:0 16px;display:flex;position:relative;box-shadow:0 2px 8px #0003}.filter-search-wrap:hover{border-color:#fff6}.filter-search-wrap--focused{background:#ffffff17;border-color:#ffffff8c;box-shadow:0 0 0 3px #ffffff26,0 8px 24px #0006}.filter-search-icon{color:var(--niebla-claro);transition:color .3s var(--ease);flex-shrink:0}.filter-search-wrap--focused .filter-search-icon{color:var(--marfil)}.filter-search-input{font-family:var(--font-body);color:#fff;letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;padding:12px;font-size:14px}.filter-search-input::placeholder{color:#fff6}.filter-search-clear{width:28px;height:28px;color:var(--niebla-claro);transition:color .2s var(--ease), background .2s var(--ease);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-search-clear:hover{color:var(--marfil);background:#ffffff14}.filter-search-dropdown{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:dropdown-enter .2s var(--ease);background:#0e0d0ff2;border:1px solid #fff3;border-radius:12px;max-height:200px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 48px #0006}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-item{width:100%;color:var(--marfil);cursor:pointer;transition:background .15s var(--ease);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.filter-dropdown-item svg{color:var(--marfil);flex-shrink:0}.filter-dropdown-item:hover{background:#ffffff1a}.filter-sort-wrap{flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-sort-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--niebla-claro);margin-right:4px;font-size:10px}.filter-sort-btn{font-family:var(--font-body);letter-spacing:.03em;color:#ffffffb3;cursor:pointer;transition:all .25s var(--ease);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:inline-flex}.filter-sort-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff6}.filter-sort-btn--active{color:var(--marfil);background:#ffffff26;border-color:#ffffff80}.filter-sort-btn--active:hover{color:#ffffffb3;background:#fff3}[data-theme=light] .filter-sort-btn{color:var(--niebla);background:#ffffff80;border-color:#0e0d0f14}[data-theme=light] .filter-sort-btn:hover{color:var(--ebano);border-color:#ffffff4d}[data-theme=light] .filter-sort-btn--active{color:var(--marfil);background:#ffffff1a;border-color:#ffffff59}@media (width<=480px){.filter-sort-wrap{flex-wrap:wrap;flex-shrink:1}}.filter-result-count{font-family:var(--font-body);color:var(--niebla-claro);animation:badge-slide-in .25s var(--ease) both;background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;display:flex}.filter-count-number{color:var(--marfil);font-weight:700}.filter-count-text{text-transform:lowercase}.concerts-empty-state{text-align:center;color:var(--niebla-claro);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.concerts-empty-state svg{color:var(--niebla-claro);opacity:.4}.concerts-empty-state p{font-size:15px;line-height:1.5}.concerts-empty-state strong{color:var(--marfil)}.empty-state-reset{font-family:var(--font-body);letter-spacing:.04em;color:var(--marfil);cursor:pointer;transition:all .25s var(--ease);background:#ffffff14;border:1px solid #ffffff4d;border-radius:100px;padding:10px 24px;font-size:12px}.empty-state-reset:hover{color:#ffffffb3;background:#ffffff26;border-color:#ffffff80}.concerts-gallery{grid-template-columns:repeat(2,1fr);gap:28px;max-height:800px;padding-right:12px;display:grid;overflow-y:auto}.concerts-gallery::-webkit-scrollbar{width:6px}.concerts-gallery::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.concerts-gallery::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.concerts-gallery::-webkit-scrollbar-thumb:hover{background:#fff6}@keyframes card-slide-up{0%{opacity:0;transform:translateY(48px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.concert-card{opacity:0;background:#111218;border:1px solid #ffffff14;border-radius:20px;transition:transform .45s cubic-bezier(.23,1,.32,1),border-color .35s,box-shadow .45s cubic-bezier(.23,1,.32,1);animation:none;overflow:hidden;transform:translateY(48px);box-shadow:0 16px 40px #0006}.concert-card.is-visible{animation:.65s cubic-bezier(.23,1,.32,1) both card-slide-up;animation-delay:var(--slide-delay,0s)}.concert-card.playing,.concert-card.playing.is-visible{opacity:1;animation:none;transform:none}.concert-card:hover{border-color:#ffffff80;transform:translateY(-10px);box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff4d,0 0 40px #ffffff1a}.concert-card.playing:hover{box-shadow:none;transform:none}.concert-card--featured{grid-column:1/-1;grid-template-columns:1.6fr 1fr;align-items:stretch;display:grid}.concert-card--featured .concert-card-body{background:#111218;border-left:1px solid #ffffff14;flex-direction:column;justify-content:center;padding:40px 36px;display:flex}.concert-card--featured .concert-card-title{font-size:24px}.concert-card-video{aspect-ratio:16/9;isolation:isolate;background:#0e0d0f;width:100%;min-height:0;position:relative;overflow:hidden}.concert-card--featured .concert-card-video{aspect-ratio:unset;height:100%;min-height:280px}.concert-card-video iframe{border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.concert-card-poster{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.concert-card-poster img{object-fit:cover;filter:brightness(.92);width:100%;height:100%;transition:transform .7s cubic-bezier(.23,1,.32,1),filter .4s}.concert-card:hover .concert-card-poster img{filter:brightness(.8);transform:scale(1.08)}.poster-overlay{background:linear-gradient(#0000 0%,#0e0d0f1a 55%,#0e0d0fbf 100%);justify-content:center;align-items:center;transition:background .4s;display:flex;position:absolute;inset:0}.concert-card:hover .poster-overlay{background:linear-gradient(#0e0d0f1a 0%,#0e0d0f33 50%,#0e0d0fd9 100%)}.play-btn-wrap{justify-content:center;align-items:center;width:72px;height:72px;transition:transform .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.concert-card:hover .play-btn-wrap{transform:scale(1.15)}.play-btn-ring{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0d0f66;border:2px solid #ffffff80;border-radius:50%;transition:border-color .3s,background .3s,box-shadow .3s;position:absolute;inset:0}.concert-card:hover .play-btn-ring{border-color:var(--marfil);background:#fff3;box-shadow:0 0 0 8px #ffffff1f,0 0 24px #ffffff4d}.play-btn-icon{z-index:2;color:#fff;filter:drop-shadow(0 2px 6px #0006);width:28px;height:28px;margin-left:4px;transition:color .3s;position:relative}.concert-card:hover .play-btn-icon{color:#ffffffb3}.concert-card-year{font-family:var(--font-body);letter-spacing:.08em;color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0d0fa6;border:1px solid #ffffff4d;border-radius:100px;padding:5px 13px;font-size:11px;font-weight:600;transition:background .3s,border-color .3s;position:absolute;top:14px;right:14px}.concert-card:hover .concert-card-year{background:#ffffff26;border-color:#ffffff80}.concert-card-body{background:#111218;padding:24px 26px 26px;position:relative}.concert-card-meta-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.concert-card-live-dot{background:var(--marfil);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s ease-in-out infinite badge-pulse;box-shadow:0 0 8px #ffffffb3}.concert-card-location{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--marfil);font-size:11px;font-weight:600}.concert-card-title{font-family:var(--font-body);color:#fff;letter-spacing:.01em;margin-bottom:6px;font-size:19px;font-weight:700;line-height:1.2}.concert-card-venue{color:#ffffffa6;align-items:center;gap:5px;margin-bottom:18px;font-size:13px;line-height:1.4;display:flex}.concert-card-venue:before{content:"";background:#fff6;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}.concert-card-cta{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:100px;align-items:center;gap:7px;padding:9px 18px;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex}.concert-card-cta:hover{color:#0e0d0f;background:#fff;border-color:#fff;transform:translate(3px);box-shadow:0 6px 20px #ffffff40}.concert-card-cta svg{transition:transform .3s}.concert-card-cta:hover svg{transform:translate(3px,-3px)}@media (width<=900px){.concert-card--featured{grid-template-columns:1fr}.concert-card--featured .concert-card-video{aspect-ratio:16/9;height:auto;min-height:unset}.concert-card--featured .concert-card-body{border-top:1px solid #0e0d0f0f;border-left:none;padding:24px 26px}.map-header{flex-direction:column}.map-desc{text-align:left;max-width:none}.concerts-gallery-header{flex-direction:column;align-items:flex-start}.map-canvas-container{flex-direction:column}.upcoming-dates-card{border-top:1px solid #ffffff26;border-left:none;flex-flow:wrap;gap:16px;width:100%;padding:20px}.upcoming-card-header{flex-shrink:0;margin-bottom:0}.upcoming-progress-track{width:100%;margin-bottom:12px}.upcoming-list{flex-direction:row;gap:8px;width:100%;overflow-x:auto}.upcoming-item{flex-direction:column;gap:8px;min-width:140px}.upcoming-item-indicator{flex-direction:row;width:auto;padding-top:0}.upcoming-line{width:20px;height:1.5px;min-height:0;margin-top:0;margin-left:4px}.upcoming-card-footer{width:100%;margin-top:8px;padding-top:12px}}@media (width<=768px){.concerts-page{padding-top:100px}.concerts-gallery{grid-template-columns:1fr}.gallery-stats{gap:24px}.upcoming-dates-card{flex-direction:column;padding:18px 16px}.upcoming-list{flex-direction:column;overflow-x:visible}.upcoming-item{flex-direction:row;min-width:0}.upcoming-item-indicator{flex-direction:column;width:12px;padding-top:4px}.upcoming-line{width:1.5px;height:auto;min-height:12px;margin-top:4px;margin-left:0}}@media (width<=576px){.concerts-container{padding:0 14px}.map-card{padding:18px 12px}.map-title{font-size:20px}.map-legend{flex-direction:column;align-items:flex-start;gap:10px}}.scene-tooltip{font-family:var(--font-body);pointer-events:none!important}.globe-tooltip{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);pointer-events:none;background:#000000b3;border:1px solid #ffffff1a;min-width:140px;padding:12px 16px;box-shadow:0 10px 25px #00000080}.globe-tooltip .tooltip-header{font-family:var(--font-display);color:var(--niebla-claro);margin-bottom:4px;font-size:15px}.globe-tooltip .tooltip-city{color:var(--marfil);font-weight:600}.globe-tooltip .tooltip-country{color:var(--niebla);font-weight:400}.globe-tooltip .tooltip-details{color:#ffffff80;flex-direction:column;gap:2px;font-size:12px;display:flex}.globe-tooltip .tooltip-venue{font-style:italic}.concert-card--list{border:1px solid var(--linea-clara)!important;border-radius:var(--radius-sm)!important;background:#ffffff08!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:24px!important;padding:20px 24px!important;transition:background .25s,border-color .25s!important;display:flex!important}.concert-card--list:hover{background:#ffffff0f!important;border-color:#f7f1e633!important}.concert-card-list-body{flex:1;min-width:0}.concert-card-year-badge{font-family:var(--font-body);color:#f7f1e666;border:1px solid var(--linea-clara);letter-spacing:.08em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px}.concert-card--list .concert-card-meta-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.concert-card--list .concert-card-cta{border:1px solid var(--linea-clara);color:#f7f1e6b3;white-space:nowrap;background:0 0;border-radius:100px;flex-shrink:0;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:500;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.concert-card--list .concert-card-cta:hover{color:var(--marfil);background:#ffffff0d;border-color:#f7f1e666}.concerts-gallery:has(.concert-card--list){flex-direction:column;gap:12px;display:flex}@media (width<=640px){.concert-card--list{flex-direction:column!important;align-items:flex-start!important}.concert-card--list .concert-card-cta{justify-content:center;width:100%}}.biography-page{background:var(--ebano);color:var(--marfil);min-height:100vh;padding:120px 0 100px;position:relative;overflow:hidden}.bio-grain-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 20%,#0e0d0f66 100%);position:absolute;inset:0}.bio-ambient-glow-1{filter:blur(100px);pointer-events:none;z-index:1;background:radial-gradient(circle,#c9a2270f 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:8%;left:-12%}.bio-ambient-glow-2{filter:blur(90px);pointer-events:none;z-index:1;background:radial-gradient(circle,#5c1a280f 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:15%;right:-8%}.bio-container{z-index:2;max-width:var(--container);margin:0 auto;padding:0 24px;position:relative}.bio-header{text-align:center;margin-bottom:60px}.bio-header .section-eyebrow{color:var(--bronce);margin-bottom:12px;display:block}.bio-header .section-title{color:#fff;font-size:clamp(38px,5vw,64px)}.bio-header .section-title em{color:var(--bronce-soft)}.bio-hero-grid{grid-template-columns:.65fr 1.35fr;align-items:flex-start;gap:40px;margin-bottom:72px;display:grid}.bio-portrait-wrap{position:relative}.bio-portrait-frame{border-radius:var(--radius-lg);aspect-ratio:4/5;border:1px solid var(--linea-clara);position:relative;overflow:hidden;box-shadow:0 32px 80px #0000004d}.bio-portrait-img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.bio-portrait-frame:hover .bio-portrait-img{transform:scale(1.04)}.bio-portrait-accent{border:2px solid var(--bronce);border-radius:var(--radius-md);z-index:-1;opacity:.4;width:120px;height:120px;transition:opacity .4s var(--ease);position:absolute;bottom:-20px;right:-20px}.bio-portrait-accent-2{z-index:-1;opacity:.3;border:1px solid #c9a22740;border-radius:50%;width:80px;height:80px;position:absolute;top:-15px;left:-15px}.bio-portrait-wrap:hover .bio-portrait-accent{opacity:.7}.bio-portrait-caption{flex-direction:column;gap:4px;margin-top:20px;display:flex}.bio-caption-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bronce);font-size:10px}.bio-caption-value{font-family:var(--font-display);color:#fff;font-size:16px;font-weight:500}.bio-subtitle{font-family:var(--font-display);color:#fff;margin-bottom:24px;font-size:clamp(28px,3.5vw,42px);font-weight:500;line-height:1.15}.bio-story-text{color:var(--niebla-claro);font-size:13.5px;line-height:1.6}.bio-lead{color:var(--marfil);margin-bottom:20px;font-size:14px;font-weight:500;line-height:1.6}.bio-story-text p{margin-bottom:16px}.bio-collaborators-section{margin-bottom:80px;overflow:hidden}.section-header-compact{border-bottom:1px solid var(--linea-clara);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;padding-bottom:20px;display:flex}.section-header-left{flex-direction:column;display:flex}.section-subtitle-editorial{font-family:var(--font-display);color:#fff;margin-bottom:8px;font-size:28px;font-weight:600}.section-desc-editorial{color:var(--niebla-claro);max-width:480px;font-size:15px}.collab-count-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bronce);background:#c9a2271a;border:1px solid #c9a22733;border-radius:100px;flex-shrink:0;align-self:flex-start;padding:5px 14px;font-size:10px}.collab-carousel-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.collab-carousel-track{will-change:transform;gap:20px;width:max-content;animation:50s linear infinite collab-scroll;display:flex}.collab-carousel-track:hover{animation-play-state:paused}@keyframes collab-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.collab-card{border-radius:var(--radius-md);width:320px;transition:border-color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);background:#19171a8c;border:1px solid #ffffff14;flex-shrink:0;overflow:hidden}.collab-card:hover{border-color:#c9a22780;transform:translateY(-6px);box-shadow:0 16px 40px #0000004d,0 0 20px #c9a22714}.collab-card-photo{aspect-ratio:1;position:relative;overflow:hidden}.collab-card-photo img{object-fit:cover;object-position:top center;filter:grayscale(20%);width:100%;height:100%;transition:filter .5s var(--ease), transform .6s var(--ease)}.collab-card:hover .collab-card-photo img{filter:grayscale(0%);transform:scale(1.08)}.collab-card-overlay{opacity:0;transition:opacity .35s var(--ease);background:linear-gradient(#0000 40%,#0e0d0fb3 100%);align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.collab-card:hover .collab-card-overlay{opacity:1}.collab-card-overlay-project{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bronce-soft);font-size:10px}.collab-card-info{padding:18px}.collab-project{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bronce);margin-bottom:6px;font-size:10px;display:block}.collab-name{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:17px;font-weight:600}.collab-role{color:var(--niebla-claro);font-size:13px}.bio-influences-section{margin-bottom:80px}.influences-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.influence-card{border-radius:var(--radius-md);transition:border-color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);transform-style:preserve-3d;background:#19171a80;border:1px solid #ffffff14;position:relative;overflow:hidden}.influence-card:hover{border-color:#c9a22780;box-shadow:0 16px 40px #0000004d,0 0 30px #c9a2270f}.influence-card-photo{aspect-ratio:4/3;overflow:hidden}.influence-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease), filter .6s var(--ease);filter:grayscale(15%)}.influence-card:hover .influence-card-photo img{filter:grayscale(0%);transform:scale(1.08)}.influence-card-content{padding:20px}.influence-style{font-family:var(--font-mono);color:var(--bronce);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.influence-name{font-family:var(--font-display);color:#fff;font-size:20px;font-weight:600}.influence-card-glow{pointer-events:none;opacity:0;height:50%;transition:opacity .5s var(--ease);background:radial-gradient(at bottom,#c9a22714 0%,#0000 70%);position:absolute;bottom:0;left:10%;right:10%}.influence-card:hover .influence-card-glow{opacity:1}.bio-instruments-section{margin-bottom:40px}.instruments-list{flex-direction:column;display:flex}.instrument-row{transition:background-color .35s var(--ease), transform .3s var(--ease);border-bottom:1px solid #ffffff0f;grid-template-columns:.3fr 1.1fr .6fr;align-items:center;gap:30px;padding:35px 20px;display:grid}.instrument-row:hover{background:#c9a22708;transform:translate(4px)}.instrument-row:last-child{border-bottom:none}.instrument-num{font-family:var(--font-mono);color:#c9a22740;transition:color .3s var(--ease);font-size:clamp(32px,4vw,48px);font-weight:700}.instrument-row:hover .instrument-num{color:#c9a22780}.instrument-type{font-family:var(--font-mono);color:var(--bronce);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;display:block}.instrument-name{font-family:var(--font-display);color:#fff;margin-bottom:10px;font-size:22px;font-weight:600}.instrument-desc{color:var(--niebla-claro);font-size:14px;line-height:1.6}.instrument-specs{border-radius:var(--radius-sm);transition:border-color .3s var(--ease);background:#0e0d0f66;border:1px solid #ffffff0d;flex-direction:column;padding:16px 20px;display:flex}.instrument-row:hover .instrument-specs{border-color:#c9a22726}.specs-label{font-family:var(--font-mono);color:var(--niebla);text-transform:uppercase;margin-bottom:6px;font-size:10px}.specs-value{color:var(--bronce-soft);font-size:13px;font-weight:500}@media (width<=992px){.bio-hero-grid{grid-template-columns:1fr;gap:40px}.bio-portrait-frame{max-width:420px;margin:0 auto}.instrument-row{grid-template-columns:.2fr 1fr}.instrument-specs{grid-column:2;margin-top:10px}.section-header-compact{flex-direction:column;align-items:flex-start}}@media (width<=768px){.biography-page{padding-top:100px}.instrument-row{flex-direction:column;align-items:flex-start;padding:30px 10px;display:flex}.instrument-specs{width:100%;margin-top:15px}}@media (width<=640px){.biography-page{padding:100px 0 80px}.bio-container{padding:0 16px}.bio-hero-grid{gap:32px;margin-bottom:56px}.bio-subtitle{margin-bottom:18px;font-size:clamp(24px,7vw,32px)}.bio-story-text{font-size:15px}.section-header-compact{gap:14px;padding-bottom:16px}.section-subtitle-editorial{font-size:24px}.section-desc-editorial{font-size:14px}.collab-card{width:min(84vw,320px)}.influences-grid{grid-template-columns:1fr}.instrument-row{gap:16px;padding:24px 8px}}@media (width<=480px){.bio-portrait-caption{margin-top:14px}.bio-caption-value{font-size:15px}.collab-card-info,.influence-card-content{padding:16px}}.bio-carousel-section{width:100%;padding:60px 0 100px;overflow:hidden}.bio-marquee-wrapper{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.bio-marquee-wrapper.is-dragging{cursor:grabbing}.bio-marquee-track{will-change:transform;flex-shrink:0;gap:24px;min-width:100%;padding:0 12px;display:flex}.bio-carousel-item{flex-shrink:0;width:clamp(260px,22vw,320px);position:relative}.bio-carousel-img-wrap{aspect-ratio:4/5;background:#11131a;border:1px solid #ffffff1a;border-radius:16px;position:relative;overflow:hidden}.bio-carousel-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.bio-carousel-img-wrap:hover .bio-carousel-img{transform:scale(1.05)}.bio-carousel-caption{text-align:center;margin-top:12px}.bio-carousel-caption span{font-family:var(--font-body);letter-spacing:.04em;color:#fff9;font-size:13px}@media (width<=768px){.bio-carousel-item{width:clamp(200px,45vw,260px)}}.contact-page{background:var(--ebano);color:var(--marfil);min-height:100vh;padding:120px 0 100px;position:relative;overflow:hidden}.contact-glow-orb-1{filter:blur(80px);pointer-events:none;z-index:1;background:radial-gradient(circle,#c9a2270d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:10%;left:-10%}.contact-glow-orb-2{filter:blur(100px);pointer-events:none;z-index:1;background:radial-gradient(circle,#5c1a2814 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:10%;right:-10%}.contact-container{z-index:2;max-width:var(--container);margin:0 auto;padding:0 24px;position:relative}.contact-header{text-align:center;margin-bottom:60px}.contact-header .section-eyebrow{color:var(--bronce);margin-bottom:12px;display:block}.contact-header .section-title{color:#fff;margin-bottom:16px;font-size:clamp(38px,5vw,64px)}.contact-subtitle{font-family:var(--font-body);color:var(--niebla-claro);max-width:600px;margin:0 auto;font-size:18px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.contact-info-cards{flex-direction:column;display:flex}.contact-directory-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);transition:border-color .4s var(--ease), box-shadow .4s var(--ease);background:#19171a8c;border:1px solid #ffffff1a;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000040,inset 0 1px #ffffff14}.contact-directory-card:hover{border-color:#c9a22740;box-shadow:0 24px 60px #0000004d,0 0 30px #c9a22714}.directory-header{border-bottom:1px solid #ffffff14;margin-bottom:28px;padding-bottom:20px}.directory-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bronce);background:#c9a2271a;border:1px solid #c9a22733;border-radius:100px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 12px;font-size:10px;display:inline-flex}.directory-badge-dot{background:var(--bronce);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite badge-pulse}.directory-title{font-family:var(--font-display);color:var(--marfil);font-size:22px;font-weight:600}.directory-section{flex-direction:column;gap:18px;display:flex}.directory-section-header{align-items:center;gap:14px;display:flex}.directory-icon-wrap{width:42px;height:42px;color:var(--bronce-soft);background:#c9a2271f;border:1px solid #c9a22733;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.directory-category{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bronce);margin-bottom:2px;font-size:10px;display:block}.directory-company{font-family:var(--font-display);color:var(--marfil);font-size:17px;font-weight:600}.directory-details{flex-direction:column;gap:12px;padding-left:56px;display:flex}@media (width<=480px){.directory-details{padding-left:0}}.directory-row{flex-direction:column;gap:2px;display:flex}.directory-row-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--niebla);font-size:10px}.directory-row-val{color:var(--niebla-claro);font-size:14px;line-height:1.5}.directory-link{color:var(--bronce-soft);transition:gap .25s var(--ease), color .25s var(--ease);word-break:break-all;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.directory-link:hover{color:var(--bronce);gap:9px}.directory-divider{background:linear-gradient(90deg,#0000,#c9a22733,#0000);height:1px;margin:28px 0}.contact-form-side{position:relative}.contact-form-card{border:1px solid var(--linea-clara);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19171a8c;padding:40px;box-shadow:0 20px 40px #0003}.form-field{width:100%;margin-bottom:30px;position:relative}.form-field label{font-family:var(--font-body);color:var(--niebla);transition:all .3s var(--ease);pointer-events:none;font-size:15px;position:absolute;top:14px;left:0}.form-field input,.form-field textarea{border:none;border-bottom:1px solid var(--linea-clara);width:100%;font-family:var(--font-body);color:inherit;transition:border-color .3s var(--ease);background:0 0;outline:none;padding:14px 0 10px;font-size:16px}.form-field-area{margin-top:10px}.form-field-area textarea{resize:none}.field-border-line{background-color:var(--bronce);width:0;height:2px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}.form-field input:focus~.field-border-line,.form-field textarea:focus~.field-border-line{width:100%}.form-field.field-active label{color:var(--bronce-soft);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;top:-12px}.form-subject-picker{margin-bottom:30px}.subject-picker-label{font-family:var(--font-mono);color:var(--bronce-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;font-size:12px;display:block}.subject-chips-row{flex-wrap:wrap;gap:12px;display:flex}.subject-chip{color:var(--niebla);cursor:pointer;transition:all .35s var(--ease);background:#19171a73;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;display:flex}.subject-chip:hover{color:var(--marfil);background:#19171ab3;border-color:#c9a2274d;transform:translateY(-2px)}.subject-chip.selected{border-color:var(--subject-accent);color:var(--marfil);background:#c9a2271f;box-shadow:0 4px 15px #c9a22726}.subject-chip-icon{justify-content:center;align-items:center;display:flex}.subject-icon-svg{width:18px;height:18px;transition:color .3s var(--ease), transform .3s var(--ease)}.subject-chip:hover .subject-icon-svg{color:var(--bronce);transform:scale(1.1)}.subject-icon-svg.selected{color:var(--subject-accent)}.subject-chip-text{font-family:var(--font-display);letter-spacing:.01em;font-size:14px;font-weight:500}.btn-contact-submit{border-radius:var(--radius-sm);background-color:var(--bronce);width:100%;height:52px;color:var(--ebano);border:1px solid var(--bronce);transition:all .3s var(--ease);justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.btn-contact-submit:hover{color:var(--bronce);background-color:#0000;box-shadow:0 0 20px #c9a22766}.btn-contact-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #0e0d0f4d;border-top-color:var(--ebano);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-loop}.btn-contact-submit:hover .spinner{border-color:#c9a2274d;border-top-color:var(--bronce)}@keyframes spin-loop{to{transform:rotate(360deg)}}.contact-success-card{border:1px solid var(--bronce);border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:blur(12px);background:#19171a99;padding:60px 40px;animation:.4s cubic-bezier(.17,.89,.32,1.25) card-appear;position:relative;overflow:hidden;box-shadow:0 20px 50px #c9a22726}@keyframes card-appear{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.success-icon-wrap{width:80px;height:80px;margin:0 auto 30px}.success-checkmark-svg{stroke-width:2px;width:80px;height:80px;stroke:var(--bronce);stroke-miterlimit:10;box-shadow:inset 0px 0px 0px var(--bronce);border-radius:50%;animation:.4s ease-in-out .4s forwards fill-glow,.3s ease-in-out .9s forwards scale-up;display:block}.success-checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:var(--bronce);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke-circle}.success-checkmark-check{transform-origin:50%;stroke-linecap:round;stroke-width:2px;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .6s forwards stroke-check}@keyframes stroke-circle{to{stroke-dashoffset:0}}@keyframes stroke-check{to{stroke-dashoffset:0}}@keyframes fill-glow{to{box-shadow:inset 0 0 0 40px #c9a2271a}}.success-title{font-family:var(--font-display);color:var(--marfil);margin-bottom:12px;font-size:26px;font-weight:600}.success-desc{font-family:var(--font-body);color:var(--niebla-claro);max-width:320px;margin:0 auto 30px;font-size:15px;line-height:1.6}.btn-success-back{border-radius:var(--radius-sm);padding:12px 24px;font-size:13px;font-weight:600}.confetti-container{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.confetti-piece{opacity:0;background:var(--bronce);border-radius:2px;width:8px;height:14px;animation:3s ease-out infinite confetti-fall;position:absolute}.confetti-1{background:var(--bronce);animation-duration:2.2s;animation-delay:.1s;left:10%}.confetti-2{background:var(--bronce-soft);animation-duration:2.8s;animation-delay:.5s;left:20%}.confetti-3{background:var(--vino);animation-duration:2.4s;animation-delay:.2s;left:35%}.confetti-4{background:var(--bronce);animation-duration:3.1s;animation-delay:.9s;left:45%}.confetti-5{background:var(--niebla-claro);animation-duration:2.6s;animation-delay:.4s;left:55%}.confetti-6{background:var(--bronce-soft);animation-duration:2.9s;animation-delay:.7s;left:70%}.confetti-7{background:var(--vino);animation-duration:2.5s;animation-delay:.3s;left:80%}.confetti-8{background:var(--bronce);animation-duration:3.3s;animation-delay:1.1s;left:90%}.confetti-9{background:var(--niebla-claro);animation-duration:2.7s;animation-delay:1.4s;left:15%}.confetti-10{background:var(--bronce-soft);animation-duration:3s;animation-delay:1.2s;left:60%}.confetti-11{background:var(--vino);animation-duration:2.3s;animation-delay:.8s;left:75%}.confetti-12{background:var(--bronce);animation-duration:3.2s;animation-delay:1.5s;left:40%}@keyframes confetti-fall{0%{opacity:1;top:-10%;transform:translate(0)rotate(0)}80%{opacity:.8}to{opacity:0;top:110%;transform:translate(30px)rotate(360deg)}}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info-cards{order:2}}@media (width<=768px){.contact-page{padding:80px 0 60px}.contact-header{margin-bottom:40px}.contact-container{padding:0 16px}.contact-form-card,.contact-directory-card{box-sizing:border-box;max-width:100%;padding:28px 20px}}@media (width<=640px){.contact-page{padding:90px 0 70px}.contact-header .section-title{font-size:clamp(30px,8vw,38px)}.contact-subtitle{font-size:16px}.contact-grid{gap:28px}.contact-form-card,.contact-directory-card{padding:24px 18px}.directory-details{padding-left:0}.form-field{margin-bottom:24px}.subject-chips-row{gap:8px}.btn-contact-submit{height:48px}}@media (width<=480px){.contact-form-card,.contact-directory-card{padding:20px 14px}.subject-chip{padding:8px 12px}.subject-chip-text{font-size:12px}.subject-icon-svg{width:15px;height:15px}.directory-link{word-break:break-all;font-size:13px}}@keyframes scale-up{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.pm-overlay{z-index:9999;-webkit-backdrop-filter:blur(14px)saturate(120%);background:#08070a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pm-modal{border-radius:calc(var(--radius-lg) + 6px);-webkit-backdrop-filter:blur(40px)saturate(160%);background:#1210148c;border:1px solid #ffffff1a;flex-direction:column;width:100%;max-width:520px;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px -30px #000000bf,inset 0 1px #ffffff14}.pm-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pm-ambient__gradient{filter:blur(60px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.pm-ambient__gradient--1{background:radial-gradient(circle,#c9a22738 0%,#0000 70%);width:280px;height:280px;top:-12%;left:-8%}.pm-ambient__gradient--2{background:radial-gradient(circle,#785ac82e 0%,#0000 72%);width:320px;height:320px;bottom:-18%;right:-12%}.pm-ambient__volumetric{background:radial-gradient(80% 60% at 50% -10%,#ffffff0f 0%,#0000 55%),radial-gradient(60% 50% at 80% 100%,#c9a22714 0%,#0000 60%),linear-gradient(#16141a4d 0%,#0e0d0fd9 100%);position:absolute;inset:0}.pm-ambient__noise{opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.pm-ambient__particles{position:absolute;inset:0}.pm-ambient__particle{opacity:.25;background:#ffffff59;border-radius:50%;animation:6s ease-in-out infinite pmParticleFloat;position:absolute;box-shadow:0 0 6px #fff3}.pm-close{z-index:10;-webkit-backdrop-filter:blur(12px);color:#ffffffbf;cursor:pointer;width:38px;height:38px;transition:color .3s var(--ease), border-color .3s var(--ease);background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.pm-close:hover{color:#fff;border-color:#ffffff4d}.pm-body{z-index:1;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;padding:40px 28px 28px;display:flex;position:relative;overflow-y:auto}.pm-body::-webkit-scrollbar{width:5px}.pm-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.pm-header{text-align:center;margin-bottom:8px}.pm-headline{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--marfil);margin-bottom:14px;font-size:clamp(42px,8vw,56px);font-weight:400;line-height:1}.pm-headline-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#c9a227cc,#0000);width:48px;height:1px;margin:0 auto 16px;display:block}.pm-subline{color:#f7f1e68c;max-width:36ch;margin:0 auto;font-size:15px;line-height:1.65}.pm-visualizer{justify-content:center;align-items:flex-end;gap:4px;height:72px;margin:20px auto 28px;padding:0 20px;display:flex;position:relative}.pm-visualizer__ring{border:1px solid #ffffff14;border-radius:50%;animation:4s ease-in-out infinite pmRingPulse;position:absolute}.pm-visualizer__ring--outer{opacity:.35;width:120px;height:120px;top:50%;left:50%;transform:translate(-50%,-55%)}.pm-visualizer__ring--inner{opacity:.5;border-color:#c9a22733;width:80px;height:80px;animation-delay:-1.5s;top:50%;left:50%;transform:translate(-50%,-55%)}.pm-visualizer__wave{color:#ffffff14;width:180px;height:24px;animation:8s ease-in-out infinite pmWaveDrift;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pm-visualizer__bars{z-index:1;justify-content:center;align-items:flex-end;gap:5px;height:48px;display:flex;position:relative}.pm-visualizer__bar{transform-origin:bottom;opacity:.7;background:linear-gradient(#ffffff8c,#c9a22740);border-radius:3px;width:3px;height:48px;display:block}.pm-list{flex-direction:column;gap:8px;display:flex}.pm-card{--pm-glow:#fff6;border-radius:calc(var(--radius-sm) + 2px);-webkit-backdrop-filter:blur(8px);width:100%;transition:border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease), opacity .35s var(--ease);background:#ffffff08;border:1px solid #ffffff12;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.pm-card.is-dimmed{opacity:.45}.pm-card__glow{opacity:0;background:radial-gradient(ellipse 80% 100% at 0% 50%, var(--pm-glow) 0%, transparent 70%);transition:opacity .45s var(--ease);pointer-events:none;position:absolute;inset:0}.pm-card__icon{z-index:1;color:#f7f1e6b3;width:44px;height:44px;transition:transform .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pm-card__content{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.pm-card__name{font-family:var(--font-body);color:#f7f1e6eb;letter-spacing:.01em;font-size:15px;font-weight:600}.pm-card__desc{color:#f7f1e66b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.pm-card__arrow{z-index:1;color:#f7f1e64d;transition:transform .4s var(--ease), color .4s var(--ease);flex-shrink:0;align-items:center;display:flex;position:relative}.pm-card:hover,.pm-card:focus-visible{border-color:color-mix(in srgb, var(--pm-glow) 45%, transparent);box-shadow:0 12px 40px -16px #0009, 0 0 0 1px color-mix(in srgb, var(--pm-glow) 25%, transparent), 0 0 32px -8px color-mix(in srgb, var(--pm-glow) 35%, transparent);background:#ffffff0f;outline:none}.pm-card:hover .pm-card__glow,.pm-card:focus-visible .pm-card__glow{opacity:.12}.pm-card:hover .pm-card__icon,.pm-card:focus-visible .pm-card__icon{color:var(--pm-glow);border-color:color-mix(in srgb, var(--pm-glow) 35%, transparent);box-shadow:0 0 20px -4px color-mix(in srgb, var(--pm-glow) 45%, transparent);transform:scale(1.1)}.pm-card:hover .pm-card__arrow,.pm-card:focus-visible .pm-card__arrow{color:#f7f1e6bf;transform:translate(5px)}.pm-card--instagram{--pm-glow:#e1306c}.pm-card--instagram:hover,.pm-card--instagram:focus-visible{border-color:#e1306c59;box-shadow:0 12px 40px -16px #0009,0 0 0 1px #e1306c33,0 0 32px -8px #833ab44d}.pm-card--instagram:hover .pm-card__icon,.pm-card--instagram:focus-visible .pm-card__icon{background:linear-gradient(135deg,#e1306c26,#833ab426);box-shadow:0 0 24px -4px #e1306c66}.pm-card--instagram:hover .pm-card__glow,.pm-card--instagram:focus-visible .pm-card__glow{opacity:.18;background:radial-gradient(80% 100% at 0%,#e1306c40 0%,#833ab41f 50%,#0000 70%)}@keyframes pmParticleFloat{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.5;transform:translateY(-8px)}}@keyframes pmRingPulse{0%,to{opacity:.35;transform:translate(-50%,-55%)scale(1)}50%{opacity:.55;transform:translate(-50%,-55%)scale(1.06)}}@keyframes pmWaveDrift{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:.8;transform:translate(-50%)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.pm-ambient__particle,.pm-visualizer__ring,.pm-visualizer__wave{animation:none!important}}@media (width<=640px){.pm-overlay{align-items:flex-end;padding:0}.pm-modal{max-width:100%;max-height:min(88vh, calc(100dvh - env(safe-area-inset-top,0px)));border-radius:calc(var(--radius-lg) + 4px) calc(var(--radius-lg) + 4px) 0 0;border-bottom:none;border-left:none;border-right:none}.pm-body{padding:36px 20px calc(28px + env(safe-area-inset-bottom,0px))}.pm-close{top:calc(14px + env(safe-area-inset-top,0px));right:14px}.pm-headline{font-size:clamp(32px,9vw,38px)}.pm-visualizer{height:64px;margin:16px auto 24px}.pm-card{gap:12px;min-height:56px;padding:14px 16px}.pm-card__icon{width:40px;height:40px}.pm-card__name{font-size:14px}.pm-card__desc{white-space:normal;font-size:12px}}@media (width<=380px){.pm-body{padding:32px 16px calc(24px + env(safe-area-inset-bottom,0px))}.pm-headline{font-size:30px}.pm-visualizer{height:56px;margin-bottom:20px}.pm-card{gap:10px;padding:12px 14px}.pm-card__icon{width:36px;height:36px}}.uc-curtain-wrapper{z-index:5;background:#090a0f;width:100%;min-height:100vh;position:relative;overflow:hidden}.uc-curtain-inner{color:#fff;box-sizing:border-box;background:#090a0f;flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:60px 48px 40px;display:flex;position:relative;overflow:hidden}@keyframes uc-breathe{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}to{opacity:.85;transform:translate(-50%,-50%)scale(1.15)}}@keyframes uc-scroll-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes linePulseDown{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100%)}}.uc-reveal-prompt{text-align:center;z-index:15;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.uc-prompt-title{font-family:var(--font-display);letter-spacing:.18em;color:#ffffffd9;text-transform:uppercase;font-size:clamp(28px,5.5vw,56px);font-weight:300;line-height:1.15}.uc-prompt-subtitle{font-family:var(--font-display);letter-spacing:.28em;color:#ffffffd9;text-transform:uppercase;margin-bottom:28px;font-size:clamp(28px,5.5vw,56px);font-weight:300;line-height:1.15}.uc-scroll-line-container{background:#ffffff26;border-radius:999px;width:2px;height:95px;position:relative;overflow:hidden}.uc-scroll-line-pulse{background:linear-gradient(#0000 0%,#fff 50%,#0000 100%);width:100%;height:100%;animation:2.2s cubic-bezier(.4,0,.6,1) infinite linePulseDown;position:absolute;inset:0}.uc-aurora{filter:blur(90px);z-index:0;background:radial-gradient(circle,#6366f12e 0%,#a855f71f 40%,#0000 70%);border-radius:50%;width:75vw;height:60vh;animation:8s ease-in-out infinite alternate uc-breathe;position:absolute;top:50%;left:50%}.uc-bg-grid{z-index:0;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.uc-giant-bg-text{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff12;background:linear-gradient(#ffffff14 0%,#0000 65%);white-space:nowrap;z-index:0;-webkit-background-clip:text;background-clip:text;font-size:22vw;font-weight:900;line-height:.75;position:absolute;bottom:2vh;left:50%;transform:translate(-50%)}.uc-top-marquee{border-y:1px solid #ffffff1a;-webkit-backdrop-filter:blur(12px);z-index:10;background:#0b0c10a6;width:110%;padding:10px 0;position:absolute;top:24px;left:-5%;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 10px 30px #0000004d}.uc-marquee-track{width:max-content;animation:35s linear infinite uc-scroll-marquee;display:flex}.uc-marquee-item{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:#fff9;align-items:center;gap:32px;padding:0 16px;font-size:11px;font-weight:700;display:flex}.uc-star{color:#6366f1cc}.uc-container{max-width:var(--container);z-index:10;width:100%;margin:40px auto 0;position:relative}.uc-header{margin-bottom:40px}.uc-header .section-eyebrow{color:#ffffffb3}.uc-title-glow{color:#fff;background:linear-gradient(#fff 0%,#ffffffa6 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ffffff26);-webkit-background-clip:text;background-clip:text}.uc-list{flex-direction:column;gap:14px;display:flex}.footer-glass-pill{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff0d 0%,#ffffff04 100%);border:1px solid #ffffff17;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -10px #00000080,inset 0 1px 1px #ffffff1f,inset 0 -1px 2px #0009}.footer-glass-pill:hover{background:linear-gradient(145deg,#ffffff17 0%,#ffffff08 100%);border-color:#ffffff38;box-shadow:0 20px 40px -10px #000000b3,inset 0 1px 1px #ffffff40}.uc-row{cursor:default;border-radius:100px;grid-template-columns:90px 1px 1fr auto auto;align-items:center;gap:32px;padding:20px 28px;display:grid}.uc-row:hover{transform:translateY(-2px)scale(1.01)}.uc-date{flex-direction:column;align-items:flex-start;gap:2px;min-width:80px;display:flex}.uc-date-day{font-family:var(--font-display);color:#fff;letter-spacing:.01em;font-size:36px;line-height:1}.uc-date-month{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:11px}.uc-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:40px}.uc-info{flex-direction:column;gap:4px;display:flex}.uc-venue{color:#fff;font-size:18px;font-weight:600;line-height:1.2}.uc-city{color:#ffffffa6;font-size:14px}.uc-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:100px;padding:6px 14px;font-size:11px}.uc-action{flex-direction:row;align-items:center;gap:16px;display:flex}.uc-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:4px 12px;font-size:10px}.uc-status--available{color:#4ade80;background:#4ade801f;border:1px solid #4ade8040}.uc-status--few{color:#f6ad55;background:#f6ad551f;border:1px solid #f6ad5540}.uc-status--soldout{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff1a}.uc-ticket-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.uc-ticket-btn:hover{color:#090a0f;background:#fff;border-color:#fff;box-shadow:0 0 20px #fff6}.uc-ticket-btn--disabled{color:#fff6;pointer-events:none;opacity:.6;border-color:#ffffff1a}.uc-footer-cta{justify-content:center;margin-top:40px;display:flex}.uc-all-btn{letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer;border-radius:100px;justify-content:center;align-items:center;padding:16px 44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.uc-all-btn:hover{color:#fff;border-color:#fff6;box-shadow:0 0 30px #6366f14d}@media (width<=900px){.uc-row{border-radius:24px;grid-template-columns:70px 1px 1fr auto;gap:20px;padding:18px 20px}.uc-type{display:none}}@media (width<=640px){.uc-curtain-inner{padding:86px 16px 60px}.uc-container{margin-top:24px}.uc-row{border-radius:20px;grid-template-columns:1fr;gap:12px;padding:18px}.uc-divider{display:none}.uc-date{flex-direction:row;align-items:baseline;gap:8px}.uc-date-day{font-size:28px}.uc-info{gap:6px}.uc-action{flex-direction:column;align-items:flex-start;gap:10px}.uc-ticket-btn{justify-content:center;width:100%}}@media (width<=480px){.uc-curtain-inner{padding:84px 14px 52px}.uc-row{padding:16px}.uc-venue{font-size:16px}.uc-city{font-size:13px}}.scrollytelling-wrapper{color:#fff;background-color:#090812;width:100%;min-height:380vh;position:relative;overflow:visible}.scrollytelling-pinned{perspective:1200px;will-change:background-color;justify-content:center;align-items:center;width:100%;height:100dvh;transition:background-color .1s linear;display:flex;position:relative;overflow:hidden}.scrolly-noise-overlay{z-index:10;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.scrolly-scene{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.scene-1{z-index:1}.scene-2-mask{z-index:5;will-change:clip-path;background-color:#04161a}.scrolly-bg-wrap{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scrolly-bg-img{object-fit:cover;object-position:center;filter:brightness(.65)contrast(1.1);transform-origin:50%;will-change:transform, clip-path;width:100%;height:100%}.scrolly-vignette{z-index:2;pointer-events:none;background:radial-gradient(circle,#09081240 0%,#090812d9 75%,#090812fa 100%);position:absolute;inset:0}.vignette-emerald{background:radial-gradient(circle,#04161a33 0%,#04161ad9 75%,#04161afa 100%)}.scrolly-content-box{z-index:15;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:1300px;margin:0 auto;padding:2rem 1rem;display:flex;position:relative}.scrolly-eyebrow-badge{-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono,monospace), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.6rem;margin-bottom:2.2rem;padding:.5rem 1.2rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 10px 30px #0000004d}.badge-gold{color:#fce38a;background:#d4af371f;border-color:#d4af374d}.scrolly-dot{background-color:#6366f1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #6366f1}.dot-gold{background-color:#f59e0b;box-shadow:0 0 10px #f59e0b}.scrolly-kinetic-title{font-family:var(--font-display,"Outfit", "Inter", sans-serif);letter-spacing:-.03em;text-transform:uppercase;color:#fff;perspective:800px;text-shadow:0 20px 40px #0009;flex-wrap:wrap;justify-content:center;align-items:center;max-width:1200px;margin:0;font-size:clamp(2.8rem,6.5vw,7.2rem);font-weight:900;line-height:1.05;display:flex}.title-gold{background:linear-gradient(135deg,#fff 30%,#fef3c7 70%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.scrolly-word{transform-style:preserve-3d;will-change:transform, opacity, filter;display:inline-block}.scrolly-indicator-bar{z-index:20;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#0a0a0fb3;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:1.5rem;padding:.6rem 1.4rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scrolly-indicator-text{letter-spacing:.14em;color:#ffffffa6;align-items:center;gap:1rem;font-family:monospace;font-size:.72rem;display:flex}.scrolly-scrub-tag{color:#a5b4fc;background:#6366f140;border-radius:4px;padding:.15rem .5rem;font-weight:700}@media (width<=768px){.scrollytelling-wrapper{min-height:320vh}.scrolly-kinetic-title{font-size:clamp(2rem,8vw,3.5rem);line-height:1.15}.scrolly-eyebrow-badge{margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.7rem}.scrolly-indicator-bar{padding:.4rem 1rem;bottom:1rem}.scrolly-indicator-text{gap:.5rem;font-size:.65rem}}
