
/* التخطيط: ورق وحبر، أوراق A4 حقيقية تتحرك فوق صفحة هادئة، وخيط منقّط (شعار أثر) يجري عبر الصفحة كلها ويربط الوظيفة بالسيرة */
:root{
  --paper:#F6F5F4; --sheet:#FFFFFF; --ink:#22161A; --mute:#6E6266; --line:#E6E0E2;
  --wine:#8C3B4A; --wine-soft:#F4E7EA; --rose:#C9707F; --ok:#2F7D5B; --ok-soft:#E3F2EA; --amber:#B7791F; --on-wine:#FFFFFF;
  --hl:#FBE3E8;
  --f-disp:"Markazi Text","Amiri",Georgia,serif;
  --f-body:"Vazirmatn","Segoe UI",Tahoma,sans-serif;
  --f-num:"IBM Plex Mono",Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#141012; --sheet:#1D171A; --ink:#F3ECEE; --mute:#B3A6AB; --line:#33292D;
  --wine:#E79AA8; --wine-soft:#3A2229; --rose:#E08E9D; --ok:#6CCB9C; --ok-soft:#163327; --amber:#E8B45C; --on-wine:#1A1013; --hl:#4A2730; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#141012; --sheet:#1D171A; --ink:#F3ECEE; --mute:#B3A6AB; --line:#33292D;
  --wine:#E79AA8; --wine-soft:#3A2229; --rose:#E08E9D; --ok:#6CCB9C; --ok-soft:#163327; --amber:#E8B45C; --on-wine:#1A1013; --hl:#4A2730; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.85;direction:rtl;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-disp);font-weight:700;line-height:1.25;margin:0;text-wrap:pretty}
h2{font-size:clamp(30px,3.6vw,44px)}
h3{font-size:24px;font-weight:600}
p{margin:0}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}
.kick{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--wine);letter-spacing:.02em}
.kick::before{content:"";width:26px;height:2px;background:radial-gradient(circle,currentColor 1px,transparent 1.6px) 0 0/6px 2px repeat-x;animation:dash 1.2s linear infinite}
.kick::after{content:"";order:-1;width:7px;height:7px;border-radius:50%;background:currentColor}
@keyframes dash{to{background-position:-12px 0}}
.sec{padding-block:64px}
.alt{background:var(--sheet);border-block:1px solid var(--line)}
.head{display:grid;gap:10px;margin-block-end:30px}
.head p{color:var(--mute);max-width:68ch;font-size:17px}
.ex{font-size:12px;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:1px 10px;justify-self:start;display:inline-block}
.card{background:var(--sheet);border:1px solid var(--line);border-radius:20px}
.alt .card{background:var(--paper)}

/* الرأس */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--f-disp);font-size:28px;font-weight:700}
.brand svg{width:30px;height:30px;color:var(--wine)}
.brand svg path{animation:dash2 1.4s linear infinite}
@keyframes dash2{to{stroke-dashoffset:-20}}
.nav{display:flex;gap:20px;margin-inline-start:auto;font-size:14.5px}
.nav a{color:var(--mute);text-decoration:none}
.nav a:hover{color:var(--wine)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-body);font-weight:600;font-size:15px;padding:11px 22px;border-radius:999px;border:1.5px solid var(--wine);background:var(--wine);color:var(--on-wine);text-decoration:none;cursor:pointer;position:relative;overflow:hidden}
.btn.line{background:transparent;color:var(--wine)}
.btn.glow::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,#fff 35%,transparent) 50%,transparent 70%);transform:translateX(120%);animation:shine 3.4s ease-in-out infinite}
@keyframes shine{60%,100%{transform:translateX(-120%)}}
.top .btn{padding:8px 18px;font-size:14px}
@media (max-width:860px){.nav{display:none}.top .btn{margin-inline-start:auto}}

