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

html, body {
    height: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    background: linear-gradient(135deg, rgba(10, 20, 30, 0.95) 0%, rgba(20, 35, 50, 0.95) 100%),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(29,209,161,0.02)" stroke-width="1"/></pattern></defs><rect width="1200" height="800" fill="url(%23grid)"/><rect x="100" y="150" width="80" height="300" fill="rgba(29,209,161,0.04)"/><rect x="250" y="100" width="120" height="400" fill="rgba(29,209,161,0.06)"/><rect x="450" y="180" width="100" height="350" fill="rgba(29,209,161,0.04)"/><rect x="650" y="120" width="130" height="420" fill="rgba(29,209,161,0.05)"/><rect x="850" y="200" width="90" height="320" fill="rgba(29,209,161,0.04)"/></svg>');
    background-attachment: fixed;
    background-size: 100% 100%, 100% 100%;
    background-position: center, center;
    min-height: 100vh;
    color: #f0f0f0;
    line-height: 1.6;
}

/* Header */
header {
    background: rgba(10, 20, 30, 0.98);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 2px solid rgba(29, 209, 161, 0.15);
    transition: all 0.3s ease;
}

header:hover {
    box-shadow: 0 6px 30px rgba(29, 209, 161, 0.1);
}

.header-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.2rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(135deg, #1dd1a1 0%, #10b981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-decoration: none;
    display: block;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.logo:hover {
    transform: scale(1.05);
}

nav {
    display: flex;
    gap: 2.5rem;
}

nav a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-decoration: none;
    color: #e0e0e0;
    transition: all 0.3s ease;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85rem;
    display: block;
    padding: 0.5rem 0;
}

nav a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(135deg, #1dd1a1 0%, #10b981 100%);
    transition: width 0.3s ease;
}

nav a:hover,
nav a:focus {
    color: #1dd1a1;
}

nav a:hover::after,
nav a:focus::after {
    width: 100%;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 6px;
    background: transparent;
    border: 0;
    padding: 0.5rem;
    touch-action: manipulation;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #f0f0f0;
    transition: all 0.3s ease;
    border-radius: 2px;
}

/* Main Content */
main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3.5rem 2rem;
}

.page {
    display: none;
}

.page.active {
    display: block;
    animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Hero */
.hero {
    text-align: center;
    color: #fff;
    padding: 7rem 2rem;
    background: url('assets/headerimage.png') center/cover no-repeat, linear-gradient(180deg, rgba(29, 209, 161, 0.08) 0%, transparent 40%, rgba(29, 209, 161, 0.04) 100%);
    position: relative;
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    border: 1px solid rgba(29, 209, 161, 0.15);
    margin-bottom: 3rem;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.3);
}

.hero h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    text-shadow: 3px 3px 20px rgba(0, 0, 0, 0.8);
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1.2;
    background: linear-gradient(135deg, #1dd1a1 0%, #5ee7df 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero p {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
    font-weight: 300;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #a0d8c8;
}

/* Video Grid & Blog Grid */
.video-grid,
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.video-card,
.blog-card {
    background: rgba(25, 35, 55, 0.7);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(29, 209, 161, 0.1);
    backdrop-filter: blur(5px);
}

.video-card:hover,
.blog-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 50px rgba(29, 209, 161, 0.25);
    border-color: rgba(29, 209, 161, 0.3);
}

button.video-card {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    width: 100%;
    cursor: pointer;
    touch-action: manipulation;
}

.video-card:focus,
.blog-card:focus {
    outline: 3px solid #1dd1a1;
    outline-offset: 4px;
}

.video-thumbnail {
    position: relative;
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, rgba(10, 20, 30, 0.9) 0%, rgba(20, 35, 50, 0.9) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    overflow: hidden;
}

.video-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.85;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.video-card:hover .video-thumb-img {
    opacity: 1;
    transform: scale(1.08);
}

.video-thumb-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    font-size: 3.5rem;
    color: rgba(29, 209, 161, 0.95);
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.9);
    transition: all 0.3s ease;
}

.video-card:hover .video-thumb-overlay {
    transform: scale(1.15);
    color: rgba(29, 209, 161, 1);
}

