@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
@import url('https://fonts.cdnfonts.com/css/aquire');

:root {
    --bg: #F5F1EA;
    --bg-white: #FFFFFF;
    --primary: #FF7A00;
    --primary-hover: #E86E00;
    --text: #1A1A1A;
    --text-muted: #666666;
    --text-light: #999999;
    --border: rgba(0,0,0,0.06);
    --border-hover: rgba(0,0,0,0.12);
    --radius: 16px;
    --radius-sm: 12px;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.08);
    --heading-font: 'Aquire', 'Orbitron', 'Space Grotesk', sans-serif;
    --body-font: 'Poppins', 'Inter', sans-serif;
    --danger: #D93025;
    --success: #188038;
    --warning: #E37400;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

body {
    font-family: var(--body-font);
    background: var(--bg);
    background-image: 
        radial-gradient(at 0% 0%, rgba(255, 122, 0, 0.03) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(255, 122, 0, 0.03) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(255, 122, 0, 0.03) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(255, 122, 0, 0.03) 0px, transparent 50%);
    color: var(--text);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

main {
    padding-top: 80px; /* Offset for fixed navbar */
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.1); border-radius: 10px; border: 3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--primary); }

@keyframes blob-bounce {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
}
.bg-blob {
    position: fixed;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,122,0,0.06) 0%, transparent 70%);
    filter: blur(60px);
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
    animation: blob-bounce 20s infinite alternate;
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--heading-font);
    font-weight: 600;
    letter-spacing: 0.15em;
    line-height: 1.15;
    text-transform: uppercase;
    color: var(--text);
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* Utility */
.glass-panel {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.glass-panel:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    border-color: var(--primary);
}
.glass-panel::before,.glass-panel::after{display:none}

.section-header{text-align:left;margin-bottom:4rem;position:relative;}
.section-header h2{font-size:2.6rem;margin-bottom:0.8rem;letter-spacing:0.12em;font-weight:800;}
.section-header h2 span{color:var(--primary);position:relative;}
.section-header h2 span::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 4px;
    background: var(--primary);
    border-radius: 2px;
}
.section-subtitle{color:var(--text-muted);font-size:0.95rem;max-width:540px;font-family:var(--body-font);letter-spacing:0;line-height:1.6;}
.responsive-h2 { font-size: 2.8rem; }
@media (max-width: 768px) {
    .responsive-h2 { font-size: 2rem !important; }
}
@media (max-width: 480px) {
    .responsive-h2 { font-size: 1.6rem !important; }
}
.underline{height:2px;width:48px;background:var(--primary);margin:1rem 0 1.5rem;border-radius:2px;box-shadow:none}

/* Buttons */
.btn-primary {
    display:inline-flex;align-items:center;gap:0.5rem;
    background:var(--primary);color:#fff;
    padding:0.9rem 2.2rem;border-radius:var(--radius-sm);
    font-weight:600;font-family:var(--body-font);font-size:0.95rem;
    border:none;cursor:pointer;
    transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-transform:none;box-shadow:var(--shadow-sm);letter-spacing:0.02em;
}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(255,122,0,0.25);color:#fff; animation: pulse-glow 2s infinite;}

@keyframes pulse-glow {
    0% { box-shadow: 0 0 0 0 rgba(255, 122, 0, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(255, 122, 0, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 122, 0, 0); }
}

.btn-outline {
    display:inline-flex;align-items:center;gap:0.5rem;
    background:transparent;color:var(--text);
    padding:0.9rem 2.2rem;border-radius:var(--radius-sm);
    font-weight:500;font-family:var(--body-font);font-size:0.95rem;
    border:1px solid var(--border);cursor:pointer;
    transition:all 0.2s ease;text-transform:none;letter-spacing:0.02em;
}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}

.btn-icon{background:transparent;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted);transition:color 0.2s}
.edit-btn:hover{color:var(--primary);text-shadow:none}
.delete-btn:hover{color:var(--danger);text-shadow:none}

/* Navbar */
.navbar {
    position:fixed;top:0;width:100%;z-index:1000;
    background:rgba(245,241,234,0.85);
    backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);
    border-bottom:1px solid var(--border);
    transition:all 0.3s ease;
}
.navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,0.05); background:rgba(255,255,255,0.9)}