/* البطل */
.hero{padding-block:46px 20px;position:relative}
.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
@media (max-width:940px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{font-size:clamp(40px,5.4vw,70px);letter-spacing:-.01em}
.hero h1 span{color:var(--wine);background:linear-gradient(transparent 70%,var(--wine-soft) 70%)}
.lead{font-size:18.5px;color:var(--mute);margin-block:16px 24px;max-width:52ch}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-block-start:22px;font-size:14px;color:var(--mute)}
.facts span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--wine);margin-inline-end:8px;vertical-align:middle}
.bgthread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.bgthread path{fill:none;stroke:var(--rose);stroke-width:1.6;stroke-dasharray:1 9;stroke-linecap:round;animation:flow 3s linear infinite}
.stage{position:relative;min-height:480px}
.vac{position:absolute;top:0;right:0;width:224px;background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 18px 40px -30px color-mix(in srgb,var(--ink) 60%,transparent);z-index:2;animation:bob 6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-6px)}}
.vac small{color:var(--mute);font-size:12px}
.vac b{display:block;font-family:var(--f-disp);font-size:21px;line-height:1.3;margin-block:2px 10px}
.req{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:5px 0;border-top:1px dashed var(--line);cursor:default;transition:color .3s}
.req i{width:8px;height:8px;border-radius:50%;border:2px solid var(--wine);flex:none;transition:background .3s}
.req.on i{background:var(--wine)}
.req.on{color:var(--wine)}
.thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.thread path{fill:none;stroke:var(--rose);stroke-width:2;stroke-dasharray:1 7;stroke-linecap:round;animation:flow 1.6s linear infinite}
@keyframes flow{to{stroke-dashoffset:-16}}
.sheet{position:absolute;left:0;bottom:6px;width:min(318px,58%);aspect-ratio:210/297;background:var(--sheet);border-radius:4px;box-shadow:0 30px 60px -34px color-mix(in srgb,var(--ink) 70%,transparent),0 0 0 1px var(--line);overflow:hidden;z-index:2;animation:sway 9s ease-in-out infinite}
@keyframes sway{50%{transform:rotate(-1.2deg) translateY(-5px)}}
.cv{position:absolute;inset:0;padding:22px 20px;font-size:9.5px;line-height:1.6;transition:opacity .5s}
.cv .nm{font-family:var(--f-disp);font-size:21px;font-weight:700;line-height:1.1}
.cv .ttl{color:var(--mute);font-size:10.5px;margin-block-end:10px}
.cv .h{font-weight:600;font-size:10px;letter-spacing:.04em;margin-block:9px 3px}
.cv .ln{height:5px;border-radius:3px;background:var(--line);margin-block:5px}
.cv mark{background:transparent;color:inherit;border-radius:2px;transition:background .3s}
.cv mark.on{background:var(--hl)}
.cv.ats .h{border-bottom:1px solid var(--ink);padding-bottom:2px}
.cv.design{display:grid;grid-template-columns:36% 1fr;padding:0}
.cv.design .side{background:var(--wine);color:var(--on-wine);padding:22px 14px}
.cv.design .side .h{color:inherit;opacity:.85}
.cv.design .side .ln{background:color-mix(in srgb,var(--on-wine) 30%,transparent)}
.cv.design .main{padding:22px 16px}
.dots{display:flex;gap:3px;margin-block:3px}
.dots i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--on-wine) 85%,transparent)}
.dots i.off{background:color-mix(in srgb,var(--on-wine) 25%,transparent)}
.photo{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--on-wine) 25%,transparent);margin-block-end:12px}
.hidden-cv{opacity:0;pointer-events:none}
.switch{position:absolute;left:0;bottom:-40px;display:flex;background:var(--sheet);border:1px solid var(--line);border-radius:999px;padding:3px;gap:3px;z-index:3}
.switch [role=radio]{font-size:13px;padding:5px 14px;border-radius:999px;cursor:pointer;color:var(--mute);user-select:none}
.switch [aria-checked=true]{background:var(--wine);color:var(--on-wine)}
.score{position:absolute;right:20px;bottom:40px;z-index:3;background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;animation:bob 5s ease-in-out infinite reverse}
.score svg{width:46px;height:46px}
.score svg .arc{animation:ring 3s ease-in-out infinite alternate}
@keyframes ring{from{stroke-dasharray:40 120}to{stroke-dasharray:118 120}}
.score b{font-family:var(--f-num);font-size:18px}
.score small{display:block;color:var(--mute);font-size:12px;line-height:1.4}
@media (max-width:560px){.stage{min-height:540px}.vac{position:relative;width:auto;animation:none}.sheet{width:70%}.score{right:0;bottom:70px}.thread{display:none}}

