.ta-torre{--teal:#2e86c1;--marca:#1b4f72;--cyan:#00ebff;--ink:#0b1929;--sheet:#f7fafb;--display:var(--font-archivo),Archivo,"Arial Black","Segoe UI",system-ui,sans-serif;--body:var(--font-inter),Inter,"Segoe UI",system-ui,-apple-system,sans-serif;--mono:var(--font-jetbrains),"JetBrains Mono",Consolas,"SFMono-Regular",Menlo,ui-monospace,monospace;--ta-nav:68px}.ta-torre *{box-sizing:border-box}.ta-torre .ta-scrolly{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--ink);color:#fff;font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.ta-torre .ta-stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding:clamp(14px,2vw,30px)}.ta-torre .ta-panel{position:relative;width:100%;height:min(76vh,700px);height:min(76svh,700px,calc(100svh - 2 * var(--ta-nav)));background:var(--sheet);overflow:hidden;border:1px solid hsla(0,0%,100%,.14)}.ta-torre .ta-panel svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ta-torre .ta-ov{pointer-events:none;transition:opacity .35s ease-out}.ta-torre .ta-ov.hide{opacity:0;transition:opacity .12s linear}.ta-torre .ta-chip{position:absolute;left:14px;top:14px;z-index:3;display:flex;align-items:stretch;max-width:calc(100% - 28px);box-shadow:0 6px 18px rgba(11,25,41,.14)}.ta-torre .ta-chip b{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.12em;background:var(--teal);color:#fff;padding:9px 11px;display:flex;align-items:center}.ta-torre .ta-chip span{font-family:var(--display);font-weight:800;font-stretch:125%;font-size:clamp(14px,1.35vw,19px);line-height:1.15;letter-spacing:-.01em;background:var(--ink);color:#fff;padding:9px 14px;display:flex;align-items:center}.ta-torre .ta-prog{position:absolute;right:14px;top:14px;z-index:3;display:flex;gap:4px}.ta-torre .ta-prog i{display:block;width:16px;height:4px;background:rgba(11,25,41,.14);transition:background .3s}.ta-torre .ta-prog i.on{background:var(--teal)}.ta-torre .ta-prog i.cur{background:var(--marca)}.ta-torre .ta-steps{padding:0 clamp(24px,4vw,64px)}.ta-torre .ta-step{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:60px 0;opacity:.28;transition:opacity .45s ease-out}.ta-torre .ta-step.on{opacity:1}.ta-torre .ta-step .ta-n{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase}.ta-torre .ta-step h3{font-family:var(--display);font-weight:800;font-stretch:125%;font-size:clamp(26px,2.9vw,42px);line-height:1.06;letter-spacing:-.02em;margin:12px 0 14px;color:#fff}.ta-torre .ta-step .ta-d{color:hsla(0,0%,100%,.74);margin:0;max-width:40ch;font-size:18.5px;line-height:1.5}.ta-torre .ta-step:last-child{min-height:110vh;min-height:110svh}.ta-torre .ta-ov text{font-family:var(--mono)}.ta-torre .ta-ov .lb{font-size:12px;font-weight:600;letter-spacing:.03em;fill:#0b1929}.ta-torre .ta-ov .big{font-size:15px;font-weight:700}.ta-torre .ta-ov .plate{fill:#fff;fill-opacity:.94;stroke:#0b1929;stroke-opacity:.14;stroke-width:1}@media (max-width:1100px){.ta-torre .ta-scrolly{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width:768px){.ta-torre .ta-scrolly{display:block}.ta-torre .ta-stage{top:var(--ta-nav);height:auto;padding:8px;z-index:5;background:var(--ink)}.ta-torre .ta-panel{height:46vh;height:46svh}.ta-torre .ta-steps{padding:0 20px}.ta-torre .ta-step{min-height:62vh;min-height:62svh;justify-content:flex-start;padding:26px 0 30px;opacity:.4}.ta-torre .ta-step .ta-d{font-size:17px}.ta-torre .ta-step:last-child{min-height:70vh;min-height:70svh}.ta-torre .ta-chip{left:8px;top:8px}.ta-torre .ta-chip b{font-size:11px;padding:6px 8px}.ta-torre .ta-chip span{font-size:13px;padding:6px 10px}.ta-torre .ta-prog{display:none}.ta-torre .ta-ov .lb{font-size:10.5px}.ta-torre .ta-ov .big{font-size:13px}}.ta-torre .ta-w .v{opacity:0;transition:opacity .5s}.ta-torre .ta-w.s1 .v1,.ta-torre .ta-w.s10 .v10,.ta-torre .ta-w.s3 .v3,.ta-torre .ta-w.s4 .v4,.ta-torre .ta-w.s7 .v7,.ta-torre .ta-w.s8 .v8{opacity:1}.ta-torre .ta-w .an{animation-play-state:paused}.ta-torre .ta-ov .an,.ta-torre .ta-w.s1 .g1 .an,.ta-torre .ta-w.s10 .g10 .an,.ta-torre .ta-w.s2 .g2 .an,.ta-torre .ta-w.s3 .g3 .an,.ta-torre .ta-w.s4 .g4 .an,.ta-torre .ta-w.s5 .g5 .an,.ta-torre .ta-w.s7 .g7 .an,.ta-torre .ta-w.s8 .g8 .an,.ta-torre .ta-w.s9 .g9 .an{animation-play-state:running}.ta-torre .ta-w .hot{transform-box:fill-box;transform-origin:50% 100%}.ta-torre .ta-w.s6 .hot{transition:none}@keyframes tak-flyA{0%,to{transform:translate(0)}25%{transform:translate(14px,-10px)}50%{transform:translate(4px,-22px)}75%{transform:translate(-12px,-8px)}}@keyframes tak-flyB{0%,to{transform:translate(0)}25%{transform:translate(-12px,-14px)}50%{transform:translate(-2px,-24px)}75%{transform:translate(12px,-10px)}}.ta-torre .flyA{animation:tak-flyA 1.3s linear infinite}.ta-torre .flyB{animation:tak-flyB 1.6s linear infinite}@keyframes tak-odor{0%{transform:translate(0);opacity:0}20%{opacity:.9}to{transform:translate(8px,-80px);opacity:0}}.ta-torre .odor{animation:tak-odor 4s ease-out infinite}@keyframes tak-ldr{0%,to{transform:translateX(-40px)}40%,60%{transform:translateX(24px)}}.ta-torre .ldr{animation:tak-ldr 4s ease-in-out infinite}@keyframes tak-bkt{0%,40%{transform:rotate(0)}50%{transform:rotate(28deg)}60%,to{transform:rotate(0)}}.ta-torre .bkt{animation:tak-bkt 4s ease-in-out infinite;transform-box:fill-box;transform-origin:0 0}@keyframes tak-hum{0%,10%{transform:scaleY(.85)}70%,to{transform:scaleY(.6)}}.ta-torre .hum{animation:tak-hum 5s linear forwards;transform-box:fill-box;transform-origin:50% 100%}@keyframes tak-band{0%,57%{opacity:.25}60%,to{opacity:.85}}.ta-torre .band{animation:tak-band 5s linear forwards}@keyframes tak-lump{0%{transform:translateX(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateX(var(--L));opacity:0}}.ta-torre .lump{animation:tak-lump 4s linear infinite}@keyframes tak-flt{to{stroke-dashoffset:-24}}.ta-torre .flt{stroke-dasharray:14 10;animation:tak-flt .8s linear infinite}.ta-torre .fls{animation:tak-flt 1.2s linear infinite}@keyframes tak-tlvY{0%,12%{transform:translateY(0)}45%,76%{transform:translateY(-766px)}to{transform:translateY(0)}}@keyframes tak-tlvR{0%,45%{transform:rotate(0)}52%,70%{transform:rotate(40deg)}76%,to{transform:rotate(0)}}@keyframes tak-cbl{0%,12%{transform:scaleY(1)}45%,76%{transform:scaleY(.0567)}to{transform:scaleY(1)}}@keyframes tak-tc{0%,3%{opacity:0}10%,50%{opacity:1}60%,to{opacity:0}}@keyframes tak-nl{0%,52%{transform:scaleY(0);opacity:1}68%,96%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@keyframes tak-dump{0%,50%{transform:translate(0);opacity:0}53%{opacity:1}64%{transform:translate(134px,148px)}75%{transform:translate(170px,226px);opacity:1}77%,to{transform:translate(170px,226px);opacity:0}}.ta-torre .tlvY{animation:tak-tlvY 7s ease-in-out infinite}.ta-torre .tlvR{animation:tak-tlvR 7s ease-in-out infinite;transform-box:fill-box;transform-origin:100% 0}.ta-torre .cbl{animation:tak-cbl 7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.ta-torre .tc{animation:tak-tc 7s linear infinite}.ta-torre .nl{animation:tak-nl 7s ease-out infinite;transform-box:fill-box;transform-origin:50% 100%}.ta-torre .dump{animation:tak-dump 7s linear infinite}@keyframes tak-ld3{0%{transform:translateX(-60px)}10%,2%{transform:translateX(0)}14%{transform:translateX(-60px)}30%,70%{transform:translateX(-300px)}92%,to{transform:translateX(-60px)}}@keyframes tak-bk3{0%,2%{transform:rotate(0)}4%,9%{transform:rotate(50deg)}11%,to{transform:rotate(0)}}.ta-torre .ld3{animation:tak-ld3 7s ease-in-out infinite}.ta-torre .bk3{animation:tak-bk3 7s ease-in-out infinite;transform-box:fill-box;transform-origin:100% 100%}.ta-torre .bk3,.ta-torre .cbl,.ta-torre .ld3,.ta-torre .nl,.ta-torre .tc,.ta-torre .tlvR,.ta-torre .tlvY{animation-delay:-4.62s}@keyframes tak-upS{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-58px);opacity:0}}@keyframes tak-upB{0%{transform:translateY(0);opacity:0}20%{opacity:.9}to{transform:translateY(-110px);opacity:0}}@keyframes tak-upO{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-90px);opacity:0}}@keyframes tak-out{0%{transform:translateX(0);opacity:0}20%{opacity:1}to{transform:translateX(70px);opacity:0}}.ta-torre .upS{animation:tak-upS 1.4s linear infinite}.ta-torre .upB{animation:tak-upB 3s linear infinite}.ta-torre .upO{animation:tak-upO 1.8s linear infinite}.ta-torre .outA{animation:tak-out 1.5s linear infinite}@keyframes tak-rot{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}.ta-torre .pal{animation:tak-rot 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 50%}@keyframes tak-shh{0%{transform:translateX(0);opacity:0}30%,70%{opacity:.5}to{transform:translateX(28px);opacity:0}}.ta-torre .shh{animation:tak-shh 1.6s linear infinite}@keyframes tak-dft{0%,to{transform:translate(0)}33%{transform:translate(9px,-6px)}66%{transform:translate(-7px,-10px)}}.ta-torre .dft{animation:tak-dft 3s ease-in-out infinite}@keyframes tak-wisp{0%{transform:translate(0);opacity:0}25%{opacity:.6}to{transform:translate(var(--dx),-40px);opacity:0}}.ta-torre .wisp{animation:tak-wisp 3.5s ease-in infinite}@keyframes tak-drop{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(90px);opacity:0}}.ta-torre .drop{animation:tak-drop 1.1s linear infinite}@keyframes tak-puff{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:.85}to{transform:translate(18px,-120px) scale(1.8);opacity:0}}.ta-torre .puff{animation:tak-puff 4s ease-out infinite;transform-box:fill-box;transform-origin:50% 50%}@keyframes tak-fall{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(170px);opacity:0}}.ta-torre .fall{animation:tak-fall 1.6s ease-in infinite}@keyframes tak-spin{to{transform:rotate(1turn)}}.ta-torre .hh{animation:tak-spin 24s linear infinite}.ta-torre .hh,.ta-torre .mh{transform-box:fill-box;transform-origin:50% 100%}.ta-torre .mh{animation:tak-spin 2s linear infinite}@keyframes tak-trac{0%{transform:translateX(-120px)}to{transform:translateX(700px)}}.ta-torre .trac{animation:tak-trac 11s linear infinite;animation-delay:-4s}@keyframes tak-sprA{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(-80px,46px);opacity:0}}@keyframes tak-sprB{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(-50px,52px);opacity:0}}.ta-torre .sprA{animation:tak-sprA 1.2s ease-out infinite}.ta-torre .sprB{animation:tak-sprB 1s ease-out infinite}@media (prefers-reduced-motion:reduce){.ta-torre .an{animation-play-state:paused!important}.ta-torre .ta-ov .hum{animation:none;transform:scaleY(.6)}.ta-torre .ta-ov .band{animation:none;opacity:.85}.ta-torre .ta-ov,.ta-torre .ta-step,.ta-torre .ta-w .v{transition:none!important}}.ta-torre:not([data-motor=on]) .an{animation-play-state:paused!important}