.nav-container{max-width:1200px;margin:0 auto;padding:0.8rem 2rem;display:flex;justify-content:space-between;align-items:center}
.nav-brand{font-family:var(--heading-font);font-size:1.1rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:0.6rem;letter-spacing:0.12em;text-transform:uppercase;transition:all 0.3s ease;}
.nav-brand:hover{transform:scale(1.02);}
.nav-brand span:last-child {
    background: linear-gradient(90deg, var(--primary) 0%, #FFA14A 50%, var(--primary) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
    to { background-position: 200% center; }
}

.nav-links{list-style:none;display:flex;gap:2.2rem;align-items:center}
.nav-links li a{font-weight:600;font-size:0.82rem;color:var(--text-muted);font-family:var(--body-font);text-transform:uppercase;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);letter-spacing:0.1em;position:relative;padding:0.5rem 0;}
.nav-links li a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:all 0.3s ease;border-radius:2px;}
.nav-links li a:hover::after,.nav-links li a.active::after{width:100%;}
.nav-links li a:hover,.nav-links li a.active{color:var(--text);transform:translateY(-1px);}

.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.3rem;cursor:pointer}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:0 2rem;overflow:hidden}
.hero-content{max-width:700px;z-index:10;background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;border-radius:0!important;transform:none!important}
.hero h1{font-size:3.8rem;font-weight:700;margin-bottom:1.5rem;line-height:1.12;letter-spacing:0.18em;text-shadow:none;text-transform:uppercase;color:var(--text)}
.hero h1 span,.neon-flicker{color:var(--primary);animation:none!important;text-shadow:none!important}
.tagline{font-size:1.05rem;color:var(--text-muted);margin-bottom:2rem;font-family:var(--body-font);letter-spacing:0.02em;text-transform:none}
.intro{font-size:1rem;color:var(--text-muted);margin-bottom:2.5rem;font-family:var(--body-font);line-height:1.8}
.hero-buttons{display:flex;gap:1rem;justify-content:flex-start}

.glow-bg{position:absolute;border-radius:50%;z-index:1;animation:none;filter:blur(180px);opacity:0.08!important}
.top-right{top:5%;right:0;background:var(--primary);width:500px;height:500px}
.bottom-left{bottom:5%;left:-5%;background:#FFD6A0}

/* Sections */
section{padding:6rem 2rem;max-width:1200px;margin:0 auto}

/* Features */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.feature-card{padding:2.5rem 2rem!important;text-align:left!important;background:var(--bg-white)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:var(--shadow-sm)!important;position:relative;overflow:hidden;}
.feature-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.1)!important;border-color:var(--primary)!important}
.feature-card i{color:var(--primary)!important;font-size:2rem!important;margin-bottom:1.2rem!important;transition:transform 0.3s ease;}
.feature-card:hover i{transform:scale(1.1) rotate(-5deg);}
.feature-card h3{font-size:1.1rem!important;color:var(--text)!important;margin-bottom:0.6rem!important;font-family:var(--heading-font)!important;letter-spacing:0.1em!important;text-transform:uppercase!important}
.feature-card p{color:var(--text-muted)!important;font-size:0.9rem!important;line-height:1.7!important;font-family:var(--body-font)!important;letter-spacing:0!important;text-transform:none!important}

