:root {
    --eltom-coral: #EB5E59;
    --eltom-bg: #efefed;
    --eltom-text: #111111;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; width: 100%; min-height: 100%; }
body { background: var(--eltom-bg); color: var(--eltom-text); font-family: Arial, Helvetica, sans-serif; }
.site-main { min-height: 100svh; }
.stage { position: relative; width: 100%; height: 100svh; overflow: hidden; isolation: isolate; background: var(--eltom-bg); }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__video--base { z-index: 1; }
.orbit-stage { position: absolute; left: 50%; top: 77.5%; width: 1px; height: 1px; transform: translate(-50%, -50%); perspective: 1100px; pointer-events: none; }
.orbit-stage--back { z-index: 2; }
.hero__video--foreground { z-index: 3; pointer-events: none; clip-path: polygon(41.45% 74.0%,41.65% 73.45%,42.35% 73.05%,43.75% 72.75%,45.8% 72.55%,48.1% 72.45%,50% 72.42%,51.9% 72.45%,54.2% 72.58%,56.25% 72.82%,57.65% 73.15%,58.35% 73.58%,58.55% 74.1%,58.55% 87.95%,58.3% 88.45%,57.55% 88.85%,56.15% 89.15%,54.15% 89.35%,51.9% 89.48%,50% 89.5%,48.1% 89.48%,45.85% 89.35%,43.85% 89.15%,42.45% 88.85%,41.7% 88.45%,41.45% 87.95%); }
.orbit-stage--front { z-index: 4; }
.orbit-ring { position: absolute; left: 0; top: 0; width: 0; height: 0; transform-style: preserve-3d; transform: rotateX(-3deg); }
.orbit-slice { position: absolute; left: 0; top: 0; overflow: hidden; transform-style: preserve-3d; transform-origin: center center; }
.orbit-slice img { position: absolute; top: 0; max-width: none; user-select: none; pointer-events: none; }
.stage__interface { position: absolute; inset: 0; z-index: 20; pointer-events: none; }
.semantic-content { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.legal-page { max-width: 900px; margin: 0 auto; padding: 48px 24px; }
@media (prefers-reduced-motion: reduce) { .orbit-stage { display: none; } }