/* شريط الطلبات الحي */
.ticker{border-block:1px solid var(--line);background:var(--sheet);overflow:hidden;margin-block-start:60px}
.ticker .row{display:flex;gap:40px;width:max-content;padding-block:12px;animation:slide 40s linear infinite}
.ticker span{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;white-space:nowrap;color:var(--mute)}
.ticker span b{color:var(--ink);font-weight:500}
.ticker span i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent)}100%{box-shadow:0 0 0 8px transparent}}
@keyframes slide{to{transform:translateX(50%)}}
.ticker small{display:block;text-align:center;font-size:11.5px;color:var(--mute);padding-bottom:6px}

/* الأرقام */
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
@media (max-width:900px){.stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{padding:20px 14px;text-align:center;display:grid;gap:4px}
.stat+.stat{border-inline-start:1px solid var(--line)}
.stat b{font-family:var(--f-disp);font-size:46px;line-height:1;color:var(--wine)}
.stat span{font-size:13.5px;color:var(--mute);line-height:1.5}

/* ماسح أنظمة التوظيف */
.scan{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:860px){.scan{grid-template-columns:1fr}}
.scanbox{padding:22px;display:grid;gap:14px;position:relative;overflow:hidden}
.scanbox h3{font-size:22px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.scanbox h3 small{font-family:var(--f-body);font-size:13px;color:var(--mute);font-weight:400}
.doc{position:relative;border-radius:10px;background:var(--paper);padding:16px;font-size:13.5px;line-height:2;min-height:190px;overflow:hidden}
.alt .doc{background:var(--sheet)}
.doc .kw{border-radius:4px;padding:0 3px;transition:background .3s,color .3s}
.doc .kw.hit{background:var(--ok-soft);color:var(--ok)}
.doc .kw.miss{text-decoration:underline wavy var(--rose) 1px;text-underline-offset:4px}
.beam{position:absolute;inset-inline:0;top:0;height:46px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--wine) 22%,transparent),transparent);border-bottom:2px solid var(--wine);animation:beam 3.6s ease-in-out infinite;pointer-events:none}
@keyframes beam{0%{transform:translateY(-50px)}100%{transform:translateY(230px)}}
.meter{display:grid;gap:5px}
.meter label{display:flex;justify-content:space-between;font-size:14px}
.track{height:10px;border-radius:5px;background:var(--paper);overflow:hidden}
.alt .track{background:var(--sheet)}
.track i{display:block;height:100%;border-radius:5px;background:var(--wine);animation:grow 1.6s cubic-bezier(.2,.8,.2,1) both}
.track i.low{background:var(--rose)}
@keyframes grow{from{width:0}}
.kwlist{display:flex;flex-wrap:wrap;gap:6px}
.kwlist span{font-size:12.5px;padding:2px 10px;border-radius:999px;border:1px solid var(--line)}
.kwlist span.y{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.kwlist span.n{border-style:dashed;color:var(--rose);border-color:var(--rose)}

/* الحاسبة */
.calc{display:grid;grid-template-columns:1fr 1.1fr;gap:0;overflow:hidden}
@media (max-width:860px){.calc{grid-template-columns:1fr}}
.calc-in{padding:26px;display:grid;gap:20px;align-content:start}
.calc-out{padding:26px;background:var(--wine);color:var(--on-wine);display:grid;gap:12px;position:relative;overflow:hidden}
.calc-out .big{font-family:var(--f-disp);font-size:clamp(46px,6vw,70px);font-weight:700;line-height:1}
.calc-out p{opacity:.85;font-size:15px}
.calc-out small{opacity:.75;font-size:12.5px}
.slider label{display:flex;justify-content:space-between;font-size:14.5px;margin-block-end:6px}
.slider label b{font-family:var(--f-num);color:var(--wine)}
.slider input{width:100%;accent-color:var(--wine)}
.split{display:flex;gap:26px;flex-wrap:wrap}
.split div{display:grid}
.split b{font-family:var(--f-num);font-size:21px}
.split span{font-size:13px;opacity:.8}
.months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:120px}
.months i{display:block;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--on-wine) 75%,transparent);transition:height .6s cubic-bezier(.2,.8,.2,1);position:relative}
.months i:last-child{background:var(--on-wine)}
.mlab{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;font-family:var(--f-num);font-size:10px;opacity:.7;text-align:center}
.mix{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mix svg{width:92px;height:92px;flex:none}
.mix svg circle{transition:stroke-dasharray .6s}
.mix ul{list-style:none;margin:0;padding:0;font-size:13.5px;display:grid;gap:4px}
.mix li i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:7px;vertical-align:middle}

