*,*::before,*::after{box-sizing:border-box;}html,body{overflow-x:clip;width:100%;margin:0;padding:0;}.editorial-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;border-bottom:1px solid rgba(255,255,255,0.1);position:-webkit-sticky;position:sticky;top:0;z-index:9900;background:rgba(3,3,3,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.editorial-nav .logo{flex:1;display:flex;justify-content:center;align-items:center;text-decoration:none;height:40px;position:relative;top:6px;}.editorial-nav .logo img{height:100%;width:auto;object-fit:contain;transform:scale(3.5);transform-origin:center center;transition:opacity 0.3s ease;}.editorial-nav .logo:hover img{opacity:0.7;}.editorial-nav a{color:#fff;text-decoration:none;font-size:0.8rem;text-transform:uppercase;letter-spacing:2px;transition:color 0.3s;}.editorial-nav a:hover{color:#888;}.nav-left,.nav-right{display:flex;gap:2rem;align-items:center;flex:1;}.nav-right{justify-content:flex-end;}.btn-nav-outline{border:1px solid #fff;padding:0.5rem 1.5rem;}.menu-toggle{display:none;cursor:pointer;color:#fff;}.top-bar{background-color:#ffffff;color:#000000;display:flex;justify-content:space-between;padding:0.5rem 5%;font-size:0.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:'Syne',sans-serif;}.contact-hero{position:relative;padding:10rem 5% 6rem 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#020202;border-bottom:1px solid rgba(255,255,255,0.1);overflow:hidden;width:100%;}#contactCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto;opacity:1;}.contact-hero .giant-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18vw;font-family:'Syne',sans-serif;font-weight:800;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,0.08);z-index:0;white-space:nowrap;letter-spacing:5px;pointer-events:none;user-select:none;}.contact-hero .hero-content{position:relative;z-index:2;pointer-events:none;animation:floatContent 6s ease-in-out infinite;width:100%;}@keyframes floatContent{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.contact-hero .hero-title{font-family:'Syne',sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase;background:linear-gradient(180deg,#FFFFFF 0%,#777777 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0px 10px 20px rgba(255,255,255,0.1));word-break:break-word;hyphens:auto;}.contact-hero .eyebrow{font-size:0.85rem;text-transform:uppercase;letter-spacing:5px;color:#fff;margin-bottom:1.5rem;display:inline-block;padding:5px 15px;border:1px solid rgba(255,255,255,0.2);border-radius:50px;backdrop-filter:blur(5px);background:rgba(0,0,0,0.5);}.contact-hero .hero-subtitle{font-size:1.2rem;color:#aaa;max-width:750px;line-height:1.6;background:rgba(0,0,0,0.4);padding:15px;border-radius:8px;}.text-center{text-align:center;}.mx-auto{margin-left:auto;margin-right:auto;}.btn-solid{background:#fff;color:#000;padding:1.2rem 3rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-decoration:none;font-size:0.85rem;border:1px solid #fff;transition:all 0.3s;display:inline-block;text-align:center;cursor:pointer;}.btn-solid:hover{background:#000;color:#fff;}.btn-line{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:0.85rem;border-bottom:1px solid #fff;padding-bottom:5px;transition:color 0.3s;display:inline-block;}.btn-line:hover{color:#888;border-color:#888;}.contact-split-section{padding:6rem 5%;background:#000;width:100%;}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6rem;max-width:1400px;margin:0 auto;width:100%;}.premium-form{width:100%;display:flex;flex-direction:column;gap:3rem;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;width:100%;}.form-group{position:relative;width:100%;margin-top:1.5rem;}.form-group input,.form-group textarea,.form-group select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,0.3);padding:0.5rem 0;color:#fff;font-family:'Inter',sans-serif;font-size:1.1rem;transition:border-color 0.3s ease;box-sizing:border-box;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-bottom-color:#fff;}.form-group label{position:absolute;top:0.5rem;left:0;color:#888;font-family:'Inter',sans-serif;font-size:1.1rem;pointer-events:none;transition:all 0.3s ease;}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:-1.5rem;font-size:0.75rem;color:#fff;text-transform:uppercase;letter-spacing:1px;}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;color:#888;}.form-group select:valid{color:#fff;}.form-group select option{background:#111;color:#fff;padding:10px;}.select-arrow{position:absolute;right:0;top:0.5rem;pointer-events:none;}.select-arrow svg{width:20px;height:20px;stroke:#888;stroke-width:2;fill:none;}.form-group textarea{resize:vertical;min-height:120px;}.privacy-note{font-family:'Inter',sans-serif;font-size:0.8rem;color:#666;margin-top:1rem;line-height:1.6;}.contact-info-side{display:flex;flex-direction:column;gap:2.5rem;width:100%;}.dark-box{background:#0a0a0a;border:1px solid rgba(255,255,255,0.15);padding:2.5rem;transition:transform 0.3s ease,border-color 0.3s ease;width:100%;}.info-card h3{font-family:'Syne',sans-serif;font-size:1.2rem;color:#fff;letter-spacing:1px;margin-bottom:1rem;margin-top:1.5rem;}.info-card p{color:#888;font-size:0.95rem;line-height:1.6;}.info-icon svg{width:35px;height:35px;stroke:#fff;stroke-width:1.5;fill:none;}.contact-link{font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:700;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.2);padding-bottom:5px;transition:border-color 0.3s;margin-top:1rem;display:inline-block;word-break:break-all;}.contact-link:hover{border-color:#fff;}.schedule-list{list-style:none;padding:0;margin-top:1.5rem;width:100%;}.schedule-list li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.1);padding:0.8rem 0;color:#ccc;font-size:0.9rem;}.schedule-list li:last-child{border-bottom:none;padding-bottom:0;}.not-sure-block{padding:3rem 0;border-top:1px solid rgba(255,255,255,0.1);margin-top:2rem;width:100%;}.not-sure-block h3{font-family:'Syne',sans-serif;font-size:clamp(1.5rem,4vw,2rem);color:#fff;line-height:1.2;margin-bottom:1.5rem;}.not-sure-block p{color:#777;font-size:1rem;line-height:1.7;margin-bottom:1rem;}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:all 0.4s ease;}.mobile-menu-backdrop.active{opacity:1;visibility:visible;}.mobile-side-drawer{position:fixed;top:0;left:0;width:85vw;max-width:400px;height:100vh;height:100dvh;background-color:#0c0c0c;z-index:9999;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 0.5s cubic-bezier(0.77,0,0.175,1);border-right:1px solid rgba(255,255,255,0.05);}.mobile-side-drawer.active{transform:translateX(0);}.drawer-header{position:relative;height:220px;background:#000;border-bottom:1px solid rgba(255,255,255,0.05);overflow:hidden;}.drawer-logo-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;display:flex;justify-content:center;opacity:0.05;pointer-events:none;}.drawer-logo-bg img{width:100%;height:auto;object-fit:contain;}.close-drawer{position:absolute;top:1.5rem;right:1.5rem;color:#fff;cursor:pointer;padding:0.5rem;z-index:10;}.drawer-brand{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;align-items:center;z-index:10;}.brand-line{width:30px;height:1px;background:#fff;margin-right:15px;}.brand-text{font-family:'Syne',sans-serif;font-weight:700;font-size:0.85rem;letter-spacing:2px;color:#fff;}.drawer-links{display:flex;flex-direction:column;overflow-y:auto;flex-grow:1;background:#0c0c0c;}.drawer-links a{display:flex;align-items:center;padding:1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.05);color:#fff !important;text-decoration:none !important;font-family:'Inter',sans-serif;font-size:0.85rem;font-weight:600;letter-spacing:2px;transition:background 0.3s;}.drawer-icon{width:22px;height:22px;margin-right:1.5rem;stroke:#fff;fill:none;stroke-width:1.5;}.drawer-links a:hover,.drawer-links a:active{background:rgba(255,255,255,0.03);}.highlight-drawer{background:#1a1a1a;color:#fff !important;}.editorial-divider{display:flex;align-items:center;justify-content:center;width:100%;padding:2rem 5%;background-color:transparent;}.editorial-divider .line{height:1px;flex-grow:1;background:rgba(255,255,255,0.1);}.editorial-divider .square{width:6px;height:6px;background:#555;margin:0 2rem;transform:rotate(45deg);}.massive-title{font-family:'Syne',sans-serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1;letter-spacing:-1px;word-wrap:break-word;text-transform:uppercase;}@media (max-width:992px){.top-bar{display:none;}.editorial-nav .nav-left,.editorial-nav .nav-right{display:none;}.menu-toggle{display:block;}.editorial-nav{padding:1.5rem 5%;justify-content:space-between;}.editorial-nav .logo{justify-content:flex-start;flex:unset;width:auto;top:2px;}.editorial-nav .logo img{transform:scale(3.5);transform-origin:left center;}.contact-hero{padding:8rem 5% 4rem 5%;}.contact-hero .giant-bg-text{font-size:24vw;-webkit-text-stroke:1px rgba(255,255,255,0.15);opacity:0.1;}.contact-split-section{padding:4rem 5%;}.contact-grid{grid-template-columns:1fr;gap:5rem;}.premium-form{gap:3.5rem;}.form-row{grid-template-columns:1fr;gap:3.5rem;}.form-submit .btn-solid,.info-card .btn-line{display:block;width:100%;box-sizing:border-box;text-align:center;padding:1.2rem 1rem;white-space:normal;}}@media (max-width:576px){.editorial-nav .logo img{transform:scale(3);}.contact-hero{padding:6rem 5% 3rem 5%;}.contact-hero .giant-bg-text{font-size:26vw;top:45%;}.contact-hero .hero-title{font-size:clamp(2rem,10vw,3rem);line-height:1.1;}.contact-split-section{padding:3rem 5%;}.dark-box{padding:2rem 1.5rem;border-radius:8px;}.schedule-list li{flex-direction:column;gap:0.5rem;padding:1rem 0;}.schedule-list li span:last-child{color:#fff;font-weight:bold;}.not-sure-block h3{font-size:1.8rem;}}

/* =========================================
   ANIMACIÓN DE ÉXITO (COHETE - THEME WEBSFERA)
   ========================================= */
.success-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(5,5,5,0.95);
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    z-index: 999999;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    opacity: 0; visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    color: #fff; text-align: center; padding: 2rem; overflow: hidden;
}
.success-overlay.active {
    opacity: 1; visibility: visible;
}
.rocket-container {
    margin-bottom: 1rem; transform: translateY(150px); opacity: 0;
}
.success-overlay.active .rocket-container {
    animation: rocketLaunch 2.5s cubic-bezier(0.25, 1, 0.25, 1) forwards;
}
.success-text-content {
    transform: translateY(40px); opacity: 0;
    display: flex; flex-direction: column; align-items: center;
}
.success-overlay.active .success-text-content {
    animation: textFadeUp 0.8s ease 1.2s forwards;
}
.success-title {
    font-family: 'Syne', sans-serif; font-size: clamp(2rem, 6vw, 4rem); font-weight: 800;
    margin-bottom: 1rem;
    background: linear-gradient(180deg, #FFFFFF 0%, #777777 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    text-transform: uppercase; letter-spacing: -1px;
}
.success-desc {
    font-family: 'Inter', sans-serif; font-size: 1.1rem; color: #aaa;
    max-width: 550px; line-height: 1.6; margin-bottom: 2.5rem;
}
.success-desc strong {
    color: #fff;
}
.btn-close-overlay {
    background: transparent; border: 1px solid #fff; color: #fff;
    padding: 1rem 2.5rem; font-family: 'Inter', sans-serif; font-weight: 600;
    text-transform: uppercase; letter-spacing: 2px; cursor: pointer;
    transition: all 0.3s; border-radius: 4px;
}
.btn-close-overlay:hover {
    background: #fff; color: #000; box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
}

@keyframes rocketLaunch {
    0% { transform: translateY(150px) scale(0.8); opacity: 0; }
    15% { opacity: 1; }
    35% { transform: translateY(10px) scale(1.1); }
    100% { transform: translateY(-800px) scale(0.5); opacity: 0; }
}
@keyframes textFadeUp {
    to { transform: translateY(0); opacity: 1; }
}