:root{--bg-primary:#050505;--bg-secondary:#0d0d0d;--bg-elevated:#151515;--bg-card:#111;--bg-glass:#0f0f0fbf;--gold:#c9a84c;--gold-light:#e8d48b;--gold-bright:#f0dfa0;--gold-dark:#a68832;--gold-muted:#c9a84c26;--gold-glow:#c9a84c40;--gold-gradient:linear-gradient(135deg, #c9a84c, #e8d48b, #c9a84c);--text-primary:#f5f0e1;--text-secondary:#9e9687;--text-muted:#6b6358;--text-dark:#0a0a0a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Playfair Display", "Georgia", serif;--section-gap:clamp(5rem, 10vw, 8rem);--container:min(72rem, 92vw);--radius:1rem;--radius-sm:.5rem;--radius-lg:1.5rem;--transition:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}.site-header{z-index:100;padding:1rem calc((100vw - var(--container)) / 2);transition:var(--transition);background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(20px);background:#050505eb;border-bottom:1px solid #c9a84c1a;padding-block:.7rem}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo{object-fit:cover;border:2px solid var(--gold);width:42px;height:42px;box-shadow:0 0 12px var(--gold-muted);border-radius:50%}.brand-text strong{letter-spacing:.12em;color:var(--gold);font-size:.95rem;font-weight:700;display:block}.brand-text small{letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase;font-size:.65rem;display:block}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{letter-spacing:.04em;color:var(--text-secondary);transition:color var(--transition);font-size:.82rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1.5px;transition:width var(--transition);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--gold-light)}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--gold);letter-spacing:.02em;transition:all var(--transition);border-radius:100px;align-items:center;gap:.4rem;padding:.55rem 1.2rem;font-size:.8rem;font-weight:600;display:inline-flex;color:var(--text-dark)!important}.nav-cta:hover{background:var(--gold-light);box-shadow:0 4px 20px var(--gold-glow);transform:translateY(-1px)}.nav-cta:after{display:none!important}.lang-switcher{position:relative}.lang-toggle{border:1px solid var(--text-muted);color:var(--text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);letter-spacing:.04em;background:0 0;border-radius:100px;align-items:center;gap:.35rem;padding:.35rem .7rem;display:inline-flex}.lang-toggle svg{opacity:.6}.lang-toggle:hover{border-color:var(--gold);color:var(--gold)}.lang-toggle:hover svg{opacity:1}.lang-dropdown{background:var(--bg-elevated);border-radius:var(--radius-sm);opacity:0;visibility:hidden;z-index:200;border:1px solid #c9a84c33;min-width:140px;padding:.35rem;transition:all .2s;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-8px);box-shadow:0 8px 24px #00000080}.lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{color:var(--text-secondary);border-radius:.35rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;text-decoration:none;transition:all .15s;display:flex}.lang-option:hover{background:var(--gold-muted);color:var(--gold-light)}.lang-option.active{color:var(--gold);font-weight:600}.lang-option:after{display:none!important}.mobile-lang-group{border-top:1px solid #ffffff14;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.mobile-lang-btn{border-radius:var(--radius-sm);background:#ffffff0a;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .5rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex;color:var(--text-secondary)!important}.mobile-lang-btn:hover{background:var(--gold-muted);color:var(--gold-light)!important}.mobile-lang-btn.active{background:var(--gold-muted);border:1px solid #c9a84c4d;font-weight:600;color:var(--gold)!important}.menu-button{color:var(--gold);padding:.5rem;display:none}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050505f7;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--text-primary);transition:color var(--transition);font-size:1.3rem;font-weight:500}.mobile-menu a:hover{color:var(--gold)}.mobile-menu-close{color:var(--gold);font-size:1.5rem;position:absolute;top:1.2rem;right:1.5rem}.hero{min-height:100vh;padding:8rem calc((100vw - var(--container)) / 2) 5rem;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse 80% 60% at 75% 40%, var(--gold-muted), transparent 70%);pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:2;position:relative}.eyebrow{border:1px solid var(--gold-muted);color:var(--gold);background:#c9a84c0d;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.78rem;font-weight:500;display:inline-flex}.hero h1{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1.2rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;line-height:1.15}.hero h1 em{color:var(--gold);font-style:italic}.hero-lead{color:var(--text-secondary);max-width:34rem;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.button-primary{background:var(--gold);color:var(--text-dark);transition:all var(--transition);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.9rem;font-weight:600;display:inline-flex}.button-primary:hover{background:var(--gold-light);box-shadow:0 6px 30px var(--gold-glow);transform:translateY(-2px)}.text-link{color:var(--gold);transition:color var(--transition);align-items:center;gap:.3rem;font-size:.88rem;font-weight:500;display:inline-flex}.text-link:hover{color:var(--gold-light)}.text-link.dark{color:var(--gold)}.hero-trust{border-top:1px solid #c9a84c1f;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;display:flex}.hero-trust p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.hero-trust strong{color:var(--text-primary)}.hero-visual{z-index:2;justify-content:center;display:flex;position:relative}.hero-image-wrap{width:340px;height:340px;position:relative}.hero-image-wrap img{object-fit:cover;border:3px solid var(--gold);width:100%;height:100%;box-shadow:0 0 60px var(--gold-muted), 0 0 120px #c9a84c14;border-radius:50%}.arabic-orbit{color:var(--gold);opacity:.5;font-size:1.4rem;animation:6s ease-in-out infinite float;position:absolute;top:-1.5rem;right:-1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-note{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius);border:1px solid #c9a84c26;max-width:220px;padding:.8rem 1.2rem;position:absolute;bottom:-1rem;left:-2rem}.hero-note span{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.65rem}.hero-note strong{color:var(--text-primary);margin-top:.2rem;font-size:.78rem;font-weight:500;display:block}.hero-side-note{bottom:3rem;left:calc((100vw - var(--container)) / 2);writing-mode:vertical-lr;letter-spacing:.15em;color:var(--text-muted);z-index:2;font-size:.7rem;position:absolute}.marquee-strip{background:var(--bg-secondary);border-top:1px solid #c9a84c1a;border-bottom:1px solid #c9a84c1a;padding:1.2rem 0;overflow:hidden}.marquee-strip>div{white-space:nowrap;gap:2rem;animation:25s linear infinite marquee;display:flex}.marquee-strip span{letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-size:.85rem;font-weight:600}.marquee-strip i{color:var(--gold-muted);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:var(--section-gap) calc((100vw - var(--container)) / 2)}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.72rem;font-weight:600}.section-label.light{color:var(--gold-light)}.kicker{color:var(--text-secondary);margin-bottom:.4rem;font-size:.88rem}.kicker.light{color:var(--gold-light);opacity:.8}.intro{background:var(--bg-secondary)}.intro-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.intro-grid h2{font-family:var(--font-serif);color:var(--text-primary);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;line-height:1.2}.intro-grid h2 em{color:var(--gold);font-style:italic}.intro-body p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.intro-quote{border-left:3px solid var(--gold);background:var(--bg-elevated);border-radius:0 var(--radius) var(--radius) 0;padding:2rem 2.5rem}.intro-quote svg{color:var(--gold);opacity:.3;margin-bottom:.8rem}.intro-quote p{font-family:var(--font-serif);color:var(--text-primary);opacity:.85;font-size:1.15rem;font-style:italic}.program-section{background:var(--bg-primary)}.section-heading{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}.section-heading h2{font-family:var(--font-serif);color:var(--text-primary);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;line-height:1.2}.section-heading h2 em{color:var(--gold);font-style:italic}.section-heading>p{color:var(--text-secondary);align-self:end;font-size:.95rem}.program-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.program-card{border-radius:var(--radius-lg);background:var(--bg-card);transition:all var(--transition);border:1px solid #c9a84c1a;padding:2rem;position:relative;overflow:hidden}.program-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--gold-muted), transparent 60%);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.program-card:hover{border-color:#c9a84c4d;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.program-card:hover:before{opacity:1}.program-number{letter-spacing:.1em;color:var(--gold);opacity:.5;font-size:.7rem;font-weight:700;position:relative}.program-icon{color:var(--gold);margin:1rem 0;position:relative}.program-card h3{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.6rem;font-size:1.3rem;font-weight:600;position:relative}.program-card p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.88rem;line-height:1.6;position:relative}.program-card>a{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.program-card>a:hover{background:var(--gold);color:var(--text-dark)}.curriculum-row{background:var(--bg-card);border-radius:var(--radius);border:1px solid #c9a84c14;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.curriculum-row>span{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:.72rem;font-weight:600}.curriculum-row>div{flex-wrap:wrap;gap:.5rem;display:flex}.curriculum-row>div span{background:var(--gold-muted);color:var(--gold-light);border:1px solid #c9a84c1f;border-radius:100px;padding:.35rem .8rem;font-size:.78rem;font-weight:500}.journey{background:var(--bg-secondary)}.journey-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.journey-image{border-radius:var(--radius-lg);position:relative;overflow:hidden}.journey-image img{object-fit:cover;width:100%;height:500px}.image-caption{color:var(--text-secondary);background:linear-gradient(#0000,#000c);padding:1rem 1.5rem;font-size:.8rem;font-style:italic;position:absolute;bottom:0;left:0;right:0}.journey-copy h2{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:2rem;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;line-height:1.2}.journey-copy h2 em{color:var(--gold);font-style:italic}.journey-list{flex-direction:column;gap:1.5rem;display:flex}.journey-list>div{align-items:flex-start;gap:1rem;display:flex}.journey-list>div>span{background:var(--gold-muted);width:36px;height:36px;color:var(--gold);border:1px solid #c9a84c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.journey-list strong{color:var(--text-primary);margin-bottom:.2rem;font-size:.95rem;display:block}.journey-list p{color:var(--text-secondary);font-size:.88rem}.gallery-section{background:var(--bg-primary)}.gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.gallery-heading h2{font-family:var(--font-serif);color:var(--text-primary);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;line-height:1.2}.gallery-heading h2 em{color:var(--gold);font-style:italic}.instagram-link{border:1px solid var(--gold);color:var(--gold);transition:all var(--transition);border-radius:100px;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.82rem;font-weight:500;display:inline-flex}.instagram-link:hover{background:var(--gold);color:var(--text-dark)}.gallery-grid{grid-template-rows:300px 300px;grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.gallery-grid figure{border-radius:var(--radius);position:relative;overflow:hidden}.gallery-grid figure img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition)}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{color:var(--text-secondary);background:linear-gradient(#0000,#000c);padding:.8rem 1rem;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.gallery-tall{grid-row:1/3}.gallery-wide{grid-column:2/4}.location-section{background:var(--bg-secondary)}.location-card{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid #c9a84c1a;grid-template-columns:1fr 1.2fr;gap:2rem;display:grid;overflow:hidden}.location-copy{padding:3rem}.location-copy h2{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.2}.location-copy h2 em{color:var(--gold);font-style:italic}.address-block{gap:.8rem;margin-bottom:2rem;display:flex}.address-block svg{color:var(--gold);flex-shrink:0;margin-top:.2rem}.address-block strong{color:var(--text-primary);margin-bottom:.3rem;display:block}.address-block p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.button-light{border:1px solid var(--gold);color:var(--gold);transition:all var(--transition);border-radius:100px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.button-light:hover{background:var(--gold);color:var(--text-dark)}.map-wrap{min-height:350px;position:relative}.map-wrap iframe{filter:grayscale(.6)contrast(1.1)brightness(.8);border:none;width:100%;height:100%;position:absolute;inset:0}.map-pin-label{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--gold);z-index:2;border:1px solid #c9a84c33;border-radius:100px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.78rem;font-weight:600;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.registration-section{background:var(--bg-primary)}.reg-container{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.reg-heading h2{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;line-height:1.2}.reg-heading h2 em{color:var(--gold);font-style:italic}.reg-heading .kicker{margin-bottom:.5rem}.reg-subtitle{color:var(--text-secondary);margin-top:.5rem;font-size:.92rem;line-height:1.6}.admission-section{background:var(--bg-primary);grid-template-columns:1fr 1fr;gap:3rem;display:grid}.admission-intro h2{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;line-height:1.2}.admission-intro h2 em{color:var(--gold);font-style:italic}.admission-intro>p{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.admission-points{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.admission-points>div{align-items:center;gap:.8rem;display:flex}.admission-points svg{color:var(--gold);flex-shrink:0}.admission-points span{color:var(--text-secondary);font-size:.88rem}.admission-points strong{color:var(--text-primary)}.whatsapp-inline{color:var(--gold);transition:color var(--transition);align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;display:inline-flex}.whatsapp-inline:hover{color:var(--gold-light)}.form-card,.reg-form{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #c9a84c1f;padding:2.5rem}.form-heading{border-bottom:1px solid #c9a84c14;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.form-heading span{color:var(--text-primary);font-weight:600}.form-heading strong{color:var(--gold);font-size:.78rem;font-weight:500}.form-card label,.reg-form label{color:var(--text-secondary);margin-bottom:1rem;font-size:.82rem;font-weight:500;display:block}.form-card input,.form-card select,.form-card textarea,.reg-form input,.reg-form select,.reg-form textarea{background:var(--bg-elevated);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition);border:1px solid #c9a84c1a;margin-top:.4rem;padding:.7rem 1rem;font-size:.88rem;display:block}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.reg-form input:focus,.reg-form select:focus,.reg-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-muted);outline:none}.form-card select,.reg-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23c9a84c' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.optional{color:var(--text-muted);font-weight:400}.form-submit{justify-content:center;width:100%;margin-top:.5rem}.form-privacy{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.8rem;font-size:.72rem;display:flex}.form-privacy svg{color:var(--gold);opacity:.5}.honeypot{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}footer{padding:3rem calc((100vw - var(--container)) / 2);background:var(--bg-secondary);border-top:1px solid #c9a84c1a}.footer-brand{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.footer-brand .brand-mark{border:1.5px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.footer-brand .brand-mark img{object-fit:cover;width:100%;height:100%}.footer-brand strong{letter-spacing:.12em;color:var(--gold);font-size:.9rem}.footer-brand small{color:var(--text-muted);letter-spacing:.06em;font-size:.65rem;display:block}footer>p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem}.footer-links{gap:2rem;margin-bottom:2rem;display:flex}.footer-links a{color:var(--text-secondary);transition:color var(--transition);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.footer-links a:hover,.footer-links svg{color:var(--gold)}.footer-bottom{border-top:1px solid #c9a84c14;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.footer-bottom span{color:var(--text-muted);font-size:.75rem}.footer-bottom a{color:var(--gold);font-size:.78rem;font-weight:500}.floating-whatsapp{z-index:90;color:#fff;transition:all var(--transition);background:#25d366;border-radius:100px;align-items:center;gap:.5rem;padding:.8rem 1.3rem;font-size:.85rem;font-weight:600;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #25d3664d}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 8px 30px #25d36666}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=968px){.nav-links{display:none}.menu-button{display:block}.hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:7rem}.hero-lead{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{order:-1}.hero-image-wrap{width:250px;height:250px}.hero-note,.hero-side-note{display:none}.intro-grid,.section-heading,.journey-grid,.admission-section,.reg-container,.program-grid{grid-template-columns:1fr}.gallery-grid{grid-template-rows:250px 250px 250px;grid-template-columns:1fr 1fr}.gallery-tall{grid-row:auto}.gallery-wide{grid-column:1/-1}.location-card{grid-template-columns:1fr}.location-copy{padding:2rem}.map-wrap{min-height:280px}.curriculum-row{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}}@media (width<=600px){.hero h1{font-size:2rem}.gallery-grid{grid-template-rows:auto;grid-template-columns:1fr}.gallery-grid figure img{height:250px}.footer-links{flex-direction:column;gap:.8rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}