/* الرحلة */
.journey{position:relative;display:grid;grid-template-columns:repeat(var(--n,7),1fr);gap:10px}
.journey .rail{position:absolute;top:21px;right:4%;left:4%;height:2px;background:radial-gradient(circle,var(--rose) 1px,transparent 1.6px) 0 0/8px 2px repeat-x}
.journey .runner{position:absolute;top:15px;width:14px;height:14px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 6px color-mix(in srgb,var(--wine) 20%,transparent);right:4%;animation:run 9s linear infinite;z-index:2}
@keyframes run{0%{right:4%}100%{right:96%}}
.stop{position:relative;display:grid;justify-items:center;text-align:center;gap:8px;font-size:14px;line-height:1.55}
.stop b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sheet);border:1.5px solid var(--wine);color:var(--wine);font-family:var(--f-num);font-size:14px;z-index:1;transition:background .3s,color .3s}
.stop.lit b{background:var(--wine);color:var(--on-wine)}
.stop em{font-style:normal;color:var(--mute);font-size:12.5px}
@media (max-width:900px){.journey{grid-template-columns:1fr;gap:14px}.journey .rail{top:0;bottom:0;right:21px;left:auto;width:2px;height:auto;background:radial-gradient(circle,var(--rose) 1px,transparent 1.6px) 0 0/2px 8px repeat-y}.journey .runner{display:none}.stop{grid-template-columns:44px 1fr;justify-items:start;text-align:start;column-gap:14px}.stop em{grid-column:2}}

/* معرض الصفحات الحقيقية */
.show{display:grid;grid-template-columns:1fr 250px;gap:22px;align-items:start}
@media (max-width:900px){.show{grid-template-columns:1fr}}
.browser{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--sheet);box-shadow:0 40px 70px -50px color-mix(in srgb,var(--ink) 70%,transparent)}
.browser .bar{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--paper)}
.browser .bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.browser .bar span{margin-inline-start:12px;font-family:var(--f-num);font-size:12px;color:var(--mute);direction:ltr}
.frames{position:relative;aspect-ratio:1100/688;overflow:hidden;background:var(--paper)}
.frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .8s,transform 6s linear;transform:scale(1.04)}
.frames img.on{opacity:1;transform:scale(1)}
.tabs{display:grid;gap:6px;align-content:start}
.tabs [role=tab]{position:relative;overflow:hidden;padding:12px 14px;border-radius:12px;cursor:pointer;color:var(--mute);border:1px solid transparent;display:grid;gap:2px;user-select:none}
.tabs [role=tab] b{font-weight:600;color:var(--ink);font-size:15px}
.tabs [role=tab] small{font-size:12.5px}
.tabs [aria-selected=true]{background:var(--sheet);border-color:var(--line)}
.tabs [aria-selected=true]::after{content:"";position:absolute;bottom:0;right:0;height:2px;background:var(--wine);animation:prog 5s linear}
@keyframes prog{from{width:0}to{width:100%}}
.phone{width:200px;border:8px solid var(--ink);border-radius:30px;overflow:hidden;margin-block-start:14px;margin-inline:auto;animation:bob 7s ease-in-out infinite}
.phone img{width:100%}

