/* Bian — site stylesheet. Tokens follow the Bian design system. */
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cairo";src:url(../fonts/cairo-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Cairo";src:url(../fonts/cairo-arabic-800-normal.woff2) format("woff2");font-weight:800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}

:root{
 --bian-red:#f41720;--on-red:#fff;--action:#c8101a;--red-text:#c8101a;--red-tint:#feecec;
 --surface:#fff;--surface-alt:#ebebeb;--ink:#0a0a0a;--ink-muted:#55555c;--block:#0a0a0a;--line:#dadada;--border-strong:#8a8a90;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;
 --radius-sm:4px;--radius-md:8px;--radius-lg:16px;--ring-width:4px;
 --shadow-card:0 1px 2px rgba(10,10,10,.08),0 6px 20px rgba(10,10,10,.06);
 --font-display:"Barlow Condensed","Cairo","Arial Narrow",sans-serif;
 --font-sans:"Jost","IBM Plex Sans Arabic","Century Gothic",system-ui,sans-serif;
 --head-h:76px;
}
[dir=rtl]{--font-display:"Cairo","Barlow Condensed",sans-serif;--font-sans:"IBM Plex Sans Arabic","Jost",system-ui,sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--ink);font:400 16px/1.65 var(--font-sans);overflow-x:hidden}
[dir=rtl] body{font-size:17px;line-height:1.85}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.05;margin:0}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.35}
h2{font-size:clamp(30px,4.2vw,46px);margin-bottom:var(--space-6);max-width:22ch}
h3{font-size:22px;letter-spacing:.01em}
p{margin:0 0 var(--space-4)}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:var(--radius-sm);z-index:100}
.skip:focus{top:8px}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.kicker{font:600 13px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red-text);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}
[dir=rtl] .kicker{letter-spacing:0;font-size:15px}
.kicker::before{content:"";width:28px;height:3px;background:var(--bian-red)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;padding:15px 26px;border-radius:var(--radius-sm);border:1.5px solid transparent;text-decoration:none;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
[dir=rtl] .btn{text-transform:none;letter-spacing:0;font-size:15px}
.btn-sm{padding:11px 18px;font-size:13px}
.btn-primary{background:var(--action);color:#fff}.btn-primary:hover{background:#a60d15}
.btn-secondary{border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink)}
.btn-light{background:#fff;color:var(--action)}.btn-light:hover{background:var(--ink);color:#fff}
.btn-outline-light{border-color:#fff;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--action)}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;justify-content:space-between;height:var(--head-h);gap:var(--space-6)}
.brand img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:var(--space-6)}
.nav ul{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;font-weight:500;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
.nav ul a:hover{border-color:var(--bian-red)}
.lang{font-weight:600;text-decoration:none;font-size:15px;color:var(--red-text)}
.lang:lang(ar){font-family:"IBM Plex Sans Arabic",sans-serif}
.lang:lang(en){font-family:"Jost",sans-serif}
.menu-btn{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.menu-btn span:first-child,.menu-btn span:first-child::before,.menu-btn span:first-child::after{position:absolute;left:11px;width:22px;height:2px;background:var(--ink);content:"";transition:transform .2s}
.menu-btn span:first-child{top:21px}.menu-btn span:first-child::before{left:0;top:-7px}.menu-btn span:first-child::after{left:0;top:7px}
.menu-btn[aria-expanded=true] span:first-child{background:transparent}
.menu-btn[aria-expanded=true] span:first-child::before{transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:first-child::after{transform:translateY(-7px) rotate(-45deg)}

/* hero: diagonal slab at 65deg + ringed disc */
.hero{position:relative;overflow:hidden;min-height:min(640px,calc(100vh - var(--head-h)));display:flex;align-items:center;padding:var(--space-16) 0}
.slab{position:absolute;inset:0;background:var(--bian-red);clip-path:polygon(0 0,55% 0,72% 100%,0 100%)}
[dir=rtl] .slab{clip-path:polygon(100% 0,45% 0,28% 100%,100% 100%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center}
.hero-text{color:#fff;max-width:560px}
.hero-k{font:600 14px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;opacity:.92;margin-bottom:var(--space-6)}
[dir=rtl] .hero-k{letter-spacing:0;font-size:16px}
.hero h1{font-size:clamp(52px,8vw,104px);line-height:.92;letter-spacing:-.01em;margin-bottom:var(--space-6)}
[dir=rtl] .hero h1{font-weight:800;line-height:1.15}
.hero-p{font-size:19px;line-height:1.6;max-width:46ch;margin-bottom:var(--space-8)}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.hero-disc{justify-self:center;width:min(440px,100%);aspect-ratio:1;border-radius:50%;border:var(--ring-width) solid var(--line);padding:18px;background:#fff}
.hero-disc img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:var(--shadow-card)}

/* sections */
.sec{padding:var(--space-24) 0}
.sec-alt{background:#f6f6f6}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}
.prose p{color:#2b2b30;font-size:17px}
.pledge{margin:var(--space-12) 0;background:var(--block);color:#fff;border-radius:var(--radius-lg);padding:var(--space-8) var(--space-12);font-weight:600;font-size:clamp(17px,2vw,21px);line-height:1.6}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);text-align:center}
.pillar h3{text-transform:uppercase;margin-bottom:var(--space-3)}
.pillar p{color:var(--ink-muted);font-size:15px}
.disc{width:64px;height:64px;flex:none;border-radius:50%;background:var(--bian-red);color:#fff;display:grid;place-items:center;margin:0 auto var(--space-4)}
.disc svg{width:30px;height:30px}

.steps{list-style:none;padding:0;margin:var(--space-12) 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6);text-align:center}
.ring{width:96px;height:96px;margin:0 auto var(--space-4);border-radius:50%;background:#fff;display:grid;place-items:center;position:relative}
.ring::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:var(--ring-width) solid transparent;border-top-color:var(--ink);border-right-color:var(--ink);transform:rotate(var(--r))}
.ring svg{width:38px;height:38px}
.step .num{display:block;font:700 15px/1 var(--font-display);color:var(--red-text);letter-spacing:.1em;margin-bottom:6px;font-family:"Barlow Condensed",sans-serif}
.step b{font-weight:600;font-size:16px;line-height:1.4;display:block}

.wide{width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-12);aspect-ratio:1600/379;object-fit:cover}
.ticks{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}
.ticks li{display:flex;gap:var(--space-3);align-items:flex-start}
.ticks svg{width:20px;height:20px;flex:none;color:var(--bian-red);margin-top:4px}
.cfd{background:#f6f6f6;border-radius:var(--radius-lg);padding:var(--space-8)}
.cfd img{border-radius:var(--radius-md);margin-bottom:var(--space-6);width:100%;max-width:360px}
.cfd h3{margin-bottom:var(--space-3)}
.cfd p{color:var(--ink-muted)}
.svc{display:flex;gap:var(--space-6);align-items:center;border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-8)}
.svc .disc{margin:0}.svc h3{margin-bottom:var(--space-2)}.svc p{margin:0;color:var(--ink-muted)}

.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}
.prod{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}
.prod:hover{transform:translateY(-4px)}
.prod-img{aspect-ratio:16/10;background:#fff;display:grid;place-items:center;padding:var(--space-4);border-bottom:3px solid var(--bian-red)}
.prod-img img{max-height:100%;width:auto;object-fit:contain}
.prod-body{padding:var(--space-6)}
.prod h3{margin-bottom:var(--space-2)}
.prod p{color:var(--ink-muted);font-size:15px;margin:0}
.mores{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-6)}
.more{border-inline-start:3px solid var(--ink);padding:var(--space-2) var(--space-6)}
.more h3{font-size:20px;margin-bottom:var(--space-2)}
.more p{color:var(--ink-muted);font-size:15px;margin:0}

.refs{list-style:none;padding:0;margin:var(--space-8) 0 0;columns:3 260px;column-gap:var(--space-8)}
.refs li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:baseline}
.refs li::before{content:"";width:8px;height:8px;flex:none;background:var(--bian-red);transform:skewX(-25deg)}
[dir=rtl] .refs li::before{transform:skewX(25deg)}

.contact{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.slab-c{clip-path:polygon(80% 0,100% 0,100% 100%,89% 100%)}
[dir=rtl] .slab-c{clip-path:polygon(20% 0,0 0,0 100%,11% 100%)}
.contact .kicker{color:#ff5a5f}
.contact-in{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-12);align-items:start}
.cards{font-style:normal;display:grid;gap:var(--space-4);max-width:560px}
.card{display:flex;gap:var(--space-4);align-items:flex-start;background:#1b1b1e;border-radius:var(--radius-md);padding:var(--space-6);text-decoration:none;border:1px solid #2c2c31;transition:border-color .2s}
.card:hover{border-color:var(--bian-red)}
.card .disc{margin:0;width:48px;height:48px}.card .disc svg{width:22px;height:22px}
.card b{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#a1a1aa;margin-bottom:4px}
[dir=rtl] .card b{letter-spacing:0;font-size:14px}
.card em{display:block;font-style:normal;color:#ff5a5f;font-size:14px;margin-top:6px}

.site-foot{background:#000;color:#a1a1aa;padding:var(--space-8) 0}
.foot-in{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.foot-in img{height:36px;width:auto}
.foot-tag{margin:0;color:#fff;font:600 14px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}
[dir=rtl] .foot-tag{letter-spacing:0}
.foot-c{margin:0 0 0 auto;font-size:14px}
[dir=rtl] .foot-c{margin:0 auto 0 0}

.nf{position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center}
.nf .slab{clip-path:polygon(70% 0,100% 0,100% 100%,82% 100%)}
.nf-in{position:relative}
.nf-code{font:700 120px/1 "Barlow Condensed",sans-serif;color:var(--bian-red);margin:0}
.nf h1{font-size:44px;margin:var(--space-2) 0 var(--space-4)}
.nf-btns{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}
.nf-btns [lang=ar]{font-family:"IBM Plex Sans Arabic",sans-serif;text-transform:none}

/* responsive */
@media (max-width:1020px){
 .nav{position:fixed;inset:var(--head-h) 0 auto;flex-direction:column;align-items:stretch;background:#fff;padding:var(--space-6) 16px var(--space-8);gap:var(--space-4);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card);transform:translateY(-120%);visibility:hidden;transition:transform .25s,visibility .25s}
 .nav.open{transform:none;visibility:visible}
 .nav ul{flex-direction:column;gap:0}
 .nav ul a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
 .menu-btn{display:block}
 .steps{grid-template-columns:repeat(3,1fr);row-gap:var(--space-8)}
 .prods,.mores{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
 :root{--head-h:64px}
 .brand img{height:36px}
 .sec{padding:var(--space-16) 0}
 .hero{padding:0 0 var(--space-12);min-height:0;display:block}
 .hero .slab,[dir=rtl] .hero .slab{clip-path:polygon(0 0,100% 0,100% 82%,0 100%);bottom:auto;height:560px}
 .hero-in{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-12)}
 .hero-disc{width:min(300px,80%)}
 .two,.contact-in{grid-template-columns:1fr;gap:var(--space-6)}
 .pillars{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr 1fr}
 .prods,.mores{grid-template-columns:1fr}
 .pledge{padding:var(--space-6)}
 .slab-c,[dir=rtl] .slab-c{clip-path:polygon(0 0,100% 0,100% 6px,0 6px)}
 .svc{flex-direction:column;align-items:flex-start}
 .foot-c,[dir=rtl] .foot-c{margin:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-head,.hero-cta,.menu-btn{display:none}.slab{display:none}.hero-text{color:#000}}
