:root{color-scheme:dark;--font-sans:"Montserrat",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;background:radial-gradient(circle at top left,rgba(212,175,55,.14),transparent 26%),radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 28%),linear-gradient(180deg,#161616,#0b0b0b);color:#f8f5ed;--bg:#0b0b0b;--bg-strong:#141414;--surface:rgba(22,22,22,0.9);--surface-strong:#171717;--text:#f8f5ed;--text-soft:#c9c9c9;--line:rgba(255,255,255,0.08);--accent:#d4af37;--accent-strong:#f4cf63;--accent-dark:#7b6220;--shadow:0 24px 80px rgba(0,0,0,0.38)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif)}button,input,select,textarea{font:inherit}main{width:100%;margin:0;padding:0}h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}p{line-height:1.75;color:var(--text-soft)}a{color:inherit}a,button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.site-shell{width:min(1240px,calc(100% - 32px));margin:0 auto}.hero-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(20,20,20,.98),rgba(8,8,8,.94)),#0b0b0b;color:#fff;box-shadow:var(--shadow)}.americas-map-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.65}.americas-map-bg svg{width:100%;height:100%}.americas-land path{fill:rgba(212,175,55,.11);stroke:rgba(244,207,99,.42);stroke-width:2}.americas-grid path{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1}.ops-dot circle{fill:#f4cf63;stroke:rgba(123,98,32,.7);stroke-width:2}.ops-dot-main circle{fill:#d4af37;stroke:#f4cf63}.ops-pulse{fill:rgba(244,207,99,.18);stroke:rgba(244,207,99,.35);transform-origin:center;animation:opsPulse 2.8s ease-out infinite}.ops-label{fill:rgba(248,245,237,.86);font-size:18px;font-weight:600;letter-spacing:.03em}@keyframes opsPulse{0%{transform:scale(1);opacity:1}to{transform:scale(3.2);opacity:0}}.hero-shell:after,.hero-shell:before{content:"";position:absolute;inset:auto;border-radius:999px;filter:blur(20px);pointer-events:none}.hero-shell:before{width:260px;height:260px;top:-120px;right:-70px;background:rgba(212,175,55,.18)}.hero-shell:after{width:180px;height:180px;bottom:-80px;left:-40px;background:rgba(255,255,255,.04)}@keyframes velozzaHeroShellGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-14px,10px) scale(1.08)}}.hero-shell:before{animation:velozzaHeroShellGlow 13s ease-in-out infinite}.hero-shell:after{animation:velozzaHeroShellGlow 16s ease-in-out infinite reverse}@keyframes velozzaHeroShellIn{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-shell{animation:velozzaHeroShellIn .9s cubic-bezier(.16,1,.3,1) both}.hero-grid{position:relative;z-index:1;display:grid;grid-gap:28px;gap:28px;grid-template-columns:1.2fr .8fr;padding:clamp(28px,5vw,72px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.18);color:rgba(244,207,99,.95);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero-title{font-size:clamp(2.7rem,6vw,5.3rem);line-height:.96;letter-spacing:-.05em;margin:18px 0;max-width:12ch}.hero-copy{max-width:62ch;font-size:1.04rem;color:rgba(255,255,255,.78)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.chip-button,.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.chip-button:before,.cta-primary:before,.cta-secondary:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}.chip-button:hover:before,.cta-primary:hover:before,.cta-secondary:hover:before{left:130%}.cta-primary{background:linear-gradient(135deg,var(--accent),#f4cf63);color:#0b0b0b;box-shadow:0 16px 40px rgba(212,175,55,.26)}.chip-button:hover,.cta-primary:hover,.cta-secondary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 48px rgba(212,175,55,.32)}.cta-secondary{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(212,175,55,.18)}.chip-button:hover,.cta-secondary:hover{border-color:rgba(244,207,99,.5)}@media (prefers-reduced-motion:reduce){.chip-button,.chip-button:before,.cta-primary,.cta-primary:before,.cta-secondary,.cta-secondary:before,.hero-shell,.hero-shell:after,.hero-shell:before{animation:none!important;transition:none!important}}.section-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:96px 0}.section-title{font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:0 0 16px;letter-spacing:-.04em;color:#f8f5ed}.section-lead{max-width:72ch;margin-bottom:40px;font-size:1.05rem}.glass-grid{display:grid;grid-gap:22px;gap:22px}.glass-card{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.feature-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{padding:24px;background:rgba(18,18,18,.92);border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 40px rgba(0,0,0,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}.feature-card:hover{transform:translateY(-4px);border-color:rgba(244,207,99,.34);background:linear-gradient(135deg,rgba(212,175,55,.16),rgba(18,18,18,.95));box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 0 0 1px rgba(244,207,99,.08)}.feature-card:hover .feature-icon{background:linear-gradient(135deg,rgba(240,217,138,.22),rgba(212,175,55,.1));border-color:rgba(244,207,99,.3)}.feature-icon{display:inline-flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(244,207,99,.1));margin-bottom:18px;font-size:1.35rem}.stat-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{padding:24px;background:rgba(18,18,18,.92);border-radius:20px;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.stat-card:hover{transform:translateY(-4px);border-color:rgba(244,207,99,.34);box-shadow:0 20px 50px rgba(0,0,0,.3)}.stat-value{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;color:#f4cf63}.stat-label{color:var(--text-soft)}.panel{background:rgba(18,18,18,.92);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.panel-pad{padding:28px}.muted{color:var(--text-soft)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#efe9d6;font-size:.94rem}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.24),transparent)}.footer-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.ops-label{font-size:14px}}@media (max-width:768px){.section-shell,.site-shell{width:min(100% - 20px,1240px)}.hero-grid,.panel-pad{padding-left:18px;padding-right:18px}}@media (max-width:640px){.section-shell{padding-top:56px;padding-bottom:56px}.section-shell,.site-shell{width:min(100% - 16px,1240px)}.panel{border-radius:22px}.panel-pad{padding:22px 18px}.hero-shell{border-radius:22px}}@media (max-width:480px){.section-shell{padding-top:44px;padding-bottom:44px}.section-shell,.site-shell{width:min(100% - 12px,1240px)}.panel-pad{padding:18px 14px}.chip-row{gap:8px}.chip{font-size:.88rem;padding:9px 12px}}.login-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem;padding:2rem;background:rgba(18,18,18,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow)}.login-form label{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:600}.login-form input{width:100%;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:rgba(255,255,255,.03);color:#f8f5ed}.login-form button{padding:.9rem 1rem;border:none;border-radius:.85rem;background:linear-gradient(135deg,var(--accent),#f4cf63);color:#0b0b0b;font-weight:700;cursor:pointer}.login-form button:disabled{opacity:.6;cursor:not-allowed}.message{color:var(--text);font-size:.95rem}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.tilt{transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.magnetic,.tilt{will-change:transform}.magnetic{transition:transform .4s cubic-bezier(.16,1.4,.3,1)}.parallax-layer{will-change:transform}.premium-card{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.premium-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.45)!important;box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 0 0 1px rgba(244,207,99,.12)}.premium-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(244,207,99,.32),rgba(212,175,55,.1) 45%,transparent 72%);opacity:var(--spot-o,0);transition:opacity .3s ease}.premium-card>*{position:relative;z-index:1}.course-catalog-card.reveal{transform:translateY(28px) scale(.94);filter:blur(6px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.course-catalog-card.reveal.is-visible{transform:translateY(0) scale(1);filter:blur(0)}.formacion-orb{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(50px);opacity:.55}.formacion-orb-a{width:480px;height:480px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(212,175,55,.35),transparent 70%);animation:formacionOrbDriftA 18s ease-in-out infinite}.formacion-orb-b{width:360px;height:360px;bottom:-160px;left:-100px;background:radial-gradient(circle,rgba(244,207,99,.22),transparent 70%);animation:formacionOrbDriftB 22s ease-in-out infinite}@keyframes formacionOrbDriftA{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.12)}66%{transform:translate(20px,-20px) scale(.94)}}@keyframes formacionOrbDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(36px,-24px) scale(1.15)}}@media (prefers-reduced-motion:reduce){.premium-card:after{display:none}.course-catalog-card.reveal{filter:none!important}.formacion-orb{animation:none!important}}@keyframes velozzaShimmerGlobal{0%{background-position:-200% 0}to{background-position:200% 0}}.text-shimmer{background:linear-gradient(90deg,var(--accent) 0,#fff2c9 22%,var(--accent-strong) 45%,var(--accent) 68%,var(--accent-strong) 100%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:velozzaShimmerGlobal 6s linear infinite}.shine-hover{position:relative;overflow:hidden}.shine-hover:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}.shine-hover:hover:before{left:130%}@keyframes velozzaFadeUpGlobal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-anim-g{animation:velozzaFadeUpGlobal .9s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.hero-anim-g,.magnetic,.parallax-layer,.premium-card,.reveal,.shine-hover:before,.text-shimmer,.tilt{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.course-catalog-card{padding:0;display:flex;flex-direction:column;overflow:hidden}.course-catalog-thumb{aspect-ratio:4/3;width:100%;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0b0b}.course-catalog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.course-catalog-card:hover .course-catalog-thumb img{transform:scale(1.04)}.course-catalog-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:14px;flex:1 1}.course-hero-illustration{border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#0b0b0b}.course-hero-illustration img{display:block;width:100%;height:auto}.slide-image{border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-bottom:22px;max-width:640px;background:linear-gradient(100deg,#0b0b0b 40%,rgba(212,175,55,.06) 50%,#0b0b0b 60%);background-size:200% 100%;animation:velozzaShimmerGlobal 1.6s linear infinite;aspect-ratio:16/9}.slide-image.is-loaded{animation:none;background:#0b0b0b}.slide-image img{display:block;width:100%;height:auto;opacity:0;transform:scale(1.02);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.slide-image.is-loaded img{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.slide-image{animation:none!important}.slide-image img{transition:none!important;opacity:1!important;transform:none!important}}.course-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:40px;gap:40px;align-items:center}@media (max-width:760px){.course-hero-grid{grid-template-columns:1fr}}.course-icon-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(212,175,55,.16),rgba(244,207,99,.06));border:1px solid rgba(212,175,55,.28);color:var(--accent-strong)}.course-progress-track{height:5px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.course-progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .6s cubic-bezier(.16,1,.3,1)}.player-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:28px;gap:28px;align-items:start;min-width:0}.player-layout>*{min-width:0}@media (max-width:860px){.player-layout{grid-template-columns:1fr}.player-sidebar{position:static}}.player-sidebar{position:-webkit-sticky;position:sticky;top:24px;border-radius:24px;min-width:0}.lesson-row{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease}.lesson-row:hover{background:rgba(212,175,55,.06)}.lesson-row.active{background:rgba(212,175,55,.09);border-left-color:var(--accent)}.lesson-check{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.22);color:#0b0b0b;transition:background .15s ease,border-color .15s ease,transform .1s ease}.lesson-check:active{transform:scale(.88)}.lesson-check.done{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent}@keyframes formacionSlideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.slide-pane{animation:formacionSlideIn .32s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.slide-pane{animation:none!important}}.slide-dot{width:7px;height:7px;border-radius:5px;background:rgba(255,255,255,.18);cursor:pointer;transition:width .2s ease,background .2s ease}.slide-dot.active{width:24px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.slide-eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.2);color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.action-slide{padding:26px 28px;border-radius:20px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.22)}.action-slide li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.86)}.action-slide li+li{margin-top:12px}.player-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;font-weight:600;transition:border-color .15s ease,transform .15s ease}.player-nav-btn:hover:not(:disabled){border-color:rgba(244,207,99,.5);transform:translateY(-2px)}.player-nav-btn:disabled{opacity:.32;cursor:default}@media (max-width:520px){.player-nav-btn{padding:12px 16px}.player-nav-label{display:none}}.course-finished-badge{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#0b0b0b;display:grid;place-items:center;margin:0 auto 20px}