.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--portal-x:50%;--portal-y:50%}@keyframes portal-abre{0%{clip-path:circle(0% at var(--portal-x) var(--portal-y))}to{clip-path:circle(150% at var(--portal-x) var(--portal-y))}}html.cruzando-portal::view-transition-old(root){z-index:0;animation:none}html.cruzando-portal::view-transition-new(root){z-index:1;animation:.68s cubic-bezier(.22,.61,.36,1) forwards portal-abre}::view-transition-group(marca-wb){animation-duration:.68s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){html.cruzando-portal::view-transition-old(root),html.cruzando-portal::view-transition-new(root),::view-transition-group(marca-wb){animation:none}}.portal-band{background:var(--portal-band-bg,#070b14);border-top:1px solid var(--portal-band-line,#1e2d45);padding:120px 24px;position:relative;overflow:hidden}.portal-band-inner{z-index:2;grid-template-columns:1fr auto;align-items:center;gap:48px;max-width:980px;margin:0 auto;display:grid;position:relative}.portal-copy h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;line-height:1.08}.portal-copy h2 .accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#6c63ff,#4a90ff);-webkit-background-clip:text;background-clip:text}.portal-copy p{color:var(--portal-muted,#a8b8d0);max-width:46ch;margin-bottom:28px;font-size:1.02rem;line-height:1.7}.portal-meta{letter-spacing:.06em;color:var(--portal-muted,#a8b8d0);opacity:.75;flex-wrap:wrap;gap:10px 22px;font-size:.78rem;display:flex}.portal-meta span:before{content:"";vertical-align:middle;background:#6c63ff;border-radius:50%;width:5px;height:5px;margin-right:9px;display:inline-block}.portal-door{--anillo:#6c63ff;width:232px;height:232px;color:inherit;isolation:isolate;border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;display:grid;position:relative}.portal-door:focus-visible{outline:2px solid var(--anillo);outline-offset:10px}.portal-disc{background:radial-gradient(circle,#1a1350 0%,#0b0a24 45%,#050508 100%);border-radius:50%;transition:box-shadow .45s;position:absolute;inset:18px;overflow:hidden;box-shadow:inset 0 0 40px #6c63ff73,0 0 40px #6c63ff2e}.portal-disc:before,.portal-disc:after{content:"";opacity:.75;background:conic-gradient(#0000 0deg,#6c63ff80 40deg,#0000 110deg,#4a90ff66 180deg,#0000 250deg,#a078ff73 310deg,#0000 360deg);border-radius:50%;animation:18s linear infinite portal-gira;position:absolute;inset:-25%}.portal-disc:after{opacity:.45;filter:blur(6px);animation-duration:26s;animation-direction:reverse;inset:5%}@keyframes portal-gira{to{transform:rotate(360deg)}}.portal-core{filter:blur(2px);z-index:1;background:radial-gradient(circle,#e2defff2 0%,#8c82ff80 40%,#0000 72%);border-radius:50%;width:42%;height:42%;transition:transform .45s cubic-bezier(.22,.61,.36,1);position:absolute}.portal-ring{border:1px solid #6c63ff6b;border-radius:50%;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .45s;position:absolute;inset:0}.portal-ring:after{content:"";border:1px dashed #6c63ff38;border-radius:50%;animation:40s linear infinite portal-gira;position:absolute;inset:9px}.portal-label{z-index:2;letter-spacing:.24em;text-transform:uppercase;color:#fff;text-shadow:0 2px 14px #000000d9;flex-direction:column;align-items:center;gap:5px;font-size:.68rem;font-weight:700;transition:transform .45s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.portal-label small{letter-spacing:.16em;opacity:.72;font-size:.6rem;font-weight:500}.portal-door:hover .portal-ring,.portal-door:focus-visible .portal-ring{border-color:#6c63ffd9;transform:scale(1.045)}.portal-door:hover .portal-core,.portal-door:focus-visible .portal-core{transform:scale(1.32)}.portal-door:hover .portal-disc,.portal-door:focus-visible .portal-disc{box-shadow:inset 0 0 55px #6c63ff99,0 0 70px #6c63ff66}.portal-door:hover .portal-label{transform:translateY(-2px)}.portal-band[data-destino=service]{--portal-band-bg:#07070f;--portal-band-line:#1c1c2c;--portal-muted:#8a8aa0}.portal-band[data-destino=service] .portal-copy h2 .accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text}.portal-band[data-destino=service] .portal-door{--anillo:#3b82f6}.portal-band[data-destino=service] .portal-disc{background:radial-gradient(circle,#0d2544 0%,#0a1424 45%,#050a14 100%);box-shadow:inset 0 0 40px #3b82f666,0 0 40px #3b82f629}.portal-band[data-destino=service] .portal-disc:before{background:conic-gradient(#0000 0deg,#3b82f680 40deg,#0000 110deg,#2563eb66 180deg,#0000 250deg,#60a5fa73 310deg,#0000 360deg)}.portal-band[data-destino=service] .portal-core{background:radial-gradient(circle,#dbeafef2 0%,#60a5fa80 40%,#0000 72%)}.portal-band[data-destino=service] .portal-ring{border-color:#3b82f66b}.portal-band[data-destino=service] .portal-ring:after{border-color:#3b82f638}.portal-band[data-destino=service] .portal-door:hover .portal-ring{border-color:#3b82f6d9}.portal-band[data-destino=service] .portal-door:hover .portal-disc{box-shadow:inset 0 0 55px #3b82f68c,0 0 70px #3b82f659}.portal-band[data-destino=service] .portal-meta span:before{background:#3b82f6}@media (width<=820px){.portal-band{padding:88px 24px}.portal-band-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:40px}.portal-copy p{margin-left:auto;margin-right:auto}.portal-meta{justify-content:center}.portal-door{width:200px;height:200px}}@media (prefers-reduced-motion:reduce){.portal-disc:before,.portal-disc:after,.portal-ring:after{animation:none}}
