@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/amiri-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:Amiri;src:url(/fonts/amiri-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-arabic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-arabic-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}:root{--color-bg-deep: #0a1726;--color-bg-mid: #1c3a5c;--color-bg-soft: #16273e;--color-blue-700: #1c5fa0;--color-blue-500: #5fc3ff;--color-blue-300: #b3e0ff;--color-gold: #b78c40;--color-gold-light: #d4af6a;--color-text: #e6f1ff;--color-text-muted: #aeb8c4;--color-text-dark: #0a1726;--shimmer-cyan: linear-gradient(90deg, #1c5fa0, #5fc3ff, #1c5fa0);--shimmer-gold: linear-gradient(90deg, #b78c40, #f5d98a, #b78c40);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display-ar: "Amiri", "Cormorant Garamond", serif;--font-body-ar: "IBM Plex Sans Arabic", "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-hero: clamp(3rem, 8vw, 6rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1200px;--max-width-wide: 1400px;--header-height: 80px;--header-height-mobile: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--portal-columns: 3}:root[lang=ar]{--font-display: var(--font-display-ar);--font-body: var(--font-body-ar)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--color-bg-deep);color:var(--color-text);line-height:1.6;min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0}.shimmer-cyan{background:var(--shimmer-cyan);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.site-header{position:sticky;inset-block-start:0;z-index:100;background:#0a1726d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid rgba(95,195,255,.1);height:var(--header-height-mobile)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-4)}.site-header__logo img{width:36px;height:36px;border-radius:var(--radius-sm)}.site-nav{display:none;gap:var(--space-6)}.site-nav__link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast);position:relative}.site-nav__link:hover{color:var(--color-text)}.site-nav__link:after{content:"";position:absolute;inset-block-end:-4px;inset-inline-start:0;width:0;height:1px;background:var(--color-blue-500);transition:width var(--transition-base)}.site-nav__link:hover:after{width:100%}.site-header__actions{display:flex;align-items:center;gap:var(--space-3)}.lang-switcher{display:flex;gap:2px;padding:2px;border-radius:var(--radius-full);background:#ffffff0d}.lang-switcher__link{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);transition:all var(--transition-fast)}.lang-switcher__link--active{background:var(--color-blue-700);color:#fff}.hamburger{display:flex;flex-direction:column;gap:5px;width:32px;height:32px;padding:6px;background:transparent;border:0;cursor:pointer;align-items:center;justify-content:center}.hamburger span{width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast)}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hide-mobile{display:none}@media(min-width:768px){.site-header{height:var(--header-height)}.site-header__logo img{width:44px;height:44px}.site-nav{display:flex}.hamburger{display:none}.hide-mobile{display:inline}}.site-nav--open{display:flex;flex-direction:column;position:fixed;inset-block-start:var(--header-height-mobile);inset-inline:0;background:var(--color-bg-deep);padding:var(--space-8);gap:var(--space-6);z-index:99}@media(min-width:768px){.site-nav--open{display:flex;flex-direction:row;position:static;padding:0}}.site-footer{background:var(--color-bg-soft);border-block-start:1px solid rgba(95,195,255,.1);padding-block:var(--space-12) var(--space-6);margin-block-start:var(--space-16);color:var(--color-text-muted)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-block-end:var(--space-12)}.site-footer__heading{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-block-end:var(--space-3)}.site-footer__col p{font-size:var(--text-sm);margin:var(--space-2) 0}.site-footer__col a:hover{color:var(--color-blue-500)}.site-footer__bar{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;padding-block-start:var(--space-6);border-block-start:1px solid rgba(95,195,255,.08);font-size:var(--text-xs)}.site-footer__legal{display:flex;gap:var(--space-6)}.site-footer__legal a:hover{color:var(--color-blue-500)}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}.site-footer__bar{flex-direction:row;justify-content:space-between}}.debug-overlay{position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);z-index:9999;width:320px;max-width:calc(100vw - var(--space-8));pointer-events:auto}.debug-overlay[hidden]{display:none!important}.debug-overlay__panel{background:#0a1726f2;border:1px solid var(--color-blue-500);border-radius:var(--radius-md);color:var(--color-text);box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.debug-overlay__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:#5fc3ff1a;border-block-end:1px solid rgba(95,195,255,.2)}.debug-overlay__title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-500)}.debug-overlay__close{background:transparent;border:0;color:var(--color-text);font-size:18px;cursor:pointer;padding:0 var(--space-2);line-height:1}.debug-overlay__body{padding:var(--space-4);font-size:var(--text-xs);line-height:1.5;display:flex;flex-direction:column;gap:var(--space-3)}.debug-overlay__hint{color:var(--color-text-muted);margin:0}.debug-overlay__selected{background:#0000004d;border:1px dashed rgba(95,195,255,.2);border-radius:var(--radius-sm);padding:var(--space-3);font-family:monospace;font-size:11px;word-break:break-word;min-height:48px}.debug-overlay__none{color:var(--color-text-muted);font-style:italic}.debug-mode [data-debug]{outline:1px dashed rgba(95,195,255,.4);outline-offset:2px;cursor:move;position:relative}.debug-mode [data-debug]:hover{outline-color:var(--color-blue-500);outline-style:solid}.debug-mode [data-debug].debug-selected{outline:2px solid var(--color-blue-500)}.debug-mode [data-debug]:before{content:attr(data-debug);position:absolute;inset-block-start:-18px;inset-inline-start:0;background:var(--color-blue-700);color:#fff;font-size:9px;padding:2px 6px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:1000;font-family:monospace;letter-spacing:.05em;opacity:0;transition:opacity var(--transition-fast)}.debug-mode [data-debug]:hover:before,.debug-mode [data-debug].debug-selected:before{opacity:1}main:has(.home-portal){padding-block:0}.home-portal{display:grid;grid-template-columns:1fr;min-height:calc(100vh - var(--header-height-mobile))}.home-portal__col{position:relative;overflow:hidden;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-12);transition:transform var(--transition-slow);text-align:center;background-position:center;background-size:cover}.home-portal__col:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(5px);z-index:0;pointer-events:none}.home-portal__col--dubai{background-color:#0a1726}.home-portal__col--vienna{background-color:#060e1c}.home-portal__col--dubai:before{background-image:url(/images/dubai-bg.png);background-size:auto 240%;background-position:72% 50%}.home-portal__col--vienna:before{background-image:url(/images/vienna-bg.webp)}.home-portal__col--online{background:radial-gradient(ellipse at 50% 40%,rgba(95,195,255,.2),transparent 55%),linear-gradient(135deg,var(--color-bg-mid),var(--color-bg-deep))}.home-portal__col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c5fa038,#0e254080),radial-gradient(ellipse at center,transparent 30%,rgba(10,23,38,.35) 100%);z-index:0;pointer-events:none}.home-portal__col:hover{transform:scale(1.02)}.home-portal__col-content{position:relative;z-index:1;max-width:360px;display:grid;grid-template-rows:auto auto 3rem auto;align-items:start;gap:var(--space-3)}.home-portal__overline{display:block;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-blue-500);margin:0}.home-portal__title{font-size:var(--text-5xl);margin:0;white-space:nowrap}.home-portal__subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.home-portal__cta{justify-self:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-blue-500);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-blue-500);transition:all var(--transition-base);margin-block-start:var(--space-3)}.home-portal__col:hover .home-portal__cta{background:var(--color-blue-500);color:var(--color-bg-deep)}.home-tagline{text-align:center;padding-block:var(--space-16)}.home-tagline__text{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.3}@media(min-width:1024px){.home-portal{grid-template-columns:repeat(var(--portal-columns),1fr);min-height:calc(100vh - var(--header-height))}.home-portal__col{min-height:auto}.home-portal__title{font-size:var(--text-3xl)}.home-portal__col--dubai:before{background-size:auto 160%;background-position:65% 55%}}@media(min-width:1400px){.home-portal__title{font-size:var(--text-4xl)}}@media(min-width:1700px){.home-portal__title{font-size:var(--text-5xl)}}.our-story-hero{position:relative;height:70vh;min-height:480px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-block-end:var(--space-10)}.our-story-hero__video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(55vw,480px);height:auto;mix-blend-mode:lighten;pointer-events:none;animation:hero-shimmer 4s ease-in-out infinite}@keyframes hero-shimmer{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.2) saturate(1.15)}}.our-story-hero__fallback{display:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;-o-object-fit:contain;object-fit:contain;opacity:.7}.our-story-hero__heading{position:relative;z-index:1;font-size:var(--text-hero);text-align:center}.our-story-body{max-width:720px;padding-block:var(--space-16);font-size:var(--text-lg);line-height:1.7}.our-story-body__lead{font-size:var(--text-xl);margin-block-end:var(--space-6)}.our-story-quote{border-inline-start:3px solid var(--color-blue-500);padding-inline-start:var(--space-6);margin-block:var(--space-8);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text)}.our-story-founders{padding-block:var(--space-16)}.our-story-founders__heading{text-align:center;font-size:var(--text-4xl);margin-block-end:var(--space-12)}.our-story-founders__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.founder-card{text-align:center;background:var(--color-bg-soft);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid rgba(95,195,255,.08)}.founder-card__photo{width:120px;height:120px;margin-inline:auto;margin-block-end:var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--color-blue-700),var(--color-blue-500));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:#fff;font-size:var(--text-3xl)}.founder-card__name{font-size:var(--text-xl);margin-block-end:var(--space-2)}.founder-card__title{font-size:var(--text-sm);color:var(--color-text-muted)}.our-story-testimonials{text-align:center;padding-block:var(--space-16)}.our-story-testimonials__placeholder{color:var(--color-text-muted);font-style:italic}.our-story-hero__video{display:none}.our-story-hero__fallback{display:block}.our-story-hero{background:linear-gradient(135deg,var(--color-blue-700),var(--color-bg-deep))}@media(min-width:768px){.our-story-hero__video{display:block}.our-story-hero__fallback{display:none}.our-story-hero{background:var(--color-bg-deep)}.our-story-founders__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.our-story-founders__grid{grid-template-columns:repeat(3,1fr)}}.location-hero{height:50vh;min-height:320px;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;text-align:center}.location-hero{position:relative;overflow:hidden}.location-hero:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(5px);z-index:0;pointer-events:none}.location-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a17264d,#0a17268c);z-index:0;pointer-events:none}.location-hero>*{position:relative;z-index:1}.location-hero--dubai{background-color:#0a1726}.location-hero--vienna{background-color:#060e1c}.location-hero--dubai:before{background-image:url(/images/dubai-bg.png)}.location-hero--vienna:before{background-image:url(/images/vienna-bg.webp)}.location-hero__heading{font-size:var(--text-hero)}.location-info{padding-block:var(--space-16)}.location-info__grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}.location-info__col p{margin-block:var(--space-2)}.location-info__heading{font-family:var(--font-display);font-size:var(--text-2xl);margin-block-end:var(--space-4)}.location-info__col a:hover{color:var(--color-blue-500)}.location-map{aspect-ratio:4 / 3;background:var(--color-bg-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(95,195,255,.08)}.location-map__consent{background:transparent;border:0;color:var(--color-text-muted);text-align:center;cursor:pointer;font-family:inherit;line-height:1.6;padding:var(--space-6)}.location-upcoming{padding-block:var(--space-12);text-align:center}.location-upcoming__heading{font-family:var(--font-display);font-size:var(--text-3xl);margin-block-end:var(--space-4)}.location-upcoming__placeholder{color:var(--color-text-muted)}@media(min-width:1024px){.location-info__grid{grid-template-columns:1fr 1fr}}.courses-hero{text-align:center;padding-block:var(--space-16)}.courses-hero__heading{font-size:var(--text-5xl);margin-block-end:var(--space-4)}.courses-hero__lead{max-width:600px;margin-inline:auto;font-size:var(--text-lg);color:var(--color-text-muted)}.courses-signup{max-width:480px;margin-inline:auto;margin-block-end:var(--space-16);padding:var(--space-8);background:var(--color-bg-soft);border-radius:var(--radius-lg);border:1px solid rgba(95,195,255,.08)}.courses-signup__heading{font-family:var(--font-display);font-size:var(--text-2xl);margin-block-end:var(--space-6);text-align:center}.courses-signup__form label{display:block;font-size:var(--text-sm);margin-block-end:var(--space-2);color:var(--color-text-muted)}.courses-signup__form input[type=text],.courses-signup__form input[type=email]{width:100%;padding:var(--space-3);margin-block-end:var(--space-4);background:#00000040;border:1px solid rgba(95,195,255,.15);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base)}.courses-signup__form input:focus{outline:2px solid var(--color-blue-500);outline-offset:1px}.form-checkbox{display:flex;gap:var(--space-2);align-items:flex-start;margin-block-end:var(--space-6);cursor:pointer}.form-error{display:block;color:#f88;font-size:var(--text-sm);margin-block-end:var(--space-2)}.form-success{padding:var(--space-4);background:#5fc3ff1a;border-inline-start:3px solid var(--color-blue-500);border-radius:var(--radius-sm);margin-block-end:var(--space-6)}.form-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.contact-hero{text-align:center;padding-block:var(--space-16) var(--space-8)}.contact-hero__heading{font-size:var(--text-5xl);margin-block-end:var(--space-4)}.contact-hero__lead{max-width:600px;margin-inline:auto;color:var(--color-text-muted)}.contact-grid{display:grid;gap:var(--space-12);grid-template-columns:1fr;padding-block:var(--space-8) var(--space-16)}.contact-form-col label{display:block;font-size:var(--text-sm);margin-block:var(--space-3) var(--space-2);color:var(--color-text-muted)}.contact-form-col input,.contact-form-col textarea{width:100%;padding:var(--space-3);background:#00000040;border:1px solid rgba(95,195,255,.15);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base)}.contact-form-col textarea{resize:vertical;min-height:140px}.contact-form-col input:focus,.contact-form-col textarea:focus{outline:2px solid var(--color-blue-500);outline-offset:1px}.contact-aside{padding:var(--space-8);background:var(--color-bg-soft);border-radius:var(--radius-lg);border:1px solid rgba(95,195,255,.08)}.contact-aside h2{font-family:var(--font-display);font-size:var(--text-2xl);margin-block-end:var(--space-4)}.contact-aside p{margin-block:var(--space-3);font-size:var(--text-sm)}.contact-aside a:hover{color:var(--color-blue-500)}@media(min-width:1024px){.contact-grid{grid-template-columns:2fr 1fr}}.container{width:min(100% - var(--space-8),var(--max-width));margin-inline:auto}.container-wide{width:min(100% - var(--space-8),var(--max-width-wide));margin-inline:auto}main{min-height:calc(100vh - var(--header-height) - 200px);padding-block:var(--space-8)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-base);cursor:pointer;border:1px solid transparent}.btn--gold{background:transparent;color:var(--color-gold);border-color:var(--color-gold)}.btn--gold:hover{background:var(--color-gold);color:var(--color-bg-deep)}.btn--cyan{background:var(--color-blue-700);color:#fff}.btn--cyan:hover{background:var(--color-blue-500);color:var(--color-bg-deep)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.legal-page{max-width:720px;padding-block:var(--space-16)}.legal-page h1{font-size:var(--text-4xl);margin-block-end:var(--space-8)}.legal-page__body{font-size:var(--text-base);line-height:1.7}.legal-page__body p{margin-block:var(--space-4)}
