:root{--bg:#f4f1ec;--p:#8e2c78;--p2:#b13f97;--d:#2a1f35;--d2:#3a2b4a;--gold:#b88a4a;--teal:#0f4c4f;--ink:#1c1726;--m:#6d6575;--line:#d9d2c8;--r:20px;--h:"Unbounded",system-ui,sans-serif;--b:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--b);overflow-x:clip}
img{max-width:100%;display:block}a{color:var(--p)}
.w{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3,.h{font-family:var(--h);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0}
h2{font-size:clamp(30px,5.5vw,52px);margin-bottom:28px}
.eb{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(244,241,236,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
header.sc{border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand i{width:40px;height:40px;border-radius:50%;border:2px solid var(--p);display:grid;place-items:center;font:800 14px var(--h);color:var(--p);font-style:normal}
.brand b{font:700 13px var(--h);display:block}.brand small{font-size:11px;color:var(--m)}
.menu{display:none;list-style:none;margin:0;padding:0;align-items:center;gap:2px}
.menu a{display:block;padding:8px 12px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;transition:.25s}
.menu a:hover{background:#e9e3da}.menu a.on{background:var(--d);color:#fff}
#tg{background:none;border:0;font-size:26px;cursor:pointer;color:var(--ink)}
.menu.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:68px;left:0;right:0;background:var(--bg);padding:12px 20px 20px;border-bottom:1px solid var(--line)}
#bar{position:absolute;left:0;bottom:-2px;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--p),#d77fc4,var(--gold))}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--p);color:#fff!important;padding:13px 24px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px;transition:transform .25s,box-shadow .25s;border:2px solid var(--p)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px var(--p)}
.btn.glow{box-shadow:0 10px 34px -10px var(--p)}
.btn.o{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.hdbtn{display:none}
/* hero */
.hero,.pagehero{position:relative;overflow:hidden;padding:48px 0 32px}
.blob{position:absolute;right:-12%;top:-10%;width:70vw;max-width:760px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#e3a6d6,#d9a9e8 35%,#f6c9a6 65%,transparent 72%);filter:blur(50px);opacity:.75;z-index:0;pointer-events:none}
.hero .w{position:relative;z-index:1;display:grid;gap:36px}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--p)}
.hero h1{font-size:clamp(46px,11vw,92px);line-height:.98;margin:20px 0}
.hero h1 span{display:block}
.lead{font-size:18px;color:#4a4252;max-width:540px}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.mission{position:relative;overflow:hidden;background:var(--d);color:#fff;border-radius:var(--r);padding:28px;box-shadow:0 30px 60px -30px rgba(42,31,53,.6)}
.mission:after,.dk:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:1px solid #ffffff22;box-shadow:0 0 0 30px transparent,0 0 0 31px #ffffff14}
.mission .h{font-size:clamp(18px,4.6vw,22px);hyphens:auto;overflow-wrap:break-word;line-height:1.25;margin-bottom:14px}.mission p{color:#cfc6d8;font-size:14px}
.mission a{display:flex;justify-content:space-between;gap:12px;color:#fff;text-decoration:none;font-weight:700;border-top:1px solid #ffffff26;padding-top:16px;margin-top:16px}
/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink);margin-top:40px}
.stats div{padding:18px 14px 18px 0;border-bottom:1px solid var(--line)}
.stats b{display:block;font:700 clamp(32px,5vw,44px)/1 var(--h)}.stats span{font-size:13px;color:var(--m)}
/* marquee */
.mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0;margin:40px 0 0;white-space:nowrap}
.mq .tr{display:inline-flex;gap:28px;animation:mq 40s linear infinite;font:700 clamp(26px,4.5vw,46px)/1 var(--h)}
.mq span.o{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.mq em{color:var(--p);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
section{padding:80px 0;position:relative}
/* about */
.two{display:grid;gap:32px;align-items:start}
.card{background:#fff;border-radius:var(--r);padding:28px;box-shadow:0 10px 30px -18px rgba(42,31,53,.25)}
.big{font:700 64px/1 var(--h);color:var(--p)}
.seg{display:flex;height:10px;border-radius:99px;overflow:hidden;margin:18px 0}.seg i{display:block;height:100%;transform-origin:0;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.segl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:13px;color:var(--m)}.segl b{display:block;color:var(--ink)}
.cols3{display:grid;gap:24px;margin-top:48px}.cols3>div{border-top:1px solid var(--ink);padding-top:14px}.cols3 h3{font-size:16px;margin-bottom:6px}.cols3 p{margin:0;color:var(--m);font-size:14px}
/* strip */
.strip{overflow:hidden;padding:10px 0 0}.strip .row{display:flex;gap:14px;will-change:transform}
.strip img{height:clamp(160px,24vw,260px);width:auto;border-radius:16px;flex:none;object-fit:cover}
/* ways */
.ways{display:grid;gap:18px}
.way{position:relative;overflow:hidden;border-radius:var(--r);color:#fff;padding:28px;min-height:360px;display:flex;flex-direction:column;text-decoration:none;transition:transform .4s}
.way:hover{transform:translateY(-6px)}
.way:after{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff2a;box-shadow:0 0 0 40px transparent,0 0 0 41px #ffffff18}
.way .eb{color:#e9c88f}.way h3{font-size:24px;line-height:1.2;margin-bottom:12px}.way p{color:#ffffffc8;font-size:14px;margin:0}
.way .ar{margin-top:auto;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:20px;transition:transform .3s}
.way:hover .ar{transform:rotate(-45deg)}
.w1{background:linear-gradient(160deg,#3d2c52,var(--d))}.w2{background:linear-gradient(160deg,#16676a,var(--teal))}.w3{background:linear-gradient(160deg,#9a3584,#5c1d4f)}
/* achievements */
.ach{display:grid;gap:18px}.ach .card{display:flex;flex-direction:column}.ach .big{font-size:52px;margin-bottom:10px}.ach h3{font-size:16px;margin-bottom:8px}.ach p{color:var(--m);font-size:14px;flex:1}
.ach a{font-weight:700;text-decoration:none}.dk{position:relative;overflow:hidden;background:var(--d)!important;color:#fff}.dk .big{color:#e0b46e}.dk p{color:#cfc6d8!important}.dk a{color:#e0b46e}
/* pricing */
.plans{display:grid;gap:18px;margin-top:10px;align-items:center}
.plan{background:#fff;border-radius:var(--r);padding:30px;box-shadow:0 10px 30px -18px rgba(42,31,53,.25)}
.plan .price{font:700 40px/1.1 var(--h);margin:14px 0}.plan p{color:var(--m);font-size:14px}
.plan.hl{background:var(--d);color:#fff;padding:40px 30px}.plan.hl p{color:#cfc6d8}.plan.hl .price{color:#fff}
.steps{display:grid;gap:22px;margin:48px 0 28px}.steps>div{border-top:1px solid var(--ink);padding-top:14px}.steps b{font:700 28px var(--h);color:var(--p)}.steps h3{font-size:16px;margin:6px 0}.steps p{margin:0;color:var(--m);font-size:14px}
.sub a{color:var(--m);margin-right:14px}
/* people */
.ppl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pp{background:#fff;border-radius:var(--r);padding:12px 12px 18px;transition:transform .35s,box-shadow .35s}
.pp:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(42,31,53,.4)}
.pp .ph{aspect-ratio:1;border-radius:14px;overflow:hidden;background:#ece6dd;margin-bottom:12px}
.pp img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:transform .6s,filter .4s}.pp:hover img{transform:scale(1.06);filter:none}
.pp h3{font-size:14px;line-height:1.3;margin-bottom:6px}.pp p{font-size:12.5px;color:var(--m);margin:0;line-height:1.45}
.ini{display:grid;place-items:center;height:100%;font:700 34px var(--h);color:#4a4252}
.brs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;font-size:14px}.brs b{display:block}.brs span{color:var(--m)}
/* partners */
.pt{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.pc{background:#fff;border-radius:16px;min-height:130px;display:grid;place-items:center;padding:18px;text-align:center;transition:transform .3s,box-shadow .3s;font-weight:700}
.pc:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 18px 40px -22px rgba(42,31,53,.45)}
.pc img{max-height:70px;width:auto}.pc small{display:block;font-weight:500;color:var(--m);font-size:12px}
.pc .mono{width:44px;height:44px;border-radius:10px;background:var(--d);color:#fff;display:grid;place-items:center;font:700 14px var(--h);margin:0 auto 8px}
.pc.teal{background:var(--teal)}.pc.blk{background:#111;color:#fff}.pc.cta{background:var(--p);color:#fff;text-decoration:none}
/* faq */
.faq{display:grid;gap:32px}.qa{border-bottom:1px solid var(--line)}
.qa button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;font-weight:700;font-size:17px}
.qa button i{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:20px;transition:.3s}
.qa.op button i{background:var(--p);color:#fff;border-color:var(--p);transform:rotate(180deg)}
.qa .an{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}.qa.op .an{grid-template-rows:1fr}.qa .an>div{overflow:hidden;color:var(--m)}.qa .an p{margin:0 0 20px}
/* footer */
footer{background:var(--d);color:#cfc6d8;padding:90px 0 30px;border-radius:32px 32px 0 0}
footer h2{color:#fff;font-size:clamp(40px,8vw,88px);line-height:1}footer h2 span:last-child{color:transparent;-webkit-text-stroke:1.5px #e0b46e}
.fc{display:grid;gap:28px;margin:44px 0}.fc .eb{color:#e0b46e}.fc b{color:#fff;font-size:18px}.fc a{color:#e0b46e}
.fb{border-top:1px solid #ffffff22;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:14px}.fb a{color:#cfc6d8;text-decoration:none;margin-right:14px}.fb .so a{color:#e0b46e}
.chat{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--p);display:grid;place-items:center;box-shadow:0 12px 30px -8px var(--p);transition:transform .3s}.chat:hover{transform:scale(1.08)}
.ph-note{background:repeating-linear-gradient(45deg,#ece6dd,#ece6dd 10px,#f6f2ec 10px,#f6f2ec 20px);border:2px dashed #cfc5b6;border-radius:16px;padding:18px;text-align:center;color:#8a7f72;font-weight:700}
.pagehero{padding:56px 0 30px}.pagehero h1{font-size:clamp(38px,8vw,72px);margin:14px 0}
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden}.tbl td{padding:14px 16px;border-bottom:1px solid #eee;vertical-align:top}.tbl td:first-child{font-weight:700;color:var(--p);white-space:nowrap}
/* reveal */
.js .rv{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--dl,0s)}
.js .rv.l{transform:translateX(-50px)}.js .rv.r{transform:translateX(50px)}.js .rv.z{transform:scale(.92)}
.js .rv.in{opacity:1;transform:none}
.js .ln span{display:block;overflow:hidden}.js .ln span>i{display:block;font-style:normal;transform:translateY(105%);transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:var(--dl,0s)}
.js .ln.in span>i{transform:none}
@media(min-width:720px){.stats{grid-template-columns:repeat(6,1fr)}.stats div{border-bottom:0;border-right:1px solid var(--line);padding-left:14px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}
.two{grid-template-columns:1.1fr 1fr}.cols3,.ways,.steps{grid-template-columns:repeat(3,1fr)}.ach{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:repeat(3,1fr)}.ppl,.pt,.brs{grid-template-columns:repeat(4,1fr)}.faq{grid-template-columns:1fr 1.6fr}.fc{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.hero .w{grid-template-columns:1.25fr 1fr;align-items:center}.ach{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1100px){#tg{display:none}.menu{display:flex}.hdbtn{display:inline-flex}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv,.js .ln span>i{opacity:1!important;transform:none!important}}
/* partner logos */
.pc{height:130px;min-height:0;overflow:hidden}
.pc img{max-height:84px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
.pc.blk{background:#0d0d0d}
.pc.blk img{max-height:100px}
@media(max-width:600px){.pc{height:110px;padding:14px}.pc img{max-height:70px}.pc.blk img{max-height:84px}}
.pc img{max-height:92px;max-width:88%}
.pc.blk img{max-height:96px;max-width:82%;border-radius:8px}
@media(max-width:600px){.pc{height:auto;min-height:110px}.pc img{max-height:72px}.pc.blk img{max-height:72px}}
/* HR Center page */
.hc-sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hc-sub a{padding:7px 14px;border:1px solid var(--ink);border-radius:99px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .25s,color .25s}
.hc-sub a:hover{background:var(--p);border-color:var(--p);color:#fff}
.hc-mods .mn{display:block;font:700 22px var(--h);color:var(--p);margin-bottom:4px}
.hc-cert{display:block;background:#fff;border-radius:16px;padding:14px;box-shadow:0 18px 40px -26px rgba(42,31,53,.45);transition:transform .3s;align-self:start}
.hc-cert:hover{transform:translateY(-4px)}
.hc-cert img{width:100%;height:auto;display:block;border-radius:8px}
.hc-ppl .ph img{object-position:center 20%}
.pc a{display:grid;place-items:center;gap:6px;color:inherit;text-decoration:none}
@media(min-width:900px){.hc-ppl{grid-template-columns:repeat(5,1fr)}.hc-mods{grid-template-columns:repeat(3,1fr)}}
@media(min-width:600px) and (max-width:899px){.hc-ppl{grid-template-columns:repeat(3,1fr)}}
.btn.o.on-dk{color:#fff!important;border-color:#fff!important;background:transparent}
.menu a{white-space:nowrap}
@media(max-width:600px){h1,h2{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.pagehero h1{font-size:clamp(30px,9vw,44px)}#admission h2{font-size:24px}}