.video-info,
.blog-info {
    padding: 1.8rem;
}

.video-info h3,
.blog-info h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    margin-bottom: 0.7rem;
    color: #1dd1a1;
    font-weight: 700;
    line-height: 1.3;
}

.video-info p,
.blog-info p {
    color: #b8c5d0;
    line-height: 1.7;
    font-size: 0.95rem;
}

.blog-meta {
    font-size: 0.8rem;
    color: #888;
    margin-top: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-excerpt {
    line-height: 1.6;
    color: #c5d1d8;
    margin: 1rem 0;
    font-size: 0.95rem;
}

.blog-card a {
    display: inline-block;
    margin-top: 1.2rem;
    padding: 0.75rem 1.8rem;
    background: linear-gradient(135deg, #1dd1a1 0%, #10b981 100%);
    color: #0a0a0a;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 700;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
    touch-action: manipulation;
    box-shadow: 0 4px 15px rgba(29, 209, 161, 0.3);
}

.blog-card a:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(29, 209, 161, 0.5);
}

/* Video Page */
.video-page {
    background: rgba(25, 35, 55, 0.8);
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    border: 1px solid rgba(29, 209, 161, 0.1);
    backdrop-filter: blur(5px);
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
}

.video-header {
    background: linear-gradient(135deg, rgba(10, 20, 30, 0.98) 0%, rgba(20, 35, 50, 0.98) 100%);
    color: white;
    padding: 3.5rem 2rem;
    text-align: center;
    border-bottom: 2px solid rgba(29, 209, 161, 0.2);
}

.video-header h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    margin-bottom: 1.2rem;
    color: #1dd1a1;
    font-weight: 700;
}

.video-header .video-meta {
    font-size: 1rem;
    opacity: 0.9;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
    color: #a0d8c8;
}

.video-content {
    padding: 2.5rem;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 2.5rem;
    border: 2px solid rgba(29, 209, 161, 0.15);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-description {
    margin-top: 2.5rem;
    line-height: 1.9;
    color: #c5d1d8;
}

.video-description h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
    color: #1dd1a1;
    margin-top: 1.8rem;
}

.video-description h3:first-child {
    margin-top: 0;
}

.video-description p {
    margin-bottom: 1.2rem;
}

.video-highlights {
    background: rgba(29, 209, 161, 0.08);
    border-left: 5px solid #1dd1a1;
    padding: 2rem;
    margin: 2.5rem 0;
    border-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.video-highlights h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
    color: #1dd1a1;
    font-weight: 700;
}

.video-highlights ul {
    list-style: none;
    padding: 0;
}

.video-highlights li {
    padding: 0.8rem 0 0.8rem 2rem;
    position: relative;
    color: #c5d1d8;
    line-height: 1.6;
}

.video-highlights li::before {
    content: '✓';
    position: absolute;
    left: 0.5rem;
    color: #1dd1a1;
    font-weight: 700;
    font-size: 1.1rem;
}

.back-button {
    display: inline-block;
    margin-top: 2.5rem;
    padding: 1rem 2.5rem;
    background: linear-gradient(135deg, #1dd1a1 0%, #10b981 100%);
    color: #0a0a0a;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 700;
    transition: all 0.3s ease;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    cursor: pointer;
    touch-action: manipulation;
    box-shadow: 0 4px 15px rgba(29, 209, 161, 0.3);
}

.back-button:hover,
.back-button:focus {
    transform: scale(1.05);
    box-shadow: 0 6px 25px rgba(29, 209, 161, 0.5);
    outline: 0;
}

/* Social */
.social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.social-card {
    background: rgba(25, 35, 55, 0.7);
    border-radius: 12px;
    padding: 3rem 2rem;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(29, 209, 161, 0.1);
    backdrop-filter: blur(5px);
}

.social-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 50px rgba(29, 209, 161, 0.25);
    border-color: rgba(29, 209, 161, 0.3);
}

.social-icon {
    font-size: 4.5rem;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 4px 10px rgba(29, 209, 161, 0.2));
    transition: transform 0.3s ease;
}

.social-card:hover .social-icon {
    transform: scale(1.1);
}

.social-card h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #1dd1a1;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.social-card p {
    color: #b8c5d0;
}