/* الورشة */
.shop{display:grid;grid-template-columns:270px 1fr;gap:22px}
@media (max-width:860px){.shop{grid-template-columns:1fr}}
.steps{display:grid;gap:4px;align-content:start}
.steps [role=tab]{position:relative;overflow:hidden;display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:12px;cursor:pointer;color:var(--mute);font-size:15px;user-select:none}
.steps [role=tab] b{font-family:var(--f-num);font-size:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);flex:none}
.steps [aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.steps [aria-selected=true] b{background:var(--wine);border-color:var(--wine);color:var(--on-wine)}
.steps [aria-selected=true]::after{content:"";position:absolute;bottom:0;right:0;height:2px;background:var(--wine);animation:prog 5.5s linear}
.panel{padding:26px;min-height:330px;display:grid;align-content:start;gap:14px;animation:rise .45s ease}
@keyframes rise{from{transform:translateY(8px);opacity:.3}}
.panel h3{font-size:27px}
.panel p{color:var(--mute)}
.qa{display:grid;gap:8px}
.qa div{padding:10px 14px;border-radius:12px;background:var(--sheet);font-size:15px;border:1px solid var(--line)}
.qa div.me{background:var(--wine-soft);border-color:transparent}
.typing{display:inline-flex;gap:4px;padding:12px 14px;border-radius:12px;background:var(--sheet);border:1px solid var(--line);justify-self:start}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--mute);animation:blink 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{50%{opacity:.2}}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:13px;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--sheet);animation:rise .4s ease both}
.tags span.miss{border-style:dashed;color:var(--wine);border-color:var(--wine)}
.law{font-size:14px;color:var(--wine);display:flex;gap:8px;align-items:center}
.law::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* قبل وبعد */
.diff{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:860px){.diff{grid-template-columns:1fr}}
.diff .card{padding:22px;display:grid;gap:10px;align-content:start}
.diff .badge{font-size:12.5px;padding:2px 12px;border-radius:999px;justify-self:start}
.diff .before .badge{background:var(--paper);color:var(--mute)}
.diff .after .badge{background:var(--wine);color:var(--on-wine)}
.diff .after{box-shadow:0 0 0 1.5px var(--wine)}
.diff p{font-size:16px;line-height:2}
.diff ins{text-decoration:none;background:var(--ok-soft);color:var(--ok);border-radius:4px;padding:0 3px}
.diff del{color:var(--mute)}

/* لوحة الطلبات */
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:900px){.kanban{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.kanban{grid-template-columns:1fr}}
.col{padding:14px;display:grid;gap:8px;align-content:start;min-height:230px}
.col h4{margin:0;font-size:14px;font-weight:600;display:flex;justify-content:space-between}
.col h4 span{font-family:var(--f-num);color:var(--wine)}
.order{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.6;animation:drop .5s cubic-bezier(.2,.9,.3,1.2) both}
.alt .order{background:var(--sheet)}
.order small{display:block;color:var(--mute);font-size:12px}
.order .tagw{font-size:11px;padding:0 7px;border-radius:999px;background:var(--wine-soft);color:var(--wine)}
@keyframes drop{from{transform:translateY(-10px) scale(.96);opacity:0}}

/* البصمة */
.print{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}
@media (max-width:860px){.print{grid-template-columns:1fr}}
.wheel{width:230px;height:230px;position:relative;margin-block:10px}
.wheel svg{width:100%;height:100%}
.wheel .r1{animation:spin 30s linear infinite;transform-origin:50% 50%}
.wheel .r2{animation:spin 22s linear infinite reverse;transform-origin:50% 50%}
.wheel .r3{animation:spin 16s linear infinite;transform-origin:50% 50%}
@keyframes spin{to{transform:rotate(360deg)}}
.wheel b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-disp);font-size:38px;color:var(--wine);text-align:center;line-height:1}
.wheel b small{display:block;font-family:var(--f-body);font-size:12px;color:var(--mute)}
.formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14.5px;color:var(--mute)}
.formula b{font-family:var(--f-num);font-size:22px;color:var(--ink)}
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mini{aspect-ratio:210/297;background:var(--sheet);border-radius:3px;box-shadow:0 0 0 1px var(--line),0 16px 30px -24px color-mix(in srgb,var(--ink) 60%,transparent);overflow:hidden;display:grid;animation:flip .6s ease both}
@keyframes flip{from{transform:rotateY(70deg);opacity:0}}
.mini .bar{height:100%}
.mini .lines{padding:10px 8px;display:grid;gap:5px;align-content:start}
.mini .lines i{display:block;height:4px;border-radius:2px;background:var(--line)}
.mini .lines i.t{height:8px;width:70%;background:currentColor;opacity:.85}
.mini .pic{width:26px;height:26px;margin-block-end:4px;background:currentColor;opacity:.3}
.mini-cap{font-size:12px;color:var(--mute);text-align:center;margin-block-start:6px}

