*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--background-main);color:var(--text-primary);font-size:16px}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--ink-strong);outline-offset:3px;border-radius:2px}
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;inset-inline-start:var(--gutter);top:-80px;background:var(--ink-strong);color:var(--background-main);padding:10px 18px;z-index:50;text-decoration:none;border-radius:0 0 6px 6px}
.skip:focus{top:0}

/* الترويسة */
.site-header{background:var(--background-main);border-bottom:1px solid var(--border-subtle);position:relative;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}
.brand{display:block;flex:none;line-height:0}
.brand img{height:74px;width:auto;display:block}
.nav-main{display:flex;gap:34px;list-style:none}
.nav-main a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary);padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nav-main a:hover{color:var(--ink-strong);border-bottom-color:var(--border-subtle)}
.nav-main a[aria-current="page"]{color:var(--ink-strong);font-weight:700;border-bottom-color:var(--ink-strong)}
.header-actions{display:flex;align-items:center;gap:12px;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:6px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid var(--ink-strong);transition:background .2s,color .2s}
.btn-primary{background:var(--ink-strong);color:var(--background-main)}
.btn-primary:hover{background:var(--green-hover);border-color:var(--green-hover)}
.btn-secondary{background:transparent;color:var(--ink-strong)}
.btn-secondary:hover{background:var(--background-secondary)}
.nav-toggle{display:none;min-height:44px;min-width:44px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;color:var(--ink-strong);font:inherit;font-weight:700;padding:0 14px;align-items:center;gap:10px}
.nav-toggle .bars{width:18px;height:12px;position:relative;display:block}
.nav-toggle .bars::before,.nav-toggle .bars::after,.nav-toggle .bars i{content:"";position:absolute;inset-inline:0;height:2px;background:var(--ink-strong)}
.nav-toggle .bars::before{top:0}.nav-toggle .bars i{top:5px}.nav-toggle .bars::after{bottom:0}
.menu-panel{display:contents}

/* شريط العنوان */
.page-title{background:var(--panel);color:var(--on-panel);padding:50px 0;text-align:center;text-align-last:center}
.page-title h1{font-weight:700;font-size:40px;line-height:1.4}

/* عناوين الأقسام */
.section-head{text-align:center;text-align-last:center}
.section-head h2{color:var(--ink-strong);font-weight:700;line-height:1.5}
.rule{display:block;width:40px;height:2px;background:var(--accent-champagne);margin:12px auto 0}

/* النبذة */
.about{padding:60px 0 0}
.founder{text-align:center;text-align-last:center}
.founder-name{color:var(--ink-strong);font-weight:700;font-size:34px;line-height:1.5}
.traits{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;margin-top:10px}
.traits li{padding:2px 22px;font-size:17px;line-height:1.8;white-space:nowrap}
.traits li+li{border-inline-start:1px solid var(--border-subtle)}
.founder-role{color:var(--text-secondary);font-size:16px;margin-top:6px}
.about-text{max-width:760px;margin:36px auto 0}
.about-text p{font-size:18px;line-height:1.95;color:var(--text-primary)}
.about-text p+p{margin-top:20px}
.about-text p.lead{font-size:25px;font-weight:700;color:var(--ink-strong);line-height:1.8;margin-top:44px;margin-bottom:22px}
.about-text p.lead+p{margin-top:0}
.about-text p.closing{font-size:20px;font-weight:700;color:var(--ink-strong);margin-top:40px;padding-top:24px;position:relative}
.about-text p.closing::before{content:"";position:absolute;top:0;inset-inline-start:0;width:40px;height:2px;background:var(--accent-champagne)}

/* لماذا سبر */
.why{padding:60px 0 72px}
.why .section-head h2{font-size:32px}
.cards{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}
.card{background:var(--background-main);border:1px solid var(--border-subtle);border-radius:8px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.card-icon{width:48px;height:48px;display:block;margin-bottom:18px;color:var(--ink-strong)}
.nav-ic{flex:none;width:22px;height:22px;display:block}
.card h3{color:var(--ink-strong);font-weight:700;font-size:19px;line-height:1.5;margin-bottom:6px}
.card p{color:var(--text-secondary);font-size:15.5px;line-height:1.85}

/* التذييل */
.site-footer{background:var(--background-secondary);border-top:1px solid var(--border-subtle);padding:24px 0;color:var(--text-secondary);font-size:14px}
.footer-inner{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}

@media(min-width:861px){.nav-main a{white-space:nowrap}}
@media(min-width:861px) and (max-width:1320px){.nav-main{gap:24px}}
@media(min-width:861px) and (max-width:1180px){.nav-ic{display:none}}
@media(min-width:861px) and (max-width:940px){.nav-main{font-size:14.5px;gap:12px!important}.nav-main a{gap:0}}
@media(min-width:861px) and (max-width:1020px){.nav-main{gap:16px}.header-inner{gap:14px}.header-actions{gap:8px}.header-actions .btn{display:none}}
@media(max-width:1000px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .nav-main{gap:24px}
}
@media(max-width:860px){
  .nav-ic{display:block}
  .header-inner{min-height:76px}
  .brand img{height:62px}
  .nav-toggle{display:inline-flex}
  .menu-panel{display:none;position:absolute;inset-inline:0;top:100%;background:var(--background-main);border-bottom:1px solid var(--border-subtle);padding:12px var(--gutter) 24px;flex-direction:column;gap:18px}
  .menu-panel.open{display:flex}
  .nav-main{flex-direction:column;gap:0}
  .nav-main li+li{border-top:1px solid var(--border-subtle)}
  .nav-main a{display:flex;padding:14px 0;border-bottom:0}
  .nav-main a[href$="index.html"]{padding-inline-start:30px}
  .nav-main a[aria-current="page"]{box-shadow:inset -3px 0 0 var(--ink-strong);padding-inline:14px}
  .header-actions{flex-direction:column;align-items:stretch}
  .btn{min-height:48px}
}
@media(max-width:600px){
  .page-title{padding:44px 0}
  .page-title h1{font-size:30px}
  .about{padding-top:38px}
  .founder-name{font-size:28px}
  .traits li{padding:2px 12px;font-size:16px}
  .about-text{margin-top:28px}
  .about-text p{font-size:17px}
  .about-text p.lead{font-size:21px;margin-top:40px}
  .about-text p.closing{font-size:19px}
  .why{padding:40px 0 52px}
  .why .section-head h2{font-size:27px}
  .cards{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto}

/* روابط الأقسام والتركيز: لا يختفي العنوان خلف ترويسة ثابتة إن أُضيفت مستقبلاً (--anchor-offset) */
html{scroll-padding-top:var(--anchor-offset,24px)}
:target,[id]{scroll-margin-top:var(--anchor-offset,24px)}
main:focus{outline:none}
.field input:focus,.field select:focus,.field textarea:focus{scroll-margin-block:140px}

/* نص لقارئ الشاشة فقط */
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* شاشات ضيقة جداً (مثل 320px مع تكبير 200%): نبقي نص زر القائمة لقارئات الشاشة فقط حتى لا تفيض الترويسة */
@media(max-width:200px){.nav-toggle .lbl{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-toggle{padding-inline:10px}}
@media(max-width:860px){.header-actions .theme-switch{align-self:center}}
