@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--royal:#1d4ed8;--royal-d:#1e3a8a;--sky:#0ea5e9;--sky-l:#e0f2fe;--ink:#0b1b3a;--muted:#55678a;--line:#e2e8f5;--tint:#f4f8ff;--ok:#16a34a;--bad:#dc2626;--r:20px;--sh:0 10px 30px rgba(29,78,216,.10)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.85 Cairo,system-ui,"Segoe UI",Tahoma,sans-serif;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--royal);text-underline-offset:3px}
a:hover{color:var(--royal-d)}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:10px;z-index:99}
.skip:focus{top:10px}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.narrow{width:min(820px,100% - 40px);margin-inline:auto}
h1,h2,h3{line-height:1.35;margin:0 0 .5em;letter-spacing:0}
h2{font-size:clamp(1.55rem,3.6vw,2.2rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
.muted{color:var(--muted)}
.sub{color:var(--muted);margin-top:-.2em;margin-bottom:2rem}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.35rem}
.brand b{color:var(--royal)}
.menu{display:flex;align-items:center;gap:6px}
.menu a:not(.btn){color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:12px;font-weight:600;font-size:.95rem}
.menu a:not(.btn):hover,.menu a[aria-current]{background:var(--tint);color:var(--royal)}
.burger{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:14px;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{display:block;width:20px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded=true] i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded=true] i:nth-child(2){opacity:0}
.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1rem/1 Cairo,sans-serif;padding:14px 26px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;min-height:48px}
.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(135deg,var(--royal),var(--sky));color:#fff;box-shadow:0 8px 22px rgba(29,78,216,.28)}
.btn-primary:hover{color:#fff;box-shadow:0 12px 28px rgba(29,78,216,.36);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--royal);border-color:#c7d7fb}
.btn-ghost:hover{background:var(--tint)}
.btn-light{background:#fff;color:var(--royal-d)}
.btn-light:hover{color:var(--royal);transform:translateY(-1px)}
.btn-lg{padding:17px 34px;font-size:1.1rem;min-height:56px}
.btn-sm{padding:10px 20px;font-size:.92rem;min-height:44px}
/* hero */
.hero{position:relative;padding:clamp(36px,7vw,84px) 0 clamp(44px,7vw,96px);background:radial-gradient(900px 420px at 85% -10%,var(--sky-l),transparent 70%),radial-gradient(700px 360px at 0% 100%,#eaf1ff,transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}
.kicker{display:inline-block;background:var(--sky-l);color:var(--royal-d);font-weight:700;font-size:.9rem;padding:4px 16px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:clamp(2.5rem,7vw,4.3rem);font-weight:800;margin-bottom:.4em}
.hero h1 span{display:block;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:700;color:var(--royal);margin-top:.35em;line-height:1.5}
.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0}
.art{display:block;width:100%;max-width:520px;margin-inline:auto;aspect-ratio:520/480}
.float-a{animation:fl 7s ease-in-out infinite}.float-b{animation:fl 6s ease-in-out -2s infinite}
.pop-1,.pop-2{animation:pop .7s .2s both}.pop-2{animation-delay:.5s}
@keyframes fl{50%{transform:translateY(-8px)}}
@keyframes pop{from{opacity:0;transform:translateY(14px)}}
/* status */
.status{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 18px;box-shadow:var(--sh)}
.status span:last-child{display:flex;flex-direction:column;line-height:1.5}
.status small{color:var(--muted);font-size:.8rem}
.dot{width:12px;height:12px;border-radius:50%;background:#94a3b8;flex:none}
.status.up .dot{background:var(--ok);box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:pulse 2s infinite}
.status.down .dot{background:var(--bad)}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
/* sections */
.sec{padding:clamp(48px,8vw,96px) 0}
.tint{background:var(--tint)}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,64px);align-items:center}
.tipbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh);position:relative}
.tipbox::before{content:"";position:absolute;inset-inline-start:0;top:24px;bottom:24px;width:5px;border-radius:0 5px 5px 0;background:linear-gradient(var(--royal),var(--sky))}
.tipbox h3{color:var(--royal)}
.tip{font-size:1.08rem;min-height:5.5em}
/* features */
.feat{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:start}
.feat-main{background:linear-gradient(150deg,var(--royal),#0b6fb8);color:#fff;border-radius:28px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}
.feat-main .big{display:block;font-size:clamp(3.4rem,9vw,5.5rem);font-weight:800;line-height:1.1;opacity:.22}
.feat-main h3{font-size:1.5rem;margin-top:-.4em}
.feat-main p{margin:0;opacity:.95}
.feat-list{list-style:none;margin:0;padding:0;counter-reset:f}
.feat-list li{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:18px 0;border-bottom:1px solid #dbe6fb;counter-increment:f}
.feat-list li::before{content:counter(f);grid-row:span 2;width:40px;height:40px;border-radius:12px;background:var(--sky-l);color:var(--royal);display:grid;place-items:center;font-weight:800}
.feat-list b{font-size:1.1rem}
.feat-list span{color:var(--muted)}
/* steps */
.steps{list-style:none;margin:2rem 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.steps li{display:flex;flex-direction:column;gap:10px;padding-top:6px}
.n{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--royal),var(--sky));color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.3rem;box-shadow:0 6px 16px rgba(29,78,216,.25)}
.steps p{color:var(--muted);margin:0}
.device{background:var(--tint);border-radius:var(--r);padding:18px 24px;border:1px dashed #b7cdf7}
.device div+div{margin-top:.6em}
.device.js [data-device]{display:none}
.device.js [data-device].on{display:block}
/* safety */
.check{list-style:none;padding:0;margin:0}
.check li{position:relative;padding:6px 38px 6px 0}
.check li::before{content:"";position:absolute;inset-inline-start:auto;right:0;top:12px;width:22px;height:22px;border-radius:50%;background:var(--sky-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231d4ed8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.policy{background:#fff;border-radius:var(--r);padding:26px;border:1px solid var(--line)}
.policy a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none}
.policy a:last-child{border:0}
/* faq */
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;padding:20px 4px 20px 48px;font-weight:700;font-size:1.1rem;position:relative}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";position:absolute;inset-inline-start:4px;top:50%;translate:0 -50%;width:34px;height:34px;border-radius:50%;background:var(--sky-l);color:var(--royal);display:grid;place-items:center;font-size:1.4rem;line-height:1;transition:rotate .25s,background .2s}
.acc details[open] summary::after{rotate:135deg;background:var(--royal);color:#fff}
.acc details p{color:var(--muted);padding:0 4px 22px;margin:0;animation:pop .3s}
/* final */
.final{padding-top:0}
.final-in{background:linear-gradient(135deg,var(--royal-d),var(--royal) 55%,var(--sky));color:#fff;border-radius:32px;text-align:center;padding:clamp(36px,7vw,72px) 20px;position:relative;overflow:hidden}
.final-in p{opacity:.92;font-size:1.15rem}
/* inner pages */
.page-hero{padding:clamp(36px,6vw,72px) 0 20px;background:linear-gradient(var(--tint),#fff)}
.page-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800}
.prose h2{font-size:1.4rem;margin-top:1.6em}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;background:var(--tint);padding:22px 26px;border-radius:var(--r)}
.facts dt{font-weight:700}.facts dd{margin:0;color:var(--muted)}
/* footer */
.foot{background:#0b1b3a;color:#cbd5ee;padding:56px 0 24px}
.foot a{color:#cbd5ee;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}
.foot .brand{color:#fff}.foot .brand b{color:var(--sky)}
.foot .muted{color:#93a4c8}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.foot h2{font-size:1rem;color:#fff;margin-bottom:.7em}
.foot nav a{display:block;padding:4px 0}
.foot-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #213459;margin-top:36px;padding-top:20px;font-size:.9rem}
/* responsive */
@media(max-width:900px){
 .hero-grid,.two,.feat{grid-template-columns:1fr}
 .hero-art{order:-1;max-width:340px;margin-inline:auto}
 .steps{grid-template-columns:1fr 1fr}
 .foot-grid{grid-template-columns:1fr 1fr}
 .burger{display:flex}
 .menu{position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px 20px;gap:2px;display:none;box-shadow:0 20px 30px rgba(11,27,58,.08)}
 .menu.open{display:flex}
 .menu a:not(.btn){padding:13px 12px}
 .menu-cta{margin-top:8px}
}
@media(max-width:560px){
 body{font-size:16px}
 .steps,.foot-grid{grid-template-columns:1fr}
 .actions .btn{width:100%}
 .facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:10px}
 .status{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* guides */
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}
.prose ul,.prose ol{padding-inline-start:1.4em}.prose li{margin:.3em 0}
.idx{list-style:none;margin:0;padding:0;counter-reset:i}
.idx li{counter-increment:i;border-bottom:1px solid var(--line)}
.idx a{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:18px 4px;text-decoration:none;color:var(--ink)}
.idx a::before{content:counter(i);grid-row:span 2;width:40px;height:40px;border-radius:12px;background:var(--sky-l);color:var(--royal);display:grid;place-items:center;font-weight:800}
.idx b{font-size:1.1rem}.idx span{color:var(--muted);font-size:.95rem}.idx a:hover b{color:var(--royal)}
.chips{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:block;padding:9px 18px;border:1px solid #c7d7fb;border-radius:999px;background:#fff;font-weight:600;text-decoration:none}
.chips a:hover{background:var(--tint)}
.related{margin-top:2.5rem;background:var(--tint);border-radius:var(--r);padding:20px 26px}.related h2{margin-top:0;font-size:1.2rem}
