@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap');

:root {
    --primary-color: #006400;
    --secondary-color: #4CAF50;
    --accent-color: #8BC34A;
    --light-color: #F1F8E9;
    --dark-color: #263238;
    --shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

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

body {
    font-family: 'Roboto', sans-serif;
    background-color: #f9f9f9;
    color: var(--dark-color);
    line-height: 1.6;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styles */
header {
    padding: 20px 0;
    text-align: center;
    background-color: white;
    border-bottom: 3px solid var(--primary-color);
}

.logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.logo {
    width: 80px;
    height: 80px;
    margin-right: 15px;
}

header h1 {
    color: var(--primary-color);
    font-size: 2rem;
}

header h2 {
    color: var(--secondary-color);
    font-size: 1.5rem;
}

/* Hero Section */
.hero {
    display: flex;
    align-items: center;
    padding: 40px 0;
    background: linear-gradient(135deg, var(--light-color) 0%, #ffffff 100%);
    border-radius: 10px;
    margin: 20px 0;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.hero-content {
    flex: 1;
    padding: 0 20px;
}

.hero-content h2 {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.hero-content p {
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.hero-image {
    flex: 1;
    padding: 0 20px;
}

.campus-image {
    height: 300px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><rect fill="%23006400" x="40" y="70" width="120" height="80"/><polygon fill="%23004d00" points="40,70 100,30 160,70"/><rect fill="%23ffffff" x="60" y="90" width="20" height="20"/><rect fill="%23ffffff" x="95" y="90" width="20" height="20"/><rect fill="%23ffffff" x="130" y="90" width="20" height="20"/><rect fill="%23ffffff" x="90" y="120" width="30" height="30"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 5px;
}

button {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.3s;
}

button:hover {
    background-color: var(--secondary-color);
}

/* Features Section */
.features {
    padding: 40px 0;
}

.features h2 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 2rem;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.feature-card {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: transform 0.3s;
    cursor: pointer;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.program-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23006400" d="M12,3L1,9L12,15L21,10.09V17H23V9M5,13.18V17.18L12,21L19,17.18V13.18L12,17L5,13.18Z"/></svg>');
}

.facility-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23006400" d="M5,3V21H19V3H5M7,5H17V19H7V5M9,7V9H17V7H9M9,11V13H17V11H9M9,15V17H13V15H9Z"/></svg>');
}

.alumni-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23006400" d="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"/></svg>');
}

.scholarship-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23006400" d="M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M11,17V16H9V14H13V13H10A1,1 0 0,1 9,12V9A1,1 0 0,1 10,8H11V7H13V8H15V10H11V11H14A1,1 0 0,1 15,12V15A1,1 0 0,1 14,16H13V17H11Z"/></svg>');
}

.feature-card h3 {
    color: var(--primary-color);
    margin-bottom: 10px;
    font-size: 1.3rem;
}

/* Interactive Section */
.interactive {
    padding: 40px 0;
    background-color: var(--light-color);
    border-radius: 10px;
    margin: 20px 0;
}

.interactive h2 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 2rem;
}

.tab-container {
    background-color: white;
    border-radius: 10px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.tabs {
    display: flex;
    background-color: #f0f0f0;
}

.tab {
    flex: 1;
    text-align: center;
    padding: 15px 0;
    cursor: pointer;
    transition: background-color 0.3s;
}

.tab:hover {
    background-color: #e0e0e0;
}

.tab.active {
    background-color: var(--primary-color);
    color: white;
}

.tab-content {
    padding: 20px;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
    animation: fadeIn 0.5s;
}

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

/* Form Styles */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1rem;
}

/* Quiz Styles */
#quiz-container {
    text-align: center;
}

#quiz-container h3 {
    margin-bottom: 20px;
    color: var(--primary-color);
}

.quiz-options {
    margin: 20px 0;
    text-align: left;
}

.quiz-option {
    margin: 10px 0;
}

.quiz-option input[type="radio"] {
    margin-right: 10px;
}

/* Chat Styles */
#chat-container {
    border: 1px solid #ddd;
    border-radius: 5px;
    height: 300px;
    display: flex;
    flex-direction: column;
}

#chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
}

.message {
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    max-width: 80%;
}

.message.bot {
    background-color: #f1f1f1;
    align-self: flex-start;
}

.message.user {
    background-color: var(--light-color);
    align-self: flex-end;
    margin-left: auto;
}

#chat-input {
    display: flex;
    padding: 10px;
    border-top: 1px solid #ddd;
}

#user-message {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-right: 10px;
}

#send-message {
    padding: 10px 15px;
}

/* Event Info Section */
.event-info {
    padding: 40px 0;
}

.event-info h2 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 2rem;
}

.event-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.event-detail {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    box-shadow: var(--shadow);
}

.detail-icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.date-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23006400" d="M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z"/></svg>');
}

