:root {
    --primary: #c084fc;
    --secondary: #a78bfa;
    --accent: #fbbf24;
    --cyan: #67e8f9;
    --purple: #a78bfa;
    --green: #86efac;
    --bg-dark: #0f172a;
    --bg-darker: #020617;
    --bg-card: #1e293b;
    --bg-hover: #334155;
    --border: #334155;
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --gradient-1: linear-gradient(135deg, #c084fc 0%, #a78bfa 50%, #67e8f9 100%);
    --gradient-2: linear-gradient(135deg, #67e8f9 0%, #a78bfa 50%, #fbbf24 100%);
    --gradient-3: linear-gradient(135deg, #86efac 0%, #67e8f9 100%);
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.2);
    --shadow-lg: 0 10px 15px rgba(0,0,0,0.3);
    --shadow-xl: 0 20px 25px rgba(0,0,0,0.4);
    --shadow-glow: 0 0 30px rgba(192,132,252,0.3);
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 3rem;
    --spacing-xl: 4rem;
    --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --font-primary: 'Tajawal', sans-serif;
    --font-code: 'Fira Code', monospace;
}

[data-theme="light"] {
    --bg-dark: #ffffff;
    --bg-darker: #f8f9fa;
    --bg-card: #ffffff;
    --bg-hover: #f1f3f5;
    --border: #e5e7eb;
    --text-primary: #1f2937;
    --text-secondary: #4b5563;
    --text-muted: #9ca3af;
}

[dir="rtl"] { direction: rtl; text-align: right; }
[dir="ltr"] { direction: ltr; text-align: left; }

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-primary);
    font-weight: 500;
    background: var(--bg-dark);
    color: var(--text-primary);
    line-height: 1.7;
    overflow-x: hidden;
    transition: background var(--transition-fast), color var(--transition-fast);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

.hero-name,
.section-title,
.timeline-title,
.project-title,
.category-title {
    font-weight: 800;
}

* {
    -webkit-tap-highlight-color: transparent;
}

img {
    max-width: 100%;
    height: auto;
}

.loader-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-darker);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    transition: opacity 0.5s, visibility 0.5s;
}

.loader-screen.hidden {
    opacity: 0;
    visibility: hidden;
}

.loader-content {
    text-align: center;
}

.loader-code-text {
    font-family: var(--font-code);
    font-size: 1.2rem;
    color: var(--primary);
    margin-bottom: 2rem;
}

.code-line {
    display: block;
    margin: 0.5rem 0;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.5s ease forwards;
}

.code-line[data-line="1"] { animation-delay: 0.1s; }
.code-line[data-line="2"] { animation-delay: 0.3s; }
.code-line[data-line="3"] { animation-delay: 0.5s; }
.code-line[data-line="4"] { animation-delay: 0.7s; }

@keyframes fadeInUp {
    to { opacity: 1; transform: translateY(0); }
}

.loader-spinner-wrapper {
    margin: 2rem 0;
}

.loader-spinner {
    width: 60px;
    height: 60px;
    border: 3px solid var(--border);
    border-top-color: var(--primary);
    border-right-color: var(--cyan);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.loader-progress-wrapper {
    width: 200px;
    height: 4px;
    background: var(--border);
    border-radius: 2px;
    margin: 2rem auto;
    overflow: hidden;
}

.loader-progress-bar {
    height: 100%;
    background: var(--gradient-1);
    width: 0%;
    animation: progress 2s ease forwards;
    box-shadow: 0 0 10px var(--primary);
}

@keyframes progress {
    to { width: 100%; }
}

.loader-percentage {
    font-family: var(--font-code);
    color: var(--primary);
    font-size: 1rem;
    margin-top: 1rem;
}

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(10, 14, 39, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    z-index: 1000;
    transition: all var(--transition);
}

.main-header.scrolled {
    background: rgba(10, 14, 39, 0.95);
    box-shadow: var(--shadow-md);
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-brand {
    display: flex;
    align-items: center;
}

.brand-logo {
    font-family: var(--font-code);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.logo-bracket {
    color: var(--purple);
}

.logo-text {
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-menu {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 700;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    transition: all var(--transition-fast);
    position: relative;
}

.nav-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--gradient-1);
    transition: width var(--transition);
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary);
}

.nav-link.active::before {
    width: 80%;
}

.nav-link i {
    font-size: 1rem;
}

.nav-controls {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.lang-toggle,
.theme-toggle,
.menu-toggle {
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text-primary);
    padding: 0.6rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.lang-toggle:hover,
.theme-toggle:hover {
    background: var(--bg-hover);
    border-color: var(--primary);
    color: var(--primary);
}

.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 0.6rem;
}

.menu-toggle span {
    width: 24px;
    height: 2px;
    background: var(--text-primary);
    transition: all var(--transition);
}

.menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

.main-content {
    margin-top: 80px;
}

.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 4rem 0;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.code-grid-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(var(--primary) 1px, transparent 1px),
        linear-gradient(90deg, var(--primary) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.05;
    animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

.floating-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.particle {
    position: absolute;
    font-family: var(--font-code);
    font-size: 1.5rem;
    color: var(--primary);
    opacity: 0.1;
    animation: float 15s infinite ease-in-out;
}

@keyframes float {
    0%, 100% {
        transform: translateY(100vh) rotate(0deg);
        opacity: 0;
    }
    10%, 90% {
        opacity: 0.1;
    }
    50% {
        transform: translateY(-100px) rotate(180deg);
        opacity: 0.2;
    }
}

.hero-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-content {
    z-index: 1;
}

.hero-greeting {
    font-family: var(--font-code);
    font-size: 1.2rem;
    color: var(--primary);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.greeting-cursor {
    animation: blink 1s infinite;
    color: var(--primary);
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.hero-name {
    font-family: var(--font-code);
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 2rem;
    line-height: 1.2;
}

.name-prefix {
    color: var(--purple);
}

.name-operator {
    color: var(--cyan);
    margin: 0 0.5rem;
}

.name-value {
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.name-suffix {
    color: var(--primary);
}

.hero-title {
    font-family: var(--font-code);
    font-size: 1.5rem;
    color: var(--cyan);
    margin-bottom: 2rem;
}

.title-prefix {
    color: var(--text-muted);
    margin-inline-end: 0.5rem;
}

.hero-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 3rem;
    line-height: 1.8;
    max-width: 600px;
}

.hero-buttons {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition);
    border: 2px solid transparent;
    cursor: pointer;
    font-size: 1rem;
}

.btn-primary {
    background: var(--gradient-1);
    color: white;
    border-color: transparent;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(192,132,252,0.3);
}

.btn-secondary {
    background: transparent;
    color: var(--primary);
    border-color: var(--primary);
}

.btn-secondary:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(192,132,252,0.3);
}

.hero-social {
    display: flex;
    gap: 2rem;
}

.social-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all var(--transition);
}

.social-icon {
    transition: all var(--transition-fast);
}

.social-icon:hover {
    background: var(--bg-hover);
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(192,132,252,0.2);
}

.hero-image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image-container {
    position: relative;
    width: 400px;
    height: 400px;
}

.profile-image-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(255,107,157,0.2) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.8;
    }
}

.profile-image-frame {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid var(--primary);
    box-shadow: 
        0 0 30px rgba(255,107,157,0.3),
        0 0 60px rgba(255,107,157,0.1);
    overflow: hidden;
    background: var(--bg-card);
}

.profile-image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-card);
    will-change: transform;
}

.profile-placeholder {
    font-size: 8rem;
    color: var(--primary);
    opacity: 0.3;
}

.profile-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    display: block;
}

.floating-badge {
    position: absolute;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--text-primary);
    font-weight: 600;
    box-shadow: var(--shadow-md);
    animation: floatBadge 3s ease-in-out infinite;
    min-width: 200px;
    transition: all var(--transition);
}

.floating-badge {
    transition: all var(--transition-smooth);
}

.floating-badge:hover {
    transform: translateY(-3px) scale(1.03);
    border-color: var(--primary);
    box-shadow: 0 5px 20px rgba(192,132,252,0.25);
}

.floating-badge i {
    font-size: 2rem;
    color: var(--primary);
    flex-shrink: 0;
}

