:root{--ink:#12241d;--ink-2:#1b342a;--paper:#f7f3e8;--paper-2:#efe8d6;--card:#fffdf7;--text:#1d2a24;--muted:#5a665f;--line:#d9d0ba;--gold:#dfb04c;--gold-deep:#8a6414;--on-ink:#f4eedd;--on-ink-muted:#b6bfae;--display:"Fraunces",Georgia,serif;--body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:clamp(16px,4vw,48px)}
html[lang=ar]{--display:"Noto Naskh Arabic","Traditional Arabic",serif;--body:"IBM Plex Sans Arabic",system-ui,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.65 var(--body)}
html[lang=ar] body{font-size:18px;line-height:1.8}
a{color:inherit}img,svg{max-width:100%;display:block}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.1;margin:0;letter-spacing:-.015em;text-wrap:balance}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.3;font-weight:600}
p{margin:0}.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:12px;top:12px;z-index:100;background:#fff;color:#000;padding:8px 14px}
.site-head{position:sticky;top:0;z-index:20;background:var(--ink);color:var(--on-ink);border-bottom:1px solid #ffffff1a}
.bar{display:flex;align-items:center;gap:24px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:.05em;font-size:14px;line-height:1.15;white-space:nowrap;font-family:"Instrument Sans",system-ui,sans-serif}
.brand img{width:44px;height:44px}
.nav{display:flex;gap:22px;margin-inline-start:auto;font-size:15px}.nav a{text-decoration:none;color:var(--on-ink-muted)}.nav a:hover{color:var(--on-ink)}
.langs{display:flex;gap:2px;font-size:14px}.langs a{text-decoration:none;padding:5px 9px;border-radius:5px;color:var(--on-ink-muted)}.langs a:hover{color:var(--on-ink)}.langs a[aria-current]{background:#ffffff1a;color:var(--on-ink)}
.hero{position:relative;background:var(--ink);color:var(--on-ink);overflow:hidden}
.hero .inner{position:relative;z-index:1;padding-block:clamp(56px,9vw,112px) clamp(230px,27vw,350px)}
.field{position:absolute;inset:auto 0 0;width:100%;height:clamp(210px,26vw,340px);object-fit:cover;object-position:bottom;pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--ink) 35%,transparent 72%);pointer-events:none}
.kicker{font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
html[lang=ar] .kicker{letter-spacing:0;font-size:15.5px}
.hero h1{font-size:clamp(40px,7vw,84px);max-width:15ch;margin-block:18px 22px}
.hero .lede{font-size:clamp(18px,2vw,21px);max-width:58ch;color:#dfe2d4}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:6px;font:600 16px/1.2 var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--gold);color:#1a1405}.btn.primary:hover{background:#ecc266}
.btn.ghost{border-color:#ffffff4d;color:var(--on-ink);background:var(--ink)}.btn.ghost:hover{background:var(--ink-2)}
.facts{background:var(--ink-2);color:var(--on-ink)}
.facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}
.facts div{padding:22px 20px;border-inline-start:1px solid #ffffff1f}.facts div:first-child{border-inline-start:0;padding-inline-start:0}
.facts dt{font-size:13px;color:var(--on-ink-muted)}.facts dd{margin:3px 0 0;font-weight:600;font-size:17px;line-height:1.3}
section.block{padding-block:clamp(64px,8vw,104px)}section.alt{background:var(--paper-2)}
.head{max-width:680px;margin-bottom:clamp(32px,4vw,52px)}.head .kicker{color:var(--gold-deep)}.head h2{font-size:clamp(31px,4.2vw,50px);margin-top:10px}.head p{margin-top:14px;color:var(--muted)}
.grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.grade{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:clamp(24px,3vw,36px)}.grade h3{font-size:28px}.grade p{margin-top:10px;color:var(--muted)}
.params{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:15px}
.params b{display:block;margin-bottom:4px}
.terms{border-top:2px solid var(--ink)}
.term{display:grid;grid-template-columns:minmax(150px,1fr) 2.4fr;gap:8px 28px;padding:18px 0;border-bottom:1px solid var(--line)}
.term dt{font-weight:600}.term dd{margin:0;color:var(--muted)}
.terms{margin:0}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--ink);padding-top:14px}
.steps li:before{content:counter(s,decimal-leading-zero);font:500 30px/1 var(--display);color:var(--gold-deep);display:block;margin-bottom:12px}
.steps h3{font-size:22px}.steps p{font-size:15.5px;color:var(--muted);margin-top:8px}
.dark{background:var(--ink);color:var(--on-ink)}.dark .head .kicker{color:var(--gold)}.dark .head p{color:var(--on-ink-muted)}
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:30px 44px}
.rules h3{font-size:22px;color:var(--gold)}.rules p{margin-top:8px;color:#d5d9ca;font-size:16px}
.mkts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.mkts li{padding:9px 16px;border:1px solid var(--line);border-radius:99px;background:var(--card);font-size:15.5px}
.mkts li.first{background:var(--ink);color:var(--on-ink);border-color:var(--ink);font-weight:600}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(32px,6vw,76px)}
@media(max-width:860px){.contact{grid-template-columns:minmax(0,1fr)}}
.card-info{font-size:16px}.card-info dl{margin:22px 0 0}.card-info dt{font-size:13px;color:var(--muted);margin-top:15px}.card-info dd{margin:0;font-weight:600;overflow-wrap:anywhere}
bdi,.ltr{unicode-bidi:isolate}
form{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:clamp(20px,3vw,34px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:560px){form{grid-template-columns:minmax(0,1fr)}}
label{display:grid;gap:5px;font-size:14.5px;font-weight:600}label.full,form .full{grid-column:1/-1}
input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9b19c;border-radius:6px;background:#fff;color:var(--text);font:400 16px/1.4 var(--body)}
textarea{min-height:92px;resize:vertical}
form .btn{background:var(--ink);color:var(--on-ink)}form .btn:hover{background:var(--ink-2)}form .btn.alt{background:none;color:var(--ink);border-color:var(--ink)}form .btn.alt:hover{background:var(--paper-2)}.actions{display:flex;flex-wrap:wrap;gap:10px}
.hint{font-size:13.5px;color:var(--muted);font-weight:400}
.foot{background:var(--ink);color:var(--on-ink-muted);padding-block:38px;font-size:14px}
.foot .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:var(--on-ink)}.foot p.legal{margin-top:16px;max-width:82ch}
@media(max-width:820px){html{scroll-padding-top:124px}.bar{flex-wrap:wrap;gap:0 16px;padding-block:8px 2px}.nav{order:3;width:100%;margin:0;gap:12px;justify-content:space-between;font-size:14px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nav a{padding-block:9px}.langs{margin-inline-start:auto}.brand span{font-size:12px}.term{grid-template-columns:minmax(0,1fr)}.facts div{border-inline-start:0;padding-inline:0;padding-block:14px;border-top:1px solid #ffffff1f}.facts div:first-child{border-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
