.fusion{--abyss:#0d0d0e;--deep:#080908;--kelp:#1a1a1c;--kelp-hi:#222225;--border:#2a2a2d;--oliva:#6b7044;--oliva-hi:#8a9159;--musgo:#4b5231;--marfil:#f2efe8;--piedra:#d6d2c4;--piedra-dim:#8a887e;--grad-accent:linear-gradient(90deg, #4b5231 0%, #6b7044 45%, #b8c07a 100%);--grad-glow:radial-gradient(circle, #6b704440, transparent 70%);--ease:cubic-bezier(.22, 1, .36, 1);--dur:.6s;background-color:var(--abyss);color:var(--piedra);font-family:var(--font-fusion), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased}.fusion ::selection{color:var(--marfil);background:#6b704459}.fusion h1,.fusion h2,.fusion h3{color:var(--marfil);font-weight:500;line-height:1.02}.fusion .kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--oliva-hi);font-size:12px;font-weight:500}.fusion .display{letter-spacing:-.04em;color:var(--marfil);font-weight:500;line-height:1}.fusion .pill{background:var(--grad-accent);color:var(--marfil);text-transform:uppercase;letter-spacing:.06em;transition:transform var(--dur) var(--ease), filter var(--dur) var(--ease);border-radius:8px;align-items:center;gap:8px;padding:14px 24px;font-size:13px;font-weight:500;display:inline-flex}.fusion .pill:hover{filter:brightness(1.12);transform:translateY(-2px)}.fusion .ghost{border:1px solid var(--oliva);color:var(--marfil);text-transform:uppercase;letter-spacing:.06em;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:8px;align-items:center;gap:8px;padding:13px 24px;font-size:13px;display:inline-flex}.fusion .ghost:hover{border-color:var(--oliva-hi);background:#6b70441f}.fusion .surface{background:var(--kelp);border:1px solid var(--border);border-radius:16px}.fusion .recessed{background:var(--deep);border:1px solid var(--border);border-radius:16px}.fusion .arrow-btn{width:34px;height:34px;color:var(--marfil);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);background:#6b70442e;border:1px solid #6b704459;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fusion .arrow-btn:hover{background:#6b704459;transform:translate(2px,-2px)}.fusion .stat{color:var(--oliva-hi);letter-spacing:-.03em;font-weight:500;line-height:1}.fusion .grid-lines{background-image:linear-gradient(#2a2a2d80 1px,#0000 1px),linear-gradient(90deg,#2a2a2d80 1px,#0000 1px);background-size:64px 64px}.fusion .logo-field{-webkit-mask-image:linear-gradient(90deg,#000 0% 14%,#0000 26% 74%,#000 86% 100%);mask-image:linear-gradient(90deg,#000 0% 14%,#0000 26% 74%,#000 86% 100%)}.fusion .logo-float{opacity:.22;will-change:transform;animation-name:logoFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes logoFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.fusion .logo-float{animation:none}}.fusion .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(20px)}.fusion .reveal.in{opacity:1;transform:translateY(0)}.fusion .reveal-load{opacity:0;animation:fusionReveal .9s var(--ease) forwards;transform:translateY(20px)}@keyframes fusionReveal{to{opacity:1;transform:translateY(0)}}.fusion .assemble{transition:opacity .9s var(--ease), transform .9s var(--ease);transform-style:preserve-3d;will-change:transform, opacity}.fusion .transl3d-hidden-up{opacity:0;transform:translateY(60px)translateZ(-160px)rotateX(18deg)}.fusion .transl3d-hidden-left{opacity:0;transform:translate(-70px)translateZ(-140px)rotateY(-16deg)}.fusion .transl3d-hidden-right{opacity:0;transform:translate(70px)translateZ(-140px)rotateY(16deg)}.fusion .assembled{opacity:1;transform:translate(0,0)rotateX(0)rotateY(0)}.fusion .tilt-3d{transform-style:preserve-3d;transition:transform .4s var(--ease)}.fusion .tilt-wrap{perspective:1000px}.fusion .tilt-wrap:hover .tilt-3d{transform:rotateX(4deg)rotateY(-4deg)translateZ(12px)}.fusion ::-webkit-scrollbar{width:10px}.fusion ::-webkit-scrollbar-track{background:var(--abyss)}.fusion ::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.fusion ::-webkit-scrollbar-thumb:hover{background:var(--musgo)}@media (prefers-reduced-motion:reduce){.fusion .reveal,.fusion .reveal-load,.fusion .assemble,.fusion .tilt-3d{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