.badge-content {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.badge-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.badge-libs {
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-weight: 400;
    line-height: 1.4;
}

.badge-1 {
    top: 10%;
    right: -10%;
    animation-delay: 0s;
}

.badge-2 {
    bottom: 20%;
    right: -15%;
    animation-delay: 1s;
}

.badge-3 {
    top: 50%;
    left: -15%;
    animation-delay: 2s;
}

@keyframes floatBadge {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

.scroll-indicator {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.scroll-mouse {
    width: 30px;
    height: 50px;
    border: 2px solid var(--border);
    border-radius: 15px;
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.scroll-wheel {
    width: 4px;
    height: 10px;
    background: var(--primary);
    border-radius: 2px;
    animation: scrollWheel 2s infinite;
}

@keyframes scrollWheel {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(20px);
        opacity: 0;
    }
}

.section {
    padding: 4rem 0;
    position: relative;
    scroll-margin-top: 80px;
}

.section-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 4rem;
}

.section-number {
    font-family: var(--font-code);
    font-size: 1.5rem;
    color: var(--primary);
    font-weight: 700;
}

.section-title {
    font-family: var(--font-code);
    font-size: 2.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.title-bracket {
    color: var(--purple);
}

.title-text {
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-line {
    flex: 1;
    height: 2px;
    background: var(--gradient-1);
    margin-inline-start: 2rem;
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-text {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 3rem;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.stat-item {
    text-align: center;
    padding: 2rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    transition: all var(--transition);
}

.stat-item {
    transition: all var(--transition-fast);
}

.stat-item:hover {
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.stat-number {
    font-family: var(--font-code);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.stat-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.about-image-container {
    position: relative;
}

.code-block {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 3rem;
    font-family: var(--font-code);
    font-size: 0.9rem;
    line-height: 1.8;
}

.code-line {
    margin: 0.5rem 0;
}

.code-line.indent {
    padding-inline-start: 2rem;
}

.code-keyword { color: var(--purple); }
.code-variable { color: var(--cyan); }
.code-operator { color: var(--primary); }
.code-brace,
.code-bracket { color: var(--accent); }
.code-property { color: var(--cyan); }
.code-string { color: var(--accent); }
.code-comma,
.code-semicolon { color: var(--text-muted); }

.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
}

.skill-category {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 3rem;
    transition: all 0.4s ease;
}

.skill-category:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--primary);
    box-shadow: 0 20px 35px rgba(168, 85, 247, 0.25);
}

.category-title {
    font-family: var(--font-code);
    font-size: 1.5rem;
    color: var(--primary);
    margin-bottom: 2rem;
    font-weight: 700;
}

.skill-items {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.skill-item {
    position: relative;
}

.skill-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.skill-name {
    font-family: var(--font-code);
    color: var(--cyan);
    font-weight: 600;
}

.skill-percent {
    font-family: var(--font-code);
    color: var(--primary);
    font-weight: 600;
}

.skill-bar {
    height: 12px;
    background: var(--bg-darker);
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--border);
    position: relative;
}

.skill-progress {
    height: 100%;
    background: var(--gradient-1);
    border-radius: 6px;
    width: 0%;
    position: relative;
    box-shadow: 0 0 10px rgba(255,107,157,0.5);
}

.skill-progress::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.timeline {
    position: relative;
    padding-inline-start: 2rem;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--gradient-1);
}

.timeline-item {
    position: relative;
    padding-bottom: 4rem;
    padding-inline-start: 3rem;
}

.timeline-marker {
    position: absolute;
    left: -2.5rem;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--primary);
    border: 3px solid var(--bg-dark);
    box-shadow: 
        0 0 20px var(--primary),
        0 0 40px var(--primary);
    animation: pulse 2s infinite;
}

.timeline-content {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 3rem;
    transition: all var(--transition);
}

.timeline-content {
    transition: all var(--transition-smooth);
}

.timeline-content:hover {
    border-color: var(--primary);
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.timeline-year {
    font-family: var(--font-code);
    color: var(--primary);
    font-weight: 700;
    font-size: 0.9rem;
}

.timeline-badge {
    background: var(--gradient-1);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    font-family: var(--font-code);
}

.timeline-title {
    font-family: var(--font-code);
    font-size: 1.5rem;
    color: var(--cyan);
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.timeline-company {
    color: var(--purple);
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.timeline-company i {
    font-size: 1rem;
}

.timeline-description {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 2rem;
}

.timeline-achievements {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--bg-darker);
    border-radius: 12px;
    border-left: 3px solid var(--primary);
}

.achievement-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--text-secondary);
    font-size: 0.95rem;
}

.achievement-item i {
    color: var(--green);
    font-size: 1rem;
    flex-shrink: 0;
}

.timeline-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tag {
    background: var(--bg-darker);
    color: var(--primary);
    padding: 0.3rem 0.8rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-family: var(--font-code);
    border: 1px solid var(--border);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 3rem;
}

.project-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    transition: all var(--transition);
    cursor: pointer;
}

.project-card {
    transition: all var(--transition-smooth);
}

.project-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--primary);
    box-shadow: 0 20px 35px rgba(168, 85, 247, 0.25);
    transition: all 0.4s ease;
}

.project-image {
    position: relative;
    width: 100%;
    height: 250px;
    background: var(--bg-darker);
    overflow: hidden;
}

.project-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: var(--primary);
    opacity: 0.3;
}

.certification-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.project-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--transition);
}

.project-card:hover .project-overlay {
    opacity: 1;
}

.project-links {
    display: flex;
    gap: 2rem;
}

.project-link {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    text-decoration: none;
    transition: all var(--transition);
}

.project-link {
    transition: all var(--transition-fast);
}

.project-link:hover {
    transform: scale(1.08);
    box-shadow: 0 5px 15px rgba(192,132,252,0.3);
}

.project-content {
    padding: 3rem;
}

.project-title {
    font-family: var(--font-code);
    font-size: 1.5rem;
    color: var(--primary);
    margin-bottom: 1rem;
    font-weight: 700;
}

.project-description {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 2rem;
}

.project-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-item {
    display: flex;
    gap: 2rem;
    padding: 3rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    transition: all var(--transition);
}

.contact-item {
    transition: all var(--transition-smooth);
    cursor: pointer;
}

.contact-item:hover {
    border-color: var(--primary);
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.contact-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-1);
    border-radius: 12px;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.contact-details {
    flex: 1;
}

.contact-label {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 0.3rem;
    font-family: var(--font-code);
}

.contact-value {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
    font-family: var(--font-code);
    display: block;
}

.contact-value:hover {
    color: var(--cyan);
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.form-group {
    position: relative;
}

.form-input {
    width: 100%;
    padding: 1rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text-primary);
    font-family: var(--font-primary);
    font-size: 1rem;
    transition: all var(--transition);
}

.form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255,107,157,0.1);
}

.form-textarea {
    resize: vertical;
    min-height: 150px;
}

.btn-submit {
    align-self: flex-start;
}

.main-footer {
    background: var(--bg-card);
    border-top: 1px solid var(--border);
    padding: 4rem 0 2rem;
    margin-top: 4rem;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* --- CTA Utama --- */
.footer-cta {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 3rem;
}

.footer-cta-title {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    background: var(--gradient-1);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.6rem;
}

.footer-cta-subtitle {
    color: var(--text-secondary);
    font-size: 1rem;
    margin-bottom: 1.8rem;
}

.footer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    background: var(--gradient-1);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 50px;
    box-shadow: var(--shadow-glow);
    transition: all var(--transition-smooth);
}

.footer-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(192,132,252,0.45);
}

.footer-cta-arrow {
    transition: transform var(--transition-fast);
}

.footer-cta-btn:hover .footer-cta-arrow {
    transform: translateX(4px);
}

.footer-divider-line {
    height: 1px;
    background: var(--border);
    margin-bottom: 3rem;
}

/* --- Grid kolom footer --- */
.footer-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-bottom: 2.5rem;
}

.footer-column-title {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-primary);
    margin-bottom: 1.2rem;
    font-weight: 700;
}

/* Navigasi singkat */
.footer-quick-nav {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.footer-quick-nav a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.95rem;
    width: fit-content;
    transition: all var(--transition-fast);
    position: relative;
}

.footer-quick-nav a:hover {
    color: var(--primary);
    transform: translateX(4px);
}

/* Kontak yang bisa disalin */
.footer-copy-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.footer-copy-item {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    background: var(--bg-darker);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    font-family: var(--font-primary);
    font-size: 0.9rem;
    padding: 0.6rem 0.9rem;
    border-radius: 10px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    transition: all var(--transition-fast);
}

.footer-copy-item:hover {
    border-color: var(--primary);
    color: var(--text-primary);
}

.footer-copy-item i:first-child {
    color: var(--primary);
    width: 16px;
}

.footer-copy-text {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer-copy-icon {
    font-size: 0.8rem;
    color: var(--text-muted);
    transition: all var(--transition-fast);
}

.footer-copy-item.copied .footer-copy-icon {
    color: var(--green);
}

.footer-copy-item.copied .footer-copy-icon::before {
    content: "\f00c";
}

/* Media sosial */
.footer-social {
    display: flex;
    gap: 1rem;
}

.footer-social-link {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-darker);
    border: 1px solid var(--border);
    border-radius: 50%;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.footer-social-link:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    transform: translateY(-2px);
}

/* Bottom bar */
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.footer-copyright {
    color: var(--text-primary);
    font-weight: 600;
}

.footer-divider {
    color: var(--text-muted);
    margin: 0 0.3rem;
}

.footer-built {
    color: var(--text-secondary);
}

