:root { --font-mono: monospace, Courier New, Consolas; --font-sans: Arial, Helvetica, sans-serif; --color-text: #fff; --color-text-muted: rgba(255, 255, 255, 0.8); --color-accent: #fff; --spacing-sm: 1rem; --spacing-md: 2rem; } * { margin: 0; padding: 0; box-sizing: border-box; } html, body { width: 100%; overflow-x: hidden; } body { position: relative; } .slide-title, .slide-description { transition: opacity 0.5s ease, transform 0.5s ease; } .slide-title.fade-out, .slide-description.fade-out { opacity: 0; transform: translateY(20px); } .slide-title.fade-in, .slide-description.fade-in { opacity: 1; transform: translateY(0); } .slider-wrapper { position: relative; width: 100%; height: 100vh; overflow: hidden; opacity: 0; transition: opacity 0.5s ease; } .slider-wrapper.loaded { opacity: 1; } .webgl-canvas { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; } .slide-number { position: absolute; top: 50%; left: var(--spacing-md); transform: translateY(-50%); font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--color-text); z-index: 3; letter-spacing: 1px; text-transform: uppercase; } .slide-total { position: absolute; top: 50%; right: var(--spacing-md); transform: translateY(-50%); font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--color-text); z-index: 3; letter-spacing: 1px; text-transform: uppercase; } .slides-navigation { position: absolute; bottom: var(--spacing-md); left: var(--spacing-md); right: var(--spacing-md); display: flex; gap: 0; z-index: 3; pointer-events: all; } .slide-nav-item { display: flex; flex-direction: column; cursor: pointer; padding: var(--spacing-sm); flex: 1; border: none; background: none; } .height-60{ height: 60vh; } .slide-progress-line { width: 100%; height: 2px; background: rgba(255, 255, 255, 0.2); margin-bottom: 8px; border-radius: 1px; overflow: hidden; } .slide-progress-fill { height: 100%; width: 0%; background: var(--color-accent); transition: width 0.1s ease, opacity 0.3s ease; border-radius: 1px; } .slide-nav-title { font-family: var(--font-mono); font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--color-text-muted); font-weight: 600; transition: color 0.3s ease; } .slide-nav-item.active .slide-nav-title { color: var(--color-text); } .help-text { position: absolute; top: var(--spacing-md); left: var(--spacing-md); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; color: var(--color-text-muted); z-index: 3; } .slide-text-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 3; max-width: 80%; padding: 2rem; background: rgba(0, 0, 0, 0.3); border-radius: 12px; backdrop-filter: blur(10px); } .slide-title { font-family: var(--font-sans); font-size: clamp(2rem, 5vw, 4rem); font-weight: 700; color: var(--color-text); margin-bottom: 1rem; letter-spacing: 2px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8); line-height: 1.2; } .slide-description { font-family: var(--font-sans); font-size: clamp(1rem, 2vw, 1.5rem); color: var(--color-text-muted); text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8); line-height: 1.5; max-width: 600px; margin: 0 auto; } @media (max-width: 600px) { .slides-navigation { flex-direction: column; bottom: var(--spacing-sm); left: var(--spacing-sm); right: var(--spacing-sm); } .slide-nav-item { padding: 0.75rem; } .help-text { top: var(--spacing-sm); left: var(--spacing-sm); } .slide-number { left: var(--spacing-sm); } .slide-total { right: var(--spacing-sm); } } .slider-wrapper { opacity: 0; transition: opacity 1.5s ease-in; pointer-events: none; } .slider-wrapper.loaded { opacity: 1; pointer-events: auto; }