:root{--navy:#0f2142;--navy2:#17305c;--gold:#c8962e;--gold2:#e2b457;--ink:#1b2333;--mute:#5b667a;--line:#e3e7ee;--bg:#f7f8fb;--card:#fff;--ok:#1d7a4c;--err:#b3261e;--r:12px}
@media (prefers-color-scheme:dark){:root{--ink:#e8ecf5;--mute:#9aa6bd;--line:#26324a;--bg:#0b1426;--card:#111d36}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--navy2)}@media (prefers-color-scheme:dark){a{color:var(--gold2)}}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.site{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.3px}
.brand .mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);display:grid;place-items:center;font-weight:800}
nav.main{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
nav.main a{color:#dbe3f3;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:15px}
nav.main a:hover,nav.main a.on{background:rgba(255,255,255,.12);color:#fff}
nav.main a.cta{background:var(--gold);color:var(--navy);font-weight:600}
.hero{background:radial-gradient(1200px 400px at 80% -10%,#25437a 0,transparent 60%),var(--navy);color:#fff;padding:72px 0 80px}
.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0 0 14px;max-width:760px}
.hero p{max-width:620px;color:#c9d4ea;font-size:18px;margin:0 0 26px}
.btn{display:inline-block;border:0;border-radius:10px;padding:12px 20px;font:600 15px inherit;cursor:pointer;text-decoration:none;background:var(--gold);color:var(--navy)}
.btn.alt{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn.line{background:transparent;color:var(--navy2);border:1.5px solid var(--line)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
section.block{padding:56px 0}section.block h2{font-size:28px;margin:0 0 6px}.lead{color:var(--mute);margin:0 0 26px;max-width:680px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0;color:var(--mute);font-size:15px}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;background:rgba(200,150,46,.15);color:#8a6414;margin-bottom:8px}
@media (prefers-color-scheme:dark){.tag{color:var(--gold2)}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:34px}
.stat{border-left:3px solid var(--gold);padding-left:12px}.stat b{display:block;font-size:26px}.stat span{color:#c9d4ea;font-size:14px}
.steps{counter-reset:s;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.steps .card::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;margin-bottom:10px}
footer.site{background:var(--navy);color:#b7c3dc;padding:34px 0;margin-top:40px;font-size:14px}
footer.site a{color:#dbe3f3}
form.f{display:grid;gap:14px;max-width:560px}
label{font-size:14px;font-weight:600;display:grid;gap:5px}
input,select,textarea{font:inherit;padding:11px 12px;border-radius:9px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
textarea{min-height:110px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.row2{grid-template-columns:1fr}}
.msg{padding:10px 12px;border-radius:9px;font-size:14px;display:none}.msg.show{display:block}.msg.err{background:rgba(179,38,30,.12);color:var(--err)}.msg.ok{background:rgba(29,122,76,.14);color:var(--ok)}
.tabs{display:flex;gap:6px;margin-bottom:18px}.tabs button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);padding:9px 16px;border-radius:9px;font:600 14px inherit;cursor:pointer}.tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.status{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:700}
.s-DRAFT{background:#eceff5;color:#4a5670}.s-SUBMITTED,.s-UNDER_REVIEW{background:#fff1d6;color:#8a6414}.s-ADMITTED{background:#d9f2e4;color:var(--ok)}.s-REJECTED{background:#fbe0de;color:var(--err)}.s-WAITLISTED{background:#e2e8fb;color:#33489a}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-weight:600}
.pill-note{font-size:13px;color:var(--mute)}
.banner{background:#fff6e0;color:#6b4d0e;border:1px solid #f0d99b;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:16px}
@media (prefers-color-scheme:dark){.banner{background:#2a2310;color:#e8cf8c;border-color:#5a4a1c}}
.logoplate{background:#fff;border-radius:8px;padding:3px 6px;display:grid;place-items:center}
.logoplate img{display:block;height:46px;width:auto}
.hero-img{background:linear-gradient(90deg,rgba(15,33,66,.96) 0,rgba(15,33,66,.82) 55%,rgba(15,33,66,.45) 100%),url(/img/campus-gate.jpg) center/cover no-repeat}
.grid.media{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
figure.pic{margin:0;padding:0;overflow:hidden}
figure.pic img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
figure.pic figcaption{padding:10px 14px;font-size:13px;color:var(--mute)}
@media(max-width:760px){header.site{position:static}header.site .wrap{height:auto;flex-direction:column;padding:10px 16px;gap:8px}nav.main{justify-content:center}nav.main a{padding:7px 10px;font-size:14px}.hero{padding:44px 0 52px}}
