/* Geometría sagrada en la portada: el Merkaba y la Flor de la Vida */
.geometria { overflow: hidden; }
.geometria-rejilla { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.geometria-rejilla.invertida .geometria-texto { order: 2; }
.geometria-escena { position: relative; aspect-ratio: 1; width: min(100%, 560px); margin: 0 auto; border-radius: 50%; }
.geometria-escena::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; border: 1px solid var(--runa-tenue); opacity: .5; animation: geometriaAnillo 60s linear infinite; }
.geometria-escena::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(212,180,100,.16); animation: geometriaAnillo 90s linear infinite reverse; }
.geometria-escena canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.geometria-texto h2 { color: var(--hueso); font: 300 clamp(2.4rem, 6vw, 4.2rem)/1 var(--display); margin: 14px 0 22px; }
.geometria-texto h2 em { font-style: normal; color: var(--runa); }
.geometria-texto p { max-width: 48ch; font-size: 1.05rem; line-height: 1.75; }
.geometria-nota { margin-top: 26px; font: 400 11px var(--codigo); letter-spacing: .12em; text-transform: uppercase; color: var(--niebla); }
@keyframes geometriaAnillo { to { transform: rotate(360deg); } }
@media (max-width: 940px) { .geometria-rejilla { grid-template-columns: 1fr; gap: 34px; } .geometria-rejilla.invertida .geometria-texto { order: 0; } .geometria-escena { width: min(100%, 420px); } }
@media (prefers-reduced-motion: reduce) { .geometria-escena::before, .geometria-escena::after { animation: none; } }