/* Events */
.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 340px),1fr));gap:1.5rem}
.event-card{height:100%;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:var(--shadow-sm);background:var(--bg-white);border:1px solid var(--border);}
.event-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.1);border-color:var(--primary)}
.event-image{height:200px;position:relative;background:#f0ece5;overflow:hidden;border-bottom:1px solid var(--border)}
.event-image img{width:100%;height:100%;object-fit:cover;opacity:0.9;transition:opacity 0.4s,transform 0.4s}
.event-card:hover .event-image img{opacity:1;transform:scale(1.03)}
.placeholder-image{font-size:3rem;color:rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:center;height:100%}
.event-status{position:absolute;top:1rem;right:1rem;padding:0.3rem 0.8rem;font-size:0.7rem;font-weight:600;text-transform:uppercase;background:rgba(255,255,255,0.9);border:1px solid var(--border);border-radius:20px;letter-spacing:0.06em;backdrop-filter:blur(8px)}
.status-upcoming{border-color:var(--primary);color:var(--primary);box-shadow:none}
.status-ongoing{border-color:var(--success);color:var(--success);box-shadow:none}
.status-completed{border-color:var(--text-light);color:var(--text-light)}
.status-coming-soon{border-color:var(--warning);color:var(--warning);box-shadow:none}
.event-details{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}
.event-date{color:var(--primary);font-size:0.8rem;font-weight:600;margin-bottom:0.5rem;letter-spacing:0.04em}
.event-details h3{margin-bottom:0.5rem;font-size:1.05rem;color:var(--text);font-family:var(--heading-font);letter-spacing:0.08em;text-transform:uppercase}
.event-details p{color:var(--text-muted);font-size:0.88rem;margin-bottom:1rem;flex-grow:1;font-family:var(--body-font);letter-spacing:0;text-transform:none}
.read-more{color:var(--primary);font-size:0.82rem;font-weight:600;display:flex;align-items:center;gap:0.3rem;letter-spacing:0.04em;text-transform:uppercase;transition: all 0.3s ease;}
.read-more i { transition: transform 0.3s ease; }
.event-card:hover .read-more i { transform: translateX(5px); }
.read-more::after{display:none}

/* Single Event */
.single-event-page{padding-top:120px;max-width:900px}
.event-detail-container{border-radius:var(--radius);overflow:hidden;border-top:none;box-shadow:var(--shadow-md)}
.event-detail-banner{width:100%;height:400px;background:#f0ece5;position:relative;border-bottom:1px solid var(--border)}
.event-detail-banner img{width:100%;height:100%;object-fit:cover;opacity:0.95}
.event-detail-content{padding:3rem;background:var(--bg-white)}
.event-detail-title{font-size:2.2rem;margin-bottom:1rem;color:var(--text);text-shadow:none;letter-spacing:0.12em}
.event-detail-meta{display:flex;gap:2rem;color:var(--text-muted);font-size:0.85rem;border-left:2px solid var(--primary);padding-left:1rem}
.event-blog-body{font-size:1rem;color:var(--text-muted);line-height:1.9;font-family:var(--body-font);letter-spacing:0;text-transform:none}
.event-blog-body h1,.event-blog-body h2,.event-blog-body h3{color:var(--text);margin:2rem 0 1rem;font-family:var(--heading-font);letter-spacing:0.1em}
.event-blog-body h3::before{content:none}
.event-status-large{position:absolute;top:1.5rem;right:1.5rem;padding:0.4rem 1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;background:rgba(255,255,255,0.9);border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(8px)}
.placeholder-image-large{font-size:5rem;color:rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;height:100%}

/* About */
.about-container{max-width:900px;margin:0 auto}
.about-content{padding:3rem;text-align:left;font-size:1rem;color:var(--text-muted);border-left:2px solid var(--primary)}
.terminal-header{background:rgba(0,0,0,0.03);padding:0.8rem 1.2rem;font-size:0.8rem;color:var(--text-light);margin:-3rem -3rem 2rem -3rem;border-bottom:1px solid var(--border);display:flex;gap:0.5rem;align-items:center;border-radius:var(--radius) var(--radius) 0 0}
.terminal-header span{display:inline-block;width:10px;height:10px;border-radius:50%}
.terminal-header span:nth-child(1){background:#FF5F56}
.terminal-header span:nth-child(2){background:#FFBD2E}
.terminal-header span:nth-child(3){background:#27C93F}
.terminal-title{margin-left:0.8rem;color:var(--text-light);font-size:0.78rem}
.about-subhead{color:var(--text);margin:3rem 0 1.5rem;font-size:1.3rem;border-bottom:1px solid var(--border);padding-bottom:0.5rem}
.founder-highlight{display:flex;align-items:center;gap:2rem;background:var(--bg-white);padding:2rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}
.founder-card {
    padding: 2.5rem;
    text-align: center;
    border-radius: var(--radius);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}
.founder-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.15);
    border-color: var(--primary);
}
.founder-card .founder-img-wrapper {
    width: 130px;
    height: 130px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--border);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.02);
}
.founder-card:hover .founder-img-wrapper {
    border-color: var(--primary);
    transform: scale(1.08) rotate(2deg);
    box-shadow: 0 0 25px rgba(255,122,0,0.15);
}

/* Role Badge Glow */
.founder-card .role-badge-alt {
    display:inline-block; padding:0.3rem 1rem; 
    background:rgba(255,122,0,0.06); 
    color:var(--primary); 
    border:1px solid rgba(255,122,0,0.15); 
    border-radius:20px; font-size:0.7rem; 
    font-weight:700; font-family:var(--body-font); 
    letter-spacing:0.06em; text-transform:uppercase; 
    margin-bottom:1.5rem;
    transition: all 0.3s ease;
}
.founder-card:hover .role-badge-alt {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 0 15px rgba(255,122,0,0.4);
    transform: scale(1.05);
}

.social-links a{color:var(--text);font-size:1.4rem;margin:0 0.5rem;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);display:inline-block;}
.social-links a:hover{color:var(--primary);transform:scale(1.3) translateY(-3px);}