/* Toast notifikasi copy */
.copy-toast {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: var(--bg-card);
    border: 1px solid var(--primary);
    color: var(--text-primary);
    padding: 0.7rem 1.4rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    pointer-events: none;
    transition: all var(--transition-smooth);
    z-index: 9999;
}

.copy-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.fade-in {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

[dir="rtl"] .timeline {
    padding-inline-start: 2rem;
    padding-inline-end: 0;
}

[dir="rtl"] .timeline::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .timeline-marker {
    left: auto;
    right: -2.5rem;
}

[dir="rtl"] .timeline-content:hover {
    transform: translateX(-10px);
}

[dir="rtl"] .contact-item:hover {
    transform: translateX(-10px);
}

@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    .hero-image-wrapper {
        order: -1;
    }
    
    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .skills-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .nav-container {
        padding: 0.8rem 1rem;
    }
    
    .nav-brand {
        flex: 1;
    }
    
    .nav-controls {
        gap: 0.5rem;
    }
    
    .nav-menu {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        background: var(--bg-card);
        flex-direction: column;
        padding: 2rem 1rem;
        border-top: 1px solid var(--border);
        transition: left var(--transition);
        z-index: 999;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .nav-link {
        width: 100%;
        justify-content: flex-start;
        padding: 1rem;
        border-radius: 8px;
        margin-bottom: 0.5rem;
    }
    
    .menu-toggle {
        display: flex;
    }
    
    .main-content {
        margin-top: 60px;
    }
    
    .hero-section {
        min-height: auto;
        padding: 2rem 0;
    }
    
    .hero-container {
        padding: 0 1rem;
        gap: 2rem;
    }
    
    .hero-name {
        font-size: 2rem;
        margin-bottom: 1rem;
    }
    
    .hero-title {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }
    
    .hero-description {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 2rem;
    }
    
    .btn {
        width: 100%;
        justify-content: center;
        padding: 0.9rem 1.5rem;
    }
    
    .hero-social {
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .social-icon {
        width: 45px;
        height: 45px;
    }
    
    .section {
        padding: 2rem 0;
    }
    
    .section-container {
        padding: 0 1rem;
    }
    
    .section-header {
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 2rem;
    }
    
    .section-number {
        font-size: 1.2rem;
    }
    
    .section-title {
        font-size: 1.8rem;
        flex-wrap: wrap;
    }
    
    .section-line {
        width: 100%;
        margin-inline-start: 0;
        margin-top: 0.5rem;
    }
    
    .about-stats {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .stat-item {
        padding: 1.5rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .code-block {
        padding: 1.5rem;
        font-size: 0.8rem;
    }
    
    .skills-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .skill-category {
        padding: 2rem;
    }
    
    .category-title {
        font-size: 1.3rem;
        margin-bottom: 1.5rem;
    }
    
    .timeline {
        padding-inline-start: 1.5rem;
    }
    
    .timeline-item {
        padding-inline-start: 2rem;
        padding-bottom: 3rem;
    }
    
    .timeline-marker {
        left: -1.75rem;
        width: 14px;
        height: 14px;
    }
    
    .timeline-content {
        padding: 1.5rem;
    }
    
    .timeline-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .timeline-title {
        font-size: 1.3rem;
    }
    
    .timeline-achievements {
        padding: 1rem;
        gap: 0.6rem;
    }
    
    .achievement-item {
        font-size: 0.9rem;
    }
    
    .projects-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .project-content {
        padding: 2rem;
    }
    
    .project-title {
        font-size: 1.3rem;
    }
    
    .contact-content {
        gap: 2rem;
    }
    
    .contact-item {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .contact-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
        margin: 0 auto;
    }
    
    .contact-form {
        gap: 1.5rem;
    }
    
    .form-input {
        padding: 0.9rem;
        font-size: 0.95rem;
    }
    
    .footer-container {
        padding: 0 1rem;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .footer-cta-btn {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .footer-quick-nav {
        align-items: center;
    }

    .footer-quick-nav a {
        width: auto;
    }
    
    .footer-social {
        justify-content: center;
        gap: 1rem;
    }
    
    .hero-image-container {
        width: 280px;
        height: 280px;
    }
    
    .floating-badge {
        display: none;
    }
    
    .scroll-indicator {
        bottom: 1rem;
    }
    
    .badge-content {
        display: none;
    }
    
    .floating-badge {
        min-width: auto;
        padding: 0.8rem 1rem;
    }
    
    .floating-badge i {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 14px;
    }
    
    .nav-container {
        padding: 0.7rem 0.8rem;
    }
    
    .brand-logo {
        font-size: 1.2rem;
    }
    
    .nav-controls {
        gap: 0.5rem;
    }
    
    .lang-toggle,
    .theme-toggle {
        padding: 0.5rem 0.8rem;
        font-size: 0.8rem;
    }
    
    .hero-container {
        padding: 0 0.8rem;
    }
    
    .hero-name {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .name-prefix,
    .name-operator,
    .name-suffix {
        font-size: 0.9em;
    }
    
    .hero-title {
        font-size: 1rem;
    }
    
    .hero-description {
        font-size: 0.95rem;
    }
    
    .section-container {
        padding: 0 0.8rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .section-number {
        font-size: 1rem;
    }
    
    .hero-image-container {
        width: 220px;
        height: 220px;
    }
    
    .profile-image-glow {
        width: 110%;
        height: 110%;
    }
    
    .about-stats {
        gap: 0.8rem;
    }
    
    .stat-item {
        padding: 1.2rem;
    }
    
    .stat-number {
        font-size: 1.8rem;
    }
    
    .stat-label {
        font-size: 0.85rem;
    }
    
    .code-block {
        padding: 1rem;
        font-size: 0.75rem;
    }
    
    .skill-category {
        padding: 1.5rem;
    }
    
    .category-title {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }
    
    .skill-items {
        gap: 1.5rem;
    }
    
    .skill-name,
    .skill-percent {
        font-size: 0.9rem;
    }
    
    .timeline {
        padding-inline-start: 1rem;
    }
    
    .timeline-item {
        padding-inline-start: 1.5rem;
        padding-bottom: 2.5rem;
    }
    
    .timeline-marker {
        left: -1.25rem;
        width: 12px;
        height: 12px;
    }
    
    .timeline-content {
        padding: 1.2rem;
    }
    
    .timeline-title {
        font-size: 1.2rem;
    }
    
    .timeline-company {
        font-size: 0.95rem;
    }
    
    .timeline-description {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
    }
    
    .timeline-achievements {
        padding: 0.8rem;
        gap: 0.5rem;
    }
    
    .achievement-item {
        font-size: 0.85rem;
    }
    
    .tag {
        font-size: 0.75rem;
        padding: 0.25rem 0.6rem;
    }
    
    .project-content {
        padding: 1.5rem;
    }
    
    .project-title {
        font-size: 1.2rem;
    }
    
    .project-description {
        font-size: 0.9rem;
    }
    
    .contact-item {
        padding: 1.2rem;
    }
    
    .contact-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }
    
    .contact-label {
        font-size: 0.85rem;
    }
    
    .contact-value {
        font-size: 0.95rem;
    }
    
    .form-input {
        padding: 0.8rem;
        font-size: 0.9rem;
    }
    
    .btn {
        padding: 0.8rem 1.2rem;
        font-size: 0.9rem;
    }
    
    .footer-bottom {
        font-size: 0.8rem;
        flex-direction: column;
        gap: 0.3rem;
    }
    
    .footer-divider {
        display: none;
    }
    
    .footer-social-link {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }
    
    .loader-code-text {
        font-size: 1rem;
    }
    
    .loader-spinner {
        width: 50px;
        height: 50px;
    }
    
    .loader-progress-wrapper {
        width: 180px;
    }
}

@media (max-width: 360px) {
    html {
        font-size: 13px;
    }
    
    .hero-name {
        font-size: 1.5rem;
    }
    
    .section-title {
        font-size: 1.3rem;
    }
    
    .hero-image-container {
        width: 180px;
        height: 180px;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
}
/* ==========================================================
   Spanizer Glow Animation (letter-by-letter typing effect)
   Generated nth-child stagger delays (600 items, 0.015s step)
   ========================================================== */

@keyframes letter-glow {
  0%   { opacity: 0; text-shadow: 0px 0px 1px rgba(255,255,255,0.1); }
  66%  { opacity: 1; text-shadow: 0px 0px 20px rgba(168, 85, 247, 0.9); }
  77%  { opacity: 1; }
  100% { opacity: 0.8; text-shadow: 0px 0px 20px rgba(168, 85, 247, 0); }
}

.js-spanize {
  display: inline;
}

.js-spanize span {
  animation: letter-glow 0.7s 0s ease both;
  display: inline-block;
  white-space: pre;
}

.js-spanize span:nth-child(1) { animation-delay: 0.015s; }
.js-spanize span:nth-child(2) { animation-delay: 0.03s; }
.js-spanize span:nth-child(3) { animation-delay: 0.045s; }
.js-spanize span:nth-child(4) { animation-delay: 0.06s; }
.js-spanize span:nth-child(5) { animation-delay: 0.075s; }
.js-spanize span:nth-child(6) { animation-delay: 0.09s; }
.js-spanize span:nth-child(7) { animation-delay: 0.105s; }
.js-spanize span:nth-child(8) { animation-delay: 0.12s; }
.js-spanize span:nth-child(9) { animation-delay: 0.135s; }
.js-spanize span:nth-child(10) { animation-delay: 0.15s; }
.js-spanize span:nth-child(11) { animation-delay: 0.165s; }
.js-spanize span:nth-child(12) { animation-delay: 0.18s; }
.js-spanize span:nth-child(13) { animation-delay: 0.195s; }
.js-spanize span:nth-child(14) { animation-delay: 0.21s; }
.js-spanize span:nth-child(15) { animation-delay: 0.225s; }
.js-spanize span:nth-child(16) { animation-delay: 0.24s; }
.js-spanize span:nth-child(17) { animation-delay: 0.255s; }
.js-spanize span:nth-child(18) { animation-delay: 0.27s; }
.js-spanize span:nth-child(19) { animation-delay: 0.285s; }
.js-spanize span:nth-child(20) { animation-delay: 0.3s; }
.js-spanize span:nth-child(21) { animation-delay: 0.315s; }
.js-spanize span:nth-child(22) { animation-delay: 0.33s; }
.js-spanize span:nth-child(23) { animation-delay: 0.345s; }
.js-spanize span:nth-child(24) { animation-delay: 0.36s; }
.js-spanize span:nth-child(25) { animation-delay: 0.375s; }
.js-spanize span:nth-child(26) { animation-delay: 0.39s; }
.js-spanize span:nth-child(27) { animation-delay: 0.405s; }
.js-spanize span:nth-child(28) { animation-delay: 0.42s; }
.js-spanize span:nth-child(29) { animation-delay: 0.435s; }
.js-spanize span:nth-child(30) { animation-delay: 0.45s; }
.js-spanize span:nth-child(31) { animation-delay: 0.465s; }
.js-spanize span:nth-child(32) { animation-delay: 0.48s; }
.js-spanize span:nth-child(33) { animation-delay: 0.495s; }
.js-spanize span:nth-child(34) { animation-delay: 0.51s; }
.js-spanize span:nth-child(35) { animation-delay: 0.525s; }
.js-spanize span:nth-child(36) { animation-delay: 0.54s; }
.js-spanize span:nth-child(37) { animation-delay: 0.555s; }
.js-spanize span:nth-child(38) { animation-delay: 0.57s; }
.js-spanize span:nth-child(39) { animation-delay: 0.585s; }
.js-spanize span:nth-child(40) { animation-delay: 0.6s; }
.js-spanize span:nth-child(41) { animation-delay: 0.615s; }
.js-spanize span:nth-child(42) { animation-delay: 0.63s; }
.js-spanize span:nth-child(43) { animation-delay: 0.645s; }
.js-spanize span:nth-child(44) { animation-delay: 0.66s; }
.js-spanize span:nth-child(45) { animation-delay: 0.675s; }
.js-spanize span:nth-child(46) { animation-delay: 0.69s; }
.js-spanize span:nth-child(47) { animation-delay: 0.705s; }
.js-spanize span:nth-child(48) { animation-delay: 0.72s; }
.js-spanize span:nth-child(49) { animation-delay: 0.735s; }
.js-spanize span:nth-child(50) { animation-delay: 0.75s; }
.js-spanize span:nth-child(51) { animation-delay: 0.765s; }
.js-spanize span:nth-child(52) { animation-delay: 0.78s; }
.js-spanize span:nth-child(53) { animation-delay: 0.795s; }
.js-spanize span:nth-child(54) { animation-delay: 0.81s; }
.js-spanize span:nth-child(55) { animation-delay: 0.825s; }
.js-spanize span:nth-child(56) { animation-delay: 0.84s; }
.js-spanize span:nth-child(57) { animation-delay: 0.855s; }
.js-spanize span:nth-child(58) { animation-delay: 0.87s; }
.js-spanize span:nth-child(59) { animation-delay: 0.885s; }
.js-spanize span:nth-child(60) { animation-delay: 0.9s; }
.js-spanize span:nth-child(61) { animation-delay: 0.915s; }
.js-spanize span:nth-child(62) { animation-delay: 0.93s; }
.js-spanize span:nth-child(63) { animation-delay: 0.945s; }
.js-spanize span:nth-child(64) { animation-delay: 0.96s; }
.js-spanize span:nth-child(65) { animation-delay: 0.975s; }
.js-spanize span:nth-child(66) { animation-delay: 0.99s; }
.js-spanize span:nth-child(67) { animation-delay: 1.005s; }
.js-spanize span:nth-child(68) { animation-delay: 1.02s; }
.js-spanize span:nth-child(69) { animation-delay: 1.035s; }
.js-spanize span:nth-child(70) { animation-delay: 1.05s; }
.js-spanize span:nth-child(71) { animation-delay: 1.065s; }
.js-spanize span:nth-child(72) { animation-delay: 1.08s; }
.js-spanize span:nth-child(73) { animation-delay: 1.095s; }
.js-spanize span:nth-child(74) { animation-delay: 1.11s; }
.js-spanize span:nth-child(75) { animation-delay: 1.125s; }
.js-spanize span:nth-child(76) { animation-delay: 1.14s; }
.js-spanize span:nth-child(77) { animation-delay: 1.155s; }
.js-spanize span:nth-child(78) { animation-delay: 1.17s; }
.js-spanize span:nth-child(79) { animation-delay: 1.185s; }
.js-spanize span:nth-child(80) { animation-delay: 1.2s; }
.js-spanize span:nth-child(81) { animation-delay: 1.215s; }
.js-spanize span:nth-child(82) { animation-delay: 1.23s; }
.js-spanize span:nth-child(83) { animation-delay: 1.245s; }
.js-spanize span:nth-child(84) { animation-delay: 1.26s; }
.js-spanize span:nth-child(85) { animation-delay: 1.275s; }
.js-spanize span:nth-child(86) { animation-delay: 1.29s; }
.js-spanize span:nth-child(87) { animation-delay: 1.305s; }
.js-spanize span:nth-child(88) { animation-delay: 1.32s; }
.js-spanize span:nth-child(89) { animation-delay: 1.335s; }
.js-spanize span:nth-child(90) { animation-delay: 1.35s; }
.js-spanize span:nth-child(91) { animation-delay: 1.365s; }
.js-spanize span:nth-child(92) { animation-delay: 1.38s; }
.js-spanize span:nth-child(93) { animation-delay: 1.395s; }
.js-spanize span:nth-child(94) { animation-delay: 1.41s; }
.js-spanize span:nth-child(95) { animation-delay: 1.425s; }
.js-spanize span:nth-child(96) { animation-delay: 1.44s; }
.js-spanize span:nth-child(97) { animation-delay: 1.455s; }
.js-spanize span:nth-child(98) { animation-delay: 1.47s; }
.js-spanize span:nth-child(99) { animation-delay: 1.485s; }
.js-spanize span:nth-child(100) { animation-delay: 1.5s; }
.js-spanize span:nth-child(101) { animation-delay: 1.515s; }
.js-spanize span:nth-child(102) { animation-delay: 1.53s; }
.js-spanize span:nth-child(103) { animation-delay: 1.545s; }
.js-spanize span:nth-child(104) { animation-delay: 1.56s; }
.js-spanize span:nth-child(105) { animation-delay: 1.575s; }
.js-spanize span:nth-child(106) { animation-delay: 1.59s; }
.js-spanize span:nth-child(107) { animation-delay: 1.605s; }
.js-spanize span:nth-child(108) { animation-delay: 1.62s; }
.js-spanize span:nth-child(109) { animation-delay: 1.635s; }
.js-spanize span:nth-child(110) { animation-delay: 1.65s; }
.js-spanize span:nth-child(111) { animation-delay: 1.665s; }
.js-spanize span:nth-child(112) { animation-delay: 1.68s; }
.js-spanize span:nth-child(113) { animation-delay: 1.695s; }
.js-spanize span:nth-child(114) { animation-delay: 1.71s; }
.js-spanize span:nth-child(115) { animation-delay: 1.725s; }
.js-spanize span:nth-child(116) { animation-delay: 1.74s; }
.js-spanize span:nth-child(117) { animation-delay: 1.755s; }
.js-spanize span:nth-child(118) { animation-delay: 1.77s; }
.js-spanize span:nth-child(119) { animation-delay: 1.785s; }
.js-spanize span:nth-child(120) { animation-delay: 1.8s; }
.js-spanize span:nth-child(121) { animation-delay: 1.815s; }
.js-spanize span:nth-child(122) { animation-delay: 1.83s; }
.js-spanize span:nth-child(123) { animation-delay: 1.845s; }
.js-spanize span:nth-child(124) { animation-delay: 1.86s; }
.js-spanize span:nth-child(125) { animation-delay: 1.875s; }
.js-spanize span:nth-child(126) { animation-delay: 1.89s; }
.js-spanize span:nth-child(127) { animation-delay: 1.905s; }
.js-spanize span:nth-child(128) { animation-delay: 1.92s; }
.js-spanize span:nth-child(129) { animation-delay: 1.935s; }
.js-spanize span:nth-child(130) { animation-delay: 1.95s; }
.js-spanize span:nth-child(131) { animation-delay: 1.965s; }
.js-spanize span:nth-child(132) { animation-delay: 1.98s; }
.js-spanize span:nth-child(133) { animation-delay: 1.995s; }
.js-spanize span:nth-child(134) { animation-delay: 2.01s; }
.js-spanize span:nth-child(135) { animation-delay: 2.025s; }
.js-spanize span:nth-child(136) { animation-delay: 2.04s; }
.js-spanize span:nth-child(137) { animation-delay: 2.055s; }
.js-spanize span:nth-child(138) { animation-delay: 2.07s; }
.js-spanize span:nth-child(139) { animation-delay: 2.085s; }
.js-spanize span:nth-child(140) { animation-delay: 2.1s; }
.js-spanize span:nth-child(141) { animation-delay: 2.115s; }
.js-spanize span:nth-child(142) { animation-delay: 2.13s; }
.js-spanize span:nth-child(143) { animation-delay: 2.145s; }
.js-spanize span:nth-child(144) { animation-delay: 2.16s; }
.js-spanize span:nth-child(145) { animation-delay: 2.175s; }
.js-spanize span:nth-child(146) { animation-delay: 2.19s; }
.js-spanize span:nth-child(147) { animation-delay: 2.205s; }
.js-spanize span:nth-child(148) { animation-delay: 2.22s; }
.js-spanize span:nth-child(149) { animation-delay: 2.235s; }
.js-spanize span:nth-child(150) { animation-delay: 2.25s; }
.js-spanize span:nth-child(151) { animation-delay: 2.265s; }
.js-spanize span:nth-child(152) { animation-delay: 2.28s; }
.js-spanize span:nth-child(153) { animation-delay: 2.295s; }
.js-spanize span:nth-child(154) { animation-delay: 2.31s; }
.js-spanize span:nth-child(155) { animation-delay: 2.325s; }
.js-spanize span:nth-child(156) { animation-delay: 2.34s; }
.js-spanize span:nth-child(157) { animation-delay: 2.355s; }
.js-spanize span:nth-child(158) { animation-delay: 2.37s; }
.js-spanize span:nth-child(159) { animation-delay: 2.385s; }
.js-spanize span:nth-child(160) { animation-delay: 2.4s; }
.js-spanize span:nth-child(161) { animation-delay: 2.415s; }
.js-spanize span:nth-child(162) { animation-delay: 2.43s; }
.js-spanize span:nth-child(163) { animation-delay: 2.445s; }
.js-spanize span:nth-child(164) { animation-delay: 2.46s; }
.js-spanize span:nth-child(165) { animation-delay: 2.475s; }
.js-spanize span:nth-child(166) { animation-delay: 2.49s; }
.js-spanize span:nth-child(167) { animation-delay: 2.505s; }
.js-spanize span:nth-child(168) { animation-delay: 2.52s; }
.js-spanize span:nth-child(169) { animation-delay: 2.535s; }
.js-spanize span:nth-child(170) { animation-delay: 2.55s; }
.js-spanize span:nth-child(171) { animation-delay: 2.565s; }
.js-spanize span:nth-child(172) { animation-delay: 2.58s; }
.js-spanize span:nth-child(173) { animation-delay: 2.595s; }
.js-spanize span:nth-child(174) { animation-delay: 2.61s; }
.js-spanize span:nth-child(175) { animation-delay: 2.625s; }
.js-spanize span:nth-child(176) { animation-delay: 2.64s; }
.js-spanize span:nth-child(177) { animation-delay: 2.655s; }
.js-spanize span:nth-child(178) { animation-delay: 2.67s; }
.js-spanize span:nth-child(179) { animation-delay: 2.685s; }
.js-spanize span:nth-child(180) { animation-delay: 2.7s; }
.js-spanize span:nth-child(181) { animation-delay: 2.715s; }
.js-spanize span:nth-child(182) { animation-delay: 2.73s; }
.js-spanize span:nth-child(183) { animation-delay: 2.745s; }
.js-spanize span:nth-child(184) { animation-delay: 2.76s; }
.js-spanize span:nth-child(185) { animation-delay: 2.775s; }
.js-spanize span:nth-child(186) { animation-delay: 2.79s; }
.js-spanize span:nth-child(187) { animation-delay: 2.805s; }
.js-spanize span:nth-child(188) { animation-delay: 2.82s; }
.js-spanize span:nth-child(189) { animation-delay: 2.835s; }
.js-spanize span:nth-child(190) { animation-delay: 2.85s; }
.js-spanize span:nth-child(191) { animation-delay: 2.865s; }
.js-spanize span:nth-child(192) { animation-delay: 2.88s; }
.js-spanize span:nth-child(193) { animation-delay: 2.895s; }
.js-spanize span:nth-child(194) { animation-delay: 2.91s; }
.js-spanize span:nth-child(195) { animation-delay: 2.925s; }
.js-spanize span:nth-child(196) { animation-delay: 2.94s; }
.js-spanize span:nth-child(197) { animation-delay: 2.955s; }
.js-spanize span:nth-child(198) { animation-delay: 2.97s; }
.js-spanize span:nth-child(199) { animation-delay: 2.985s; }
.js-spanize span:nth-child(200) { animation-delay: 3.0s; }
.js-spanize span:nth-child(201) { animation-delay: 3.015s; }
.js-spanize span:nth-child(202) { animation-delay: 3.03s; }
.js-spanize span:nth-child(203) { animation-delay: 3.045s; }
.js-spanize span:nth-child(204) { animation-delay: 3.06s; }
.js-spanize span:nth-child(205) { animation-delay: 3.075s; }
.js-spanize span:nth-child(206) { animation-delay: 3.09s; }
.js-spanize span:nth-child(207) { animation-delay: 3.105s; }
.js-spanize span:nth-child(208) { animation-delay: 3.12s; }
.js-spanize span:nth-child(209) { animation-delay: 3.135s; }
.js-spanize span:nth-child(210) { animation-delay: 3.15s; }
.js-spanize span:nth-child(211) { animation-delay: 3.165s; }
.js-spanize span:nth-child(212) { animation-delay: 3.18s; }
.js-spanize span:nth-child(213) { animation-delay: 3.195s; }
.js-spanize span:nth-child(214) { animation-delay: 3.21s; }
.js-spanize span:nth-child(215) { animation-delay: 3.225s; }
.js-spanize span:nth-child(216) { animation-delay: 3.24s; }
.js-spanize span:nth-child(217) { animation-delay: 3.255s; }
.js-spanize span:nth-child(218) { animation-delay: 3.27s; }
.js-spanize span:nth-child(219) { animation-delay: 3.285s; }
.js-spanize span:nth-child(220) { animation-delay: 3.3s; }
.js-spanize span:nth-child(221) { animation-delay: 3.315s; }
.js-spanize span:nth-child(222) { animation-delay: 3.33s; }
.js-spanize span:nth-child(223) { animation-delay: 3.345s; }
.js-spanize span:nth-child(224) { animation-delay: 3.36s; }
.js-spanize span:nth-child(225) { animation-delay: 3.375s; }
.js-spanize span:nth-child(226) { animation-delay: 3.39s; }
.js-spanize span:nth-child(227) { animation-delay: 3.405s; }
.js-spanize span:nth-child(228) { animation-delay: 3.42s; }
.js-spanize span:nth-child(229) { animation-delay: 3.435s; }
.js-spanize span:nth-child(230) { animation-delay: 3.45s; }
.js-spanize span:nth-child(231) { animation-delay: 3.465s; }
.js-spanize span:nth-child(232) { animation-delay: 3.48s; }
.js-spanize span:nth-child(233) { animation-delay: 3.495s; }
.js-spanize span:nth-child(234) { animation-delay: 3.51s; }
.js-spanize span:nth-child(235) { animation-delay: 3.525s; }
.js-spanize span:nth-child(236) { animation-delay: 3.54s; }
.js-spanize span:nth-child(237) { animation-delay: 3.555s; }
.js-spanize span:nth-child(238) { animation-delay: 3.57s; }
.js-spanize span:nth-child(239) { animation-delay: 3.585s; }
.js-spanize span:nth-child(240) { animation-delay: 3.6s; }
.js-spanize span:nth-child(241) { animation-delay: 3.615s; }
.js-spanize span:nth-child(242) { animation-delay: 3.63s; }
.js-spanize span:nth-child(243) { animation-delay: 3.645s; }
.js-spanize span:nth-child(244) { animation-delay: 3.66s; }
.js-spanize span:nth-child(245) { animation-delay: 3.675s; }
.js-spanize span:nth-child(246) { animation-delay: 3.69s; }
.js-spanize span:nth-child(247) { animation-delay: 3.705s; }
.js-spanize span:nth-child(248) { animation-delay: 3.72s; }
.js-spanize span:nth-child(249) { animation-delay: 3.735s; }
.js-spanize span:nth-child(250) { animation-delay: 3.75s; }
.js-spanize span:nth-child(251) { animation-delay: 3.765s; }
.js-spanize span:nth-child(252) { animation-delay: 3.78s; }
.js-spanize span:nth-child(253) { animation-delay: 3.795s; }
.js-spanize span:nth-child(254) { animation-delay: 3.81s; }
.js-spanize span:nth-child(255) { animation-delay: 3.825s; }
.js-spanize span:nth-child(256) { animation-delay: 3.84s; }
.js-spanize span:nth-child(257) { animation-delay: 3.855s; }
.js-spanize span:nth-child(258) { animation-delay: 3.87s; }
.js-spanize span:nth-child(259) { animation-delay: 3.885s; }
.js-spanize span:nth-child(260) { animation-delay: 3.9s; }
.js-spanize span:nth-child(261) { animation-delay: 3.915s; }
.js-spanize span:nth-child(262) { animation-delay: 3.93s; }
.js-spanize span:nth-child(263) { animation-delay: 3.945s; }
.js-spanize span:nth-child(264) { animation-delay: 3.96s; }
.js-spanize span:nth-child(265) { animation-delay: 3.975s; }
.js-spanize span:nth-child(266) { animation-delay: 3.99s; }
.js-spanize span:nth-child(267) { animation-delay: 4.005s; }
.js-spanize span:nth-child(268) { animation-delay: 4.02s; }
.js-spanize span:nth-child(269) { animation-delay: 4.035s; }
.js-spanize span:nth-child(270) { animation-delay: 4.05s; }
.js-spanize span:nth-child(271) { animation-delay: 4.065s; }
.js-spanize span:nth-child(272) { animation-delay: 4.08s; }
.js-spanize span:nth-child(273) { animation-delay: 4.095s; }
.js-spanize span:nth-child(274) { animation-delay: 4.11s; }
.js-spanize span:nth-child(275) { animation-delay: 4.125s; }
.js-spanize span:nth-child(276) { animation-delay: 4.14s; }
.js-spanize span:nth-child(277) { animation-delay: 4.155s; }
.js-spanize span:nth-child(278) { animation-delay: 4.17s; }
.js-spanize span:nth-child(279) { animation-delay: 4.185s; }
.js-spanize span:nth-child(280) { animation-delay: 4.2s; }
.js-spanize span:nth-child(281) { animation-delay: 4.215s; }
.js-spanize span:nth-child(282) { animation-delay: 4.23s; }
.js-spanize span:nth-child(283) { animation-delay: 4.245s; }
.js-spanize span:nth-child(284) { animation-delay: 4.26s; }
.js-spanize span:nth-child(285) { animation-delay: 4.275s; }
.js-spanize span:nth-child(286) { animation-delay: 4.29s; }
.js-spanize span:nth-child(287) { animation-delay: 4.305s; }
.js-spanize span:nth-child(288) { animation-delay: 4.32s; }
.js-spanize span:nth-child(289) { animation-delay: 4.335s; }
.js-spanize span:nth-child(290) { animation-delay: 4.35s; }
.js-spanize span:nth-child(291) { animation-delay: 4.365s; }
.js-spanize span:nth-child(292) { animation-delay: 4.38s; }
.js-spanize span:nth-child(293) { animation-delay: 4.395s; }
.js-spanize span:nth-child(294) { animation-delay: 4.41s; }
.js-spanize span:nth-child(295) { animation-delay: 4.425s; }
.js-spanize span:nth-child(296) { animation-delay: 4.44s; }
.js-spanize span:nth-child(297) { animation-delay: 4.455s; }
.js-spanize span:nth-child(298) { animation-delay: 4.47s; }
.js-spanize span:nth-child(299) { animation-delay: 4.485s; }
.js-spanize span:nth-child(300) { animation-delay: 4.5s; }
.js-spanize span:nth-child(301) { animation-delay: 4.515s; }
.js-spanize span:nth-child(302) { animation-delay: 4.53s; }
.js-spanize span:nth-child(303) { animation-delay: 4.545s; }
.js-spanize span:nth-child(304) { animation-delay: 4.56s; }
.js-spanize span:nth-child(305) { animation-delay: 4.575s; }
.js-spanize span:nth-child(306) { animation-delay: 4.59s; }
.js-spanize span:nth-child(307) { animation-delay: 4.605s; }
.js-spanize span:nth-child(308) { animation-delay: 4.62s; }
.js-spanize span:nth-child(309) { animation-delay: 4.635s; }
.js-spanize span:nth-child(310) { animation-delay: 4.65s; }
.js-spanize span:nth-child(311) { animation-delay: 4.665s; }
.js-spanize span:nth-child(312) { animation-delay: 4.68s; }
.js-spanize span:nth-child(313) { animation-delay: 4.695s; }
.js-spanize span:nth-child(314) { animation-delay: 4.71s; }
.js-spanize span:nth-child(315) { animation-delay: 4.725s; }
.js-spanize span:nth-child(316) { animation-delay: 4.74s; }
.js-spanize span:nth-child(317) { animation-delay: 4.755s; }
.js-spanize span:nth-child(318) { animation-delay: 4.77s; }
.js-spanize span:nth-child(319) { animation-delay: 4.785s; }
.js-spanize span:nth-child(320) { animation-delay: 4.8s; }
.js-spanize span:nth-child(321) { animation-delay: 4.815s; }
.js-spanize span:nth-child(322) { animation-delay: 4.83s; }
.js-spanize span:nth-child(323) { animation-delay: 4.845s; }
.js-spanize span:nth-child(324) { animation-delay: 4.86s; }
.js-spanize span:nth-child(325) { animation-delay: 4.875s; }
.js-spanize span:nth-child(326) { animation-delay: 4.89s; }
.js-spanize span:nth-child(327) { animation-delay: 4.905s; }
.js-spanize span:nth-child(328) { animation-delay: 4.92s; }
.js-spanize span:nth-child(329) { animation-delay: 4.935s; }
.js-spanize span:nth-child(330) { animation-delay: 4.95s; }
.js-spanize span:nth-child(331) { animation-delay: 4.965s; }
.js-spanize span:nth-child(332) { animation-delay: 4.98s; }
.js-spanize span:nth-child(333) { animation-delay: 4.995s; }
.js-spanize span:nth-child(334) { animation-delay: 5.01s; }
.js-spanize span:nth-child(335) { animation-delay: 5.025s; }
.js-spanize span:nth-child(336) { animation-delay: 5.04s; }
.js-spanize span:nth-child(337) { animation-delay: 5.055s; }
.js-spanize span:nth-child(338) { animation-delay: 5.07s; }
.js-spanize span:nth-child(339) { animation-delay: 5.085s; }
.js-spanize span:nth-child(340) { animation-delay: 5.1s; }
.js-spanize span:nth-child(341) { animation-delay: 5.115s; }
.js-spanize span:nth-child(342) { animation-delay: 5.13s; }
.js-spanize span:nth-child(343) { animation-delay: 5.145s; }
.js-spanize span:nth-child(344) { animation-delay: 5.16s; }
.js-spanize span:nth-child(345) { animation-delay: 5.175s; }
.js-spanize span:nth-child(346) { animation-delay: 5.19s; }
.js-spanize span:nth-child(347) { animation-delay: 5.205s; }
.js-spanize span:nth-child(348) { animation-delay: 5.22s; }
.js-spanize span:nth-child(349) { animation-delay: 5.235s; }
.js-spanize span:nth-child(350) { animation-delay: 5.25s; }
.js-spanize span:nth-child(351) { animation-delay: 5.265s; }
.js-spanize span:nth-child(352) { animation-delay: 5.28s; }
.js-spanize span:nth-child(353) { animation-delay: 5.295s; }
.js-spanize span:nth-child(354) { animation-delay: 5.31s; }
.js-spanize span:nth-child(355) { animation-delay: 5.325s; }
.js-spanize span:nth-child(356) { animation-delay: 5.34s; }
.js-spanize span:nth-child(357) { animation-delay: 5.355s; }
.js-spanize span:nth-child(358) { animation-delay: 5.37s; }
.js-spanize span:nth-child(359) { animation-delay: 5.385s; }
.js-spanize span:nth-child(360) { animation-delay: 5.4s; }
.js-spanize span:nth-child(361) { animation-delay: 5.415s; }
.js-spanize span:nth-child(362) { animation-delay: 5.43s; }
.js-spanize span:nth-child(363) { animation-delay: 5.445s; }
.js-spanize span:nth-child(364) { animation-delay: 5.46s; }
.js-spanize span:nth-child(365) { animation-delay: 5.475s; }
.js-spanize span:nth-child(366) { animation-delay: 5.49s; }
.js-spanize span:nth-child(367) { animation-delay: 5.505s; }
.js-spanize span:nth-child(368) { animation-delay: 5.52s; }
.js-spanize span:nth-child(369) { animation-delay: 5.535s; }
.js-spanize span:nth-child(370) { animation-delay: 5.55s; }
.js-spanize span:nth-child(371) { animation-delay: 5.565s; }
.js-spanize span:nth-child(372) { animation-delay: 5.58s; }
.js-spanize span:nth-child(373) { animation-delay: 5.595s; }
.js-spanize span:nth-child(374) { animation-delay: 5.61s; }
.js-spanize span:nth-child(375) { animation-delay: 5.625s; }
.js-spanize span:nth-child(376) { animation-delay: 5.64s; }
.js-spanize span:nth-child(377) { animation-delay: 5.655s; }
.js-spanize span:nth-child(378) { animation-delay: 5.67s; }
.js-spanize span:nth-child(379) { animation-delay: 5.685s; }
.js-spanize span:nth-child(380) { animation-delay: 5.7s; }
.js-spanize span:nth-child(381) { animation-delay: 5.715s; }
.js-spanize span:nth-child(382) { animation-delay: 5.73s; }
.js-spanize span:nth-child(383) { animation-delay: 5.745s; }
.js-spanize span:nth-child(384) { animation-delay: 5.76s; }
.js-spanize span:nth-child(385) { animation-delay: 5.775s; }
.js-spanize span:nth-child(386) { animation-delay: 5.79s; }
.js-spanize span:nth-child(387) { animation-delay: 5.805s; }
.js-spanize span:nth-child(388) { animation-delay: 5.82s; }
.js-spanize span:nth-child(389) { animation-delay: 5.835s; }
.js-spanize span:nth-child(390) { animation-delay: 5.85s; }
.js-spanize span:nth-child(391) { animation-delay: 5.865s; }
.js-spanize span:nth-child(392) { animation-delay: 5.88s; }
.js-spanize span:nth-child(393) { animation-delay: 5.895s; }
.js-spanize span:nth-child(394) { animation-delay: 5.91s; }
.js-spanize span:nth-child(395) { animation-delay: 5.925s; }
.js-spanize span:nth-child(396) { animation-delay: 5.94s; }
.js-spanize span:nth-child(397) { animation-delay: 5.955s; }
.js-spanize span:nth-child(398) { animation-delay: 5.97s; }
.js-spanize span:nth-child(399) { animation-delay: 5.985s; }
.js-spanize span:nth-child(400) { animation-delay: 6.0s; }
.js-spanize span:nth-child(401) { animation-delay: 6.015s; }
.js-spanize span:nth-child(402) { animation-delay: 6.03s; }
.js-spanize span:nth-child(403) { animation-delay: 6.045s; }
.js-spanize span:nth-child(404) { animation-delay: 6.06s; }
.js-spanize span:nth-child(405) { animation-delay: 6.075s; }
.js-spanize span:nth-child(406) { animation-delay: 6.09s; }
.js-spanize span:nth-child(407) { animation-delay: 6.105s; }
.js-spanize span:nth-child(408) { animation-delay: 6.12s; }
.js-spanize span:nth-child(409) { animation-delay: 6.135s; }
.js-spanize span:nth-child(410) { animation-delay: 6.15s; }
.js-spanize span:nth-child(411) { animation-delay: 6.165s; }
.js-spanize span:nth-child(412) { animation-delay: 6.18s; }
.js-spanize span:nth-child(413) { animation-delay: 6.195s; }
.js-spanize span:nth-child(414) { animation-delay: 6.21s; }
.js-spanize span:nth-child(415) { animation-delay: 6.225s; }
.js-spanize span:nth-child(416) { animation-delay: 6.24s; }
.js-spanize span:nth-child(417) { animation-delay: 6.255s; }
.js-spanize span:nth-child(418) { animation-delay: 6.27s; }
.js-spanize span:nth-child(419) { animation-delay: 6.285s; }
.js-spanize span:nth-child(420) { animation-delay: 6.3s; }
.js-spanize span:nth-child(421) { animation-delay: 6.315s; }
.js-spanize span:nth-child(422) { animation-delay: 6.33s; }
.js-spanize span:nth-child(423) { animation-delay: 6.345s; }
.js-spanize span:nth-child(424) { animation-delay: 6.36s; }
.js-spanize span:nth-child(425) { animation-delay: 6.375s; }
.js-spanize span:nth-child(426) { animation-delay: 6.39s; }
.js-spanize span:nth-child(427) { animation-delay: 6.405s; }
.js-spanize span:nth-child(428) { animation-delay: 6.42s; }
.js-spanize span:nth-child(429) { animation-delay: 6.435s; }
.js-spanize span:nth-child(430) { animation-delay: 6.45s; }
.js-spanize span:nth-child(431) { animation-delay: 6.465s; }
.js-spanize span:nth-child(432) { animation-delay: 6.48s; }
.js-spanize span:nth-child(433) { animation-delay: 6.495s; }
.js-spanize span:nth-child(434) { animation-delay: 6.51s; }
.js-spanize span:nth-child(435) { animation-delay: 6.525s; }
.js-spanize span:nth-child(436) { animation-delay: 6.54s; }
.js-spanize span:nth-child(437) { animation-delay: 6.555s; }
.js-spanize span:nth-child(438) { animation-delay: 6.57s; }
.js-spanize span:nth-child(439) { animation-delay: 6.585s; }
.js-spanize span:nth-child(440) { animation-delay: 6.6s; }
.js-spanize span:nth-child(441) { animation-delay: 6.615s; }
.js-spanize span:nth-child(442) { animation-delay: 6.63s; }
.js-spanize span:nth-child(443) { animation-delay: 6.645s; }
.js-spanize span:nth-child(444) { animation-delay: 6.66s; }
.js-spanize span:nth-child(445) { animation-delay: 6.675s; }
.js-spanize span:nth-child(446) { animation-delay: 6.69s; }
.js-spanize span:nth-child(447) { animation-delay: 6.705s; }
.js-spanize span:nth-child(448) { animation-delay: 6.72s; }
.js-spanize span:nth-child(449) { animation-delay: 6.735s; }
.js-spanize span:nth-child(450) { animation-delay: 6.75s; }
.js-spanize span:nth-child(451) { animation-delay: 6.765s; }
.js-spanize span:nth-child(452) { animation-delay: 6.78s; }
.js-spanize span:nth-child(453) { animation-delay: 6.795s; }
.js-spanize span:nth-child(454) { animation-delay: 6.81s; }
.js-spanize span:nth-child(455) { animation-delay: 6.825s; }
.js-spanize span:nth-child(456) { animation-delay: 6.84s; }
.js-spanize span:nth-child(457) { animation-delay: 6.855s; }
.js-spanize span:nth-child(458) { animation-delay: 6.87s; }
.js-spanize span:nth-child(459) { animation-delay: 6.885s; }
.js-spanize span:nth-child(460) { animation-delay: 6.9s; }
.js-spanize span:nth-child(461) { animation-delay: 6.915s; }
.js-spanize span:nth-child(462) { animation-delay: 6.93s; }
.js-spanize span:nth-child(463) { animation-delay: 6.945s; }
.js-spanize span:nth-child(464) { animation-delay: 6.96s; }
.js-spanize span:nth-child(465) { animation-delay: 6.975s; }
.js-spanize span:nth-child(466) { animation-delay: 6.99s; }
.js-spanize span:nth-child(467) { animation-delay: 7.005s; }
.js-spanize span:nth-child(468) { animation-delay: 7.02s; }
.js-spanize span:nth-child(469) { animation-delay: 7.035s; }
.js-spanize span:nth-child(470) { animation-delay: 7.05s; }
.js-spanize span:nth-child(471) { animation-delay: 7.065s; }
.js-spanize span:nth-child(472) { animation-delay: 7.08s; }
.js-spanize span:nth-child(473) { animation-delay: 7.095s; }
.js-spanize span:nth-child(474) { animation-delay: 7.11s; }
.js-spanize span:nth-child(475) { animation-delay: 7.125s; }
.js-spanize span:nth-child(476) { animation-delay: 7.14s; }
.js-spanize span:nth-child(477) { animation-delay: 7.155s; }
.js-spanize span:nth-child(478) { animation-delay: 7.17s; }
.js-spanize span:nth-child(479) { animation-delay: 7.185s; }
.js-spanize span:nth-child(480) { animation-delay: 7.2s; }
.js-spanize span:nth-child(481) { animation-delay: 7.215s; }
.js-spanize span:nth-child(482) { animation-delay: 7.23s; }
.js-spanize span:nth-child(483) { animation-delay: 7.245s; }
.js-spanize span:nth-child(484) { animation-delay: 7.26s; }
.js-spanize span:nth-child(485) { animation-delay: 7.275s; }
.js-spanize span:nth-child(486) { animation-delay: 7.29s; }
.js-spanize span:nth-child(487) { animation-delay: 7.305s; }
.js-spanize span:nth-child(488) { animation-delay: 7.32s; }
.js-spanize span:nth-child(489) { animation-delay: 7.335s; }
.js-spanize span:nth-child(490) { animation-delay: 7.35s; }
.js-spanize span:nth-child(491) { animation-delay: 7.365s; }
.js-spanize span:nth-child(492) { animation-delay: 7.38s; }
.js-spanize span:nth-child(493) { animation-delay: 7.395s; }
.js-spanize span:nth-child(494) { animation-delay: 7.41s; }
.js-spanize span:nth-child(495) { animation-delay: 7.425s; }
.js-spanize span:nth-child(496) { animation-delay: 7.44s; }
.js-spanize span:nth-child(497) { animation-delay: 7.455s; }
.js-spanize span:nth-child(498) { animation-delay: 7.47s; }
.js-spanize span:nth-child(499) { animation-delay: 7.485s; }
.js-spanize span:nth-child(500) { animation-delay: 7.5s; }
.js-spanize span:nth-child(501) { animation-delay: 7.515s; }
.js-spanize span:nth-child(502) { animation-delay: 7.53s; }
.js-spanize span:nth-child(503) { animation-delay: 7.545s; }
.js-spanize span:nth-child(504) { animation-delay: 7.56s; }
.js-spanize span:nth-child(505) { animation-delay: 7.575s; }
.js-spanize span:nth-child(506) { animation-delay: 7.59s; }
.js-spanize span:nth-child(507) { animation-delay: 7.605s; }
.js-spanize span:nth-child(508) { animation-delay: 7.62s; }
.js-spanize span:nth-child(509) { animation-delay: 7.635s; }
.js-spanize span:nth-child(510) { animation-delay: 7.65s; }
.js-spanize span:nth-child(511) { animation-delay: 7.665s; }
.js-spanize span:nth-child(512) { animation-delay: 7.68s; }
.js-spanize span:nth-child(513) { animation-delay: 7.695s; }
.js-spanize span:nth-child(514) { animation-delay: 7.71s; }
.js-spanize span:nth-child(515) { animation-delay: 7.725s; }
.js-spanize span:nth-child(516) { animation-delay: 7.74s; }
.js-spanize span:nth-child(517) { animation-delay: 7.755s; }
.js-spanize span:nth-child(518) { animation-delay: 7.77s; }
.js-spanize span:nth-child(519) { animation-delay: 7.785s; }
.js-spanize span:nth-child(520) { animation-delay: 7.8s; }
.js-spanize span:nth-child(521) { animation-delay: 7.815s; }
.js-spanize span:nth-child(522) { animation-delay: 7.83s; }
.js-spanize span:nth-child(523) { animation-delay: 7.845s; }
.js-spanize span:nth-child(524) { animation-delay: 7.86s; }
.js-spanize span:nth-child(525) { animation-delay: 7.875s; }
.js-spanize span:nth-child(526) { animation-delay: 7.89s; }
.js-spanize span:nth-child(527) { animation-delay: 7.905s; }
.js-spanize span:nth-child(528) { animation-delay: 7.92s; }
.js-spanize span:nth-child(529) { animation-delay: 7.935s; }
.js-spanize span:nth-child(530) { animation-delay: 7.95s; }
.js-spanize span:nth-child(531) { animation-delay: 7.965s; }
.js-spanize span:nth-child(532) { animation-delay: 7.98s; }
.js-spanize span:nth-child(533) { animation-delay: 7.995s; }
.js-spanize span:nth-child(534) { animation-delay: 8.01s; }
.js-spanize span:nth-child(535) { animation-delay: 8.025s; }
.js-spanize span:nth-child(536) { animation-delay: 8.04s; }
.js-spanize span:nth-child(537) { animation-delay: 8.055s; }
.js-spanize span:nth-child(538) { animation-delay: 8.07s; }
.js-spanize span:nth-child(539) { animation-delay: 8.085s; }
.js-spanize span:nth-child(540) { animation-delay: 8.1s; }
.js-spanize span:nth-child(541) { animation-delay: 8.115s; }
.js-spanize span:nth-child(542) { animation-delay: 8.13s; }
.js-spanize span:nth-child(543) { animation-delay: 8.145s; }
.js-spanize span:nth-child(544) { animation-delay: 8.16s; }
.js-spanize span:nth-child(545) { animation-delay: 8.175s; }
.js-spanize span:nth-child(546) { animation-delay: 8.19s; }
.js-spanize span:nth-child(547) { animation-delay: 8.205s; }
.js-spanize span:nth-child(548) { animation-delay: 8.22s; }
.js-spanize span:nth-child(549) { animation-delay: 8.235s; }
.js-spanize span:nth-child(550) { animation-delay: 8.25s; }
.js-spanize span:nth-child(551) { animation-delay: 8.265s; }
.js-spanize span:nth-child(552) { animation-delay: 8.28s; }
.js-spanize span:nth-child(553) { animation-delay: 8.295s; }
.js-spanize span:nth-child(554) { animation-delay: 8.31s; }
.js-spanize span:nth-child(555) { animation-delay: 8.325s; }
.js-spanize span:nth-child(556) { animation-delay: 8.34s; }
.js-spanize span:nth-child(557) { animation-delay: 8.355s; }
.js-spanize span:nth-child(558) { animation-delay: 8.37s; }
.js-spanize span:nth-child(559) { animation-delay: 8.385s; }
.js-spanize span:nth-child(560) { animation-delay: 8.4s; }
.js-spanize span:nth-child(561) { animation-delay: 8.415s; }
.js-spanize span:nth-child(562) { animation-delay: 8.43s; }
.js-spanize span:nth-child(563) { animation-delay: 8.445s; }
.js-spanize span:nth-child(564) { animation-delay: 8.46s; }
.js-spanize span:nth-child(565) { animation-delay: 8.475s; }
.js-spanize span:nth-child(566) { animation-delay: 8.49s; }
.js-spanize span:nth-child(567) { animation-delay: 8.505s; }
.js-spanize span:nth-child(568) { animation-delay: 8.52s; }
.js-spanize span:nth-child(569) { animation-delay: 8.535s; }
.js-spanize span:nth-child(570) { animation-delay: 8.55s; }
.js-spanize span:nth-child(571) { animation-delay: 8.565s; }
.js-spanize span:nth-child(572) { animation-delay: 8.58s; }
.js-spanize span:nth-child(573) { animation-delay: 8.595s; }
.js-spanize span:nth-child(574) { animation-delay: 8.61s; }
.js-spanize span:nth-child(575) { animation-delay: 8.625s; }
.js-spanize span:nth-child(576) { animation-delay: 8.64s; }
.js-spanize span:nth-child(577) { animation-delay: 8.655s; }
.js-spanize span:nth-child(578) { animation-delay: 8.67s; }
.js-spanize span:nth-child(579) { animation-delay: 8.685s; }
.js-spanize span:nth-child(580) { animation-delay: 8.7s; }
.js-spanize span:nth-child(581) { animation-delay: 8.715s; }
.js-spanize span:nth-child(582) { animation-delay: 8.73s; }
.js-spanize span:nth-child(583) { animation-delay: 8.745s; }
.js-spanize span:nth-child(584) { animation-delay: 8.76s; }
.js-spanize span:nth-child(585) { animation-delay: 8.775s; }
.js-spanize span:nth-child(586) { animation-delay: 8.79s; }
.js-spanize span:nth-child(587) { animation-delay: 8.805s; }
.js-spanize span:nth-child(588) { animation-delay: 8.82s; }
.js-spanize span:nth-child(589) { animation-delay: 8.835s; }
.js-spanize span:nth-child(590) { animation-delay: 8.85s; }
.js-spanize span:nth-child(591) { animation-delay: 8.865s; }
.js-spanize span:nth-child(592) { animation-delay: 8.88s; }
.js-spanize span:nth-child(593) { animation-delay: 8.895s; }
.js-spanize span:nth-child(594) { animation-delay: 8.91s; }
.js-spanize span:nth-child(595) { animation-delay: 8.925s; }
.js-spanize span:nth-child(596) { animation-delay: 8.94s; }
.js-spanize span:nth-child(597) { animation-delay: 8.955s; }
.js-spanize span:nth-child(598) { animation-delay: 8.97s; }
.js-spanize span:nth-child(599) { animation-delay: 8.985s; }
.js-spanize span:nth-child(600) { animation-delay: 9.0s; }
