@font-face{font-family:PlexArabic;src:url("../fonts/madar/plex-arabic-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:PlexArabic;src:url("../fonts/madar/plex-arabic-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:UfuqKufi;src:url("../fonts/madar/kufi-arabic.woff2") format("woff2");font-display:swap}
:root{--paper:#f4f0e7;--ink:#241028;--night:#17152d;--acid:#c9ff36;--lilac:#a98bff;--clay:#ff7a58;--sky:#92d9e8;--line:rgba(36,16,40,.2);--muted:#695e69;--white:#fffdf8;--radius:1.2rem;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:PlexArabic,Arial,sans-serif;line-height:1.75;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:20}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.skip-link{position:fixed;top:.5rem;right:.5rem;transform:translateY(-160%);z-index:99;background:var(--acid);padding:.7rem 1rem;border:2px solid var(--ink)}.skip-link:focus{transform:none}
.ufuq-top{background:var(--acid);border-bottom:1px solid var(--ink);font-size:.82rem}.ufuq-top .wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ufuq-top strong{font-family:UfuqKufi}.ufuq-header{position:sticky;top:0;z-index:15;background:rgba(244,240,231,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-shell{display:grid;grid-template-columns:180px 1fr auto;align-items:center;min-height:78px;gap:1.5rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:45px;height:45px;background:var(--ink);color:var(--acid);display:grid;place-items:center;border-radius:50% 50% 8% 50%;font:700 1.5rem UfuqKufi;transform:rotate(-5deg)}.brand-word{font:700 1.25rem UfuqKufi;line-height:1}.brand-word small{display:block;font:400 .63rem PlexArabic;color:var(--muted);margin-top:.3rem}.main-nav{display:flex;align-items:center;justify-content:center;gap:1.6rem;font-weight:700;font-size:.92rem}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;inset-inline:0;bottom:-.35rem;height:4px;background:var(--acid);transform:scaleX(0);transition:.2s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:none}.nav-actions{display:flex;align-items:center;gap:.55rem}.menu-button{display:none;border:1px solid var(--ink);background:transparent;padding:.55rem .8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:.7rem 1.1rem;font-weight:700;transition:.2s}.button:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.button.light{background:transparent;color:var(--ink)}.button.acid{background:var(--acid);color:var(--ink)}.button.small{padding:.48rem .8rem;font-size:.83rem}
.section{padding:5.5rem 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:2rem;align-items:end;margin-bottom:2.4rem}.kicker{display:flex;align-items:center;gap:.6rem;font:700 .74rem UfuqKufi;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kicker:before{content:"";width:36px;height:5px;background:var(--acid);border:1px solid var(--ink)}h1,h2,h3{line-height:1.15;margin:0 0 .75rem}h1{font-size:clamp(3.2rem,8vw,7.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.1rem,4.5vw,4.3rem);letter-spacing:-.035em}h3{font-size:1.3rem}.lede{font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--muted);max-width:62ch}.eyebrow{font:700 .72rem UfuqKufi;color:var(--muted);letter-spacing:.06em}.muted{color:var(--muted)}.line-link{font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:.2rem}.line-link:hover{background:var(--acid)}
.hero{min-height:calc(100vh - 114px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);position:relative;overflow:hidden}.hero-copy{padding:clamp(4rem,8vw,8rem) max(2rem,calc((100vw - var(--max))/2)) 3rem 2rem;display:flex;flex-direction:column;justify-content:center}.hero-copy h1 span{display:block}.hero-copy h1 .signal{font-family:UfuqKufi;font-size:.23em;letter-spacing:0;margin-bottom:1rem;color:var(--clay)}.hero-copy .lede{margin:1.4rem 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.hero-media{position:relative;background:var(--night);min-height:570px}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.hero-media:before{content:"11 / EDUCATION";position:absolute;z-index:2;top:2rem;left:2rem;writing-mode:vertical-rl;color:var(--acid);font:700 .75rem UfuqKufi;letter-spacing:.14em}.hero-stamp{position:absolute;z-index:2;right:-1px;bottom:3rem;width:210px;background:var(--acid);padding:1.2rem;border:1px solid var(--ink);transform:rotate(-2deg)}.hero-stamp strong{display:block;font:700 1.05rem UfuqKufi}.hero-stamp small{color:var(--muted)}.hero-index{grid-column:1/-1;border-block:1px solid var(--ink);background:var(--white);display:grid;grid-template-columns:repeat(4,1fr)}.hero-index a{padding:1rem 1.5rem;border-inline-start:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.hero-index b{font-family:UfuqKufi}.hero-index span{color:var(--muted);font-size:.8rem}
.program-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.program-card{grid-column:span 4;min-height:380px;background:var(--white);border:1px solid var(--ink);display:flex;flex-direction:column;position:relative;overflow:hidden}.program-card:nth-child(5n+2){transform:translateY(1.5rem)}.program-card .visual{height:165px;overflow:hidden;background:var(--night)}.program-card .visual img{width:100%;height:100%;object-fit:cover;transition:.5s}.program-card:hover .visual img{transform:scale(1.06)}.program-card .card-body{padding:1.3rem;display:flex;flex-direction:column;flex:1}.program-card .degree{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--muted);margin-bottom:.8rem}.program-card h3{font-size:1.45rem}.program-card .card-foot{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line)}.mode{padding:.15rem .45rem;background:var(--acid);border:1px solid var(--ink);font-size:.72rem}
.question-field{background:var(--night);color:#fff}.question-field .kicker,.question-field .muted{color:#c9c4cf}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.question{background:var(--night);padding:2rem;min-height:240px;position:relative}.question b{font:700 3rem UfuqKufi;color:var(--acid);opacity:.7}.question h3{font-size:1.55rem;margin-top:2rem}.question:hover{background:#251b38}
.dept-ribbons{display:grid;gap:.6rem}.dept-ribbon{display:grid;grid-template-columns:90px 1fr 230px 70px;align-items:center;gap:1.5rem;padding:1.1rem 1.3rem;border:1px solid var(--ink);background:var(--white);transition:.2s}.dept-ribbon:hover{transform:translateX(-9px);box-shadow:9px 9px 0 var(--accent,var(--acid))}.dept-code{font:700 1.3rem UfuqKufi}.dept-arrow{font-size:2rem}.dept-count{color:var(--muted)}
.split-story{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink);background:var(--white)}.split-story .story-copy{padding:clamp(2rem,6vw,5rem)}.split-story .story-media{min-height:560px}.split-story .story-media img{width:100%;height:100%;object-fit:cover}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:2rem 0}.metric{padding:1rem;border-inline-start:1px solid var(--line)}.metric b{display:block;font:700 1.5rem UfuqKufi}.metric small{color:var(--muted)}
.event-grid,.scholar-grid,.faculty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.event-card,.scholar-card,.faculty-card{border:1px solid var(--ink);background:var(--white);padding:1.3rem;position:relative}.event-date{display:grid;place-items:center;width:72px;height:72px;background:var(--acid);border-radius:50%;font:700 1rem UfuqKufi;margin-bottom:2rem}.event-card h3{min-height:3em}.scholar-card:nth-child(2n){background:var(--ink);color:#fff}.scholar-card .amount{font:700 2rem UfuqKufi;color:var(--clay);margin:1rem 0}.faculty-card{padding:0;overflow:hidden}.faculty-card img{height:240px;width:100%;object-fit:cover;filter:grayscale(1)}.faculty-card div{padding:1.2rem}
.page-hero{padding:6rem 0 3rem;position:relative}.page-hero:after{content:attr(data-index);position:absolute;left:4vw;bottom:0;font:700 clamp(4rem,12vw,11rem) UfuqKufi;color:rgba(36,16,40,.05);pointer-events:none}.page-hero h1{max-width:13ch}.crumbs{display:flex;gap:.5rem;color:var(--muted);font-size:.8rem;margin-bottom:2rem}.filter-panel{border:1px solid var(--ink);background:var(--white);padding:1rem;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:.7rem;margin-bottom:3rem}.field label{display:block;font-weight:700;font-size:.8rem;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--ink);background:var(--white);padding:.75rem;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--acid);outline-offset:1px}.full{grid-column:1/-1}.empty{padding:4rem;border:1px dashed var(--ink);text-align:center}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:3rem;align-items:start}.prose{font-size:1.1rem}.prose p{margin:0 0 1.2rem}.side-card{position:sticky;top:105px;border:1px solid var(--ink);background:var(--white);padding:1.4rem}.fact-list{display:grid;gap:.8rem;margin:1.3rem 0}.fact{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.fact span{color:var(--muted)}.curriculum{display:grid;gap:.7rem;margin-top:2rem}.term{border:1px solid var(--ink);background:var(--white)}.term button{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;padding:1rem 1.2rem;font-weight:700;text-align:right}.term-list{display:none;border-top:1px solid var(--line);padding:.5rem 1.2rem}.term.open .term-list{display:block}.course{display:grid;grid-template-columns:80px 1fr 80px;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.course:last-child{border:0}
.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{counter-increment:steps;border-top:6px solid var(--ink);padding:1rem;background:var(--white);min-height:210px}.step:before{content:"0" counter(steps);font:700 2rem UfuqKufi;color:var(--clay)}.intake-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--ink)}.intake-table th,.intake-table td{text-align:right;padding:1rem;border-bottom:1px solid var(--line)}.intake-table th{font-family:UfuqKufi;background:var(--ink);color:#fff}.status{display:inline-flex;padding:.2rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.75rem}.status.open,.status.offer,.status.verified{background:var(--acid);color:var(--ink)}
.application-form{border:1px solid var(--ink);background:var(--white)}.form-section{padding:2rem;border-bottom:1px solid var(--line)}.form-section h2{font-size:1.6rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-actions{position:sticky;bottom:0;z-index:3;background:rgba(255,253,248,.95);padding:1rem 2rem;display:flex;gap:.7rem;justify-content:flex-end;border-top:1px solid var(--ink)}.alert{padding:1rem 1.2rem;border:1px solid var(--ink);background:var(--acid);margin-bottom:1.5rem}.alert.error{background:#ffd4cb}.error-list{margin:0}.tracker{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.timeline{border-right:2px solid var(--ink);margin-right:.6rem;padding-right:1.6rem}.timeline-item{position:relative;margin-bottom:1.5rem}.timeline-item:before{content:"";position:absolute;right:-2.08rem;top:.45rem;width:.8rem;height:.8rem;background:var(--acid);border:2px solid var(--ink);border-radius:50%}.doc-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.footer{background:var(--night);color:#fff;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}.footer h3{font-family:UfuqKufi;color:var(--acid)}.footer a{display:block;color:#d8d2dd;margin:.45rem 0}.footer a:hover{color:var(--acid)}.footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;color:#a9a3ae;font-size:.8rem}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-shell{grid-template-columns:1fr auto}.main-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;padding:1rem 0}.main-nav.open{display:flex}.menu-button{display:block}.nav-actions .light{display:none}.hero{grid-template-columns:1fr}.hero-media{min-height:430px}.program-card{grid-column:span 6}.event-grid,.scholar-grid,.faculty-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.side-card{position:static}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.filter-panel{grid-template-columns:1fr 1fr}.tracker{grid-template-columns:1fr}}
@media(max-width:640px){.wrap{width:min(calc(100% - 1.2rem),var(--max))}.ufuq-top .wrap span:last-child{display:none}.nav-shell{min-height:66px}.brand-word small{display:none}.nav-actions .button{display:none}.section{padding:3.6rem 0}.section-head{grid-template-columns:1fr}.hero-copy{padding:4rem 1rem}.hero-media{min-height:360px}.hero-stamp{width:170px}.hero-index{grid-template-columns:1fr 1fr}.program-card{grid-column:1/-1;transform:none!important}.question-grid{grid-template-columns:1fr}.dept-ribbon{grid-template-columns:60px 1fr 40px}.dept-ribbon .dept-count{display:none}.split-story{grid-template-columns:1fr}.split-story .story-media{min-height:330px}.event-grid,.scholar-grid,.faculty-grid,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.filter-panel,.form-grid{grid-template-columns:1fr}.filter-panel>*{grid-column:auto}.intake-table{display:block;overflow:auto}.course{grid-template-columns:55px 1fr}.course span:last-child{display:none}.form-section,.form-actions{padding:1.2rem}.footer-bottom{display:block}.page-hero{padding-top:4rem}}
@media(max-width:640px){.hero-stamp{right:5px;width:166px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@import url('./semantic-foundation.css');
