:root{--bg-primary: #080808;--bg-secondary: #121212;--bg-tertiary: #1a1a1a;--brand-burgundy: #380814;--brand-burgundy-light: #520f21;--brand-burgundy-glow: rgba(56, 8, 20, .4);--accent-gold: #d4af37;--accent-gold-glow: rgba(212, 175, 55, .2);--accent-champagne: #e6d3b1;--text-primary: #fffdf9;--text-secondary: #e6d3b1;--text-muted: #8c8c8c;--text-dark: #080808;--border-gold-subtle: rgba(212, 175, 55, .15);--border-glass: rgba(255, 253, 249, .08);--shadow-luxury: 0 30px 60px -15px rgba(0, 0, 0, .8);--shadow-glow-gold: 0 0 30px rgba(212, 175, 55, .08);--shadow-glow-burgundy: 0 0 40px rgba(56, 8, 20, .5);--font-logo: "Cinzel", serif;--font-accent: "Bodoni Moda", serif;--font-serif: "Poppins", sans-serif;--font-sans: "Poppins", sans-serif;--font-body: "Poppins", sans-serif;--font-title: "Poppins", sans-serif;--font-subtitle: "Poppins", sans-serif;--ls-body: .02em;--sp-xs: 8px;--sp-sm: 16px;--sp-md: 24px;--sp-lg: 32px;--sp-xl: 48px;--sp-xxl: 64px;--sp-giant: 96px;--sp-colossal: 128px;--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14.5px;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-weight:400;letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;background-color:var(--bg-primary)}::selection{background-color:var(--brand-burgundy-light);color:var(--accent-champagne)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:2px solid var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}h3,h4,h5,h6{font-weight:600;letter-spacing:0}em,.accent-italic{font-family:var(--font-accent);font-style:italic;font-weight:500;letter-spacing:0}p{font-size:.875rem;line-height:1.72;font-weight:400;letter-spacing:var(--ls-body);color:var(--text-muted)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.split-line{overflow:hidden;display:inline-block;vertical-align:bottom;white-space:nowrap;padding-bottom:.12em;margin-bottom:-.12em}.split-word{display:inline-block;transform:translateY(100%);will-change:transform}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:var(--sp-sm) var(--sp-lg);border-radius:4px;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.btn-primary{background-color:var(--brand-burgundy);color:var(--accent-champagne);border:1px solid var(--brand-burgundy-light);box-shadow:0 10px 20px #3808144d}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,211,177,.2),transparent);transition:.5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{background-color:var(--brand-burgundy-light);border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:var(--shadow-glow-burgundy)}.btn-outline{background-color:transparent;color:var(--accent-champagne);border:1px solid var(--border-gold-subtle)}.btn-outline:hover{border-color:var(--accent-gold);background-color:#d4af370d;box-shadow:var(--shadow-glow-gold);transform:translateY(-2px)}.btn-link{font-family:var(--font-sans);color:var(--accent-gold);letter-spacing:.15em;font-size:.8rem;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;border-bottom:1px solid transparent;padding-bottom:4px}.btn-link .link-arrow{margin-left:var(--sp-xs);transition:var(--transition-fast)}.btn-link:hover{color:var(--text-primary);border-bottom-color:var(--accent-gold)}.btn-link:hover .link-arrow{transform:translate(4px)}.btn-sm{padding:10px 20px;font-size:.75rem}.btn-lg{padding:20px 40px;font-size:.85rem}.btn-block{display:flex;width:100%}.mt-32{margin-top:32px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:99999!important;transition:background .3s ease,background-color .3s ease,padding .3s ease,border-color .3s ease,box-shadow .3s ease;padding:18px 0;border-bottom:1px solid transparent;background-color:transparent}.site-header.scrolled{background:#080808!important;background-color:#080808!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;padding:10px 0!important;border-bottom:1px solid rgba(212,175,55,.3)!important;box-shadow:0 10px 30px #000000f2!important}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-lg)}.logo-block{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-image{height:56px;width:56px;object-fit:contain;display:block;transition:height .3s ease,width .3s ease;filter:drop-shadow(0 2px 8px rgba(212,175,55,.18))}.site-header.scrolled .logo-image{height:42px!important;width:42px!important}.logo-svg path{transition:stroke-dashoffset 2s cubic-bezier(.16,1,.3,1)}.logo-text{display:flex;flex-direction:column}.logo-title{font-family:var(--font-logo);font-size:1.25rem;letter-spacing:.15em;font-weight:700;color:var(--text-primary);line-height:1}.logo-subtitle{font-family:var(--font-logo);font-size:.58rem;letter-spacing:.63em;font-weight:700;color:var(--text-secondary);margin-top:3px}.main-nav{display:block}.nav-list{display:flex;list-style:none;gap:var(--sp-lg)}.nav-link{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.18em;font-weight:500;color:var(--text-secondary);opacity:.8;padding:6px 0;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent-gold);transition:var(--transition-fast)}.nav-link:hover:after{width:100%}.nav-link:hover{opacity:1;color:var(--accent-gold)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;z-index:1001}.mobile-menu-toggle .bar{display:block;width:25px;height:2px;background-color:var(--text-primary);transition:var(--transition-fast)}.mobile-drawer{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background-color:var(--bg-secondary);border-left:1px solid var(--border-glass);z-index:1100;padding:var(--sp-lg);display:flex;flex-direction:column;transition:var(--transition-smooth)}.mobile-drawer.open{right:0}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-xl)}.logo-title-mobile{font-family:var(--font-logo);font-size:1.5rem;font-weight:700;color:var(--accent-gold);letter-spacing:.1em}.drawer-close{background:none;border:none;color:var(--text-primary);font-size:2rem;cursor:pointer}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--sp-md);margin-bottom:var(--sp-xl)}.mobile-nav-link{font-family:var(--font-sans);font-size:1rem;letter-spacing:.1em;color:var(--text-primary);display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-nav-link:hover{color:var(--accent-gold);padding-left:10px}.hero-section{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:-10%;left:0;width:100%;height:120%;background-size:cover;background-position:right center;will-change:transform}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(8,8,8,.2) 0%,rgba(8,8,8,.5) 70%,var(--bg-primary) 100%),linear-gradient(90deg,rgba(8,8,8,.6) 0%,rgba(8,8,8,.2) 40%,transparent 100%)}.hero-content-wrapper{position:relative;z-index:10;width:100%}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:var(--sp-xl)}.hero-text-block{max-width:650px}.badge-overline{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.25em;color:var(--accent-gold);margin-bottom:var(--sp-md);text-transform:uppercase}.hero-title{font-size:4.5rem;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--sp-md)}.hero-title em{font-family:Bodoni Moda,Poppins,serif;font-style:italic;font-weight:500;color:var(--accent-champagne);padding-right:.12em}.hero-desc{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--sp-xl);opacity:.9;line-height:1.6}.hero-ctas{display:flex;align-items:center;gap:var(--sp-lg)}.hero-ctas .btn-link{color:var(--text-primary)}.hero-badge-block{display:flex;justify-content:flex-end}.glass-badge{background:#1a1a1a73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-left:3px solid var(--accent-gold);padding:var(--sp-md) var(--sp-lg);border-radius:8px;display:flex;align-items:center;gap:var(--sp-md);box-shadow:var(--shadow-luxury);transition:var(--transition-smooth)}.glass-badge:hover{transform:translateY(-5px);border-left-color:var(--text-primary);box-shadow:var(--shadow-glow-gold)}.badge-crest{color:var(--accent-gold)}.badge-content h4{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary);margin-bottom:4px}.badge-content p{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.15em;color:var(--accent-gold)}.stats-section{background-color:var(--bg-primary);padding:var(--sp-xl) 0;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);position:relative}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-md)}.stat-card{text-align:center;padding:var(--sp-md);position:relative}.stat-card:not(:last-child):after{content:"";position:absolute;top:20%;right:0;width:1px;height:60%;background:linear-gradient(180deg,transparent,var(--border-gold-subtle),transparent)}.stat-num{display:block;font-family:var(--font-sans);font-size:3.2rem;color:var(--accent-gold);line-height:1.1;font-weight:600;margin-bottom:8px;letter-spacing:-.02em}.stat-label{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;color:var(--text-secondary);text-transform:uppercase}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--sp-xl)}.section-header.text-center{flex-direction:column;align-items:center;text-align:center}.section-title-wrapper{max-width:600px}.section-overline{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;color:var(--accent-gold);text-transform:uppercase;display:block;margin-bottom:var(--sp-sm)}.section-title{font-size:3rem;letter-spacing:-.01em;color:var(--text-primary)}.section-desc{margin-top:var(--sp-sm);font-size:1rem;max-width:500px}.perspective-container{perspective:1000px}.courses-section{padding:var(--sp-giant) 0;background-color:var(--bg-primary)}.courses-slider-container{position:relative;width:100%}.courses-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg);padding:var(--sp-sm) 0}.course-card{width:100%;display:flex;flex-direction:column;height:100%;background-color:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-luxury);transition:transform .1s ease,border-color .5s ease,box-shadow .5s ease;transform-style:preserve-3d;will-change:transform}.course-card:hover{border-color:var(--border-gold-subtle);box-shadow:var(--shadow-glow-gold),var(--shadow-luxury)}.course-img-wrapper{position:relative;height:240px;overflow:hidden}.course-img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0;transition:filter .5s ease;will-change:transform}.course-card:hover .course-img{filter:saturate(1.1)}.course-badge{position:absolute;top:var(--sp-sm);left:var(--sp-sm);background-color:#380814d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-gold-subtle);color:var(--accent-champagne);padding:4px 10px;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.15em;border-radius:2px;text-transform:uppercase;z-index:2;transform:translateZ(20px)}.course-info{padding:var(--sp-md);transform:translateZ(15px);display:flex;flex-direction:column;flex-grow:1}.course-name{font-family:Poppins,sans-serif;font-weight:600;font-size:1.45rem;letter-spacing:-.01em;margin-bottom:var(--sp-sm);color:var(--text-primary)}.course-desc{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--sp-md);height:64px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.course-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-md);border-top:1px solid rgba(255,255,255,.05);padding-top:var(--sp-sm)}.meta-item{display:inline-flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-sans);font-size:.75rem;color:var(--text-secondary)}.meta-icon{opacity:.8;color:var(--accent-gold)}.why-choose-section{padding:var(--sp-giant) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass)}.why-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-md);margin-top:var(--sp-xl)}.why-card{flex:1 1 200px;max-width:220px;text-align:center;padding:var(--sp-lg) var(--sp-md);background-color:var(--bg-primary);border:1px solid var(--border-glass);border-radius:6px;transition:transform .1s ease,border-color .5s ease,box-shadow .5s ease;transform-style:preserve-3d;will-change:transform}.why-card:hover{border-color:var(--border-gold-subtle);box-shadow:var(--shadow-glow-gold)}.why-icon-wrapper{color:var(--accent-gold);margin-bottom:var(--sp-md);display:inline-flex;align-items:center;justify-content:center;transform:translateZ(25px);transition:var(--transition-smooth)}.why-card:hover .why-icon-wrapper{color:var(--text-primary);transform:translateZ(35px) scale(1.1)}.why-card-title{font-family:Poppins,sans-serif;font-weight:600;font-size:.9rem;white-space:nowrap;margin-bottom:var(--sp-sm);color:var(--accent-champagne);transform:translateZ(15px)}.why-card-desc{font-size:.825rem;color:var(--text-muted);transform:translateZ(10px)}.mentor-section{padding:var(--sp-colossal) 0;background-color:var(--bg-primary)}.mentor-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:var(--sp-xxl)}.mentor-img-block{position:relative;display:flex;flex-direction:column;align-items:center}.mentor-img-border{padding:3px;border-radius:12px;position:relative;max-width:440px;width:100%;overflow:hidden;background:#080808;box-shadow:0 20px 50px #000c;z-index:1}.mentor-img-border:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 15%,var(--accent-gold, #d4af37) 35%,#fff5c0 50%,var(--accent-gold, #d4af37) 65%,transparent 85%);animation:gold-shine-spin 5s linear infinite;z-index:1;pointer-events:none}.mentor-img-wrapper-inner{position:relative;width:100%;height:500px;border-radius:9px;overflow:hidden;background:#080808;z-index:2}.mentor-img-wrapper-inner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 30%,transparent 25%,rgba(8,8,8,.75) 85%),linear-gradient(to bottom,transparent 50%,rgba(8,8,8,.92) 100%);pointer-events:none;z-index:2}.mentor-img{width:100%;height:115%;object-fit:cover;object-position:72% 20%;position:absolute;top:-8%;left:0;display:block;border-radius:8px;filter:contrast(1.12) brightness(.92) saturate(1.05);transition:transform .6s cubic-bezier(.16,1,.3,1)}.mentor-signature{margin-top:var(--sp-lg);font-family:var(--font-accent),serif;font-size:2.2rem;font-style:italic;color:var(--accent-champagne);opacity:.9}@keyframes gold-shine-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mentor-content-block{max-width:600px}.mentor-title{font-size:3.5rem;line-height:1.1;margin-bottom:4px}.mentor-tagline{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.15em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:var(--sp-lg)}.mentor-bio p{font-size:.95rem;color:var(--text-secondary);margin-bottom:var(--sp-md);line-height:1.7}.achievements-list{display:flex;flex-direction:column;gap:var(--sp-md);margin-top:var(--sp-lg)}.achievement-item{display:flex;align-items:flex-start;gap:var(--sp-md)}.achievement-icon{color:var(--accent-gold);flex-shrink:0;margin-top:2px}.achievement-item h4{font-family:var(--font-sans);font-size:.9rem;letter-spacing:.05em;font-weight:600;color:var(--accent-champagne);margin-bottom:2px;text-transform:uppercase}.achievement-item p{font-size:.825rem;color:var(--text-muted)}.success-section{background-color:var(--bg-secondary);padding:var(--sp-giant) 0;border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass)}.brand-carousel{width:100%;overflow:hidden;position:relative;padding:20px 0;margin-top:var(--sp-xl)}.brand-carousel:before,.brand-carousel:after{content:"";position:absolute;top:0;width:150px;height:100%;z-index:3;pointer-events:none}.brand-carousel:before{left:0;background:linear-gradient(to right,var(--bg-secondary) 0%,transparent 100%)}.brand-carousel:after{right:0;background:linear-gradient(to left,var(--bg-secondary) 0%,transparent 100%)}.brand-track{display:flex;gap:30px;width:max-content;animation:brand-marquee 25s linear infinite}.brand-carousel:hover .brand-track{animation-play-state:paused}@keyframes brand-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.brand-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:220px;height:100px;background:#1a1a1a66;border:1px solid var(--border-glass, rgba(255, 253, 249, .05));border-radius:12px;padding:16px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0003;cursor:pointer;flex-shrink:0}.brand-logo-card:hover{background:#262626b3;border-color:var(--accent-gold, #d4af37);transform:translateY(-4px) scale(1.02);box-shadow:0 15px 35px #0006,0 0 15px #d4af3714}.brand-logo-card svg{transition:transform .4s ease}.brand-logo-card:hover svg{transform:scale(1.1)}.brand-logo-name{font-size:.72rem;font-weight:600;letter-spacing:.25em;color:var(--text-secondary, #e6d3b1);text-transform:uppercase;text-align:center;transition:color .4s ease}.brand-logo-card:hover .brand-logo-name{color:var(--text-primary, #fffdf9)}.recognition-section{padding:var(--sp-giant) 0;background-color:var(--bg-primary)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg);margin-top:var(--sp-xl)}.gallery-item{overflow:hidden;border-radius:6px;border:1px solid var(--border-glass);box-shadow:var(--shadow-luxury);aspect-ratio:4/3;position:relative;transition:var(--transition-smooth)}.gallery-inner{position:relative;width:100%;height:100%;overflow:hidden}.gallery-img{width:100%;height:130%;object-fit:cover;position:absolute;top:-15%;left:0;transition:filter .8s cubic-bezier(.16,1,.3,1);filter:brightness(.7);will-change:transform}.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:var(--sp-md);background:linear-gradient(360deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.5) 70%,transparent 100%);transform:translateY(40px);transition:var(--transition-smooth);z-index:2}.gallery-tag{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.2em;color:var(--accent-gold);text-transform:uppercase}.gallery-item-title{font-size:1.35rem;margin:4px 0 8px}.gallery-item-desc{font-size:.8rem;color:var(--text-muted);opacity:0;transition:var(--transition-smooth);transition-delay:.1s}.gallery-item:hover{transform:translateY(-5px);border-color:var(--border-gold-subtle);box-shadow:var(--shadow-glow-gold)}.gallery-item:hover .gallery-img{filter:brightness(.6) saturate(1.1)}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-item:hover .gallery-item-desc{opacity:1}.testimonials-section{padding:var(--sp-colossal) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);background-image:radial-gradient(circle at center,var(--brand-burgundy) 0%,transparent 80%)}.testimonial-slider-container{position:relative;max-width:800px;margin:var(--sp-xl) auto 0 auto}.testimonial-track-wrapper{overflow:hidden;width:100%}.testimonial-slider{display:flex;width:100%}.testimonial-card{min-width:100%;text-align:center;padding:var(--sp-xl) var(--sp-md);transition:var(--transition-smooth)}.star-rating{color:var(--accent-gold);font-size:1.1rem;letter-spacing:4px;margin-bottom:var(--sp-md)}.testimonial-text{font-family:var(--font-serif);font-size:1.8rem;line-height:1.5;color:var(--text-primary);font-style:italic;font-weight:300;margin-bottom:var(--sp-lg)}.testimonial-user h4{font-family:var(--font-sans);font-size:.95rem;letter-spacing:.1em;font-weight:600;color:var(--accent-gold);text-transform:uppercase;margin-bottom:2px}.testimonial-user p{font-size:.8rem;color:var(--text-secondary)}.slider-controls{display:flex;justify-content:center;gap:var(--sp-md);margin-top:var(--sp-md)}.slider-btn{background:none;border:1px solid var(--border-gold-subtle);color:var(--accent-champagne);width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.slider-btn:hover{background-color:var(--brand-burgundy-light);border-color:var(--accent-gold);color:var(--text-primary);transform:scale(1.05)}.admissions-section{position:relative;padding:var(--sp-colossal) 0;background-color:var(--bg-primary);overflow:hidden}.admissions-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(circle,var(--brand-burgundy-glow) 0%,transparent 70%);z-index:1;animation:pulse-glow 8s infinite alternate ease-in-out}@keyframes pulse-glow{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.relative-z{position:relative;z-index:2}.admissions-content{max-width:850px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.admissions-title{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.25;margin-bottom:var(--sp-md);color:var(--text-primary);text-align:center;width:100%}.admissions-desc{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--sp-xl);text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.admissions-action-block{display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg)}.admissions-phone{display:flex;flex-direction:column;gap:var(--sp-xs);align-items:center}.phone-label{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase}.phone-num{font-family:var(--font-sans);font-size:1.35rem;font-weight:600;color:var(--accent-gold);letter-spacing:.05em;display:flex;align-items:center}.phone-num:hover{color:var(--text-primary)}.contact-section{padding:var(--sp-colossal) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-glass)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--sp-xxl)}.contact-title{font-size:3rem;margin-bottom:var(--sp-sm)}.contact-desc{font-size:.95rem;margin-bottom:var(--sp-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--sp-lg)}.contact-item{display:flex;align-items:flex-start;gap:var(--sp-md)}.contact-item svg{flex-shrink:0;margin-top:4px}.contact-item h4{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.1em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:4px}.contact-item p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.contact-item a:hover{color:var(--accent-gold)}.luxury-form{background-color:var(--bg-primary);border:1px solid var(--border-glass);padding:var(--sp-xl);border-radius:8px;box-shadow:var(--shadow-luxury)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.form-group{margin-bottom:var(--sp-md)}.form-group label{display:block;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.15em;color:var(--accent-champagne);margin-bottom:var(--sp-xs);font-weight:600}.luxury-form input,.luxury-form select,.luxury-form textarea{width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:4px;padding:12px 16px;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;font-weight:300;transition:var(--transition-fast)}.luxury-form input:focus,.luxury-form select:focus,.luxury-form textarea:focus{outline:none;border-color:var(--accent-gold);background-color:var(--bg-tertiary);box-shadow:0 0 10px #d4af3726}.luxury-form select option{background-color:var(--bg-primary);color:var(--text-primary)}.site-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-glass);padding:var(--sp-giant) 0 var(--sp-lg) 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:var(--sp-xl);margin-bottom:var(--sp-giant)}.footer-logo-block{margin-bottom:var(--sp-xs);display:inline-flex;align-items:center;gap:10px}.footer-logo-block .logo-image{height:72px;width:72px}.brand-tagline{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.25em;color:var(--accent-gold);margin-top:4px;margin-bottom:var(--sp-lg)}.brand-address{font-size:.85rem;line-height:1.6;margin-bottom:var(--sp-sm)}.brand-email{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.05em}.brand-email a:hover{color:var(--accent-gold)}.footer-col-title{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.15em;color:var(--accent-champagne);margin-bottom:var(--sp-lg);font-weight:600;text-transform:uppercase}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{font-size:.875rem;color:var(--text-muted)}.footer-links a:hover{color:var(--accent-gold);padding-left:4px}.newsletter-desc{font-size:.825rem;margin-bottom:var(--sp-md)}.newsletter-form{display:flex;position:relative}.newsletter-input{width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-glass);padding:12px 48px 12px 16px;color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;border-radius:4px;transition:var(--transition-fast)}.newsletter-input:focus{outline:none;border-color:var(--accent-gold);background-color:var(--bg-tertiary)}.newsletter-btn{position:absolute;top:0;right:0;height:100%;width:48px;background:none;border:none;color:var(--accent-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.newsletter-btn:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:var(--sp-lg);display:flex;justify-content:space-between;align-items:center}.social-links{display:flex;gap:var(--sp-md)}.social-links a{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;color:var(--text-secondary);border:1px solid rgba(255,255,255,.05);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.social-links a:hover{background-color:var(--brand-burgundy-light);border-color:var(--accent-gold);color:var(--text-primary)}.copyright-block{text-align:right}.copyright-block p{font-size:.75rem;margin-bottom:6px}.designer-link{color:var(--accent-champagne);text-decoration:underline;transition:var(--transition-fast)}.designer-link:hover{color:var(--accent-gold)}.brand-phone{font-family:var(--font-sans);font-size:.85rem;margin-bottom:var(--sp-xs)}.brand-phone a{color:var(--text-primary);transition:var(--transition-fast)}.brand-phone a:hover{color:var(--accent-gold)}.legal-links{display:flex;justify-content:flex-end;gap:var(--sp-md)}.legal-links a{font-size:.75rem;color:var(--text-muted)}.legal-links a:hover{color:var(--accent-gold)}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:var(--sp-xl);text-align:center}.hero-text-block{max-width:100%}.hero-ctas,.hero-badge-block{justify-content:center}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card:nth-child(3):after{display:none}.courses-slider{grid-template-columns:repeat(2,1fr)}.why-grid{justify-content:center}.why-card{flex:1 1 240px;max-width:280px}.mentor-grid{grid-template-columns:1fr;gap:var(--sp-xl)}.mentor-img-block{order:1}.mentor-content-block{order:2;max-width:100%;text-align:center}.achievements-list{text-align:left}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:last-child{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-xl)}}@media (max-width: 768px){.admissions-title{font-size:2rem;white-space:normal}.header-container{padding:0 var(--sp-md)}.main-nav,.header-cta{display:none}.mobile-menu-toggle{display:flex}.hero-title{font-size:3.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card:after{display:none!important}.courses-slider{grid-template-columns:1fr}.why-card{flex:1 1 200px;max-width:100%}.gallery-grid{grid-template-columns:1fr}.gallery-item:last-child{grid-column:span 1}.contact-grid,.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--sp-md);text-align:center}.copyright-block{text-align:center}.legal-links{justify-content:center}}@media (max-width: 480px){.hero-title{font-size:2.8rem}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%}.stats-grid,.why-grid,.footer-grid{grid-template-columns:1fr}}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,#d4af3700,#d4af3773,#d4af3700);margin:0;border:none;display:block}.events-section{padding:var(--sp-giant) 0;background-color:var(--bg-primary);position:relative}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg);margin-top:var(--sp-xl)}.event-card{background:#12121299;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:8px;padding:var(--sp-lg);position:relative;transition:var(--transition-smooth);display:flex;flex-direction:column;height:100%}.event-card:hover{transform:translateY(-5px);border-color:var(--accent-gold);box-shadow:var(--shadow-glow-gold)}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-md)}.event-date-badge{background:var(--brand-burgundy);border:1px solid var(--brand-burgundy-light);border-radius:6px;padding:var(--sp-xs) var(--sp-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px}.event-day{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--accent-gold);line-height:1}.event-month{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.15em;font-weight:600;color:var(--accent-champagne);text-transform:uppercase;margin-top:4px}.event-category{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;font-weight:600;color:var(--accent-gold);text-transform:uppercase}.event-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--sp-xs);line-height:1.3}.event-desc{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:var(--sp-md);flex-grow:1}.event-meta{font-family:var(--font-sans);font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--sp-xs);margin-bottom:var(--sp-md);border-top:1px solid rgba(255,255,255,.05);padding-top:var(--sp-xs)}.event-meta svg{color:var(--accent-gold)}.recipes-section{padding:var(--sp-giant) 0;background-color:var(--bg-secondary)}.recipes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg);margin-top:var(--sp-xl)}.recipe-card{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:8px;overflow:hidden;transition:var(--transition-smooth);display:flex;flex-direction:column;height:100%}.recipe-card:hover{transform:translateY(-5px);border-color:var(--accent-gold);box-shadow:var(--shadow-glow-gold)}.recipe-card:hover .recipe-img{transform:scale(1.08)}.recipe-image-wrap{width:100%;height:240px;overflow:hidden;position:relative}.recipe-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.recipe-badge{position:absolute;top:var(--sp-sm);left:var(--sp-sm);background:#080808d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--accent-gold);border-radius:4px;padding:4px 10px;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.1em;color:var(--accent-gold);text-transform:uppercase;font-weight:600}.recipe-info{padding:var(--sp-lg);display:flex;flex-direction:column;flex-grow:1}.recipe-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--sp-xs)}.recipe-desc{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:var(--sp-md);flex-grow:1}.recipe-link{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;color:var(--accent-gold);text-transform:uppercase;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:var(--sp-xs);transition:var(--transition-fast);margin-top:auto}.recipe-link:hover{color:var(--text-primary)}.blogs-section{padding:var(--sp-giant) 0;background-color:var(--bg-primary)}.blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg);margin-top:var(--sp-xl)}.blog-card{background:#12121266;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:8px;padding:var(--sp-lg);transition:var(--transition-smooth);display:flex;flex-direction:column;height:100%}.blog-card:hover{transform:translateY(-5px);border-color:var(--accent-gold);box-shadow:var(--shadow-glow-gold)}.blog-meta-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-md);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.blog-date{color:var(--text-muted)}.blog-tag{color:var(--accent-gold);font-weight:600}.blog-title{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--sp-xs);line-height:1.3}.blog-desc{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:var(--sp-md);flex-grow:1}.blog-link{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;color:var(--accent-gold);text-transform:uppercase;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:var(--sp-xs);transition:var(--transition-fast);margin-top:auto}.blog-link:hover{color:var(--text-primary)}@media (max-width: 1024px){.events-grid,.recipes-grid,.blogs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.events-grid,.recipes-grid,.blogs-grid{grid-template-columns:1fr;gap:var(--sp-md)}}.price-amount,.currency-symbol,.fee-num,.original-fee-strikethrough,#card-original-fee,#breakdown-total-fee,#breakdown-reg-fee,#breakdown-adm-fee,#breakdown-installments,#breakdown-early-bird,#breakdown-orig-price,#breakdown-promo-discount,#breakdown-base-fee,#breakdown-coupon-discount,#breakdown-net-payable,.dash-prog-fee,.stat-value,.kpi-value{font-family:Outfit,sans-serif!important}.program-card{background:var(--bg-secondary, #121212);border:1px solid var(--border-gold-subtle, rgba(212, 175, 55, .15));border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.program-card:hover{transform:translateY(-6px);border-color:var(--accent-gold, #d4af37);box-shadow:0 20px 40px #0009,0 0 25px #d4af371f}.card-media{position:relative;height:200px;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.program-card:hover .card-media img{transform:scale(1.06)}.card-badges{position:absolute;top:14px;left:14px;display:flex;gap:8px;z-index:2}.badge-featured{background:var(--brand-burgundy, #380814);color:var(--accent-gold, #d4af37);border:1px solid var(--accent-gold, #d4af37);font-size:.65rem;letter-spacing:.15em;padding:4px 10px;border-radius:20px;font-weight:600}.badge-mode{background:#080808cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffdf9;font-size:.65rem;letter-spacing:.1em;padding:4px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.2)}.card-body{padding:24px;flex:1;display:flex;flex-direction:column}.badge-level-overlay{background:#080808d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent-gold, #d4af37);border:1px solid rgba(212,175,55,.4);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:20px;box-shadow:0 4px 12px #00000080}.card-category-level{display:flex;align-items:center;font-size:.75rem;color:var(--accent-gold, #d4af37);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.card-title{font-family:Poppins,sans-serif;font-weight:600;font-size:1.05rem;margin-top:4px;margin-bottom:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title a{color:var(--text-primary, #fffdf9);text-decoration:none;transition:color .2s;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title a:hover{color:var(--accent-gold, #d4af37)}.card-description{font-size:.85rem;color:var(--text-muted, #8c8c8c);line-height:1.5;margin-bottom:20px;flex:1}.card-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;background:var(--bg-tertiary, #1a1a1a);border-radius:10px;margin-bottom:20px;font-size:.78rem}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:auto;border-top:1px solid var(--border-glass, rgba(255, 253, 249, .08))}.card-price{display:flex;flex-direction:column}.price-label{font-size:.65rem;color:var(--text-muted, #8c8c8c);text-transform:uppercase}.price-amount{font-family:var(--font-serif, serif);font-size:1.3rem;font-weight:600;color:var(--accent-gold, #d4af37)}.card-actions{display:flex;gap:10px}#page-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#080808;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s cubic-bezier(.16,1,.3,1)}#page-loader.loaded{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.loader-content{display:flex;flex-direction:column;align-items:center;gap:20px}.loader-logo{width:70px;height:auto;animation:pulseLogo 1.8s ease-in-out infinite alternate}.loader-title{font-family:Cinzel,serif;font-size:1.1rem;letter-spacing:.25em;color:#fffdf9;font-weight:700}.loader-bar-container{width:160px;height:2px;background:#d4af3726;border-radius:2px;overflow:hidden}.loader-bar-fill{width:100%;height:100%;background:linear-gradient(90deg,#d4af37,#e6d3b1);animation:loaderProgress 1.4s ease-in-out infinite}@keyframes pulseLogo{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.05);opacity:1}}@keyframes loaderProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}