.location-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23006400" d="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"/></svg>');
}

.booth-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23006400" d="M11,2A2,2 0 0,1 13,4V20A2,2 0 0,1 11,22H2V2H11M4,10V14H11V10H4M4,16V20H11V16H4M4,4V8H11V4H4M15,11H18V8H20V11H23V13H20V16H18V13H15V11Z"/></svg>');
}

.time-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23006400" d="M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z"/></svg>');
}

.event-detail h3 {
    color: var(--primary-color);
    margin-bottom: 10px;
}

.countdown-container {
    text-align: center;
    margin-top: 20px;
}

.countdown-container h3 {
    margin-bottom: 20px;
    color: var(--primary-color);
}

#countdown {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.countdown-item {
    background-color: var(--primary-color);
    color: white;
    border-radius: 5px;
    padding: 15px;
    min-width: 80px;
    box-shadow: var(--shadow);
}

.countdown-item div {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.countdown-item span {
    font-size: 0.9rem;
}

/* Gallery Section */
.gallery {
    padding: 40px 0;
}

.gallery h2 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 2rem;
}

.gallery-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.gallery-item {
    height: 200px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.gallery-overlay {
    position: absolute;
    bottom: 0;
    background: rgba(0, 100, 0, 0.7);
    width: 100%;
    padding: 10px;
    color: white;
    text-align: center;
    transition: background 0.3s;
}

.gallery-item:hover .gallery-overlay {
    background: rgba(0, 100, 0, 0.9);
}

.campus {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><rect fill="%23006400" x="40" y="70" width="120" height="80"/><polygon fill="%23004d00" points="40,70 100,30 160,70"/><rect fill="%23ffffff" x="60" y="90" width="20" height="20"/><rect fill="%23ffffff" x="95" y="90" width="20" height="20"/><rect fill="%23ffffff" x="130" y="90" width="20" height="20"/><rect fill="%23ffffff" x="90" y="120" width="30" height="30"/></svg>');
    background-size: cover;
    background-position: center;
}

.students {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><circle fill="%23006400" cx="70" cy="50" r="30"/><circle fill="%23006400" cx="130" cy="50" r="30"/><circle fill="%234CAF50" cx="100" cy="100" r="40"/></svg>');
    background-size: cover;
    background-position: center;
}

.classroom {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><rect fill="%23F1F8E9" x="20" y="20" width="160" height="110"/><rect fill="%23006400" x="20" y="20" width="160" height="20"/><rect fill="%23004d00" x="40" y="60" width="40" height="30"/><rect fill="%23004d00" x="120" y="60" width="40" height="30"/><rect fill="%238BC34A" x="40" y="100" width="120" height="10"/></svg>');
    background-size: cover;
    background-position: center;
}

.library {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><rect fill="%23F1F8E9" x="20" y="20" width="160" height="110"/><rect fill="%23006400" x="40" y="40" width="20" height="70"/><rect fill="%234CAF50" x="70" y="40" width="20" height="70"/><rect fill="%238BC34A" x="100" y="40" width="20" height="70"/><rect fill="%23006400" x="130" y="40" width="20" height="70"/></svg>');
    background-size: cover;
    background-position: center;
}

.lab {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><rect fill="%23F1F8E9" x="20" y="20" width="160" height="110"/><rect fill="%234CAF50" x="40" y="40" width="30" height="50"/><circle fill="%238BC34A" cx="130" cy="65" r="25"/><rect fill="%23006400" x="40" y="100" width="120" height="10"/></svg>');
    background-size: cover;
    background-position: center;
}

.event {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 150"><rect fill="%23F1F8E9" x="20" y="20" width="160" height="110"/><path fill="%23006400" d="M100,40 L120,80 L80,80 Z"/><path fill="%234CAF50" d="M60,90 L80,50 L100,90 Z"/><path fill="%238BC34A" d="M140,90 L120,50 L100,90 Z"/></svg>');
    background-size: cover;
    background-position: center;
}

/* Testimonials Section */
.testimonials {
    padding: 40px 0;
    background-color: var(--light-color);
    border-radius: 10px;
    margin: 20px 0;
}

.testimonials h2 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 2rem;
}

.testimonial-container {
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.testimonial-item {
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: var(--shadow);
    margin: 0 10px;
}

.testimonial-image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 20px;
    flex-shrink: 0;
}

.alumni-1 {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="%23006400"/><circle cx="50" cy="40" r="15" fill="%23ffffff"/><path fill="%23ffffff" d="M50,60 C35,60 25,70 25,85 L75,85 C75,70 65,60 50,60 Z"/></svg>');
    background-size: cover;
}

.alumni-2 {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="%234CAF50"/><circle cx="50" cy="40" r="15" fill="%23ffffff"/><path fill="%23ffffff" d="M50,60 C35,60 25,70 25,85 L75,85 C75,70 65,60 50,60 Z"/></svg>');
    background-size: cover;
}

