/* ==================== MODERN GAMIFIED HERO SECTION ==================== */

/* Grid Overlay Effect */
.grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(200, 100, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 100, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

/* Hero Container */
.hero-full {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    position: relative;
    overflow: hidden;
    background: var(--bg-dark);
}

.interactive-hero-container {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}

.hero-scroll-prompt {
    position: absolute;
    bottom: 3rem;
    right: 4rem;
    /* Moved to right side */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
    pointer-events: none;
    animation: bounce 2s infinite;
    z-index: 10;
}

.hero-scroll-prompt i {
    font-size: 1.25rem;
    color: var(--accent-primary);
}

.profile-overview {
    padding: 0;
    background: transparent;
    position: relative;
}

/* Mora-Style Layout Container */
.mora-container {
    position: relative;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 750px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0 var(--spacing-lg);
}

/* Floating Text Blocks (Margins) */
.mora-text-block {
    position: absolute;
    z-index: 10;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    pointer-events: auto;
}

.block-left {
    left: 8%;
    top: 25%;
    text-align: left;
    align-items: flex-start;
}

.block-right {
    right: 8%;
    bottom: 20%;
    text-align: right;
    align-items: flex-end;
}

.mora-greeting {
    font-size: 1rem;
    color: var(--accent-primary);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 600;
}

.mora-name-title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 5vw, 3.2rem);
    font-weight: 800;
    line-height: 1.1;
    color: var(--text-primary);
    letter-spacing: -0.02em;
    margin: 0.25rem 0;
}

.mora-role-typing {
    font-size: clamp(1.6rem, 4vw, 2.3rem);
    font-weight: 700;
    color: var(--text-secondary);
    min-height: 3.2rem;
    display: flex;
    align-items: center;
}

.mora-email-display {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-top: 0.75rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.mora-email-display:hover {
    border-color: var(--accent-secondary);
    background: rgba(255, 255, 255, 0.06);
}

.mora-email-display i {
    color: var(--accent-secondary);
}

.mora-description {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.8;
}

/* Badges */
.mora-badges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    margin: 1.25rem 0;
    width: 100%;
}

.mora-badge {
    background: rgba(200, 100, 255, 0.04);
    border: 1px solid rgba(200, 100, 255, 0.12);
    border-radius: var(--radius-md);
    padding: 0.625rem 0.4rem;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default;
}

.mora-badge:hover {
    background: rgba(200, 100, 255, 0.12);
    border-color: var(--accent-primary);
    transform: translateY(-3px);
}

.badge-num {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
}

.badge-lbl {
    display: block;
    font-size: 0.65rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.15rem;
}

.mora-cta-btn {
    margin-top: 0.5rem;
}

/* Split Typography */
.mora-split-text {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 90px; /* Start close behind the card */
    pointer-events: none;
    z-index: 1;
    width: 100%;
    left: 0;
    user-select: none;
}

.split-part {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(6rem, 16vw, 16rem);
    font-weight: 900;
    line-height: 1;
    color: rgba(255, 255, 255, 0.035);
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.05);
    transition: transform 0.15s ease-out;
    letter-spacing: -0.03em;
}

.part-left {
    display: inline-block;
}

.part-right {
    display: inline-block;
}

/* Mora Card Styling */
.mora-card-perspective {
    position: relative;
    z-index: 5;
    width: 320px;
    height: 420px;
    perspective: 1200px;
    pointer-events: auto;
}

.mora-profile-card {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    will-change: transform;
}

.mora-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 35px 70px rgba(0, 0, 0, 0.65);
    background: rgba(18, 18, 30, 0.8);
    backdrop-filter: blur(10px);
}

.mora-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 10%;
    transform: scale(1.28) translateZ(0); /* Base zoom-in on face */
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.mora-card-inner:hover .mora-img {
    transform: scale(1.38) translateZ(0); /* Hover zoom */
}

.mora-card-shimmer {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 2;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 968px) {
    .mora-container {
        height: auto;
        min-height: auto;
        padding: 5rem var(--spacing-md);
        display: flex;
        flex-direction: column;
        gap: var(--spacing-lg);
        align-items: center;
        justify-content: flex-start;
        overflow: visible;
    }

    .mora-text-block {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        max-width: 100%;
        width: 100%;
        text-align: center;
        align-items: center;
    }

    .block-left {
        order: 1;
    }

    .mora-card-perspective {
        order: 2;
        width: 290px;
        height: 380px;
        margin: var(--spacing-md) 0;
    }

    .block-right {
        order: 3;
    }

    .mora-badges-grid {
        justify-content: center;
        max-width: 320px;
        margin: 1rem auto;
    }

    .mora-split-text {
        width: 100%;
        left: 0;
        justify-content: center;
        gap: 1rem;
        opacity: 0.4;
    }

    .split-part {
        font-size: clamp(4rem, 13vw, 7rem);
        transform: none !important; /* Disable split translation on mobile */
    }
}

