:root{--primary-color:#FFD700;--secondary-color:#0A0A0A;--text-color:#E0E0E0;--dark-text:#FFFFFF;--background-color:#141414;--card-background:#1F1F1F;--button-hover:#DAA520;--border-color:#333;}.container{max-width:1200px;margin:0 auto;padding:20px}body{font-family:serif;margin:0;padding:0;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color);line-height:1.6}h1,h2,h3{color:var(--primary-color);line-height:1.2}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--text-color)}.button{display:inline-block;background-color:var(--primary-color);color:var(--secondary-color);padding:10px 20px;border-radius:5px;transition:background-color .3s ease;font-weight:700}.button:hover{background-color:var(--button-hover)}.button.small{padding:8px 15px;font-size:.9em}.header{background-color:var(--secondary-color);padding:15px 0;border-bottom:1px solid var(--border-color)}.header .container{display:flex;justify-content:space-between;align-items:center}.header .logo img{height:40px}.header .nav ul{list-style:none;margin:0;padding:0;display:flex}.header .nav li{margin-left:25px}.header .nav a{color:var(--dark-text);font-weight:700;}.hero{position:relative;background-color:var(--secondary-color);color:var(--dark-text);padding:80px 0;text-align:center;overflow:hidden}.hero .hero-image{width:200px;height:200px;border-radius:50%;object-fit:cover;border:5px solid var(--primary-color);margin-bottom:20px}.hero .hero-content h1{font-size:3.5em;margin-bottom:10px;color:var(--primary-color)}.hero .hero-content .subtitle{font-size:1.5em;color:var(--dark-text);margin-bottom:20px}.hero .hero-content p{max-width:800px;margin:0 auto 30px auto;font-size:1.1em}.section{padding:60px 0;border-bottom:1px solid var(--border-color)}.section h2{text-align:center;font-size:2.5em;margin-bottom:40px}.event-list,.talk-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.event-card,.talk-card{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover,.talk-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.3)}.event-card img,.talk-card img{width:100%;height:200px;object-fit:cover}.event-info,.talk-info{padding:25px}.event-info h3,.talk-info h3{font-size:1.8em;margin-top:0;margin-bottom:10px}.event-info p,.talk-info p{font-size:.95em;margin-bottom:15px;color:var(--text-color)}.event-info .button,.talk-info .button{margin-top:10px}.contact-form{max-width:600px;margin:40px auto 0 auto;display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea{padding:15px;border:1px solid var(--border-color);border-radius:5px;background-color:var(--card-background);color:var(--dark-text);font-size:1em}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888}.contact-form button{align-self:flex-start}.footer{background-color:var(--secondary-color);color:var(--text-color);padding:30px 0;text-align:center;border-top:1px solid var(--border-color)}.footer .social-links{margin-top:15px}.footer .social-links a{margin:0 10px}.footer .social-links img{height:24px;filter:invert(1)}@media(max-width:768px){.header .nav{display:none}.hero{padding:60px 0}.hero .hero-content h1{font-size:2.5em}.hero .hero-content .subtitle{font-size:1.2em}.section{padding:40px 0}.section h2{font-size:2em}.event-list,.talk-list{grid-template-columns:1fr}}.footer .social-links{display:flex;justify-content:center} /* General styles for responsiveness */@media(max-width:480px){.hero{padding:40px 0}.hero .hero-content h1{font-size:2em}.hero .hero-content .subtitle{font-size:1em}.section h2{font-size:1.8em}.event-info,.talk-info{padding:15px}.event-info h3,.talk-info h3{font-size:1.5em}.contact-form{gap:15px}.contact-form button{width:100%}}