/* الفاحص */
.check{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media (max-width:860px){.check{grid-template-columns:1fr}}
.gauge{display:flex;gap:20px;align-items:center}
.gauge svg{width:150px;height:96px;flex:none}
.gauge .g{fill:none;stroke-width:12;stroke-linecap:round}
.gauge .gv{animation:gauge 4s ease-in-out infinite alternate}
@keyframes gauge{from{stroke-dasharray:60 300}to{stroke-dasharray:160 300}}
.funnel2{display:grid;gap:6px}
.funnel2 div{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;font-size:14px}
.funnel2 i{display:block;height:22px;border-radius:6px;background:linear-gradient(90deg,var(--wine),var(--rose));animation:grow 1.6s cubic-bezier(.2,.8,.2,1) both;position:relative;overflow:hidden}
.funnel2 i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 40%,transparent),transparent);transform:translateX(100%);animation:shine 2.8s infinite}

/* التنبيهات والإحصاءات */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:860px){.duo{grid-template-columns:1fr}}
.duo>.card{padding:24px;display:grid;gap:14px;align-content:start}
.duo p{color:var(--mute)}
.feed{display:grid;gap:8px;min-height:250px;align-content:end}
.tg{border-radius:14px 14px 4px 14px;background:var(--paper);padding:10px 14px;font-size:14px;line-height:1.7;display:grid;animation:drop .5s cubic-bezier(.2,.9,.3,1.2) both;justify-self:start;max-width:90%}
.alt .tg{background:var(--sheet)}
.tg b{font-weight:600}
.tg small{color:var(--mute);font-size:11.5px}
.dash{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.dash{grid-template-columns:1fr}}
.tile{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px;align-content:start}
.tile h4{margin:0;font-size:13.5px;font-weight:600;color:var(--mute)}
.heat{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}
.heat i{aspect-ratio:1;border-radius:3px;background:var(--wine);animation:pulse 3s ease-in-out infinite}
@keyframes pulse{50%{filter:brightness(1.25)}}
.donut{display:flex;gap:12px;align-items:center}
.donut svg{width:84px;height:84px;flex:none;animation:spin 40s linear infinite}
.donut ul{list-style:none;margin:0;padding:0;font-size:12.5px;display:grid;gap:3px}
.donut li i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-inline-end:6px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-size:13px;padding:3px 12px;border-radius:999px;background:var(--wine-soft);color:var(--wine)}

/* التسليم */
.exports{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:760px){.exports{grid-template-columns:1fr}}
.exp{padding:22px;display:grid;gap:10px;justify-items:start}
.exp .ic{width:58px;height:70px;border-radius:6px;position:relative;background:var(--sheet);box-shadow:0 0 0 1px var(--line);display:grid;place-items:end center;padding-bottom:8px;font-family:var(--f-num);font-size:11px;font-weight:500;animation:bob 4s ease-in-out infinite}
.exp:nth-child(2) .ic{animation-delay:-1.3s}.exp:nth-child(3) .ic{animation-delay:-2.6s}
.exp .ic::before{content:"";position:absolute;top:10px;inset-inline:10px;height:30px;background:repeating-linear-gradient(180deg,var(--line) 0 3px,transparent 3px 7px)}
.exp p{color:var(--mute);font-size:15px}

/* الخصوصية */
.time{position:relative;display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:12px;padding-top:28px}
@media (max-width:860px){.time{grid-template-columns:1fr}}
.time::before{content:"";position:absolute;top:8px;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--line),var(--wine),var(--line));background-size:200% 100%;animation:slideg 6s linear infinite}
@keyframes slideg{to{background-position:-200% 0}}
@media (max-width:860px){.time::before{display:none}}
.tp{display:grid;gap:6px;font-size:14.5px;position:relative}
.tp::before{content:"";position:absolute;top:-26px;right:0;width:14px;height:14px;border-radius:50%;background:var(--sheet);border:2px solid var(--wine)}
@media (max-width:860px){.tp::before{display:none}}
.tp b{font-family:var(--f-disp);font-size:24px;color:var(--wine);line-height:1}
.tp span{color:var(--mute);line-height:1.6}

.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}
@media (max-width:860px){.three{grid-template-columns:1fr}}
.three>div{padding:24px 22px;display:grid;gap:8px;align-content:start}
.three>div+div{border-inline-start:1px solid var(--line)}
@media (max-width:860px){.three>div+div{border-inline-start:0;border-top:1px solid var(--line)}}
.three p{color:var(--mute);font-size:15.5px}

