.ProjectPreview-module__NZRQpa__marco{border:1px solid var(--border);aspect-ratio:16/10;background-color:var(--bg-elevated);transform-origin:0;opacity:.42;width:100%;max-width:30rem;transition:transform .7s var(--ease-expo), opacity .7s var(--ease-expo), box-shadow .7s var(--ease-expo), border-color .7s var(--ease-expo);border-radius:10px;margin-top:1.1rem;position:relative;overflow:hidden;transform:scale(.945)}.enfoque .ProjectPreview-module__NZRQpa__marco{opacity:1;border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:scale(1)}.ProjectPreview-module__NZRQpa__titulo{transform-origin:0 60%;transition:transform .7s var(--ease-expo), color .7s var(--ease-expo);display:inline-block}.enfoque .ProjectPreview-module__NZRQpa__titulo{color:var(--accent);transform:scale(1.06)}.ProjectPreview-module__NZRQpa__numero{transition:color .7s var(--ease-expo)}.enfoque .ProjectPreview-module__NZRQpa__numero{color:var(--accent)}.ProjectPreview-module__NZRQpa__imagen{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.ProjectPreview-module__NZRQpa__motivo{align-content:center;gap:.45rem;height:100%;padding:1.75rem;display:grid}.ProjectPreview-module__NZRQpa__motivoLabel{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.6rem}.ProjectPreview-module__NZRQpa__motivoTexto{max-width:22rem;color:var(--fg-muted);font-size:.9rem;line-height:1.5}html:not(.js) .ProjectPreview-module__NZRQpa__marco{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ProjectPreview-module__NZRQpa__marco,.ProjectPreview-module__NZRQpa__titulo{opacity:1;transition:none;transform:none}}
.RubikPuzzle-module__tXDMRG__backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:RubikPuzzle-module__tXDMRG__fade .25s var(--ease-expo) both;background-color:#0a0805b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.RubikPuzzle-module__tXDMRG__panel{border:1px solid var(--border-strong);background-color:var(--bg);width:min(100%,44rem);max-height:calc(100dvh - 2rem);animation:RubikPuzzle-module__tXDMRG__pop .35s var(--ease-expo) both;border-radius:14px;padding:1.25rem;overflow-y:auto;box-shadow:0 24px 60px #00000073}.RubikPuzzle-module__tXDMRG__panel:focus{outline:none}.RubikPuzzle-module__tXDMRG__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.RubikPuzzle-module__tXDMRG__eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle);font-size:.68rem}.RubikPuzzle-module__tXDMRG__close{border:1px solid var(--border);width:2rem;height:2rem;color:var(--fg-muted);transition:color .2s var(--ease-spring), border-color .2s var(--ease-spring);border-radius:999px;place-items:center;display:grid}.RubikPuzzle-module__tXDMRG__close:hover{color:var(--fg);border-color:var(--border-strong)}.RubikPuzzle-module__tXDMRG__scene{--size:190px;--u:calc(var(--size) / 3);--h:calc(var(--u) / 2);width:100%;height:calc(var(--size) * 1.7);perspective:calc(var(--size) * 5.5);touch-action:none;cursor:move;place-items:center;margin:.75rem 0;display:grid}@media (min-width:480px){.RubikPuzzle-module__tXDMRG__scene{--size:250px}}@media (min-width:768px){.RubikPuzzle-module__tXDMRG__scene{--size:300px}}.RubikPuzzle-module__tXDMRG__cube{width:var(--size);height:var(--size);transform-style:preserve-3d;position:relative}.RubikPuzzle-module__tXDMRG__cubie{width:var(--u);height:var(--u);margin:calc(var(--h) * -1) 0 0 calc(var(--h) * -1);transform-style:preserve-3d;pointer-events:none;position:absolute;top:50%;left:50%}.RubikPuzzle-module__tXDMRG__sticker{backface-visibility:hidden;pointer-events:auto;cursor:grab;background-color:#14100b;position:absolute;inset:0}.RubikPuzzle-module__tXDMRG__sticker:active{cursor:grabbing}.RubikPuzzle-module__tXDMRG__sticker:after{content:"";border-radius:calc(var(--u) * .1);background-color:var(--tone);position:absolute;inset:6%;box-shadow:inset 0 0 0 1px #0a08064d}.RubikPuzzle-module__tXDMRG__faceF{transform:translateZ(var(--h));--tone:#dc2626}.RubikPuzzle-module__tXDMRG__faceB{transform:rotateY(180deg) translateZ(var(--h));--tone:#f97316}.RubikPuzzle-module__tXDMRG__faceU{transform:rotateX(90deg) translateZ(var(--h));--tone:#f7f4ec}.RubikPuzzle-module__tXDMRG__faceD{transform:rotateX(-90deg) translateZ(var(--h));--tone:#f2c230}.RubikPuzzle-module__tXDMRG__faceR{transform:rotateY(90deg) translateZ(var(--h));--tone:#1d5bd6}.RubikPuzzle-module__tXDMRG__faceL{transform:rotateY(-90deg) translateZ(var(--h));--tone:#10a25a}.RubikPuzzle-module__tXDMRG__controls{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (min-width:480px){.RubikPuzzle-module__tXDMRG__controls{grid-template-columns:repeat(6,1fr)}}.RubikPuzzle-module__tXDMRG__pair{grid-template-columns:1fr 1fr;gap:2px;display:grid}.RubikPuzzle-module__tXDMRG__key{border:1px solid var(--border);font-family:var(--font-mono);color:var(--fg);transition:background-color .2s var(--ease-spring), border-color .2s var(--ease-spring), transform .2s var(--ease-spring);border-radius:8px;padding:.5rem 0;font-size:.8rem}.RubikPuzzle-module__tXDMRG__key:hover{background-color:var(--accent-wash);border-color:var(--accent)}.RubikPuzzle-module__tXDMRG__key:active{transform:scale(.94)}.RubikPuzzle-module__tXDMRG__foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.RubikPuzzle-module__tXDMRG__action{background-color:var(--accent);color:var(--accent-contrast);transition:opacity .2s var(--ease-spring), transform .2s var(--ease-spring);border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:500}.RubikPuzzle-module__tXDMRG__action:hover{opacity:.88}.RubikPuzzle-module__tXDMRG__action:active{transform:scale(.96)}.RubikPuzzle-module__tXDMRG__hint{color:var(--fg-subtle);flex:12rem;font-size:.7rem;line-height:1.4}@keyframes RubikPuzzle-module__tXDMRG__fade{0%{opacity:0}}@keyframes RubikPuzzle-module__tXDMRG__pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}@media (prefers-reduced-motion:reduce){.RubikPuzzle-module__tXDMRG__backdrop,.RubikPuzzle-module__tXDMRG__panel{animation:none}}