/* Contact */
.contact-container{padding:0;text-align:center;max-width:900px;margin:0 auto;background:transparent;border:none;box-shadow:none}
.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}
.contact-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform 0.3s ease,box-shadow 0.3s ease;text-align:left;box-shadow:var(--shadow-sm)}
.contact-card::before{display:none}
.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.contact-card i{font-size:1.5rem;color:var(--primary);text-shadow:none}
.contact-card h4{color:var(--text);margin-bottom:0.1rem;font-size:0.95rem}
.contact-card span{color:var(--text-muted);font-size:0.82rem;word-break:break-all}

/* Login */
.login-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:80px}
.login-container{width:100%;max-width:420px;padding:3rem;border-top:2px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-md);background:var(--bg-white)}
.login-header h2{font-size:1.8rem;letter-spacing:0.15em}
.login-header h2::before,.login-header h2::after{display:none}
.login-header p{color:var(--text-muted);margin-top:0.5rem;font-family:var(--body-font);letter-spacing:0;text-transform:none}

.form-group{margin-bottom:1.5rem}
.form-group label{display:block;margin-bottom:0.5rem;color:var(--text-muted);font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:0.06em}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.9rem 1rem;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--body-font);font-size:0.92rem;border-radius:var(--radius-sm);transition:all 0.3s ease;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow: 0 0 0 4px rgba(255, 122, 0, 0.08);background:#fff;transform:translateY(-2px);}
.login-btn{width:100%;justify-content:center;margin-top:0.5rem}

/* Flash */
.flash-container{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:9999;width:90%;max-width:500px}
.flash-message{padding:1rem 1.5rem;border-radius:var(--radius-sm);margin-bottom:0.5rem;font-size:0.88rem;font-weight:500;position:relative;border:1px solid var(--border);background:var(--bg-white);color:var(--text);transition:opacity 0.3s;box-shadow:var(--shadow-md)}
.flash-success{border-color:rgba(24,128,56,0.2);color:var(--success)}
.flash-danger{border-color:rgba(217,48,37,0.2);color:var(--danger)}
.flash-warning{border-color:rgba(227,116,0,0.2);color:var(--warning)}
.close-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);cursor:pointer;font-size:1.2rem;color:var(--text-light)}

/* AI Box */
.ai-box{background:rgba(255,122,0,0.03);border:1px dashed rgba(255,122,0,0.15);padding:1.5rem;border-radius:var(--radius-sm)}
.ai-generate-btn{border-color:var(--primary);color:var(--primary);margin-top:1rem}
.ai-generate-btn:hover{background:var(--primary);color:#fff}
.ai-loading{color:var(--primary);margin-left:1rem}

/* Admin */
.admin-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;margin-bottom:2rem;border-left:2px solid var(--primary);padding-left:1.5rem}
.events-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;text-align:left}
.events-table th,.events-table td{padding:1rem 1.2rem}
.events-table th{color:var(--text-muted);font-weight:600;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid var(--border);background:transparent}
.events-table td{border-bottom:1px solid var(--border);vertical-align:middle}
.events-table tbody tr{transition:background 0.2s}
.events-table tbody tr:hover{background:rgba(0,0,0,0.015)}
.admin-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}
.admin-placeholder{width:50px;height:50px;background:var(--bg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-light)}
.modal{background:rgba(0,0,0,0.3);backdrop-filter:blur(8px)}
.modal-content{border:1px solid var(--border);border-top:2px solid var(--primary);background:var(--bg-white);border-radius:var(--radius)}