.alumni-3 {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="45" fill="%238BC34A"/><circle cx="50" cy="40" r="15" fill="%23ffffff"/><path fill="%23ffffff" d="M50,60 C35,60 25,70 25,85 L75,85 C75,70 65,60 50,60 Z"/></svg>');
    background-size: cover;
}

.testimonial-content p {
    font-style: italic;
    margin-bottom: 10px;
}

.testimonial-content h4 {
    color: var(--primary-color);
    margin-bottom: 5px;
}

.designation {
    color: #666;
    font-size: 0.9rem;
}

.testimonial-controls {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.testimonial-controls button {
    background-color: var(--primary-color);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 10px;
    cursor: pointer;
    font-size: 1.2rem;
    transition: background-color 0.3s;
}

.testimonial-controls button:hover {
    background-color: var(--secondary-color);
}

/* Social Media Section */
.social-media {
    padding: 40px 0;
    text-align: center;
}

.social-media h2 {
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 2rem;
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.social-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: transform 0.3s, background-color 0.3s;
}

.social-icon:hover {
    transform: scale(1.1);
    background-color: var(--secondary-color);
}

.facebook {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z"/></svg>');
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
}

.instagram {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M7.8,2H16.2C19.4,2 22,4.6 22,7.8V16.2A5.8,5.8 0 0,1 16.2,22H7.8C4.6,22 2,19.4 2,16.2V7.8A5.8,5.8 0 0,1 7.8,2M7.6,4A3.6,3.6 0 0,0 4,7.6V16.4C4,18.39 5.61,20 7.6,20H16.4A3.6,3.6 0 0,0 20,16.4V7.6C20,5.61 18.39,4 16.4,4H7.6M17.25,5.5A1.25,1.25 0 0,1 18.5,6.75A1.25,1.25 0 0,1 17.25,8A1.25,1.25 0 0,1 16,6.75A1.25,1.25 0 0,1 17.25,5.5M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z"/></svg>');
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
}

.youtube {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z"/></svg>');
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
}

.linkedin {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffffff" d="M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M18.5,18.5V13.2A3.26,3.26 0 0,0 15.24,9.94C14.39,9.94 13.4,10.46 12.92,11.24V10.13H10.13V18.5H12.92V13.57C12.92,12.8 13.54,12.17 14.31,12.17A1.4,1.4 0 0,1 15.71,13.57V18.5H18.5M6.88,8.56A1.68,1.68 0 0,0 8.56,6.88C8.56,5.95 7.81,5.19 6.88,5.19A1.69,1.69 0 0,0 5.19,6.88C5.19,7.81 5.95,8.56 6.88,8.56M8.27,18.5V10.13H5.5V18.5H8.27Z"/></svg>');
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
}

.hashtag {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--primary-color);
}

/* AR Experience Section */
.ar-experience {
    padding: 40px 0;
    background-color: white;
    border-radius: 10px;
    margin: 20px 0;
    box-shadow: var(--shadow);
}

.ar-experience h2 {
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 2rem;
}

