@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;600;700&display=swap');:root{--color-primary: #064e3b;--color-primary-dark: #022c22;--color-primary-light: #ecfdf5;--color-accent: #d97706;--color-accent-rose: #f43f5e;--color-accent-sky: #0ea5e9;--color-text-main: #111827;--color-text-muted: #4B5563;--color-bg: #FAFAFA;--color-surface: #FFFFFF;--color-border: #e5e7eb;--font-main: 'Inter', sans-serif;--font-heading: 'Playfair Display', serif;--container-width: min(1440px, calc(100vw - 48px));--gutter: clamp(16px, 3vw, 32px);--radius-card: 16px;--radius-btn: 50px;--pattern-grid: linear-gradient( 90deg, rgba(17, 24, 39, 0.04) 1px, transparent 1px ), linear-gradient( 0deg, rgba(17, 24, 39, 0.04) 1px, transparent 1px );--pattern-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");--shadow-sm: 0 2px 8px rgba(0,0,0,0.04);--shadow-md: 0 8px 24px rgba(0,0,0,0.08);--shadow-lg: 0 16px 48px rgba(0,0,0,0.12);--shadow-xl: 0 24px 64px rgba(0,0,0,0.16);--transition-fast: 0.15s ease;--transition-normal: 0.3s ease;--transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes fadeInUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeInDown{from{opacity: 0;transform: translateY(-30px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeInLeft{from{opacity: 0;transform: translateX(-30px)}to{opacity: 1;transform: translateX(0)}}@keyframes fadeInRight{from{opacity: 0;transform: translateX(30px)}to{opacity: 1;transform: translateX(0)}}@keyframes scaleIn{from{opacity: 0;transform: scale(0.9)}to{opacity: 1;transform: scale(1)}}@keyframes scaleOut{from{opacity: 1;transform: scale(1)}to{opacity: 0;transform: scale(0.9)}}@keyframes popIn{0%{opacity: 0;transform: scale(0.8)}70%{transform: scale(1.05)}100%{opacity: 1;transform: scale(1)}}@keyframes float{0%, 100%{transform: translateY(0px)}50%{transform: translateY(-12px)}}@keyframes float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-10px)}}@keyframes bounce{0%, 20%, 53%, 80%, 100%{transform: translateY(0)}40%{transform: translateY(-15px)}60%{transform: translateY(-7px)}}@keyframes pulse{0%, 100%{transform: scale(1);opacity: 1}50%{transform: scale(1.05);opacity: 0.8}}@keyframes shake{0%, 100%{transform: translateX(0)}10%, 30%, 50%, 70%, 90%{transform: translateX(-5px)}20%, 40%, 60%, 80%{transform: translateX(5px)}}@keyframes swing{20%{transform: rotate(15deg)}40%{transform: rotate(-10deg)}60%{transform: rotate(5deg)}80%{transform: rotate(-5deg)}100%{transform: rotate(0deg)}}@keyframes spin{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}@keyframes shimmer{0%{background-position: -200% 0}100%{background-position: 200% 0}}@keyframes glow{0%, 100%{box-shadow: 0 0 5px rgba(22, 163, 74, 0.5)}50%{box-shadow: 0 0 20px rgba(22, 163, 74, 0.8), 0 0 30px rgba(22, 163, 74, 0.4)}}@keyframes borderGlow{0%, 100%{border-color: rgba(22, 163, 74, 0.3)}50%{border-color: rgba(22, 163, 74, 0.8)}}@keyframes slideIn{from{opacity: 0;transform: translateX(30px)}to{opacity: 1;transform: translateX(0)}}@keyframes slideOut{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(-30px)}}@keyframes typewriter{from{width: 0}to{width: 100%}}@keyframes blink{0%, 100%{opacity: 1}50%{opacity: 0}}@keyframes gradientShift{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}@keyframes colorCycle{0%{filter: hue-rotate(0deg)}100%{filter: hue-rotate(360deg)}}.animate-fadeIn{animation: fadeIn 0.6s ease forwards}.animate-fadeInUp{animation: fadeInUp 0.6s ease forwards}.animate-fadeInDown{animation: fadeInDown 0.6s ease forwards}.animate-fadeInLeft{animation: fadeInLeft 0.6s ease forwards}.animate-fadeInRight{animation: fadeInRight 0.6s ease forwards}.animate-scaleIn{animation: scaleIn 0.5s ease forwards}.animate-popIn{animation: popIn 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards}.animate-float{animation: float 3s ease-in-out infinite}.animate-bounce{animation: bounce 1s ease infinite}.animate-pulse{animation: pulse 2s ease-in-out infinite}.animate-shake{animation: shake 0.5s ease}.animate-swing{animation: swing 1s ease}.animate-spin{animation: spin 1s linear infinite}.animate-glow{animation: glow 2s ease-in-out infinite}.delay-100{animation-delay: 0.1s}.delay-200{animation-delay: 0.2s}.delay-300{animation-delay: 0.3s}.delay-400{animation-delay: 0.4s}.delay-500{animation-delay: 0.5s}.delay-600{animation-delay: 0.6s}.delay-700{animation-delay: 0.7s}.delay-800{animation-delay: 0.8s}.delay-1000{animation-delay: 1s}.hover-float:hover{transform: translateY(-5px)}.hover-scale:hover{transform: scale(1.05)}.hover-glow:hover{box-shadow: 0 0 20px rgba(22, 163, 74, 0.4)}.hover-lift:hover{transform: translateY(-8px);box-shadow: var(--shadow-xl)}.transition-all{transition: all var(--transition-normal)}.transition-fast{transition: all var(--transition-fast)}.transition-smooth{transition: all var(--transition-smooth)}.transition-bounce{transition: all var(--transition-bounce)}*, *::before, *::after{box-sizing: border-box}a, button, input, select, textarea, [role="button"]{-webkit-tap-highlight-color: transparent !important;-webkit-touch-callout: none}html{scroll-behavior: smooth}body{margin: 0;padding: 0;font-family: var(--font-main);background-color: var(--color-bg);color: var(--color-text-main);line-height: 1.6;-webkit-font-smoothing: antialiased}h1, h2, h3, h4, h5, h6{margin-top: 0;margin-bottom: 0.75em;font-family: var(--font-heading);font-weight: 700;line-height: 1.2;color: var(--color-text-main)}h1{font-size: clamp(3rem, 5vw, 4.5rem);letter-spacing: -0.02em;line-height: 1.1}h2{font-size: clamp(2.25rem, 4vw, 3rem);letter-spacing: -0.01em}h3{font-size: 1.75rem;font-family: var(--font-main);font-weight: 600;letter-spacing: -0.02em}h4{font-size: 1.25rem;font-family: var(--font-main);font-weight: 600}p{margin-top: 0;margin-bottom: 1.5em;color: var(--color-text-muted)}a{text-decoration: none;color: inherit;transition: color 0.2s}ul{list-style: none;padding: 0;margin: 0}img{max-width: 100%;height: auto;display: block}.container{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--gutter);width: 100%}.grid-12{display: grid;grid-template-columns: repeat(12, 1fr);gap: var(--gutter);row-gap: calc(var(--gutter) * 1.1)}.hero-grid{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 56px;align-items: start}.section{padding: 80px 0}.section h2{position: relative;display: inline-block;padding-bottom: 8px}.section h2::after{content: '';position: absolute;left: 0;bottom: 0;width: 72px;height: 6px;border-radius: 999px;background: linear-gradient(120deg, rgba(6, 78, 59, 0.6), rgba(14, 165, 233, 0.5), rgba(244, 63, 94, 0.45));box-shadow: 0 6px 14px rgba(6, 78, 59, 0.18)}.bg-white{background-color: var(--color-surface)}.bg-light{background-color: #f8fafc;background-image: var(--pattern-noise), var(--pattern-grid);background-size: auto, 40px 40px;background-blend-mode: soft-light}.bg-dark{background-color: #0f172a;color: white}.bg-green{background-color: var(--color-primary-dark);color: white}.bg-primary{background-color: var(--color-primary);color: white}.text-white{color: white}.text-primary{color: var(--color-primary)}.btn{display: inline-flex;align-items: center;justify-content: center;padding: 14px 32px;font-weight: 600;text-transform: none;letter-spacing: 0.01em;border-radius: var(--radius-btn);transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;cursor: pointer;font-size: 1rem;gap: 8px;text-decoration: none;border: none;outline: none !important;width: fit-content !important;max-width: fit-content !important;box-sizing: border-box;-webkit-tap-highlight-color: transparent !important;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-clip: padding-box !important;flex-shrink: 0;flex-grow: 0}.btn:focus, .btn:active, .btn:focus-visible, .btn:hover{outline: none !important;-webkit-tap-highlight-color: transparent !important}.btn-primary{background-color: var(--color-primary);color: white;border: 1px solid transparent;box-shadow: 0 4px 12px rgba(6, 78, 59, 0.3)}.btn-primary:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(6, 78, 59, 0.4);background-color: var(--color-primary-dark)}.btn-white{background-color: white;color: var(--color-primary);border: 1px solid rgba(0,0,0,0.05);box-shadow: var(--shadow-sm)}.btn-white:hover{transform: translateY(-2px);box-shadow: var(--shadow-md);background-color: white;color: var(--color-primary-dark)}.btn-outline{background-color: transparent;color: var(--color-text-main);border: 2px solid var(--color-border)}.btn-outline:hover{transform: translateY(-2px);border-color: var(--color-primary);background-color: var(--color-primary);color: white;box-shadow: 0 4px 12px rgba(6, 78, 59, 0.25)}.btn-secondary{background-color: white;color: var(--color-primary);border: 2px solid var(--color-primary)}.btn-secondary:hover{background-color: var(--color-primary);color: white}.btn-ghost{background-color: transparent;color: var(--color-primary);padding: 12px 16px}.btn-ghost:hover{background-color: rgba(22, 163, 74, 0.1)}.btn-white-outline{background-color: transparent;color: white;border: 2px solid rgba(255,255,255,0.3)}.btn-white-outline:hover{border-color: white;background-color: rgba(255,255,255,0.1)}.btn:focus, .btn:active, .btn-primary:focus, .btn-primary:active, .btn-outline:focus, .btn-outline:active, .btn-white:focus, .btn-white:active, .btn-secondary:focus, .btn-secondary:active, .btn-ghost:focus, .btn-ghost:active, .btn-white-outline:focus, .btn-white-outline:active, a:focus, a:active, button:focus, button:active{outline: none !important;background-size: auto !important}.btn, .btn-primary, .btn-outline, .btn-white, .btn-secondary, .btn-ghost, .btn-white-outline, a.btn, button.btn{background-origin: padding-box !important;background-clip: padding-box !important;-webkit-background-clip: padding-box !important}.card{background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.7));backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border-radius: var(--radius-card);padding: 40px;box-shadow: var(--shadow-sm);transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);border: 1px solid rgba(255, 255, 255, 0.8);display: flex;flex-direction: column;height: 100%;position: relative}.card::before{content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: linear-gradient(120deg, rgba(6, 78, 59, 0.18), rgba(14, 165, 233, 0.12), rgba(244, 63, 94, 0.12));-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none}.card:hover{transform: translateY(-8px);box-shadow: var(--shadow-xl);background: rgba(255, 255, 255, 0.9);border-color: white}.chip{display: inline-flex;align-items: center;padding: 6px 16px;background-color: var(--color-primary-light);color: var(--color-primary-dark);border-radius: 50px;font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 16px;border: 1px solid transparent}.stat-chip{display: inline-flex;align-items: center;gap: 8px;padding: 10px 20px;background: linear-gradient(120deg, rgba(6, 78, 59, 0.12), rgba(14, 165, 233, 0.12), rgba(244, 63, 94, 0.12));color: var(--color-primary-dark);border: 1px solid rgba(6, 78, 59, 0.12);backdrop-filter: blur(6px);border-radius: 50px;font-size: 0.9rem;font-weight: 500;box-shadow: var(--shadow-sm)}.section-band{position: relative;border-top: 1px solid rgba(6, 78, 59, 0.08);border-bottom: 1px solid rgba(6, 78, 59, 0.08)}.section-band::before{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(6, 78, 59, 0.05), rgba(14, 165, 233, 0.05), rgba(255, 255, 255, 0));opacity: 0.7;pointer-events: none}.section-band::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, transparent, rgba(6, 78, 59, 0.2), transparent);opacity: 0.6}.section-band .container{position: relative;z-index: 1}.pathways-matrix{margin-top: 32px;border-radius: 18px;overflow: hidden;box-shadow: 0 8px 24px rgba(6, 78, 59, 0.08), 0 0 0 1px rgba(6, 78, 59, 0.04);border: 1px solid rgba(0,0,0,0.06);box-shadow: var(--shadow-md);background: rgba(255,255,255,0.9)}.pathways-matrix table{width: 100%;border-collapse: collapse;font-size: 0.95rem}.pathways-matrix th, .pathways-matrix td{padding: 14px 16px;text-align: left;border-bottom: 1px solid rgba(0,0,0,0.05)}.pathways-matrix th{background: linear-gradient(90deg, rgba(6, 78, 59, 0.08), rgba(14, 165, 233, 0.08));text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.8rem;color: var(--color-primary-dark)}.pathways-matrix tr:last-child td{border-bottom: none}.pathways-matrix .tag{display: inline-block;padding: 6px 10px;border-radius: 999px;font-size: 0.8rem;font-weight: 700;background: rgba(6, 78, 59, 0.08);color: var(--color-primary-dark)}.sticky-cta-bar{position: fixed;bottom: 0;left: 0;right: 0;background: rgba(17,24,39,0.94);backdrop-filter: blur(12px);display: none;padding: 12px 16px;z-index: 999;box-shadow: 0 -8px 30px rgba(0,0,0,0.18)}.sticky-cta-bar .cta-row{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px}.sticky-cta-bar a{text-align: center}@media (max-width: 768px){.sticky-cta-bar{display: block}body{padding-bottom: 82px}}.top-bar{background-color: var(--color-primary-dark);color: white;padding: 10px 0;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.05em;border-bottom: 1px solid rgba(255,255,255,0.1)}.top-bar .container{display: flex;justify-content: space-between;align-items: center}.top-bar a{color: white;display: flex;align-items: center;gap: 8px;text-transform: uppercase;letter-spacing: 0.05em}.top-bar-socials{display: flex;gap: 16px;align-items: center}.top-bar-socials a{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;background: rgba(255,255,255,0.1);transition: all 0.3s ease;font-size: 0.85rem}.top-bar-socials a:hover{background: rgba(255,255,255,0.25);transform: translateY(-2px)}.main-header{background-color: white;padding: 24px 0}.main-header .container{display: flex;justify-content: space-between;align-items: center}.header-logo-group{display: flex;align-items: center;gap: 16px}.kiit-gear-logo{height: 60px;width: auto}.header-text-group{display: flex;flex-direction: column;line-height: 1.2}.header-uni-name{color: var(--color-primary);font-weight: 800;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.02em}.header-uni-sub{color: var(--color-text-muted);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.02em}.header-school-name{font-family: var(--font-heading);font-size: 2rem;font-weight: 700;color: var(--color-text-main);text-transform: none;letter-spacing: -0.03em;margin-top: 4px;font-style: italic}.founder-profile{display: flex;align-items: center;gap: 16px;text-align: left}.founder-img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;border: 2px solid #e5e7eb}.founder-info h4{margin: 0;font-size: 1rem;font-weight: 700;color: #111827}.founder-info p{margin: 0;font-size: 0.75rem;color: #6b7280;line-height: 1.4}.founder-info a{font-size: 0.75rem;color: #6b7280;text-decoration: none}.mobile-nav{display: none}.mobile-menu{display: none}.mobile-menu-toggle{display: none}@media (max-width: 768px){.mobile-nav{display: block !important}.mobile-menu{display: block !important}.mobile-menu-toggle{display: flex !important}.bottom-nav{display: none !important}}.bottom-nav{background-color: rgba(255, 255, 255, 0.98);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 5px solid #064e3b;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);position: sticky;top: 0;z-index: 1000}.bottom-nav .container{display: flex;justify-content: center;gap: 24px;overflow: visible;align-items: center;flex-wrap: wrap}.nav-item{padding: 12px 8px;font-size: 0.8rem;font-weight: 700;color: var(--color-text-main);text-transform: uppercase;letter-spacing: 0.05em;white-space: nowrap;position: relative;cursor: pointer;display: flex;align-items: center;gap: 4px}.nav-item:hover, .nav-item.active{color: var(--color-primary);background: rgba(6, 78, 59, 0.06);border-radius: 12px}.nav-item.active::after{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 4px;background-color: var(--color-primary)}.nav-item-dropdown{position: relative;display: inline-flex;align-items: center}.nav-item-dropdown .nav-item{padding: 12px 8px;cursor: pointer}.nav-dropdown{display: none;position: absolute;top: 100%;left: 0;background-color: #ffffff;min-width: 280px;box-shadow: 0 8px 20px rgba(0,0,0,0.12);border-radius: 0;padding: 0;z-index: 2000;border: 1px solid rgba(0,0,0,0.08)}.nav-item-dropdown:hover .nav-dropdown{display: block}.dropdown-item{display: block;padding: 16px 28px;font-size: 0.875rem;font-weight: 500;color: #333;text-transform: none;letter-spacing: 0;white-space: nowrap;transition: background-color 0.15s ease, color 0.15s ease;text-decoration: none;border-bottom: 1px solid rgba(0,0,0,0.04)}.dropdown-item:last-child{border-bottom: none}.dropdown-item:hover{background-color: rgba(31, 61, 31, 0.05);color: var(--color-primary)}.nav-item:focus-visible, .dropdown-item:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 3px;border-radius: 12px}.btn:focus-visible, .btn-primary:focus-visible, .btn-outline:focus-visible, .btn-white:focus-visible, .btn-secondary:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px}.btn:focus, .btn:active, .btn-primary:focus, .btn-primary:active, .btn-outline:focus, .btn-outline:active, .btn-white:focus, .btn-white:active, .btn-secondary:focus, .btn-secondary:active{outline: none;box-shadow: inherit}.nav-item-dropdown:focus-within .nav-dropdown, .nav-item-dropdown:active .nav-dropdown{display: block}@media (max-width: 960px){.bottom-nav .container{justify-content: flex-start;gap: 12px}.nav-item{padding: 10px 6px;font-size: 0.72rem}.nav-dropdown{position: static;box-shadow: none;border: none;padding-top: 4px}.dropdown-item{padding: 12px 16px}}.dropdown-item.active{color: var(--color-primary);background-color: rgba(31, 61, 31, 0.08);font-weight: 600}.navbar{display: none}.nav-link{font-weight: 500;color: var(--color-text-main);font-size: 0.95rem}.nav-link:hover{color: var(--color-primary)}.page-hero{min-height: auto !important;display: block !important;align-items: flex-start !important;justify-content: flex-start !important;padding: 32px 0 24px 0 !important;margin-top: 0 !important;background-size: cover;background-repeat: no-repeat}.home-hero{padding: 0 !important;min-height: auto !important;display: block !important;margin-top: 0 !important}.hero{padding: 80px 0 100px;overflow: hidden;background-color: var(--color-surface);background-image: radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.15), transparent 45%), radial-gradient(circle at 80% 10%, rgba(244, 63, 94, 0.12), transparent 42%), radial-gradient(circle at 85% 70%, rgba(217, 119, 6, 0.12), transparent 50%), var(--pattern-noise);position: relative}.hero::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, rgba(0,0,0,0.05), transparent)}.hero::after{content: '';position: absolute;left: 0;right: 0;top: 30%;height: 26%;background: linear-gradient(90deg, rgba(6, 78, 59, 0.10), rgba(14, 165, 233, 0.10), rgba(244, 63, 94, 0.10));filter: blur(18px);opacity: 0.75;pointer-events: none}.hero-rail{display: grid;gap: 16px;background: rgba(255, 255, 255, 0.92);border: 1px solid rgba(0,0,0,0.06);box-shadow: var(--shadow-lg);border-radius: 20px;padding: 28px;position: relative;overflow: hidden;backdrop-filter: blur(12px)}.hero-rail::before{content: '';position: absolute;inset: 0;background: linear-gradient(145deg, rgba(6, 78, 59, 0.08), rgba(14, 165, 233, 0.08), rgba(244, 63, 94, 0.08));opacity: 0.45;pointer-events: none}.hero-rail h4{margin: 0}.hero-rail .rail-label{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;font-weight: 700;color: var(--color-primary);opacity: 0.8}.hero-rail .rail-note{font-size: 0.9rem;color: var(--color-text-muted);line-height: 1.5;font-style: italic;padding-top: 8px;border-top: 1px solid rgba(0,0,0,0.06)}.hero-slider-wrapper{width: 100vw;position: relative;margin-bottom: 48px}.mini-slider{position: relative;overflow: hidden;width: 100%;border-radius: 0;height: 700px !important;background: #1a1a1a}.mini-slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);pointer-events: none}.mini-slide.active{opacity: 1;pointer-events: auto;z-index: 1}.slide-overlay{position: absolute;inset: 0;background: transparent;z-index: 1}.mini-slide img{width: 100%;height: 100%;object-fit: cover;display: block;filter: none;animation: subtleZoom 8s ease-in-out infinite alternate}.slide-text{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;z-index: 2;padding: 40px;text-align: center}.slide-quote{font-family: 'Playfair Display', Georgia, serif;font-size: clamp(2.5rem, 5vw, 4.5rem);font-weight: 400;color: white;line-height: 1.2;text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);max-width: 900px}.slide-quote em{font-style: italic;font-weight: 600;color: #fbbf24}.slider-nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;background: rgba(255, 255, 255, 0.15);backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.3);color: white;width: 56px;height: 56px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;font-size: 1.25rem}.slider-nav:hover{background: rgba(255, 255, 255, 0.25);transform: translateY(-50%) scale(1.08)}.slider-prev{left: 32px}.slider-next{right: 32px}.slider-progress-container{position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);display: flex;gap: 8px;z-index: 10}.slider-progress-dot{width: 12px;height: 12px;border-radius: 50%;background: rgba(255, 255, 255, 0.3);cursor: pointer;transition: all 0.3s ease;position: relative;overflow: hidden}.slider-progress-dot::before{content: '';position: absolute;inset: 0;background: white;border-radius: inherit;transform: scale(0);transition: transform 0.3s ease}.slider-progress-dot.active::before{transform: scale(1)}.slider-progress-dot:hover{background: rgba(255, 255, 255, 0.5);transform: scale(1.2)}.slider-progress-bar{position: absolute;bottom: 0;left: 0;height: 4px;background: linear-gradient(90deg, #16a34a, #fbbf24);width: 0;z-index: 10;transition: width 0.1s linear}.slider-progress-bar.animating{animation: sliderProgress 6s linear forwards}@keyframes sliderProgress{from{width: 0}to{width: 100%}}.hero-eyebrow{text-transform: uppercase;font-size: 0.875rem;font-weight: 800;letter-spacing: 0.1em;color: var(--color-accent);margin-bottom: 24px;display: inline-block;border-bottom: 2px solid var(--color-accent);padding-bottom: 4px}.eyebrow{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;background: rgba(6, 78, 59, 0.08);color: var(--color-primary);border-radius: 999px;font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;border: 1px solid rgba(6, 78, 59, 0.1)}.hero-image-card{position: relative;border-radius: var(--radius-card);overflow: hidden;box-shadow: none;border: none;aspect-ratio: 4/3;background: transparent;transform: none;transition: transform 0.3s ease}.hero-image-card:hover{transform: none}.hero-image-card img{width: 100%;height: 100%;object-fit: cover}.scarcity-stack{display: grid;gap: 6px;margin-top: -4px;color: var(--color-text-muted);font-size: 0.95rem}.scarcity-pill{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: linear-gradient(90deg, rgba(6, 78, 59, 0.14), rgba(217, 119, 6, 0.14), rgba(244, 63, 94, 0.08));color: var(--color-primary-dark);font-weight: 700;box-shadow: 0 2px 8px rgba(217, 119, 6, 0.15);width: fit-content;border: 1px solid rgba(217, 119, 6, 0.2);animation: pillPulse 2s ease-in-out infinite}@keyframes pillPulse{0%, 100%{box-shadow: 0 2px 8px rgba(217, 119, 6, 0.15)}50%{box-shadow: 0 2px 16px rgba(217, 119, 6, 0.25)}}.scarcity-pill i{color: var(--color-primary)}.tbi-section{position: relative;background: linear-gradient(180deg, rgba(6, 78, 59, 0.04) 0%, rgba(255, 255, 255, 0) 60%)}.tbi-section::before{content: '';position: absolute;inset: 0;background-image: var(--pattern-noise);opacity: 0.18;pointer-events: none}.tbi-section::after{content: '';position: absolute;left: 0;right: 0;top: 18%;height: 22%;background: linear-gradient(90deg, rgba(6, 78, 59, 0.12), rgba(14, 165, 233, 0.12), rgba(244, 63, 94, 0.12));filter: blur(16px);opacity: 0.65;pointer-events: none}.tbi-section .container{position: relative;z-index: 1}.tbi-header{display: flex;flex-direction: column;gap: 10px;margin-bottom: 24px;max-width: 100%}.tbi-header-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.tbi-header h2{margin: 0}.tbi-header p{margin: 0;color: var(--color-text-muted)}.tbi-subtitle{margin: 0;color: var(--color-text-main);font-weight: 700}.tbi-grid{align-items: start;row-gap: 28px}.impact-visual{position: relative;background: linear-gradient(180deg, #0a1612 0%, #0d1c18 50%, #0a1612 100%);color: #f5f7f5;overflow: hidden}.impact-visual::before{content: '';position: absolute;inset: 0;background-image: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);background-size: 120px 120px;opacity: 0.35;transform: translate3d(0,0,0);animation: impactGridPan 28s linear infinite}.impact-visual::after{content: '';position: absolute;inset: 0;background: linear-gradient(120deg, rgba(6, 78, 59, 0.18), transparent 45%, rgba(244, 63, 94, 0.12));mix-blend-mode: screen;pointer-events: none}@keyframes impactGridPan{from{background-position: 0 0}to{background-position: 120px 240px}}.impact-shell{position: relative;z-index: 1;display: grid;gap: 24px}.impact-heading{display: grid;gap: 6px;max-width: 760px}.impact-heading h2{margin: 0;font-size: clamp(2.2rem, 4vw, 3rem);letter-spacing: 0.03em;text-transform: uppercase;color: #4ef3d6;font-weight: 900;text-shadow: 0 2px 20px rgba(78, 243, 214, 0.3)}.impact-kicker{margin: 0;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;color: #5ce7b1;font-size: 0.95rem}.impact-copy{margin: 0;color: #d8dedc;font-size: 1.05rem;line-height: 1.5}@keyframes cardSlideUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}.impact-delay-1{animation: cardSlideUp 0.6s ease 0.1s forwards}.impact-delay-2{animation: cardSlideUp 0.6s ease 0.2s forwards}.impact-delay-3{animation: cardSlideUp 0.6s ease 0.3s forwards}.impact-delay-4{animation: cardSlideUp 0.6s ease 0.4s forwards}.impact-delay-5{animation: cardSlideUp 0.6s ease 0.5s forwards}.impact-delay-6{animation: cardSlideUp 0.6s ease 0.6s forwards}.impact-delay-7{animation: cardSlideUp 0.6s ease 0.7s forwards}.impact-delay-8{animation: cardSlideUp 0.6s ease 0.8s forwards}.impact-delay-9{animation: cardSlideUp 0.6s ease 0.9s forwards}.impact-delay-10{animation: cardSlideUp 0.6s ease 1s forwards}.impact-stats-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));grid-auto-rows: auto;gap: 16px}.impact-card-featured{grid-column: span 1;opacity: 0;background: rgba(8, 18, 15, 0.99) !important;border: 1.5px solid rgba(78, 243, 214, 0.3) !important}.impact-card-featured:hover{background: rgba(12, 25, 20, 0.99) !important;border-color: rgba(78, 243, 214, 0.55) !important}@media (min-width: 1024px){.impact-stats-grid, .hero-grid, .grid-12, .feature-grid{contain: layout style;will-change: auto}.impact-stats-grid{grid-template-columns: repeat(5, 1fr)}.impact-card-featured{grid-column: span 1.5}.impact-card-featured:nth-child(1){grid-column: 1 / 2;grid-row: 1 / 3}.impact-card-featured:nth-child(2){grid-column: 2 / 3;grid-row: 1 / 3}.impact-card-featured:nth-child(9){grid-column: 4 / 6;grid-row: 2 / 4}.card:hover, .person-card:hover, .impact-card:hover, .btn:hover{transform: translateZ(0);backface-visibility: hidden;perspective: 1000px}.mini-slider, .mini-slide{contain: layout paint}}.impact-card{position: relative;display: flex;align-items: center;gap: 16px;padding: 20px 22px;border-radius: 14px;background: rgba(10, 20, 18, 0.98);border: 1px solid rgba(78, 243, 214, 0.2);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);backdrop-filter: blur(10px);transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);overflow: hidden;opacity: 0}.impact-card-accent{position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: linear-gradient(180deg, #7ce7b1, #5ac8fa);opacity: 0;transition: all 0.4s ease}.impact-accent-alt{background: linear-gradient(180deg, #f87171, #fb923c)}.impact-card::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 0% 0%, rgba(124, 231, 177, 0.15), transparent 70%);opacity: 0;transition: opacity 0.4s ease;pointer-events: none}.impact-card:hover::before{opacity: 1}.impact-card:hover{transform: translateY(-8px) scale(1.03);background: rgba(14, 28, 24, 0.99);border-color: rgba(78, 243, 214, 0.45);box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5), 0 0 30px rgba(78, 243, 214, 0.12)}.impact-card:hover .impact-card-accent{opacity: 1;width: 100%}.impact-glow{position: absolute;top: 50%;right: -20px;width: 120px;height: 120px;background: radial-gradient(circle, rgba(78, 243, 214, 0.3), rgba(124, 231, 177, 0.2) 40%, transparent 70%);border-radius: 50%;transform: translateY(-50%);opacity: 0;transition: opacity 0.4s ease;pointer-events: none}.impact-card-featured:hover .impact-glow{opacity: 1}.impact-content{position: relative;z-index: 5;flex: 1;display: flex;flex-direction: column;gap: 2px}.impact-icon{width: 50px;height: 50px;min-width: 50px;border-radius: 12px;display: grid;place-items: center;color: #062019;background: linear-gradient(135deg, #4ef3d6 0%, #7ce7b1 100%);box-shadow: 0 6px 16px rgba(78, 243, 214, 0.35);font-size: 1.15rem;transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);flex-shrink: 0;position: relative;z-index: 3}.impact-icon-lg{width: 58px;height: 58px;min-width: 58px;font-size: 1.4rem;background: linear-gradient(135deg, #4ef3d6 0%, #7ce7b1 100%);box-shadow: 0 8px 20px rgba(78, 243, 214, 0.4)}.impact-icon-alt{background: linear-gradient(135deg, #f87171 0%, #fb923c 100%);box-shadow: 0 8px 20px rgba(248, 113, 113, 0.35), inset -2px -2px 4px rgba(0, 0, 0, 0.1)}.impact-card:hover .impact-icon, .impact-card:active .impact-icon{background: #ffffff;color: #062019;transform: rotate(12deg) scale(1.15) translateZ(0);box-shadow: 0 14px 32px rgba(90, 200, 250, 0.6), inset -2px -2px 4px rgba(0, 0, 0, 0.18)}.impact-card-alt:hover .impact-icon, .impact-card-alt:active .impact-icon{background: #ffffff;color: #062019;transform: rotate(-12deg) scale(1.15) translateZ(0);box-shadow: 0 14px 32px rgba(248, 113, 113, 0.55), inset -2px -2px 4px rgba(0, 0, 0, 0.18)}.impact-metric{font-size: 1.75rem;font-weight: 900;color: #ffffff;line-height: 1.1;transition: transform 0.4s ease;letter-spacing: -0.02em;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);position: relative;z-index: 10}.impact-card-featured .impact-metric{font-size: 2.8rem;font-weight: 900;color: #ffffff !important;-webkit-text-fill-color: #ffffff !important;background: none !important;text-shadow: 0 3px 12px rgba(0, 0, 0, 0.6)}.impact-card:hover .impact-metric{color: #4ef3d6;-webkit-text-fill-color: #4ef3d6;transform: scale(1.05);text-shadow: 0 2px 12px rgba(78, 243, 214, 0.4)}.impact-card-featured:hover .impact-metric{color: #ffffff !important;-webkit-text-fill-color: #ffffff !important;transform: scale(1.05);text-shadow: 0 3px 16px rgba(78, 243, 214, 0.5)}.impact-label{color: #ffffff;font-size: 0.85rem;font-weight: 600;transition: all 0.4s ease;letter-spacing: 0.04em;text-transform: uppercase;margin-top: 4px;text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);opacity: 0.9}.impact-card:hover .impact-label{color: #4ef3d6;opacity: 1}.tbi-badge{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: rgba(6, 78, 59, 0.08);color: var(--color-primary-dark);font-weight: 700;letter-spacing: 0.02em;border: 1px solid rgba(6, 78, 59, 0.14)}.tbi-stat-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 12px;margin: 8px 0 4px}.tbi-stat-card{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-radius: var(--radius-card);background: rgba(255, 255, 255, 0.92);border: 1px solid rgba(0,0,0,0.05);box-shadow: var(--shadow-sm)}.tbi-stat-icon{width: 36px;height: 36px;border-radius: 50%;background: rgba(6, 78, 59, 0.08);display: flex;align-items: center;justify-content: center;color: var(--color-primary)}.tbi-chips{display: flex;flex-wrap: wrap;gap: 10px;margin: 8px 0 4px}.tbi-card{display: flex;flex-direction: column;gap: 8px;padding: 20px 22px;border-radius: var(--radius-card);background: rgba(255, 255, 255, 0.94);border: 1px solid rgba(0,0,0,0.06);box-shadow: var(--shadow-md);backdrop-filter: blur(4px)}.tbi-card-icon{height: 44px;width: 44px;border-radius: 50%;background: rgba(6, 78, 59, 0.08);display: flex;align-items: center;justify-content: center;color: var(--color-primary);font-size: 1.1rem;box-shadow: 0 6px 14px rgba(6, 78, 59, 0.12)}.hero-overlay-stats{position: absolute;bottom: 24px;left: 24px;right: 24px;display: flex;gap: 12px;flex-wrap: wrap}.feature-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 28px;margin-top: 52px}.feature-icon{width: 56px;height: 56px;background: linear-gradient(145deg, rgba(6, 78, 59, 0.14), rgba(14, 165, 233, 0.12));color: var(--color-primary-dark);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;margin-bottom: 24px;transition: all 0.3s ease;box-shadow: var(--shadow-sm)}.card:hover .feature-icon{background: linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));color: white;transform: translateY(-4px) rotate(5deg) scale(1.05);box-shadow: var(--shadow-md)}.text-link{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;color: var(--color-primary);border-bottom: 2px solid transparent;transition: all 0.2s}.text-link:hover{color: var(--color-primary-dark);gap: 10px}.programs-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));gap: 32px;margin-top: 48px}.programs-grid .card{transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1)}.programs-grid .card:hover{transform: translateY(-6px);box-shadow: 0 20px 40px rgba(6, 78, 59, 0.12), 0 0 0 1px rgba(6, 78, 59, 0.06)}.journey-section{position: relative;background: linear-gradient(180deg, rgba(6, 78, 59, 0.04) 0%, rgba(255, 255, 255, 0) 40%);padding-top: 72px}.journey-section::before{content: '';position: absolute;inset: 0;background-image: var(--pattern-noise);opacity: 0.25;pointer-events: none}.journey-section .container{position: relative;z-index: 1}.journey-shell{background: rgba(255, 255, 255, 0.92);border: 1px solid rgba(0,0,0,0.04);border-radius: 20px;box-shadow: var(--shadow-lg);padding: 40px;background-image: var(--pattern-noise)}.journey-pills{display: flex;flex-wrap: wrap;gap: 10px}.journey-pill{display: inline-flex;align-items: center;padding: 12px 16px;border-radius: 999px;border: 1px solid rgba(6, 78, 59, 0.14);background: rgba(6, 78, 59, 0.04);color: var(--color-text-main);font-weight: 600;letter-spacing: 0.01em}.journey-cta-row{display: flex;flex-direction: column;gap: 10px;max-width: 420px}.journey-cta-primary{width: 100%;justify-content: center;gap: 10px;border-radius: 999px;padding: 14px 18px;font-weight: 700}.journey-cta-link{display: inline-flex;align-items: center;gap: 8px;color: var(--color-primary);font-weight: 700;text-decoration: none;transition: color 0.2s ease}.journey-cta-link:hover{color: var(--color-primary-dark)}.journey-hero-image{margin-top: 8px;border-radius: 16px;overflow: hidden;box-shadow: 0 18px 46px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0,0,0,0.04)}.journey-hero-image img{display: block;width: 100%;height: auto}.journey-shell .grid-12{gap: 28px}.journey-shell .stat-chip{background: rgba(255, 255, 255, 0.95)}.journey-outcomes{margin-top: 24px;display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.journey-outcomes .stat-chip{background: white;box-shadow: var(--shadow-sm);border: 1px solid rgba(0,0,0,0.04)}.journey-timeline{position: relative;display: grid;gap: 24px;padding-left: 0}.journey-timeline::before{content: '';position: absolute;left: -8px;top: 0;bottom: 0;width: 2px;background: linear-gradient(180deg, rgba(6, 78, 59, 0.4), rgba(6, 78, 59, 0.15))}.journey-timeline::after{content: 'Founder Path';position: absolute;left: -46px;top: 8px;writing-mode: vertical-rl;text-transform: uppercase;letter-spacing: 0.12em;font-size: 0.75rem;color: rgba(6, 78, 59, 0.5);font-weight: 700}@media (max-width: 900px){.journey-timeline::after{display: none}}.journey-step{display: grid;grid-template-columns: 56px 1fr;gap: 12px;position: relative;align-items: start}.step-dot{height: 56px;width: 56px;border-radius: 50%;background: linear-gradient(145deg, #0f7a4d, #065f46);color: white;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 1.05rem;box-shadow: 0 12px 26px rgba(6, 78, 59, 0.28);position: relative;z-index: 1}.step-card{background: #ffffff;border-radius: var(--radius-card);padding: 22px 26px;box-shadow: 0 16px 32px rgba(0,0,0,0.06);border: 1px solid rgba(0,0,0,0.04);transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease}.step-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);background: rgba(255, 255, 255, 0.95)}.jury-badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;background: rgba(6, 78, 59, 0.08);color: var(--color-primary-dark);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em}.jury-badge i{color: var(--color-primary)}.step-card .chip{margin-bottom: 10px;display: inline-flex}.step-card h3{margin-bottom: 8px}.step-card ul{margin-bottom: 0}.course-list{columns: 2 240px;column-gap: 20px;list-style: disc;padding-left: 18px;margin: 12px 0 0;color: var(--color-text-muted)}.course-list li{break-inside: avoid;margin-bottom: 6px}@media (max-width: 640px){.course-list{columns: 1}}@media (min-width: 1200px){.course-list{columns: 3 220px}}.program-meta{margin-top: auto;padding-top: 20px;border-top: 1px solid var(--color-border);font-size: 0.875rem;color: var(--color-text-muted);display: flex;justify-content: space-between;align-items: center}.faculty-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 24px;margin-top: 32px}.mini-person-card{position: relative;background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 249, 255, 0.8) 100%);backdrop-filter: blur(12px);padding: 24px;border-radius: 16px;display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);border: 1.5px solid rgba(6, 78, 59, 0.08);transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);overflow: hidden}.mini-person-card::before{content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;background: linear-gradient(135deg, rgba(6, 78, 59, 0.15), rgba(14, 165, 233, 0.15));-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask-composite: exclude;opacity: 0;transition: opacity 0.4s ease}.mini-person-card::after{content: '';position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(circle at 30% 30%, rgba(14, 165, 233, 0.08), transparent 50%);opacity: 0;transition: opacity 0.4s ease;pointer-events: none}.mini-person-card:hover{transform: translateY(-8px) scale(1.02);box-shadow: 0 20px 48px rgba(6, 78, 59, 0.15);background: linear-gradient(135deg, #ffffff 0%, rgba(224, 242, 254, 0.9) 100%);border-color: rgba(6, 78, 59, 0.12)}.mini-person-card:hover::before{opacity: 1}.mini-person-card:hover::after{opacity: 1}.mini-person-img{width: 80px;height: 80px;border-radius: 50%;object-fit: cover;background: linear-gradient(135deg, #e5e7eb, #f3f4f6);border: 3px solid white;box-shadow: 0 4px 12px rgba(6, 78, 59, 0.15), 0 0 0 2px rgba(14, 165, 233, 0.3);transition: all 0.4s ease}.mini-person-card:hover .mini-person-img{box-shadow: 0 8px 20px rgba(6, 78, 59, 0.2), 0 0 0 3px rgba(14, 165, 233, 0.4);transform: scale(1.05)}.mini-person-card h4{font-size: 1.05rem;font-weight: 700;color: #0f172a;margin: 0 !important;letter-spacing: -0.3px;transition: color 0.3s ease}.mini-person-card:hover h4{color: var(--color-primary)}.mini-person-card > div:last-child{flex: 1;width: 100%}.mini-person-card a{transition: all 0.3s ease;font-weight: 600;color: var(--color-primary);text-decoration: none}.mini-person-card:hover a{color: var(--color-primary-dark);text-decoration: underline}@media (max-width: 768px){.section{padding: 72px 0}.hero{padding: 88px 0 104px}.grid-12{row-gap: calc(var(--gutter) * 0.9)}}.partner-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 16px;margin-top: 40px;margin-bottom: 32px}.partner-card{background: rgba(255, 255, 255, 0.7);height: 80px;border-radius: 14px;display: flex;align-items: center;justify-content: center;filter: grayscale(70%);opacity: 0.85;transition: all 0.25s ease;border: 1px solid rgba(0,0,0,0.05);box-shadow: var(--shadow-sm);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.partner-card:hover{filter: grayscale(0%);opacity: 1;background: white;box-shadow: var(--shadow-md)}.stories-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 32px;margin-top: 48px}.story-card{text-align: center;padding: 48px 36px;position: relative;background: linear-gradient(135deg, #ffffff 0%, #fefefe 100%);z-index: 1;overflow: hidden;transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);border: 1px solid rgba(6, 78, 59, 0.08)}.story-card::before{content: '\201C';position: absolute;top: 20px;left: 50%;transform: translateX(-50%);font-family: Georgia, serif;font-size: 140px;line-height: 1;color: var(--color-primary-light);opacity: 0.08;z-index: 0;transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1)}.story-card::after{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(251, 191, 36, 0.1), transparent);transition: left 0.8s ease;z-index: 0}.story-card:hover{transform: translateY(-12px);box-shadow: 0 20px 60px rgba(6, 78, 59, 0.15), 0 0 0 1px rgba(6, 78, 59, 0.1);border-color: rgba(251, 191, 36, 0.3)}.story-card:hover::before{opacity: 0.15;transform: translateX(-50%) scale(1.1)}.story-card:hover::after{left: 100%}.story-card:hover .story-img{transform: scale(1.08);box-shadow: 0 16px 40px rgba(6, 78, 59, 0.25);border-color: #fbbf24}.story-img{width: 96px;height: 96px;border-radius: 50%;margin: 0 auto 28px;object-fit: cover;border: 4px solid rgba(251, 191, 36, 0.2);box-shadow: 0 8px 24px rgba(6, 78, 59, 0.15);position: relative;z-index: 1;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.story-card p{position: relative;z-index: 1}.story-card h4{position: relative;z-index: 1;transition: color 0.3s ease}.story-card:hover h4{color: var(--color-primary)}.story-card .chip{position: relative;z-index: 1;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.story-card:hover .chip{transform: scale(1.05);box-shadow: 0 4px 12px rgba(6, 95, 70, 0.2)}.campus-strip{position: relative;background: linear-gradient(135deg, rgba(6, 78, 59, 0.65) 0%, rgba(2, 44, 34, 0.55) 50%, rgba(6, 78, 59, 0.70) 100%), url('../images/vibrant_campus.webp');background-size: cover;background-position: center;background-attachment: fixed;padding: 140px 0 160px;color: white;text-align: center;overflow: hidden;box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.3)}.campus-strip::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 30% 50%, rgba(251, 191, 36, 0.08) 0%, transparent 50%), radial-gradient(circle at 70% 50%, rgba(6, 78, 59, 0.1) 0%, transparent 50%);pointer-events: none;z-index: 1}.campus-strip::after{content: '';position: absolute;inset: 0;background-image: var(--pattern-noise);opacity: 0.08;pointer-events: none;z-index: 0}.campus-strip .container{position: relative;z-index: 2}.campus-decorative-circle{position: absolute;border-radius: 50%;background: radial-gradient(circle, rgba(251, 191, 36, 0.15) 0%, transparent 70%);pointer-events: none;z-index: 1}.campus-circle-1{width: 400px;height: 400px;top: -100px;left: -100px;animation: float 20s ease-in-out infinite}.campus-circle-2{width: 300px;height: 300px;bottom: -80px;right: -80px;background: radial-gradient(circle, rgba(6, 78, 59, 0.2) 0%, transparent 70%);animation: float 25s ease-in-out infinite reverse}.campus-circle-3{width: 200px;height: 200px;top: 50%;right: 10%;background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);animation: float 15s ease-in-out infinite}@keyframes float{0%, 100%{transform: translate(0, 0) scale(1)}50%{transform: translate(30px, -30px) scale(1.1)}}.campus-stats-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 32px;max-width: 900px;margin: 0 auto}.campus-stat-card{background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 20px;padding: 40px 28px;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);position: relative;overflow: hidden;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15)}.campus-stat-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, #fbbf24 0%, transparent 100%);opacity: 0;transition: opacity 0.4s ease}.campus-stat-card:hover{background: rgba(255, 255, 255, 0.18);border-color: rgba(255, 255, 255, 0.4);transform: translateY(-8px);box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25)}.campus-stat-card:hover::before{opacity: 1}.stat-icon{width: 64px;height: 64px;margin: 0 auto 20px;background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(251, 191, 36, 0.05) 100%);border-radius: 16px;display: flex;align-items: center;justify-content: center;font-size: 1.75rem;color: #fbbf24;box-shadow: 0 8px 24px rgba(251, 191, 36, 0.2);transition: all 0.4s ease}.campus-stat-card:hover .stat-icon{transform: scale(1.1) rotate(5deg);box-shadow: 0 12px 32px rgba(251, 191, 36, 0.3)}.stat-number{font-size: 2.5rem;font-weight: 800;margin-bottom: 8px;background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;letter-spacing: -1px}.stat-label{font-size: 0.95rem;color: rgba(255, 255, 255, 0.85);font-weight: 500;line-height: 1.5}@media (max-width: 768px){.campus-strip{padding: 80px 0 100px;background-attachment: scroll}.campus-stats-grid{grid-template-columns: 1fr;gap: 20px}.campus-stat-card{padding: 32px 24px}.stat-number{font-size: 2rem}.campus-decorative-circle{display: none}}.news-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 32px;margin-top: 48px}.news-card{padding: 0;overflow: hidden;display: flex;flex-direction: column;height: 100%;border: 1px solid rgba(255, 255, 255, 0.6);background: rgba(255, 255, 255, 0.75);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: var(--shadow-sm);transition: all 0.3s ease}.news-card:hover{border-color: white;transform: translateY(-6px);box-shadow: var(--shadow-lg);background: rgba(255, 255, 255, 0.92)}.news-content{padding: 32px;display: flex;flex-direction: column;height: 100%}.news-content .chip{align-self: flex-start}.news-content .text-link{margin-top: auto}.footer-dark{background: linear-gradient(135deg, #022c22, #043927);color: #e5e7eb;padding: 60px 0 0;font-size: 0.95rem;position: relative}.footer-dark .container{max-width: 1400px}.footer-grid-4{display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;margin-bottom: 60px}.footer-grid-5{display: grid;grid-template-columns: 1.2fr 1.3fr 1.3fr 1fr;gap: 32px;margin-bottom: 50px}.footer-col h4{color: var(--color-accent);font-size: 0.85rem;font-weight: 700;text-transform: uppercase;margin-bottom: 16px;letter-spacing: 0.05em}.footer-links-list{list-style: none;padding: 0;margin: 0}.footer-links-list li{margin-bottom: 8px}.footer-links-list a{color: rgba(255,255,255,0.75);text-decoration: none;transition: color 0.2s;font-size: 0.82rem;line-height: 1.4}.footer-links-list a:hover{color: white;text-decoration: underline}.footer-contact-info p{margin-bottom: 6px;color: rgba(255,255,255,0.9);font-size: 0.85rem}.footer-contact-info strong{color: white;font-weight: 600}.footer-contact-col{background: rgba(255,255,255,0.03);padding: 24px;border-radius: 16px;border: 1px solid rgba(255,255,255,0.08)}.footer-logo-box{margin-bottom: 20px}.footer-kiit-logo{height: 50px;width: auto}.footer-contact-links{margin: 20px 0;display: flex;flex-direction: column;gap: 10px}.footer-contact-item{display: flex;align-items: center;gap: 10px;color: rgba(255,255,255,0.85);text-decoration: none;font-size: 0.82rem;transition: color 0.2s}.footer-contact-item:hover{color: white}.footer-contact-item i{width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.1);border-radius: 8px;font-size: 0.75rem;color: var(--color-accent)}.footer-cta-buttons{display: flex;flex-direction: column;gap: 10px;margin-top: 20px}.btn-footer-apply{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background-color: var(--color-primary);color: white;font-weight: 600;text-transform: none;padding: 12px 20px;border-radius: 10px;text-decoration: none;font-size: 0.85rem;transition: all 0.3s ease;box-shadow: 0 4px 12px rgba(6, 78, 59, 0.3)}.btn-footer-apply:hover{background-color: white;color: var(--color-primary);transform: translateY(-2px);box-shadow: 0 8px 24px rgba(6, 78, 59, 0.4)}.btn-footer-contact{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 20px;border-radius: 10px;border: 1px solid rgba(255,255,255,0.3);color: white;text-decoration: none;font-weight: 600;font-size: 0.85rem;transition: all 0.3s ease;background: rgba(255,255,255,0.05)}.btn-footer-contact:hover{background: white;color: var(--color-primary);transform: translateY(-2px)}.btn-footer-call{display: inline-block;padding: 12px 24px;border-radius: 50px;border: 1px solid rgba(255,255,255,0.4);color: white;text-decoration: none;font-weight: 600;margin-top: 24px;transition: all 0.3s ease;background: rgba(255,255,255,0.08)}.btn-footer-call:hover{background: white;color: var(--color-primary);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(17,24,39,0.3)}.footer-socials-box{display: flex;gap: 10px;margin-top: 20px}.footer-socials-box a{width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.1);border-radius: 10px;color: rgba(255,255,255,0.8);font-size: 0.9rem;transition: all 0.2s}.footer-socials-box a:hover{background: var(--color-accent);color: #022c22;transform: translateY(-2px)}.footer-copyright-bar{border-top: 1px solid rgba(255,255,255,0.1);padding: 20px 0;background-color: #1f2937}.footer-copyright-bar .container{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 16px}.copyright-text{font-size: 0.8rem;color: rgba(255,255,255,0.7)}.copyright-text a{color: var(--color-accent);text-decoration: none}.copyright-text a:hover{text-decoration: underline}.footer-legal-links{display: flex;gap: 20px}.footer-legal-links a{color: rgba(255,255,255,0.6);text-decoration: none;font-size: 0.8rem;transition: color 0.2s}.footer-legal-links a:hover{color: white}.footer-socials{display: flex;gap: 20px}.footer-socials a{color: #9ca3af;font-size: 1.1rem;transition: color 0.2s}.footer-socials a:hover{color: white}@media (max-width: 1024px){.hero-grid, .faculty-grid{grid-template-columns: 1fr}.footer-grid-4{grid-template-columns: repeat(2, 1fr)}.grid-12{display: flex;flex-direction: column}.grid-12 > div{width: 100% !important;grid-column: span 12 !important}.hero-image-card{order: -1}.mini-slider{height: 700px !important}.nav-links{display: none}}@media (max-width: 768px){.main-header .container{flex-direction: column;gap: 24px;text-align: center}.header-logo-group{flex-direction: column;text-align: center}.founder-profile{flex-direction: column;text-align: center}.footer-grid-4{grid-template-columns: 1fr;gap: 40px}.nav-links{display: none}.mobile-menu-toggle{display: block}.navbar .btn-primary{padding: 8px 16px;font-size: 0.875rem}h1{font-size: 2.25rem}h2{font-size: 1.75rem}.grid-12, .hero-grid, .feature-grid, .programs-grid, .faculty-grid, .stories-grid, .news-grid, .footer-grid, .partner-grid{display: flex;flex-direction: column;gap: 24px}.grid-12 > div{grid-column: span 12 !important}.stories-grid, .partner-grid{flex-direction: row;overflow-x: auto;padding-bottom: 24px;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch}.stories-grid .card, .partner-grid .partner-card{min-width: 280px;scroll-snap-align: start}.partner-grid .partner-card{min-width: 140px}.btn{width: auto;display: inline-flex}.nav-actions .btn{width: auto}.section{padding: 48px 0}.container{padding: 0 20px}.hero{padding: 60px 0 80px}.hero-rail{margin-top: 40px;padding: 28px}.hero-slider-wrapper{margin-bottom: 32px}.mini-slider{width: 100vw;height: clamp(320px, 50vh, 420px);border-radius: 0}.slider-nav{width: 44px;height: 44px;font-size: 1rem}.slider-prev{left: 16px}.slider-next{right: 16px}.slide-quote{font-size: clamp(1.75rem, 4vw, 2.5rem)}.hero{padding-top: 40px}.hero-image-card{aspect-ratio: 16/9}.footer-grid{gap: 40px}}.btn, .btn-primary, .btn-outline, .btn-white, .btn-secondary, .btn-ghost, .btn-white-outline, a.btn, button.btn{box-sizing: border-box;max-width: fit-content}.btn:focus, .btn:active, .btn-primary:focus, .btn-primary:active, .btn-outline:focus, .btn-outline:active, .btn-white:focus, .btn-white:active, .btn-secondary:focus, .btn-secondary:active, .btn-ghost:focus, .btn-ghost:active, .btn-white-outline:focus, .btn-white-outline:active, a[class*="btn"]:focus, a[class*="btn"]:active, button[class*="btn"]:focus, button[class*="btn"]:active{outline: none}.btn:focus-visible, .btn-primary:focus-visible, .btn-outline:focus-visible, .btn-white:focus-visible, .btn-secondary:focus-visible, .btn-ghost:focus-visible, .btn-white-outline:focus-visible, a[class*="btn"]:focus-visible, button[class*="btn"]:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px}a[style*="background"]:focus, a[style*="background"]:active, button[style*="background"]:focus, button[style*="background"]:active, div[style*="background"][onmouseover]:focus, div[style*="background"][onmouseover]:active{outline: none}a[style*="background"]:focus-visible, button[style*="background"]:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px}a, button{outline: none !important}a:focus, a:active, button:focus, button:active{outline: none !important}[class*="btn"]{width: fit-content !important;max-width: fit-content !important;outline: none !important}[class*="btn"]:focus, [class*="btn"]:active, [class*="btn"]:focus-visible{outline: none !important}.btn span.ripple, .btn .ripple, [class*="btn"] span.ripple, [class*="btn"] .ripple, a span.ripple, button span.ripple{display: none !important;width: 0 !important;height: 0 !important;opacity: 0 !important;visibility: hidden !important}.btn, .btn-primary, .btn-secondary, .btn-outline, .btn-white, .btn-white-outline, .btn-ghost, a[class*="btn"], button[class*="btn"]{width: fit-content !important;max-width: fit-content !important;height: auto !important;max-height: fit-content !important;flex-grow: 0 !important;flex-shrink: 0 !important;overflow: visible !important;position: relative !important}.btn:hover, .btn:focus, .btn:active, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white-outline:hover, .btn-white-outline:focus, .btn-white-outline:active{outline: none !important;width: fit-content !important;max-width: fit-content !important}.btn > span:not([class]), [class*="btn"] > span:not([class]){position: absolute !important;width: 0 !important;height: 0 !important;opacity: 0 !important;pointer-events: none !important}@media (max-width: 480px){.container{padding: 0 16px !important}.section{padding: 40px 0 !important}.hero{padding-top: 20px !important}.hero-slider-wrapper{margin-bottom: 24px !important}.mini-slider{height: 200px !important}.slider-nav{width: 36px !important;height: 36px !important;font-size: 0.875rem !important}.slider-prev{left: 10px !important}.slider-next{right: 10px !important}.slider-progress-container{bottom: 12px !important}.slider-progress-dot{width: 8px !important;height: 8px !important}.hero-grid{gap: 24px !important}.hero-content h1{font-size: 1.75rem !important;line-height: 1.2 !important}.hero-content .lead, .hero-content p{font-size: 0.95rem !important;line-height: 1.6 !important}.hero-rail{padding: 20px !important;margin-top: 24px !important}.rail-label{font-size: 0.75rem !important}.hero-rail h4{font-size: 1.1rem !important}div[style*="grid-template-columns: 1fr 1fr"]{display: flex !important;flex-direction: column !important;gap: 32px !important}div[style*="grid-template-columns: 1fr 1fr"] > div:last-child:has(img){order: 2}.stat-chip{font-size: 0.8rem !important;padding: 8px 12px !important}.card{padding: 24px !important}.card h3{font-size: 1.1rem !important}.card p{font-size: 0.9rem !important}.programs-grid{gap: 20px !important}.programs-grid .card{padding: 20px !important}.card > div[style*="position: absolute"]{width: 40px !important;height: 40px !important;top: 16px !important;right: 16px !important}.card > div[style*="position: absolute"] i{font-size: 1.25rem !important}.feature-grid{gap: 16px !important}.feature-grid > div, .feature-card{padding: 24px 20px !important}.stories-grid{flex-direction: column !important;gap: 16px !important}.story-card{min-width: 100% !important;padding: 20px !important}.story-img{width: 70px !important;height: 70px !important}.partner-grid{grid-template-columns: repeat(3, 1fr) !important;gap: 10px !important}.partner-card{padding: 12px !important;height: 70px !important}.partner-card img{max-height: 30px !important}.faculty-grid{gap: 12px !important}.mini-person-card{padding: 12px !important;gap: 12px !important}.mini-person-img{width: 50px !important;height: 50px !important;flex-shrink: 0 !important}.mini-person-card h4{font-size: 0.9rem !important}.mini-person-card div[style*="font-size: 0.875rem"]{font-size: 0.75rem !important}.campus-strip{padding: 60px 0 !important}.campus-strip h2{font-size: 1.75rem !important}.campus-strip p{font-size: 0.95rem !important}.campus-stats-grid{gap: 12px !important}.campus-stat-card{padding: 16px !important}.campus-stat-card .stat-number{font-size: 1.75rem !important}.campus-stat-card .stat-label{font-size: 0.8rem !important}.campus-stat-card .stat-icon{width: 40px !important;height: 40px !important;font-size: 1rem !important}.pathways-matrix{overflow-x: auto !important;-webkit-overflow-scrolling: touch !important}.pathways-matrix table{min-width: 700px !important;font-size: 0.75rem !important}.pathways-matrix th, .pathways-matrix td{padding: 10px 8px !important}.value-grid{gap: 16px !important}.value-card{padding: 20px !important}.btn{padding: 12px 20px !important;font-size: 0.875rem !important}.social-grid{flex-direction: column !important;gap: 24px !important}.social-card{width: 100% !important}.footer-grid-4{gap: 32px !important}.footer-dark{padding: 48px 0 24px !important}.footer-dark h4{font-size: 1rem !important}.footer-dark p, .footer-dark a{font-size: 0.875rem !important}.parallax-bg{background-attachment: scroll !important}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}}@media (min-width: 481px) and (max-width: 768px){.partner-grid{grid-template-columns: repeat(4, 1fr) !important}.feature-grid{grid-template-columns: repeat(2, 1fr) !important}.programs-grid{gap: 24px !important}.campus-stats-grid{grid-template-columns: repeat(3, 1fr) !important}}.animate-on-scroll{opacity: 0;transform: translateY(30px);transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);will-change: opacity, transform}.animate-on-scroll.visible{opacity: 1;transform: translateY(0)}.animate-on-scroll:nth-child(1){transition-delay: 0s}.animate-on-scroll:nth-child(2){transition-delay: 0.1s}.animate-on-scroll:nth-child(3){transition-delay: 0.2s}.animate-on-scroll:nth-child(4){transition-delay: 0.3s}.animate-on-scroll:nth-child(5){transition-delay: 0.4s}.animate-on-scroll:nth-child(6){transition-delay: 0.5s}@media (max-width: 480px){.animate-on-scroll{opacity: 1 !important;transform: none !important;transition: none !important}.campus-particles, .particle{display: none !important}}