@media (max-width: 640px) {
    .mora-name-title {
        font-size: 2.2rem;
    }

    .mora-role-typing {
        font-size: 1.5rem;
    }

    .mora-badges-grid {
        max-width: 280px;
    }

    .mora-card-perspective {
        width: 260px;
        height: 340px;
    }
}

/* ==================== HIGHLIGHTS SECTION ==================== */
.highlights {
    position: relative;
}

.highlights::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(74, 222, 128, 0.08) 0%, rgba(74, 222, 128, 0) 70%);
    bottom: -10%;
    left: -10%;
    pointer-events: none;
    z-index: 0;
}

.highlights-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    position: relative;
    z-index: 1;
    margin-top: var(--spacing-md);
}

.highlight-card-premium {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: var(--spacing-lg);
    background: rgba(20, 16, 30, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
}

.highlight-card-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #4ade80, transparent);
    opacity: 0.8;
}

.highlight-card-premium:hover {
    border-color: rgba(74, 222, 128, 0.25);
    box-shadow: 0 12px 40px rgba(74, 222, 128, 0.06);
}

.highlight-gallery {
    width: 100%;
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    aspect-ratio: 16/10;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.highlight-carousel {
    width: 100%;
    height: 100%;
    position: relative;
}

.highlight-slides {
    width: 100%;
    height: 100%;
    position: relative;
}

.highlight-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    z-index: 1;
}

.highlight-slide.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
}

.highlight-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 6s ease;
}

.highlight-slide.active img {
    transform: scale(1.04);
}

.slide-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.25rem;
    padding-bottom: 2.2rem;
    background: linear-gradient(to top, rgba(10, 8, 16, 0.95) 20%, rgba(10, 8, 16, 0.5) 75%, transparent);
    backdrop-filter: blur(2px);
    color: var(--text-primary);
    font-size: 0.875rem;
    line-height: 1.4;
    z-index: 3;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(15, 12, 22, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
}

.highlight-gallery:hover .carousel-nav {
    opacity: 1;
}

.carousel-nav:hover {
    background: #4ade80;
    border-color: #4ade80;
    color: #0c0a0f;
    box-shadow: 0 0 15px rgba(74, 222, 128, 0.4);
}

.carousel-nav.prev {
    left: 1rem;
}

.carousel-nav.next {
    right: 1rem;
}

.carousel-dots {
    position: absolute;
    bottom: 0.75rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 15;
}

.carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.carousel-dot.active {
    background: #4ade80;
    width: 24px;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(74, 222, 128, 0.5);
}

.highlight-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.25rem;
}

.highlight-info .badge-tag {
    align-self: flex-start;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #4ade80;
    background: rgba(74, 222, 128, 0.08);
    border: 1px solid rgba(74, 222, 128, 0.18);
    padding: 0.35rem 0.85rem;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.highlight-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 2.3rem);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
}

.highlight-description {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--text-secondary);
}

.highlight-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    margin: 0.25rem 0;
}

.detail-column h4 {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.detail-column h4 i {
    color: #4ade80;
}

.detail-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.detail-column ul li {
    font-size: 0.85rem;
    color: var(--text-secondary);
    position: relative;
    padding-left: 1rem;
    line-height: 1.4;
}

.detail-column ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 4px #4ade80;
}

.highlight-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.highlight-skills .tech-badge {
    color: #4ade80;
    border-color: rgba(74, 222, 128, 0.15);
    background: rgba(74, 222, 128, 0.04);
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    transition: all var(--transition-fast);
}

.highlight-skills .tech-badge:hover {
    background: rgba(74, 222, 128, 0.12);
    border-color: #4ade80;
    transform: translateY(-2px);
}

@media (max-width: 968px) {
    .highlight-card-premium {
        grid-template-columns: 1fr;
        padding: 1.75rem;
        gap: 1.75rem;
    }
    
    .highlight-gallery {
        aspect-ratio: 16/10;
    }
    
    .carousel-nav {
        opacity: 1;
        width: 38px;
        height: 38px;
    }
    
    .highlight-details-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

/* Optimize navbar spacing on small desktops to prevent layout wrap */
@media (min-width: 969px) and (max-width: 1120px) {
    .nav-links {
        gap: 1.25rem;
    }
    .nav-link {
        font-size: 0.875rem;
    }
}

/* ==================== CERTIFICATIONS SECTION ==================== */
.certifications-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.cert-card {
    display: flex;
    flex-direction: column;
    background: rgba(20, 16, 30, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all var(--transition-normal);
    position: relative;
    backdrop-filter: blur(15px);
}

.cert-card:hover {
    border-color: rgba(200, 100, 255, 0.2);
    box-shadow: 0 10px 30px rgba(200, 100, 255, 0.04);
    transform: translateY(-5px);
}

.cert-header {
    width: 100%;
    aspect-ratio: 1.6 / 1;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cert-header img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.cert-card:hover .cert-header img {
    transform: scale(1.04);
}

/* Placeholder Cover Headers for cards without images */
.placeholder-header {
    background: var(--bg-medium);
    position: relative;
}

.placeholder-header::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.15;
    background-image: 
        linear-gradient(45deg, rgba(255,255,255,0.05) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255,255,255,0.05) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(255,255,255,0.05) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(255,255,255,0.05) 75%);
    background-size: 20px 20px;
}

.placeholder-icon {
    font-size: 2.75rem;
    transition: transform var(--transition-normal);
}

.cert-card:hover .placeholder-icon {
    transform: scale(1.15) rotate(5deg);
}

/* Specific glowing gradients for placeholder headers */
.header-purple {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.18), rgba(139, 92, 246, 0.03));
}
.header-purple .placeholder-icon {
    color: #a78bfa;
    text-shadow: 0 0 15px rgba(167, 139, 250, 0.4);
}

