.fs-section{-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:980px;position:relative;overflow:hidden}.fs-center-overlay{text-align:center;z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fs-center-brand{letter-spacing:.22em;text-transform:uppercase;color:#a3e635;text-shadow:0 0 24px #a3e63573;font-size:14px;font-weight:600}.fs-center-headline{letter-spacing:-.04em;color:#fafafa;margin:0;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1}.fs-stage{perspective:1400px;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;position:absolute;inset:0}.fs-section.is-dragging .fs-stage{cursor:grabbing}.fs-section.is-hovering .fs-stage{cursor:pointer}.fs-world{width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--world-rx,0deg)) rotateY(var(--world-ry,0deg));transition:transform 60ms linear;position:absolute;top:50%;left:50%}.fs-section.is-dragging .fs-world{transition:none}.card-orbit{width:0;height:0;transform-style:preserve-3d;transform:translate3d(var(--x), var(--y), var(--z));transition:transform .75s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.fs-filtros{flex-wrap:wrap;justify-content:center;gap:10px;padding:28px 24px 4px;display:flex}.fs-filtro{color:#cfe0ec;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .22s;display:inline-flex}.fs-filtro:hover{color:#fff;border-color:#34d39980;transform:translateY(-1px)}.fs-filtro.is-activo{color:#fff;background:#0e9f6e;border-color:#34d399;box-shadow:0 8px 24px #0e9f6e59}.fs-filtro-num{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.fs-filtro.is-activo .fs-filtro-num{background:#00000038}.floating-card{pointer-events:none;width:360px;height:228px;transform:rotateY(calc(var(--world-ry,0deg) * -1)) rotateX(calc(var(--world-rx,0deg) * -1)) translate(-50%, -50%);will-change:transform;background:#0f0f12;border-radius:12px;transition:box-shadow .25s,filter .25s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff0a}.floating-card[data-hovered=true]{box-shadow:0 30px 80px #000000b3, 0 0 0 1.5px var(--accent,#a3e635), 0 0 40px var(--accent,#a3e635);filter:brightness(1.18);z-index:5}.card-dots{z-index:2;background:#ffffff0a;border-bottom:1px solid #ffffff0d;align-items:center;gap:5px;height:22px;padding:0 10px;display:flex;position:absolute;top:0;left:0;right:0}.card-dots span{filter:drop-shadow(0 1px 2px #000000a6);background:#fff3;border-radius:50%;width:8px;height:8px}.card-dots span:first-child{background:#ff5f56}.card-dots span:nth-child(2){background:#ffbd2e}.card-dots span:nth-child(3){background:#28c840}.floating-card--has-preview{background-position:50%;background-repeat:no-repeat;background-size:cover}.floating-card--solo{border-radius:16px;width:560px;height:340px;animation:.6s cubic-bezier(.22,1,.36,1) both soloIn;box-shadow:0 40px 90px #0000008c,0 0 0 1px #ffffff1a,0 0 70px #34d3992e}.floating-card--solo .card-screen{padding:26px}.floating-card--solo .card-screen-label strong{font-size:26px}.floating-card--solo .card-tag{font-size:12px}@keyframes soloIn{0%{opacity:0;transform:rotateY(calc(var(--world-ry,0deg) * -1)) rotateX(calc(var(--world-rx,0deg) * -1)) translate(-50%, -50%) scale(.86)}}@media (max-width:720px){.floating-card--solo{width:300px;height:190px}.floating-card--solo .card-screen-label strong{font-size:18px}}.floating-card--has-preview .card-dots{display:none}.floating-card--banner{background-size:contain}.floating-card--banner .card-screen{display:none}.floating-card--has-preview .card-screen{background:linear-gradient(#0000 50%,#000c 100%)}.card-screen{justify-content:flex-start;align-items:flex-end;padding:14px;display:flex;position:absolute;inset:22px 0 0}.card-screen-label{flex-direction:column;gap:4px;display:flex}.card-tag{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.card-screen-label strong{letter-spacing:-.02em;color:#fafafa;text-shadow:0 2px 12px #000000b3;font-size:19px;font-weight:600}.fs-tooltip{color:#0a0a0a;pointer-events:none;z-index:9;background:#fffffff5;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;animation:.15s ease-out tooltipIn;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.fs-hint{color:#ffffff80;font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);z-index:6;pointer-events:none;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;position:absolute;bottom:16px;right:16px}.fs-hint-dot{background:#a3e635;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #a3e635b3}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.fs-section.is-expanded .fs-stage{cursor:default}.fs-section.is-expanded .fs-world{opacity:.22;filter:blur(4px);pointer-events:none;transition:opacity .45s,filter .45s}.fs-section.is-expanded .fs-hint{opacity:0}.fs-expanded{z-index:20;-webkit-backdrop-filter:blur(10px);cursor:pointer;perspective:1400px;perspective-origin:50%;background:#08080ab3;justify-content:center;align-items:center;padding:32px;animation:.25s ease-out backdropIn;display:flex;position:absolute;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.fs-close{color:#fff;cursor:pointer;z-index:21;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,transform .12s;display:inline-flex;position:absolute;top:20px;right:24px}.fs-close:hover{background:#ffffff2e;transform:scale(1.05)}.fs-expanded-card{width:min(1040px,100%);max-height:90%;box-shadow:0 50px 100px #0009, 0 0 0 1px var(--accent,#a3e635) inset;color:#fafafa;cursor:default;transform-style:preserve-3d;background:linear-gradient(#ffffff0a,#ffffff05),#0f0f12;border:1px solid #ffffff14;border-radius:18px;padding:32px;animation:.65s cubic-bezier(.18,.85,.32,1) cardFlyForward;position:relative;overflow-y:auto}@keyframes cardFlyForward{0%{opacity:0;transform:translateZ(-700px)scale(.92)}35%{opacity:1}to{opacity:1;transform:translateZ(0)scale(1)}}.fs-exp-header{margin-bottom:24px}.fs-exp-tag{background:var(--accent,#a3e635);color:#0a0a0a;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.fs-exp-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1}.fs-exp-url{font-family:var(--font-mono,ui-monospace, monospace);color:#ffffff8c;align-items:center;gap:4px;margin:8px 0 0;font-size:12px;display:inline-flex}.fs-exp-preview{margin-bottom:24px}.fs-exp-frame{aspect-ratio:16/9;background:#06060a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fs-exp-frame-bar{background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:10px 14px;display:flex}.fs-exp-frame-bar>span{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.fs-exp-frame-bar>span:first-child{background:#ff5f56a6}.fs-exp-frame-bar>span:nth-child(2){background:#ffbd2ea6}.fs-exp-frame-bar>span:nth-child(3){background:#28c841a6}.fs-exp-frame-url{font-family:var(--font-mono,ui-monospace, monospace);color:#ffffff80;text-align:center;background:#ffffff0a;border-radius:6px;flex:1;margin-left:12px;padding:4px 10px;font-size:11px}.fs-exp-frame-body{background:radial-gradient(circle,#a3e6350f,#0000 70%),#06060a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;display:flex;overflow:hidden}.fs-exp-frame-body--mockup{background:0 0;justify-content:stretch;align-items:stretch;gap:0;padding:0}.fs-exp-video{object-fit:cover;width:100%;height:100%;display:block}.fs-exp-frame-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#a3e635);font-size:13px;font-weight:600}.fs-exp-frame-sub{color:#fff6;font-size:12px}.fs-exp-body{margin-bottom:24px}.fs-exp-body p{color:#ffffffb8;margin:0;font-size:15px;line-height:1.6}.fs-exp-footer{flex-wrap:wrap;gap:12px;display:flex}.fs-exp-bullets{flex-direction:column;justify-content:center;gap:10px;width:100%;height:100%;margin:0;padding:22px 26px;list-style:none;display:flex}.fs-exp-bullets li{color:#ffffffb8;padding-left:22px;font-size:13px;line-height:1.5;position:relative}.fs-exp-bullets li:before{content:"✓";color:var(--accent,#a3e635);font-weight:700;position:absolute;left:0}.fs-exp-cta,.fs-exp-back{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .12s;display:inline-flex}.fs-exp-cta{background:var(--accent,#a3e635);color:#0a0a0a}.fs-exp-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.fs-exp-back{color:#ffffff8c;background:0 0;border:1px solid #ffffff1f}.fs-exp-back:hover{color:#fafafa;background:#ffffff0a}@media (max-width:720px){.fs-section{height:560px}.floating-card{width:160px;height:104px}.card-screen-label strong{font-size:13px}.fs-expanded-card{padding:22px}}
.carru{max-width:1680px;margin:34px auto 0;padding:0 56px;position:relative}.carru-track{scrollbar-width:none;cursor:grab;gap:20px;padding:16px 4px 24px;display:flex;overflow-x:auto}.carru-track::-webkit-scrollbar{display:none}.carru-track.is-grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.carru-card{text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex:0 0 clamp(258px,76vw,320px);transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.carru-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 26px 50px -24px #000000b3, 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-6px)}.carru-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carru-card-img{aspect-ratio:16/10;background-position:50%;background-size:cover;position:relative}.carru-card-veil{background:linear-gradient(#030c1600 42%,#030c16ad 100%);position:absolute;inset:0}.carru-card-img--logo{background:#e9eef4;justify-content:center;align-items:center;padding:22px 26px;display:flex;position:relative;overflow:hidden}.carru-logo-bg{filter:blur(20px)saturate(1.35);opacity:.88;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-12%;transform:scale(1.14)}.carru-card-img--logo:after{content:"";z-index:1;background:radial-gradient(92% 78% at 50% 44%,#ffffffeb 0%,#fff9 52%,#ffffff38 100%),radial-gradient(100% 70% at 20% 10%,#ffffff8c,#0000 62%);position:absolute;inset:0}.carru-logo,.carru-lockup{z-index:2;position:relative}.carru-card-img--logo .carru-badge{z-index:3}.carru-logo{object-fit:contain;max-width:100%;max-height:100%}.carru-lockup{align-items:center;gap:14px;display:flex}.carru-lock-icon{object-fit:contain;border-radius:13px;flex-shrink:0;width:54px;height:54px}.carru-lock-badge{background-image:linear-gradient(160deg,#ffffff47,#00000024);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 6px 16px -6px #0b244066}.carru-lock-emoji{filter:drop-shadow(0 1px 1px #0003);font-size:27px;line-height:1}.carru-lock-word{flex-direction:column;line-height:1.08;display:flex}.carru-lock-pre{letter-spacing:.01em;color:#6b7684;font-size:12px;font-weight:600}.carru-lock-main{letter-spacing:-.02em;font-size:21px;font-weight:700}.carru-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00000059}.carru-card-info{flex-direction:column;gap:3px;padding:14px 16px 16px;display:flex}.carru-card-tag{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.carru-card-nombre{letter-spacing:-.02em;color:#f3f8fc;font-size:17px;font-weight:600}.carru-card-ver{color:#7fd3ad;align-items:center;gap:4px;margin-top:7px;font-size:12.5px;font-weight:600;display:inline-flex}.carru-nav{z-index:5;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carru-nav:hover{background:#fff3}.carru-nav:active{transform:translateY(-50%)scale(.94)}.carru-nav--prev{left:2px}.carru-nav--next{right:2px}@media (max-width:640px){.carru{padding:0 12px}.carru-nav{display:none}}@media (prefers-reduced-motion:reduce){.carru-card{transition:none}.carru-card:hover{transform:none}}.fs-expanded.fs-expanded--full{padding:clamp(14px,3vh,40px);position:fixed}.fs-expanded--full .fs-expanded-card{flex-direction:column;width:min(1360px,96vw);max-height:94vh;padding:clamp(18px,2.2vw,32px);display:flex}.fs-expanded--full .fs-exp-header{margin-bottom:14px}.fs-expanded--full .fs-exp-preview{flex:1;min-height:0;margin-bottom:16px}.fs-expanded--full .fs-exp-frame{aspect-ratio:auto;height:100%}.fs-expanded--full .fs-exp-body{margin-bottom:16px}
.hfan{cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-width:700px;height:clamp(320px,38vw,400px);margin:0 auto;position:relative}.hfan.is-drag,.hfan.is-drag .hfan-card{cursor:grabbing}.hfan-card{width:140px;opacity:var(--fade,1);animation:.6s backwards hfanIn;animation-delay:calc(var(--i) * 60ms);position:absolute;top:26%;left:50%}.hfan-card-in{text-align:center;border:1px solid var(--color-border,#dbe5ee);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px 14px 18px;transition:box-shadow .35s,translate .35s ease-out,scale .35s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px -16px #0b244052}@keyframes hfanIn{0%{opacity:0}to{opacity:var(--fade,1)}}.hfan-card:hover{z-index:200!important}.hfan-card:hover .hfan-card-in{box-shadow:0 24px 48px -18px #0b244061, 0 0 0 1.5px var(--accent);transition-delay:90ms;scale:1.05}.hfan.is-drag .hfan-card:hover .hfan-card-in{transition-delay:0s;scale:1;box-shadow:0 16px 38px -16px #0b244052}.hfan.is-drag .hfan-card:hover{z-index:auto}.hfan-bar{background:var(--accent);height:5px;position:absolute;top:0;left:0;right:0}.hfan-ico{object-fit:contain;pointer-events:none;border-radius:14px;width:56px;height:56px}.hfan-ico--badge{background-image:linear-gradient(160deg,#ffffff4d,#00000024);justify-content:center;align-items:center;display:flex;box-shadow:0 6px 14px -6px #0b244059}.hfan-emoji{font-size:30px;line-height:1}.hfan-logo-full{object-fit:contain;pointer-events:none;width:100%;height:56px}.hfan-name{letter-spacing:-.01em;color:#0b2440;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden}.hfan-tag{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.hfan-hint{color:var(--color-muted,#5b7186);border:1px solid var(--color-border,#dbe5ee);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.hfan-card{animation:none}.hfan-card-in{transition:none}.hfan-card:hover .hfan-card-in{scale:1}}