.cmp-wrap{overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.cmp th,.cmp td{padding:13px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-weight:500;color:var(--mute);font-size:14px}
.cmp thead th.me{color:var(--wine);font-family:var(--f-disp);font-size:24px;font-weight:700}
.cmp td:first-child{font-weight:600;white-space:nowrap}
.cmp td.me{background:var(--wine-soft)}
.cmp td.no{color:var(--mute)}

.price{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:760px){.price{grid-template-columns:1fr}}
.plan{padding:28px;display:grid;gap:14px;align-content:start}
.plan.pick{background:var(--wine);color:var(--on-wine);border-color:var(--wine)}
.plan.pick .btn{background:var(--on-wine);color:var(--wine);border-color:var(--on-wine)}
.plan .amt{font-family:var(--f-disp);font-size:36px;font-weight:700;line-height:1}
.plan .per{font-size:14px;opacity:.7}
.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:15px}
.plan li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-inline-end:10px;vertical-align:middle}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
@media (max-width:760px){.faq{grid-template-columns:1fr}}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--f-disp);font-size:22px;font-weight:600;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--wine);font-family:var(--f-num);font-size:18px}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-block-end:16px;color:var(--mute)}
.close{text-align:center;display:grid;gap:14px;justify-items:center;padding-block:70px;position:relative}
.close h2{font-size:clamp(34px,4.4vw,56px)}
.close p{color:var(--mute);max-width:56ch}
.foot{border-top:1px solid var(--line);padding-block:26px 34px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;align-items:center;color:var(--mute);font-size:14px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{color:var(--mute);text-decoration:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* أجزاء القالب */
[hidden]{display:none!important}
html{scroll-padding-top:76px}
.pnote{color:var(--mute);font-size:14px;margin-block-start:12px}
.closing{font-family:var(--f-disp);font-weight:700;font-size:18px;color:var(--wine);margin-block-start:16px}
.plan{position:relative}
.ribbon{position:absolute;top:-12px;inset-inline-start:22px;background:var(--wine);color:var(--on-wine);font-size:12.5px;padding:3px 12px;border-radius:99px}
.plan .amt small{font-size:15px;opacity:.7;font-weight:400}
.support-sec{padding-block:30px 60px}
.support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:22px;padding:28px}
@media (max-width:760px){.support{grid-template-columns:1fr}}
.support .kicker{font-size:13.5px;font-weight:600;color:var(--wine)}
.support h2{font-size:clamp(24px,2.8vw,32px);margin-block:6px}
.support p,.support small{color:var(--mute)}
.support small{display:block;font-size:13.5px;margin-block-start:8px}
.sup-ways{display:grid;gap:10px}
.way{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:var(--paper);text-decoration:none;color:var(--ink)}
.way .ic{width:26px;height:26px;color:var(--wine);flex:none}
.way span{display:grid;flex:1;min-width:0}
.way b{font-weight:600}
.way em{font-style:normal;color:var(--mute);font-size:14px;overflow-wrap:anywhere;text-align:end}
.way.tg{background:var(--wine);border-color:var(--wine);color:var(--on-wine)}
.way.tg em,.way.tg .ic{color:inherit;opacity:.85}
.way .copy{border:0;background:var(--wine);color:var(--on-wine);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit}
.pv-bar{background:#2D1B00;color:#FFE2A8;text-align:center;font-size:14px;padding:8px 16px}
[data-hidden]{position:relative;outline:3px dashed #E9B949;outline-offset:-10px}
[data-hidden]::before{content:"مخفي: " attr(data-hidden);position:absolute;top:14px;inset-inline-start:18px;z-index:5;background:#E9B949;color:#2D1B00;font-size:13px;font-weight:700;border-radius:999px;padding:3px 12px}

/* الأسعار: ثلاث شرائح، والسعر قبل الخصم مشطوباً */
.price{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none}
.was-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-end:-6px}
.was{font-size:17px;opacity:.6;text-decoration-thickness:2px}
.off{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 10px;border-radius:999px;background:#D93F6E;color:#fff;font-family:inherit}
.plan{position:relative}