.ar-content {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

.ar-description {
    max-width: 400px;
    text-align: center;
    margin-bottom: 20px;
}

.ar-description p {
    margin-bottom: 20px;
    font-size: 1.1rem;
}

.ar-qr-code {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect fill="%23ffffff" width="100" height="100"/><rect fill="%23000000" x="10" y="10" width="10" height="10"/><rect fill="%23000000" x="20" y="10" width="10" height="10"/><rect fill="%23000000" x="30" y="10" width="10" height="10"/><rect fill="%23000000" x="40" y="10" width="10" height="10"/><rect fill="%23000000" x="50" y="10" width="10" height="10"/><rect fill="%23000000" x="60" y="10" width="10" height="10"/><rect fill="%23000000" x="70" y="10" width="10" height="10"/><rect fill="%23000000" x="10" y="20" width="10" height="10"/><rect fill="%23000000" x="70" y="20" width="10" height="10"/><rect fill="%23000000" x="10" y="30" width="10" height="10"/><rect fill="%23000000" x="30" y="30" width="10" height="10"/><rect fill="%23000000" x="50" y="30" width="10" height="10"/><rect fill="%23000000" x="70" y="30" width="10" height="10"/><rect fill="%23000000" x="10" y="40" width="10" height="10"/><rect fill="%23000000" x="30" y="40" width="10" height="10"/><rect fill="%23000000" x="50" y="40" width="10" height="10"/><rect fill="%23000000" x="70" y="40" width="10" height="10"/><rect fill="%23000000" x="10" y="50" width="10" height="10"/><rect fill="%23000000" x="30" y="50" width="10" height="10"/><rect fill="%23000000" x="50" y="50" width="10" height="10"/><rect fill="%23000000" x="70" y="50" width="10" height="10"/><rect fill="%23000000" x="10" y="60" width="10" height="10"/><rect fill="%23000000" x="70" y="60" width="10" height="10"/><rect fill="%23000000" x="10" y="70" width="10" height="10"/><rect fill="%23000000" x="20" y="70" width="10" height="10"/><rect fill="%23000000" x="30" y="70" width="10" height="10"/><rect fill="%23000000" x="40" y="70" width="10" height="10"/><rect fill="%23000000" x="50" y="70" width="10" height="10"/><rect fill="%23000000" x="60" y="70" width="10" height="10"/><rect fill="%23000000" x="70" y="70" width="10" height="10"/><rect fill="%23000000" x="30" y="20" width="10" height="10"/><rect fill="%23000000" x="40" y="20" width="10" height="10"/><rect fill="%23000000" x="50" y="20" width="10" height="10"/></svg>');
    background-size: contain;
    background-position: center;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.ar-device {
    width: 300px;
    height: 500px;
    background-color: #333;
    border-radius: 20px;
    padding: 15px;
    position: relative;
}

.ar-screen {
    background-color: white;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.ar-animation {
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 300"><rect fill="%23F1F8E9" x="0" y="0" width="200" height="300"/><rect fill="%23006400" x="40" y="100" width="120" height="80"/><polygon fill="%23004d00" points="40,100 100,60 160,100"/><rect fill="%23ffffff" x="60" y="120" width="20" height="20"/><rect fill="%23ffffff" x="95" y="120" width="20" height="20"/><rect fill="%23ffffff" x="130" y="120" width="20" height="20"/><rect fill="%23ffffff" x="90" y="150" width="30" height="30"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    animation: arAnimation 5s infinite alternate;
}

@keyframes arAnimation {
    0% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.1) rotate(5deg); }
    100% { transform: scale(1) rotate(0deg); }
}

/* Footer */
footer {
    background-color: var(--primary-color);
    color: white;
    padding: 40px 0 0;
    margin-top: 40px;
    border-radius: 10px 10px 0 0;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    padding: 0 20px 20px;
}

.footer-logo {
    width: 100px;
    margin-bottom: 20px;
}

.footer-contact h3,
.footer-links h3 {
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.footer-links ul {
    list-style: none;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: white;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: var(--accent-color);
}

.copyright {
    text-align: center;
    padding: 20px 0;
    background-color: rgba(0, 0, 0, 0.2);
    margin-top: 20px;
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.modal-content {
    background-color: white;
    margin: 5% auto;
    padding: 20px;
    border-radius: 10px;
    width: 80%;
    max-width: 800px;
    max-height: 80%;
    overflow-y: auto;
}

.close-modal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close-modal:hover {
    color: var(--primary-color);
}

.virtual-tour-container {
    margin-top: 20px;
}

.tour-view {
    height: 400px;
    background-color: #f0f0f0;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.tour-scene {
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 400"><rect fill="%23F1F8E9" x="0" y="0" width="800" height="400"/><rect fill="%23006400" x="100" y="150" width="600" height="200"/><polygon fill="%23004d00" points="100,150 400,50 700,150"/><rect fill="%23ffffff" x="150" y="200" width="100" height="100"/><rect fill="%23ffffff" x="350" y="200" width="100" height="100"/><rect fill="%23ffffff" x="550" y="200" width="100" height="100"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: background-image 1s;
}

.tour-controls {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.tour-button {
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.tour-button:hover {
    background-color: var(--secondary-color);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero {
        flex-direction: column;
    }

    .hero-content, 
    .hero-image {
        padding: 20px;
    }
    
    .campus-image {
        height: 200px;
    }

    .countdown-item {
        min-width: 60px;
    }

    .testimonial-item {
        flex-direction: column;
        text-align: center;
    }

    .testimonial-image {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .ar-content {
        flex-direction: column;
    }

    .ar-device {
        width: 250px;
        height: 400px;
    }

    .modal-content {
        width: 95%;
        margin: 5% auto;
    }

    .tour-view {
        height: 300px;
    }
}

@media (max-width: 480px) {
    header h1 {
        font-size: 1.5rem;
    }

    header h2 {
        font-size: 1.2rem;
    }

    .hero-content h2 {
        font-size: 1.8rem;
    }

    .event-details {
        grid-template-columns: 1fr;
    }

    #countdown {
        gap: 10px;
    }

    .countdown-item {
        min-width: 50px;
        padding: 10px;
    }

    .countdown-item div {
        font-size: 1.5rem;
    }

    .gallery-container {
        grid-template-columns: 1fr;
    }

    .tour-controls {
        flex-direction: column;
    }

    .tabs {
        flex-direction: column;
    }

    .form-group input, 
    .form-group select {
        font-size: 0.9rem;
    }
}