@layer theme,base,components,utilities;@layer components{.landing{--primary: #2563eb;--accent: #6366f1;--fg: #0f172a;--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0}@media screen{.dark .landing{--primary: #3b82f6;--accent: #818cf8;--fg: #f1f5f9;--surface: #0f172a;--surface-2: #020617;--border: #1e293b}}.landing .tono-oscuro{--primary: #3b82f6;--accent: #818cf8;--fg: #f1f5f9;--surface: #0f172a;--surface-2: #020617;--border: #1e293b}.landing section[id]{scroll-margin-top:5.5rem}html:has(.landing){scroll-behavior:smooth}.landing .reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}.landing .reveal.is-in{opacity:1;transform:none}.landing .aurora{position:absolute;inset:-20% -10% auto -10%;height:130%;pointer-events:none;overflow:hidden;z-index:0}.landing .aurora span{position:absolute;display:block;border-radius:999px;will-change:transform}.landing .aurora .a1{top:-18%;left:4%;width:46rem;height:46rem;background:radial-gradient(circle at center,color-mix(in oklab,var(--primary) 24%,transparent),transparent 62%);animation:aurora-a 22s ease-in-out infinite}.landing .aurora .a2{top:8%;right:-6%;width:38rem;height:38rem;background:radial-gradient(circle at center,color-mix(in oklab,var(--accent) 20%,transparent),transparent 60%);animation:aurora-b 27s ease-in-out infinite}.landing .aurora .a3{bottom:-10%;left:32%;width:34rem;height:34rem;background:radial-gradient(circle at center,color-mix(in oklab,var(--primary) 14%,transparent),transparent 65%);animation:aurora-c 19s ease-in-out infinite}@keyframes aurora-a{50%{transform:translate3d(6%,5%,0) scale(1.12)}}@keyframes aurora-b{50%{transform:translate3d(-7%,8%,0) scale(.9)}}@keyframes aurora-c{50%{transform:translate3d(4%,-6%,0) scale(1.08)}}.landing .plano{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in oklab,var(--border) 90%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--border) 90%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in oklab,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--border) 45%,transparent) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black,transparent 80%);pointer-events:none}.landing .piso{position:absolute;right:0;bottom:0;left:0;height:46%;perspective:300px;perspective-origin:50% 0%;pointer-events:none;overflow:hidden;z-index:0}.landing .piso:before{content:"";position:absolute;top:-60%;right:-50%;bottom:-20%;left:-50%;background-image:linear-gradient(color-mix(in oklab,var(--primary) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--primary) 40%,transparent) 1px,transparent 1px);background-size:64px 64px;transform:rotateX(74deg);transform-origin:50% 100%;mask-image:linear-gradient(to top,black 8%,transparent 72%);-webkit-mask-image:linear-gradient(to top,black 8%,transparent 72%);opacity:.45;animation:piso-avanza 9s linear infinite}@keyframes piso-avanza{to{background-position:0 64px}}.landing .grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.landing .glass{background:color-mix(in oklab,var(--surface) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing .hairline{position:relative}.landing .hairline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,color-mix(in oklab,var(--primary) 55%,transparent),color-mix(in oklab,var(--border) 90%,transparent) 38%,color-mix(in oklab,var(--accent) 22%,transparent));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.landing .lift{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1),border-color .35s ease}.landing .lift:hover{transform:translateY(-4px);box-shadow:0 22px 45px -28px color-mix(in oklab,var(--primary) 65%,transparent);border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}.landing .texto-degradado{background-image:linear-gradient(120deg,var(--primary),var(--accent) 45%,color-mix(in oklab,var(--accent) 30%,var(--fg)) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .boton-brillo{position:relative;overflow:hidden;isolation:isolate}.landing .boton-brillo:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);pointer-events:none}.landing .boton-brillo:hover:after{animation:destello .75s ease-out}@keyframes destello{to{left:130%}}.landing .flotar{animation:flotar-suave 6s ease-in-out infinite}.landing .flotar-lento{animation:flotar-suave 8s ease-in-out infinite reverse}@keyframes flotar-suave{50%{transform:translateY(-8px)}}.landing .ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.landing .ticker-track{display:flex;width:max-content;animation:ticker-run 42s linear infinite}.landing .ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-run{to{transform:translate3d(-50%,0,0)}}.landing details>summary{list-style:none;cursor:pointer}.landing details>summary::-webkit-details-marker{display:none}.landing details[open] .chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){html:has(.landing){scroll-behavior:auto}.landing .reveal{opacity:1;transform:none;transition:none}.landing .aurora span,.landing .piso:before,.landing .ticker-track,.landing .flotar,.landing .flotar-lento{animation:none}.landing .boton-brillo:after{display:none}.landing .lift:hover{transform:none}}}@media print{.landing{print-color-adjust:exact;-webkit-print-color-adjust:exact}.landing .reveal{opacity:1!important;transform:none!important;transition:none!important}.landing .aurora,.landing .plano,.landing .piso,.landing .grain,.landing .flotar,.landing .flotar-lento{display:none!important}.landing .glass{backdrop-filter:none;-webkit-backdrop-filter:none}.landing .hairline:before{display:none}.landing .hairline{outline:1px solid var(--border);outline-offset:-1px}.landing .texto-degradado{background:none;color:var(--primary);-webkit-text-fill-color:currentColor}.landing .ticker{mask-image:none;-webkit-mask-image:none}.landing .ticker-track{width:auto;animation:none;transform:none}.landing .ticker-track>ul{flex-wrap:wrap;row-gap:.5rem}.landing .ticker-track>ul[aria-hidden=true]{display:none}.landing [role=tablist]{flex-wrap:wrap;overflow:visible}.landing details::details-content{content-visibility:visible;display:block}.landing details .chevron{display:none}.landing .tono-oscuro{--primary: #2563eb;--accent: #6366f1;--fg: #0f172a;--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0;background:#fff!important;color:#0f172a!important}.landing .tono-oscuro .text-slate-400,.landing .tono-oscuro .text-slate-600{color:#475569!important}.landing .tono-oscuro .text-blue-400{color:#2563eb!important}.landing section{padding-top:1.75rem!important;padding-bottom:1.75rem!important;overflow:visible!important}.landing :is(li,dl>div,details,.lift,.glass,.hairline,.encabezado,[role=tabpanel]){break-inside:avoid}.landing :is(h1,h2,h3,.encabezado){break-after:avoid}}