/* Footer */
footer{background:var(--bg-white);border-top:1px solid var(--border);padding:5rem 2rem 3rem;margin-top:8rem;position:relative;}
footer::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 3px;
    background: var(--primary);
    border-radius: 0 0 4px 4px;
}
.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:3rem;flex-wrap:wrap;gap:3rem;}
.footer-brand h3{font-family:var(--heading-font);font-size:1.1rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.8rem;}
.footer-brand h3 span{color:var(--primary)}
.footer-brand p{color:var(--text-muted);font-size:0.88rem;max-width:300px;font-family:var(--body-font);line-height:1.6;}
.footer-socials{display:flex;gap:2rem;flex-wrap:wrap;}
.footer-socials a{color:var(--text-muted);font-size:0.9rem;transition:all 0.3s ease;display:flex;align-items:center;gap:0.6rem;font-weight:500;}
.footer-socials a i { font-size: 1.2rem; transition: transform 0.3s ease; }
.footer-socials a:hover{color:var(--primary); transform:translateY(-2px);}
.footer-socials a:hover i { transform: scale(1.1) rotate(-8deg); }
.footer-bottom{text-align:center;margin-top:2.5rem;font-size:0.8rem;color:var(--text-light);letter-spacing:0.02em;}

/* Responsive Table Utility */
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
}
.table-responsive table {
    min-width: 600px;
}

/* Scroll Animations */
.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1)}
.fade-in.visible{opacity:1;transform:translateY(0)}

@keyframes soft-glow {
    0% { box-shadow: 0 0 0 0 rgba(255, 122, 0, 0); }
    50% { box-shadow: 0 0 15px 2px rgba(255, 122, 0, 0.1); }
    100% { box-shadow: 0 0 0 0 rgba(255, 122, 0, 0); }
}
.premium-glow { animation: soft-glow 3s infinite ease-in-out; }

/* Responsive */
@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:768px){
body{overflow-x:hidden}
.nav-container{padding:0.8rem 1.2rem!important}
.nav-toggle{display:block!important;z-index:1001}
.nav-brand{font-size:0.95rem!important;gap:5px!important}
.nav-brand img{height:30px!important}
.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:rgba(245,241,234,0.96);backdrop-filter:blur(20px);padding:1.5rem 0;border-bottom:1px solid var(--border)}
.nav-links.active{display:flex}
.nav-links li{text-align:center;width:100%;padding:0.5rem 0}
.hero h1{font-size:2.4rem}
.hero-content{margin-top:60px}
.hero-buttons{flex-direction:column;gap:0.8rem}
.features-grid{grid-template-columns:1fr}
.events-grid{grid-template-columns:1fr}
section{padding:4rem 1.2rem!important}
.section-header h2{font-size:1.8rem}
.founder-highlight{flex-direction:column;text-align:center}
.founder-img-wrapper{margin:0 auto 1rem}
.event-detail-content{padding:2rem 1.2rem}
.event-detail-title{font-size:1.6rem}
.event-detail-meta{flex-direction:column;gap:0.5rem}
.event-detail-banner{height:250px}
.footer-content{flex-direction:column;text-align:center;gap:1.5rem}
.footer-socials{justify-content:center;gap:1.5rem;}
.login-container{padding:2rem 1.5rem}
.contact-methods{grid-template-columns:1fr}
.terminal-header{margin:-3rem -3rem 2rem -3rem;border-radius:var(--radius) var(--radius) 0 0}
}

@media(max-width:480px){
.hero h1{font-size:1.8rem;letter-spacing:0.1em}
section{padding:3rem 1rem!important}
}

.cta-banner { margin-top: 4rem; padding: 2.5rem; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; box-shadow: var(--shadow-sm); transition: all 0.3s ease; } .cta-banner:hover { box-shadow: var(--shadow-md); border-color: var(--primary); } .moderator-card { padding: 1.5rem; border-radius: var(--radius-sm); display: flex; align-items: center; gap: 1.2rem; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: default; background: var(--bg-white); border: 1px solid var(--border); } .moderator-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); border-color: var(--primary); } .moderator-card .mod-img { width: 52px; height: 52px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 1.1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; font-family: var(--body-font); border: 2px solid var(--border); transition: all 0.3s ease; } .moderator-card:hover .mod-img { border-color: var(--primary); transform: scale(1.1); }
