:root{--bg:#080b1c;--panel:#10152b;--panel2:#141a35;--text:#f5f6ff;--muted:#a5aecb;--blue:#67a8ff;--violet:#9d7bff;--line:rgba(185,198,255,.15);--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.ambient{position:absolute;pointer-events:none;filter:blur(80px);opacity:.25;z-index:-1;border-radius:50%;animation:drift 15s ease-in-out infinite alternate}.ambient-one{width:420px;height:420px;right:-140px;top:150px;background:#4f46e5}.ambient-two{width:360px;height:360px;left:-160px;top:780px;background:#0369a1;animation-delay:-5s}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5.5vw,24px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:20;background:rgba(8,11,28,.82);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{height:39px;width:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#66a8ff,#9b73ff);font:700 27px var(--display);color:#080b1c;box-shadow:0 0 30px #7c72ff30}.brand-mark span{color:white}.brand-name{font:600 12px var(--display);letter-spacing:1.8px}.brand-name b{color:#9ba9d1;font-weight:500}.nav{display:flex;align-items:center;gap:29px;font-size:13px;color:#c4cbe1}.nav>a:not(.nav-login):hover,.footer-links a:hover{color:#fff}.nav-login{padding:10px 15px;border:1px solid #6677b5;border-radius:9px;color:white;background:#ffffff08}.nav-login span{color:#a895ff;margin-left:5px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.section-wrap{width:min(1120px,89%);margin:auto}.hero{min-height:660px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;position:relative;padding-top:45px;padding-bottom:80px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#a8b9ec;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid var(--line);border-radius:99px;background:#ffffff05;margin-bottom:23px}.pulse-dot{height:7px;width:7px;border-radius:50%;background:#78e7c3;box-shadow:0 0 12px #78e7c3;animation:pulse 2s infinite}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em}h1{font-size:clamp(48px,6.2vw,78px);line-height:1.02;margin-bottom:23px;font-weight:600}h2{font-size:clamp(38px,4.8vw,59px);line-height:1.08;font-weight:600;margin:15px 0 22px}.gradient-text{background:linear-gradient(100deg,#83c4ff 4%,#a895ff 52%,#e2a8ff 100%);background-size:180% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:gradient-shift 8s ease infinite}.hero-lede{font-size:16px;max-width:490px;line-height:1.85;color:#b1bad4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:10px;padding:14px 18px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(110deg,#70b5ff,#9d83ff);color:#090c1e;box-shadow:0 9px 32px #766dff2a;border:0}.button-primary:hover{box-shadow:0 12px 40px #766dff4a}.button-quiet{border:1px solid var(--line);background:#ffffff04;color:#e7eaff}.button-quiet:hover{border-color:#7b8bd2}.hero-note{font-size:11px;color:#929dbb;margin-top:25px;display:flex;align-items:center;gap:8px}.tiny-check{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#75e3bf20;color:#75e3bf}.hero-art{height:490px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #8b9cff26;border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:410px;height:285px;animation:orbit 22s linear infinite}.orbit-b{width:320px;height:430px;transform:rotate(35deg);border-color:#6eb8ff26;animation:orbit 30s linear infinite reverse}.orb{width:245px;height:245px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 23%,#6dbdff 0%,#7165e9 37%,#271b65 72%,#10152b 100%);box-shadow:inset -15px -22px 45px #090b24a6,0 0 80px #655bff45;animation:float 6s ease-in-out infinite}.orb-inner{width:195px;height:195px;border:1px solid #ffffff45;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#ffffff17,#ffffff02)}.orb-glyph{font:600 105px/.9 var(--display);letter-spacing:-10px;text-shadow:0 8px 30px #11152b70}.orb-glyph span{color:#b9e6ff}.orb-caption{font-size:8px;letter-spacing:3px;color:#d7d9ff;margin-top:10px}.float-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #ffffff20;background:#11162edb;backdrop-filter:blur(14px);border-radius:13px;box-shadow:0 15px 45px #02030c65;animation:float 5s ease-in-out infinite}.float-card b{font:600 13px var(--display);display:block}.float-card small{font-size:10px;color:#a9b3d0;display:block;margin-top:3px}.mini-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:linear-gradient(135deg,#7bc1ff30,#b28aff30);color:#a9c9ff;font-weight:700}.card-code{top:78px;left:-2px}.card-spark{right:-1px;bottom:90px;animation-delay:-2s}.art-caption{position:absolute;bottom:18px;display:flex;align-items:center;gap:11px;color:#8f9ab9;font-size:10px;letter-spacing:.4px}.caption-line{width:34px;height:1px;background:#8b8cff}.scroll-cue{position:absolute;bottom:25px;left:0;display:flex;align-items:center;gap:10px;color:#6e7899;font-size:8px;letter-spacing:2px}.scroll-cue span{height:25px;width:15px;border:1px solid #68729a;border-radius:10px;position:relative}.scroll-cue span:after{content:'';position:absolute;width:3px;height:5px;background:#a8b4ff;left:5px;top:5px;border-radius:5px;animation:scroll 1.5s infinite}.ticker{overflow:hidden;border-block:1px solid var(--line);background:#ffffff03;padding:16px 0}.ticker-track{display:flex;justify-content:space-around;align-items:center;gap:35px;min-width:900px;color:#9aa6cc;font:600 10px var(--display);letter-spacing:2px;animation:ticker 34s linear infinite}.ticker-track i{font-style:normal;color:#9c8cff;font-size:14px}.section{padding:110px 0}.section-heading{margin-bottom:43px}.section-heading h2{margin-bottom:0}.muted-text{color:#7581a7}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px 70px}.about-lede{font-size:19px;line-height:1.9;color:#d0d6ea;max-width:530px}.about-detail{display:flex;gap:17px;padding:22px 0;border-top:1px solid var(--line)}.detail-symbol{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#75b9ff22,#9b7bff22);color:#a8c8ff;font-size:20px}.about-detail h3{font-size:18px;margin:0 0 7px}.about-detail p{font-size:13px;line-height:1.8;color:#9ea8c6;margin:0}.programs-section{background:linear-gradient(180deg,#0b1024,#0c1024 50%,#090d20);border-block:1px solid #ffffff09}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px}.heading-row>p{max-width:330px;color:#a5aecb;font-size:13px;line-height:1.9;margin-bottom:5px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.program-card{min-height:280px;padding:25px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#ffffff0b,#ffffff02);transition:transform .25s,border-color .25s,background .25s;position:relative;overflow:hidden}.program-card:before{content:'';position:absolute;inset:-80% -30% auto auto;width:180px;height:180px;background:#857aff12;filter:blur(40px);border-radius:50%}.program-card:hover{transform:translateY(-6px);border-color:#8b8bff65;background:linear-gradient(145deg,#ffffff10,#ffffff03)}.program-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.program-number{font:600 11px var(--display);color:#7785b0;letter-spacing:1px}.program-icon{height:43px;width:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#74baff20,#a27cff25);color:#b7b7ff;font-size:23px}.program-card h3{font-size:20px;line-height:1.25;margin-bottom:12px}.program-card p{font-size:12px;color:#9fa9c7;line-height:1.8;min-height:65px}.program-card>a{display:inline-flex;gap:12px;font-size:11px;font-weight:700;color:#b6c7ff;margin-top:10px}.program-card>a span{color:#a995ff}.small-note{font-size:10px;color:#727e9f;margin-top:18px}.approach-panel{border:1px solid var(--line);border-radius:23px;padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:1fr .85fr;gap:60px;background:radial-gradient(ellipse at 0% 0%,#5145b51c,transparent 52%),linear-gradient(140deg,#131a35,#0d1228);position:relative;overflow:hidden}.approach-copy h2{font-size:clamp(35px,4vw,51px)}.approach-copy>p{font-size:13px;line-height:1.9;color:#aab4d0;max-width:400px}.text-link{display:inline-flex;gap:15px;align-items:center;margin-top:15px;font-size:12px;font-weight:700;color:#c5c9ff}.steps{align-self:center}.step{display:grid;grid-template-columns:35px 1fr 25px;gap:12px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.step:first-child{border-top:1px solid var(--line)}.step>span:first-child{font:600 11px var(--display);color:#929cff;padding-top:4px}.step h3{font-size:17px;margin:0 0 4px}.step p{font-size:11px;color:#99a4c3;margin:0}.step-mark{color:#a49aff;font-size:17px;text-align:right}.admissions-section{background:linear-gradient(180deg,#0b1024,#080b1c)}.admissions-grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:start}.admissions-copy h2{margin-top:15px}.admissions-copy>p{font-size:14px;line-height:1.9;color:#a5aecb;max-width:430px}.contact-mini{display:flex;align-items:center;gap:13px;margin:30px 0}.contact-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:#b2b8ff}.contact-mini small,.contact-mini b{display:block}.contact-mini small{font-size:9px;letter-spacing:1.5px;color:#8b97bb}.contact-mini b{font-size:13px;margin-top:4px}.portal-callout{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #7477bf55;border-radius:13px;background:#8c80ff0b;max-width:450px}.portal-icon{height:37px;width:37px;flex:0 0 37px;border-radius:10px;background:#8f83ff20;display:grid;place-items:center;color:#b8adff}.portal-callout b,.portal-callout small{display:block}.portal-callout b{font-size:11px}.portal-callout small{font-size:10px;color:#9da8c7;margin-top:3px}.portal-arrow{margin-left:auto;color:#b9aaff}.admission-form{padding:27px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#151b35,#0f142a);box-shadow:0 25px 70px #00000025}.form-heading{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px;font-size:10px;font-weight:700;letter-spacing:1.4px;color:#b7c2e5}.form-step{color:#707ca0}.admission-form label{display:block;font-size:11px;color:#d2d8ed;margin:15px 0 7px}.admission-form input,.admission-form select,.admission-form textarea{width:100%;padding:12px 13px;background:#080d20;border:1px solid #28304f;border-radius:9px;color:#f1f3ff;outline:none;font-size:12px;transition:border-color .2s}.admission-form input:focus,.admission-form select:focus,.admission-form textarea:focus{border-color:#8e8aff}.admission-form input::placeholder,.admission-form textarea::placeholder{color:#647092}.admission-form select:invalid{color:#647092}.admission-form textarea{resize:vertical}.optional{color:#727e9f}.form-submit{width:100%;margin-top:20px}.form-help{font-size:10px;line-height:1.7;color:#8995b6;margin:12px 0 0}.footer{border-top:1px solid var(--line);padding:35px 0 27px;background:#070a18}.footer-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-inner>p{font-size:10px;color:#8994b2;margin:0}.footer-links{display:flex;gap:17px;margin-left:auto;font-size:10px;color:#a5aecb}.footer-inner>small{width:100%;font-size:9px;color:#626e91;padding-top:19px;border-top:1px solid #ffffff0b}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{to{transform:translate(40px,-25px) scale(1.12)}}@keyframes pulse{50%{box-shadow:0 0 0 6px #78e7c320}}@keyframes gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes orbit{to{rotate:360deg}}@keyframes scroll{0%{transform:translateY(0);opacity:1}80%,100%{transform:translateY(9px);opacity:0}}@keyframes ticker{to{transform:translateX(-30%)}}@media(max-width:850px){.nav{gap:15px}.hero{grid-template-columns:1fr 0.8fr}.hero-art{transform:scale(.85)}.program-card{padding:19px}.admissions-grid{gap:35px}.approach-panel{gap:30px}}@media(max-width:680px){.site-header{height:70px;padding:0 5.5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;padding:20px 6%;background:#0b1024;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px}.nav.open{display:flex}.nav-login{text-align:center}.brand-name{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:70px;padding-bottom:75px;min-height:0}.hero-copy{max-width:580px}.hero-art{height:350px;transform:scale(.83);margin:-5px 0 -10px}.card-code{left:0}.card-spark{right:0}.scroll-cue{bottom:20px}.section{padding:75px 0}.about-grid{grid-template-columns:1fr;gap:15px}.about-lede{font-size:17px}.heading-row{display:block}.heading-row>p{margin-top:22px}.program-grid{grid-template-columns:1fr}.program-card{min-height:0}.program-card p{min-height:0}.approach-panel{grid-template-columns:1fr;gap:35px;padding:28px 23px}.admissions-grid{grid-template-columns:1fr;gap:35px}.admission-form{padding:21px}.footer-inner{gap:16px}.footer-inner>p{width:100%}.footer-links{margin:0;flex-wrap:wrap}.ticker-track{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}