.header-cyan {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.18), rgba(6, 182, 212, 0.03));
}
.header-cyan .placeholder-icon {
    color: #22d3ee;
    text-shadow: 0 0 15px rgba(34, 211, 238, 0.4);
}

.header-orange {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.18), rgba(249, 115, 22, 0.03));
}
.header-orange .placeholder-icon {
    color: #fb923c;
    text-shadow: 0 0 15px rgba(251, 146, 60, 0.4);
}

.header-pink {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.18), rgba(236, 72, 153, 0.03));
}
.header-pink .placeholder-icon {
    color: #f472b6;
    text-shadow: 0 0 15px rgba(244, 114, 182, 0.4);
}

/* Card Content Details */
.cert-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex-grow: 1;
}

.cert-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.cert-issuer {
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.cert-issuer i {
    color: var(--accent-primary);
}

.cert-badge-tag {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.2rem 0.5rem;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.cert-badge-tag.tier-1 {
    color: #00f0ff;
    background: rgba(0, 240, 255, 0.08);
    border: 1px solid rgba(0, 240, 255, 0.2);
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.05);
}

.cert-badge-tag.tier-2 {
    color: #10b981;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.cert-badge-tag.tier-3 {
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.cert-title {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.35;
}

.cert-description {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.5;
    flex-grow: 1;
}

.cert-footer {
    padding-top: 0.5rem;
}

.btn-cert {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.825rem;
    font-weight: 500;
    transition: all var(--transition-fast);
}

.btn-cert:hover {
    border-color: var(--accent-primary);
    background: rgba(200, 100, 255, 0.08);
    color: var(--text-primary);
    box-shadow: 0 0 10px rgba(200, 100, 255, 0.15);
    transform: translateY(-1px);
}

/* Responsiveness for Certifications */
@media (max-width: 968px) {
    .certifications-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 640px) {
    .certifications-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

/* ==================== EXPERIENCE LINKS & DUAL CERT FOOTER ==================== */

/* Experience Certificate/Letter Links */
.experience-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.experience-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.9rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: #4ade80;
    background: rgba(74, 222, 128, 0.03);
    border: 1px solid rgba(74, 222, 128, 0.2);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all var(--transition-normal);
}

.experience-link:hover {
    color: #0c0a0f;
    background: #4ade80;
    border-color: #4ade80;
    box-shadow: 0 0 10px rgba(74, 222, 128, 0.4);
    transform: translateY(-2px);
}

.experience-link i {
    font-size: 0.85rem;
}

/* Accent Theme (Purple for other cards like Tertius/Entri) */
.experience-link.accent-theme {
    color: var(--accent-primary);
    background: rgba(200, 100, 255, 0.03);
    border: 1px solid rgba(200, 100, 255, 0.2);
}

.experience-link.accent-theme:hover {
    color: #ffffff;
    background: var(--accent-primary);
    border-color: var(--accent-primary);
    box-shadow: 0 0 10px rgba(200, 100, 255, 0.4);
}

/* Dual Action Buttons in Certifications Grid */
.cert-footer-double {
    display: flex;
    gap: 0.5rem;
}

.cert-footer-double .btn-cert {
    flex: 1;
    font-size: 0.775rem;
    padding: 0.5rem 0.25rem;
}

@media (max-width: 360px) {
    .cert-footer-double {
        flex-direction: column;
        gap: 0.4rem;
    }
    .cert-footer-double .btn-cert {
        width: 100%;
    }
}

/* Sound Toggle Button in Navbar */
.sound-toggle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all var(--transition-normal);
}

.sound-toggle:hover {
    border-color: var(--accent-primary);
    background: rgba(200, 100, 255, 0.08);
    box-shadow: 0 0 15px rgba(200, 100, 255, 0.2);
    transform: translateY(-2px);
}

/* FontAwesome icon change when muted */
.sound-toggle.muted i::before {
    content: "\f6a9"; /* FontAwesome fa-volume-mute */
}

@media (max-width: 768px) {
    .sound-toggle {
        width: 36px;
        height: 36px;
    }
}