.social-card a {
    display: inline-block;
    margin-top: 1.5rem;
    padding: 0.85rem 2.2rem;
    background: linear-gradient(135deg, #1dd1a1 0%, #10b981 100%);
    color: #0a0a0a;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 700;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
    touch-action: manipulation;
    box-shadow: 0 4px 15px rgba(29, 209, 161, 0.3);
}

.social-card a:hover,
.social-card a:focus {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(29, 209, 161, 0.5);
    outline: 0;
}

.youtube { color: #FF0000; }
.instagram { color: #E4405F; }
.twitter { color: #1DA1F2; }
.facebook { color: #1877F2; }

/* About Page */
.about-hero {
    background: linear-gradient(135deg, rgba(29, 209, 161, 0.12) 0%, rgba(16, 185, 129, 0.08) 100%);
    padding: 4.5rem 2rem;
    text-align: center;
    margin-bottom: 3.5rem;
    border-radius: 12px;
    border: 1px solid rgba(29, 209, 161, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.about-hero h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.8rem;
    color: #1dd1a1;
    margin-bottom: 1rem;
    font-weight: 700;
}

.about-hero p {
    font-size: 1.1rem;
    color: #a0d8c8;
    max-width: 650px;
    margin: 0 auto;
}

.about-section {
    margin-bottom: 3.5rem;
    padding: 2.5rem;
    background: rgba(25, 35, 55, 0.7);
    border-radius: 12px;
    border-left: 5px solid #1dd1a1;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.about-section h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    color: #1dd1a1;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.about-section p {
    line-height: 1.8;
    color: #c5d1d8;
    margin-bottom: 1.2rem;
    font-size: 1rem;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    margin-top: 2.5rem;
}

.team-card {
    background: rgba(20, 30, 45, 0.8);
    padding: 2.5rem;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(29, 209, 161, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.team-card:hover {
    transform: translateY(-10px);
    border-color: rgba(29, 209, 161, 0.3);
    box-shadow: 0 12px 30px rgba(29, 209, 161, 0.15);
}

.team-card h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    color: #1dd1a1;
    margin: 1rem 0;
    font-weight: 700;
}

.team-card .role {
    font-size: 0.95rem;
    color: #888;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.team-card p {
    color: #b0b8c0;
    font-size: 0.95rem;
    line-height: 1.7;
}

/* Contact Page */
.contact-form {
    max-width: 650px;
    margin: 3.5rem auto;
    padding: 3rem;
    background: rgba(25, 35, 55, 0.8);
    border-radius: 12px;
    border: 1px solid rgba(29, 209, 161, 0.1);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.contact-form h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    color: #1dd1a1;
    margin-bottom: 2.5rem;
    text-align: center;
    font-weight: 700;
}

.form-group {
    margin-bottom: 2rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.7rem;
    color: #1dd1a1;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 1.1rem;
    background: rgba(15, 25, 35, 0.7);
    border: 2px solid rgba(29, 209, 161, 0.2);
    border-radius: 6px;
    color: #f0f0f0;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #666;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: 0;
    border-color: #1dd1a1;
    box-shadow: 0 0 15px rgba(29, 209, 161, 0.3);
    background: rgba(15, 25, 35, 0.9);
}

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

.submit-btn {
    width: 100%;
    padding: 1.2rem;
    background: linear-gradient(135deg, #1dd1a1 0%, #10b981 100%);
    color: #0a0a0a;
    border: 0;
    border-radius: 6px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    touch-action: manipulation;
    box-shadow: 0 4px 15px rgba(29, 209, 161, 0.3);
}

.submit-btn:hover,
.submit-btn:focus {
    transform: scale(1.02);
    box-shadow: 0 6px 25px rgba(29, 209, 161, 0.5);
    outline: 0;
}

.contact-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.5rem;
    margin-top: 3.5rem;
}

.info-card {
    background: rgba(25, 35, 55, 0.7);
    padding: 2.5rem;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(29, 209, 161, 0.1);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.info-card:hover {
    border-color: rgba(29, 209, 161, 0.3);
    box-shadow: 0 12px 30px rgba(29, 209, 161, 0.15);
}

.info-card h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    color: #1dd1a1;
    margin-bottom: 1rem;
    font-weight: 700;
}

.info-card p {
    color: #b8c5d0;
}

/* Subscribe CTA */
.subscribe-cta {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    background: linear-gradient(135deg, #1dd1a1 0%, #10b981 100%);
    color: #0a0a0a;
    padding: 1.2rem 1.5rem;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(29, 209, 161, 0.4);
    display: flex;
    gap: 1rem;
    align-items: center;
    z-index: 3000;
    border: 2px solid rgba(29, 209, 161, 0.4);
    touch-action: manipulation;
    animation: slideUp 0.4s ease;
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.subscribe-cta a {
    color: #0a0a0a;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85rem;
}

.subscribe-cta .cta-close {
    background: transparent;
    border: 0;
    color: #0a0a0a;
    font-size: 1.3rem;
    cursor: pointer;
    font-weight: 700;
    padding: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.subscribe-cta .cta-close:hover {
    transform: scale(1.2);
}

/* Skip Link */
.skip-link {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip-link:focus {
    position: static;
    left: auto;
    width: auto;
    height: auto;
    padding: 0.8rem 1.2rem;
    background: linear-gradient(135deg, #1dd1a1 0%, #10b981 100%);
    color: #0a0a0a;
    z-index: 2000;
    font-weight: 700;
}

.visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

a:focus {
    outline: 3px solid #1dd1a1;
    outline-offset: 3px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(10, 20, 30, 0.98);
        flex-direction: column;
        padding: 1.5rem;
        gap: 1rem;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        border-bottom: 2px solid rgba(29, 209, 161, 0.15);
    }

    nav.active {
        max-height: 500px;
    }

    .hero h1 {
        font-size: 2.5rem;
    }

    .hero p {
        font-size: 1rem;
    }

    .hero {
        padding: 4rem 1.5rem;
        min-height: auto;
    }

    .video-grid,
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .video-header h2 {
        font-size: 2rem;
    }

    .video-header {
        padding: 2rem 1.5rem;
    }

    .about-hero h2 {
        font-size: 2rem;
    }

    .about-section {
        padding: 1.5rem;
    }

    .subscribe-cta {
        padding: 0.9rem 1rem;
        font-size: 0.75rem;
        right: 1rem;
        bottom: 1rem;
    }

    .submit-btn {
        padding: 0.9rem;
    }

    .form-group input,
    .form-group textarea {
        padding: 0.9rem;
    }

    main {
        padding: 2.5rem 1.5rem;
    }
}

@media (max-width: 480px) {
    main {
        padding: 1.5rem 1rem;
    }

    .hero h1 {
        font-size: 1.8rem;
    }

    .hero p {
        font-size: 0.9rem;
    }

    .hero {
        padding: 3rem 1rem;
    }

    .video-grid,
    .blog-grid {
        gap: 1.5rem;
    }

    .video-card,
    .blog-card {
        border-radius: 10px;
    }

    .back-button {
        width: 100%;
        text-align: center;
    }

    .social-grid {
        grid-template-columns: 1fr;
    }

    .contact-form {
        padding: 1.5rem;
        margin: 2rem 0;
    }

    .contact-info {
        grid-template-columns: 1fr;
    }

    .header-content {
        padding: 1rem 1.5rem;
    }

    .logo {
        font-size: 1.4rem;
        letter-spacing: 2px;
    }

    nav {
        gap: 0.8rem;
        padding: 1rem;
    }

    nav a {
        font-size: 0.8rem;
    }

    .team-grid {
        grid-template-columns: 1fr;
    }
}

/* Footer */
.footer {
    background: linear-gradient(135deg, rgba(10, 20, 30, 0.99) 0%, rgba(15, 25, 40, 0.99) 100%);
    color: #f0f0f0;
    padding: 3.5rem 2rem 2rem;
    margin-top: 4rem;
    border-top: 2px solid rgba(29, 209, 161, 0.15);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 3rem;
    margin-bottom: 2.5rem;
}

.footer-section h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #1dd1a1;
    font-weight: 700;
}

.footer-section h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    margin-bottom: 1.2rem;
    font-weight: 700;
    color: #1dd1a1;
}

.tagline {
    font-size: 0.95rem;
    line-height: 1.6;
    opacity: 0.85;
    font-style: italic;
    margin-top: 0.5rem;
    color: #a0d8c8;
}

.footer-social {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
}

.footer-social a {
    display: inline-block;
    padding: 0.7rem 1.2rem;
    background: rgba(29, 209, 161, 0.1);
    color: #1dd1a1;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid rgba(29, 209, 161, 0.2);
    font-size: 0.9rem;
}

.footer-social a:hover {
    background: rgba(29, 209, 161, 0.25);
    color: #fff;
    transform: translateY(-3px);
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 0.8rem;
}

.footer-links a {
    color: #b8c5d0;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.footer-links a:hover {
    color: #1dd1a1;
    transform: translateX(5px);
    display: inline-block;
}

.footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    font-size: 0.85rem;
    opacity: 0.75;
}
header{background:rgba(15,25,35,.95);backdrop-filter:blur(10px);box-shadow:0 2px 30px rgba(0,0,0,.5);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.header-content{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#1dd1a1 0%,#10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:2px;text-decoration:none;display:block;cursor:pointer}nav{display:flex;gap:2rem}nav a{font-family:'Montserrat',sans-serif;font-weight:600;text-decoration:none;color:#f5f5f5;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;display:block}nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:3px;background:linear-gradient(135deg,#1dd1a1 0%,#10b981 100%);transition:width .3s ease}nav a:hover::after,nav a:focus::after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;background:0;border:0;padding:.5rem;touch-action:manipulation}.hamburger span{width:25px;height:3px;background:#f5f5f5;transition:all .3s ease}main{max-width:1200px;margin:0 auto;padding:3rem 2rem}.page{display:none}.page.active{display:block}.hero{text-align:center;color:#fff;padding:6rem 2rem;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 50%,rgba(0,0,0,.4) 100%);position:relative;min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:2px solid rgba(29,209,161,.2)}.hero h1{font-family:'Montserrat',sans-serif;font-size:4rem;margin-bottom:1.5rem;text-shadow:3px 3px 15px rgba(0,0,0,.7);font-weight:700;letter-spacing:-1px;line-height:1.2}.hero p{font-size:1.5rem;margin-bottom:2rem;text-shadow:2px 2px 8px rgba(0,0,0,.6);font-weight:300;letter-spacing:1px;text-transform:uppercase}.video-grid,.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:3rem}.video-card,.blog-card{background:rgba(30,30,40,.8);border-radius:10px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;border:1px solid rgba(29,209,161,.1)}.video-card:hover,.blog-card:hover{transform:translateY(-15px);box-shadow:0 25px 60px rgba(29,209,161,.2),inset 0 1px 0 rgba(255,255,255,.1);filter:brightness(1.1)}button.video-card{appearance:none;-webkit-appearance:none;border:0;background:0;padding:0;text-align:left;width:100%;cursor:pointer;touch-action:manipulation}.video-card:focus,.blog-card:focus{outline:3px solid #1dd1a1;outline-offset:4px}.video-thumbnail{position:relative;width:100%;height:200px;background:linear-gradient(135deg,rgba(15,25,35,.9) 0%,rgba(25,40,55,.9) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem}.video-thumb-img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.video-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:3.5rem;color:rgba(29,209,161,.9);text-shadow:2px 2px 10px rgba(0,0,0,.8);transition:all .3s ease}.video-card:hover .video-thumb-overlay{transform:scale(1.15)}.video-info,.blog-info{padding:1.5rem}.video-info h3,.blog-info h3{font-family:'Montserrat',sans-serif;font-size:1.3rem;margin-bottom:.5rem;color:#1dd1a1;font-weight:700}.video-info p,.blog-info p{color:#b0b0b0;line-height:1.6}.blog-meta{font-size:.85rem;color:#888;margin-top:.5rem}.blog-excerpt{line-height:1.5;color:#c0c0c0;margin:.8rem 0}.blog-card a{display:inline-block;margin-top:1rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,#1dd1a1 0%,#10b981 100%);color:#1a1a1a;text-decoration:none;border-radius:5px;font-weight:600;transition:transform .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;touch-action:manipulation}.blog-card a:hover{transform:scale(1.08);box-shadow:0 10px 30px rgba(29,209,161,.4)}.video-page{background:rgba(30,30,40,.9);border-radius:10px;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.7);overflow:hidden;border:1px solid rgba(29,209,161,.1)}.video-header{background:linear-gradient(135deg,rgba(15,25,35,.95) 0%,rgba(25,40,55,.95) 100%);color:#fff;padding:3rem 2rem;text-align:center;border-bottom:2px solid rgba(29,209,161,.2)}.video-header h2{font-family:'Montserrat',sans-serif;font-size:2.5rem;margin-bottom:1rem;color:#1dd1a1}.video-header .video-meta{font-size:1.1rem;opacity:.9;line-height:1.6;max-width:800px;margin:0 auto}.video-content{padding:2rem}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:5px;margin-bottom:2rem;border:2px solid rgba(29,209,161,.15)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-description{margin-top:2rem;line-height:1.8;color:#d0d0d0}.video-description h3{font-family:'Montserrat',sans-serif;font-size:1.5rem;margin-bottom:1rem;color:#1dd1a1}.video-description p{margin-bottom:1rem}.video-highlights{background:rgba(29,209,161,.05);border-left:4px solid #1dd1a1;padding:1.5rem;margin:2rem 0;border-radius:5px}.video-highlights h4{font-family:'Montserrat',sans-serif;font-size:1.2rem;margin-bottom:1rem;color:#1dd1a1}.video-highlights ul{list-style:none;padding:0}.video-highlights li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#c0c0c0}.video-highlights li::before{content:'✓';position:absolute;left:0;color:#1dd1a1;font-weight:700}.back-button{display:inline-block;margin-top:2rem;padding:.8rem 2rem;background:linear-gradient(135deg,#1dd1a1 0%,#10b981 100%);color:#1a1a1a;text-decoration:none;border-radius:5px;font-weight:600;transition:transform .3s ease,box-shadow .3s ease;border:0;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;cursor:pointer;touch-action:manipulation}.back-button:hover,.back-button:focus{transform:scale(1.08);box-shadow:0 10px 30px rgba(29,209,161,.4);outline:0}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.social-card{background:rgba(30,30,40,.8);border-radius:10px;padding:3rem 2rem;text-align:center;box-shadow:0 15px 50px rgba(0,0,0,.6);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;border:1px solid rgba(29,209,161,.1)}.social-card:hover{transform:translateY(-15px);box-shadow:0 25px 60px rgba(29,209,161,.2);filter:brightness(1.1)}.social-icon{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(29,209,161,.2))}.social-card h3{font-family:'Montserrat',sans-serif;font-size:1.5rem;margin-bottom:1rem;color:#1dd1a1;text-transform:uppercase;letter-spacing:1px}.social-card p{color:#b0b0b0}.social-card a{display:inline-block;margin-top:1rem;padding:.8rem 2rem;background:linear-gradient(135deg,#1dd1a1 0%,#10b981 100%);color:#1a1a1a;text-decoration:none;border-radius:5px;font-weight:600;transition:transform .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;touch-action:manipulation}.social-card a:hover,.social-card a:focus{transform:scale(1.08);box-shadow:0 10px 30px rgba(29,209,161,.4);outline:0}.youtube{color:#ff0000}.instagram{color:#e4405f}.twitter{color:#1da1f2}.facebook{color:#1877f2}.about-hero{background:linear-gradient(135deg,rgba(29,209,161,.1) 0%,rgba(16,185,129,.05) 100%);padding:4rem 2rem;text-align:center;margin-bottom:3rem;border-radius:10px;border:1px solid rgba(29,209,161,.2)}.about-hero h2{font-family:'Montserrat',sans-serif;font-size:2.5rem;color:#1dd1a1;margin-bottom:1rem}.about-hero p{font-size:1.1rem;color:#d0d0d0;max-width:600px;margin:0 auto}.about-section{margin-bottom:3rem;padding:2rem;background:rgba(30,30,40,.6);border-radius:10px;border-left:4px solid #1dd1a1}.about-section h3{font-family:'Montserrat',sans-serif;font-size:1.8rem;color:#1dd1a1;margin-bottom:1rem}.about-section p{line-height:1.8;color:#c0c0c0;margin-bottom:1rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.team-card{background:rgba(25,35,50,.8);padding:2rem;border-radius:10px;text-align:center;border:1px solid rgba(29,209,161,.1);transition:transform .3s ease}.team-card:hover{transform:translateY(-10px)}.team-card h4{font-family:'Montserrat',sans-serif;font-size:1.3rem;color:#1dd1a1;margin:.8rem 0}.team-card .role{font-size:.9rem;color:#888;margin-bottom:.5rem}.team-card p{color:#a0a0a0;font-size:.95rem;line-height:1.6}.contact-form{max-width:600px;margin:3rem auto;padding:2rem;background:rgba(30,30,40,.8);border-radius:10px;border:1px solid rgba(29,209,161,.1)}.contact-form h2{font-family:'Montserrat',sans-serif;font-size:2rem;color:#1dd1a1;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#1dd1a1;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.form-group input,.form-group textarea{width:100%;padding:1rem;background:rgba(15,25,35,.6);border:1px solid rgba(29,209,161,.2);border-radius:5px;color:#f5f5f5;font-family:'Open Sans',sans-serif;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:#1dd1a1;box-shadow:0 0 10px rgba(29,209,161,.3)}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#1dd1a1 0%,#10b981 100%);color:#1a1a1a;border:0;border-radius:5px;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:1rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;touch-action:manipulation}.submit-btn:hover,.submit-btn:focus{transform:scale(1.02);box-shadow:0 10px 30px rgba(29,209,161,.4);outline:0}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.info-card{background:rgba(30,30,40,.6);padding:2rem;border-radius:10px;text-align:center;border:1px solid rgba(29,209,161,.1)}.info-card h4{font-family:'Montserrat',sans-serif;font-size:1.2rem;color:#1dd1a1;margin-bottom:1rem}.info-card p{color:#b0b0b0}.subscribe-cta{position:fixed;right:1rem;bottom:1rem;background:linear-gradient(135deg,#1dd1a1 0%,#10b981 100%);color:#1a1a1a;padding:1rem 1.2rem;border-radius:5px;box-shadow:0 15px 40px rgba(29,209,161,.4);display:flex;gap:.8rem;align-items:center;z-index:3000;border:2px solid rgba(29,209,161,.3);touch-action:manipulation}.subscribe-cta a{color:#1a1a1a;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.subscribe-cta .cta-close{background:0;border:0;color:#1a1a1a;font-size:1.1rem;cursor:pointer;font-weight:700;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;left:auto;width:auto;height:auto;padding:.5rem 1rem;background:linear-gradient(135deg,#1dd1a1 0%,#10b981 100%);color:#1a1a1a;z-index:2000;font-weight:700}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}a:focus{outline:3px solid #1dd1a1;outline-offset:3px}@media (max-width:768px){.hamburger{display:flex}nav{position:absolute;top:100%;left:0;right:0;background:rgba(15,25,35,.98);flex-direction:column;padding:2rem;gap:1rem;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid rgba(29,209,161,.1)}nav.active{max-height:500px}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero{padding:4rem 2rem;min-height:auto}.video-grid,.blog-grid{grid-template-columns:1fr}.video-header h2{font-size:2rem}.video-header{padding:2rem 1.5rem}.about-hero h2{font-size:1.8rem}.about-section{padding:1.5rem}.subscribe-cta{padding:.8rem 1rem;font-size:.75rem;right:.5rem;bottom:.5rem}.submit-btn{padding:.8rem}.form-group input,.form-group textarea{padding:.8rem}}@media (max-width:480px){main{padding:1.5rem 1rem}.hero h1{font-size:2rem}.hero p{font-size:.95rem}.hero{padding:3rem 1rem}.video-grid,.blog-grid{gap:1rem}.video-card,.blog-card{border-radius:8px}.back-button{width:100%;text-align:center}.social-grid{grid-template-columns:1fr}.contact-form{padding:1.5rem;margin:2rem 0}.contact-info{grid-template-columns:1fr}}
