.web-root{font-family:Figtree,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f6f3ec;color:#1a1533;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.web-root .font-display,.web-root h1,.web-root h2,.web-root h3{font-family:Bricolage Grotesque,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.015em}.web-night{background:radial-gradient(120% 70% at 50% 0,#3b1c73 0,#2a1454 40%,#0e0b2b 85%);color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes web-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:web-rise .8s cubic-bezier(.2,.7,.2,1) both}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.24s}@keyframes web-twinkle{0%,to{opacity:.25}50%{opacity:1}}.twinkle{animation:web-twinkle 3.2s ease-in-out infinite}.plan-row{transition:opacity .35s ease,transform .35s ease}.web-root :focus-visible{outline:3px solid #e9b949;outline-offset:2px;border-radius:6px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.rise,.twinkle{animation:none}.web-root{scroll-behavior:auto}}@keyframes plan-fade{0%{opacity:0}to{opacity:1}}@keyframes plan-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.plan-modal-overlay{animation:plan-fade .2s ease both}.plan-modal{animation:plan-rise .28s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.plan-modal,.plan-modal-overlay{animation:none}}@keyframes flecha-baja{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.flecha-baja{animation:flecha-baja 1.3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.flecha-baja,.nube-barra{animation:none}}.nube-viaje{opacity:0;transform:translateX(-12px) scale(.9);transform-origin:0 100%;transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.3)}.nube-viaje.nube-visible{opacity:1;transform:none}.nube-logo,.nube-viaje:not(.nube-visible)>div{pointer-events:none}.nube-logo{opacity:0;transform:scale(.6);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.9,.3,1.4)}.nube-logo.nube-visible{opacity:1;transform:none;pointer-events:auto}@keyframes nube-barra{0%{width:0}to{width:100%}}.nube-barra{animation:nube-barra 7s linear forwards}@keyframes flecha-ver-plan{0%,70%,to{transform:translateX(0)}35%{transform:translateX(3px)}}.flecha-ver-plan{animation:flecha-ver-plan 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.flecha-ver-plan{animation:none}}.texto-brillo{background:linear-gradient(100deg,#2b2a24,#2b2a24 40%,#e9b949 50%,#2b2a24 60%,#2b2a24);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:texto-brillo 1.5s linear infinite}@keyframes texto-brillo{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.texto-brillo{animation:none;-webkit-text-fill-color:#2b2a24}}.btn-latido{animation:btn-latido 1.8s ease-in-out infinite;transform-origin:left center}@keyframes btn-latido{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.btn-latido{animation:none}}.menu-web>summary::-webkit-details-marker{display:none}.menu-ico{position:relative;display:block;width:18px;height:14px}.menu-ico i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s,top .2s}.menu-ico i:first-child{top:0}.menu-ico i:nth-child(2){top:6px}.menu-ico i:nth-child(3){top:12px}.menu-web[open] .menu-ico i:first-child{top:6px;transform:rotate(45deg)}.menu-web[open] .menu-ico i:nth-child(2){opacity:0}.menu-web[open] .menu-ico i:nth-child(3){top:6px;transform:rotate(-45deg)}