/* ══════════════════════════════════════════════════════════
   LIFTROLLY — الموقع
   جرافيت مبني على مادة الجهاز + أصفر تحذير الأوناش كإشارة وحيدة
   ══════════════════════════════════════════════════════════ */
:root{
  color-scheme:dark;
  --ground:#0D0F11;
  --panel:#14181B;
  --panel-2:#1A1F23;
  --line:#262D33;
  --line-soft:#1D2328;
  --ink:#E9EEF1;
  --ink-2:#A7B1B8;
  --ink-3:#6E7A82;
  --signal:#FF9E2C;
  --signal-ink:#1A1206;
  --signal-dim:rgba(255,158,44,.13);
  --steel:#6E93A8;
  --ok:#4FBF8B;
  --danger:#F0766B;

  --f-display:'Alexandria','Segoe UI',Tahoma,system-ui,sans-serif;
  --f-body:'IBM Plex Sans Arabic','Segoe UI',Tahoma,system-ui,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;

  --gut:clamp(16px,4.5vw,56px);
  --maxw:1180px;
  --head-h:64px;
  --sec:clamp(64px,9vw,120px);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 12px);-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:var(--f-body);font-size:16.5px;line-height:1.85;
  direction:rtl;-webkit-font-smoothing:antialiased;
}
.page{overflow-x:clip;}  /* clip وليس hidden — hidden بيكسر position:sticky */
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.2px;}
h1{font-size:clamp(34px,6vw,68px);font-weight:800;line-height:1.22;}
h2{font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.3;}
h3{font-size:clamp(17px,1.9vw,20px);font-weight:600;line-height:1.5;}
p{margin:0;}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);}
.eyebrow{
  display:block;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.2em;
  color:var(--steel);text-transform:uppercase;margin-bottom:14px;
}
.lead{color:var(--ink-2);font-weight:300;font-size:clamp(16px,1.7vw,19px);max-width:58ch;}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;}
.sec{padding-block:var(--sec);}
.sec + .sec{border-top:1px solid var(--line-soft);}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(30px,4.5vw,56px);max-width:760px;}

/* ── الأزرار ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 22px;border-radius:10px;border:1px solid transparent;
  font-family:var(--f-display);font-weight:600;font-size:15px;cursor:pointer;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.btn-primary{background:var(--signal);color:var(--signal-ink);}
.btn-primary:hover{background:#FFB053;}
.btn-ghost{border-color:var(--line);color:var(--ink);}
.btn-ghost:hover{border-color:var(--ink-3);}
.btn svg{width:16px;height:16px;flex:0 0 16px;}

/* ══════════════ الهيدر ══════════════ */
.head{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:50;
  background:rgba(13,15,17,.84);backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line-soft);
}
.head-in{height:var(--head-h);display:flex;align-items:center;gap:22px;}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);direction:ltr;}
.brand .mark{width:26px;height:32px;flex:0 0 26px;}
.brand .word{width:118px;height:10px;}
.nav{display:flex;gap:2px;margin-inline-start:auto;}
.nav a{
  padding:8px 12px;border-radius:8px;font-size:14.5px;color:var(--ink-2);
  transition:color .18s,background .18s;
}
.nav a:hover{color:var(--ink);background:var(--panel);}
.head .btn{min-height:40px;padding:0 16px;font-size:14px;}
.menu-btn{display:none;margin-inline-start:auto;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:none;cursor:pointer;}
.menu-btn span{display:block;width:16px;height:1.5px;background:var(--ink);margin:4px auto;transition:transform .2s,opacity .2s;}
.head.open .menu-btn span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
.head.open .menu-btn span:nth-child(2){opacity:0;}
.head.open .menu-btn span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}

/* ══════════════ ١ · البطل ══════════════ */
.hero{padding-block:clamp(36px,6vw,72px) 0;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center;}
.hero h1 em{font-style:normal;color:var(--signal);}
.hero .lead{margin-top:22px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.hero-fig{
  position:relative;margin:0;border-radius:18px;overflow:hidden;
  aspect-ratio:1100/1015;max-height:min(66vh,620px);width:100%;
  border:1px solid var(--line-soft);background:var(--panel);
}
.hero-fig img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;}
.hero-fig figcaption{
  position:absolute;inset-inline:14px;inset-block-end:14px;
  display:flex;align-items:center;gap:9px;
  background:rgba(13,15,17,.78);backdrop-filter:blur(8px);
  border:1px solid var(--line);border-radius:999px;padding:7px 14px;width:max-content;max-width:calc(100% - 28px);
  font-size:13px;color:var(--ink-2);
}
.hero-fig figcaption i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-dim);flex:0 0 7px;}

/* ══════════════ ٢ · شريط الأرقام ══════════════ */
.facts{
  margin-top:clamp(40px,6vw,72px);
  display:grid;grid-template-columns:repeat(4,1fr);
  border-block:1px solid var(--line-soft);
}
.fact{padding:22px 20px;display:grid;gap:4px;}
.fact + .fact{border-inline-start:1px solid var(--line-soft);}
.fact b{font-family:var(--f-mono);font-weight:500;font-size:clamp(24px,3vw,34px);line-height:1.2;color:var(--ink);direction:ltr;text-align:end;}
.fact b small{font-size:.5em;color:var(--ink-3);margin-inline-start:4px;}
.fact span{color:var(--ink-3);font-size:14px;}

/* ══════════════ ٣ · مشهد الرفع ══════════════ */
.scene-intro{padding-block:var(--sec) clamp(28px,4vw,44px);}
.track{position:relative;height:340vh;}
.stage{
  position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--head-h));
  height:calc(100vh - var(--head-h));height:calc(100svh - var(--head-h));min-height:500px;
  overflow:hidden;background:var(--ground);border-block:1px solid var(--line-soft);
}
.scene{position:absolute;inset:0;overflow:hidden;}
.scene picture{position:absolute;inset:0;display:block;}
#plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.cable,.cablesh{position:absolute;left:0;top:0;width:2px;height:1px;transform-origin:50% 0;will-change:transform;}
.cable{background:linear-gradient(to right,#454d53,#dfe6ea 45%,#5a636a);border-radius:1px;}
.cablesh{background:rgba(24,20,16,.26);filter:blur(1.4px);}
.mouth{
  position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(9,11,13,.92) 0%,rgba(9,11,13,.62) 38%,rgba(9,11,13,0) 72%);
}
.crate{position:absolute;left:0;top:0;max-width:none;transform-origin:50% 0;will-change:transform;filter:drop-shadow(0 16px 22px rgba(10,12,14,.32));}
.cratesh{position:absolute;left:0;top:0;border-radius:50%;background:rgba(10,12,14,.55);filter:blur(9px);will-change:transform,opacity;}
.dockglow,.ledglow{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;}
.dockglow{background:radial-gradient(circle,rgba(255,158,44,.55),rgba(255,158,44,0) 68%);opacity:0;}
.ledglow{background:radial-gradient(circle,rgba(255,182,86,.8),rgba(255,158,44,0) 66%);opacity:.2;animation:ledbreathe 3.4s ease-in-out infinite;}
.ledglow.on{animation:none;opacity:.85;}
@keyframes ledbreathe{0%,100%{opacity:.16}50%{opacity:.36}}

.sky{
  position:absolute;left:0;top:0;overflow:hidden;pointer-events:none;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.belt{position:absolute;left:0;background-repeat:repeat-x;background-position:0 0;animation:drift var(--dur,140s) linear infinite;will-change:transform;}
#belt1{background-image:url(../scene/cloud-1.webp);}
#belt2{background-image:url(../scene/cloud-2.webp);}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--tile,600px)))}}

.patch,.leaf{position:absolute;left:0;top:0;max-width:none;pointer-events:none;}
.leaf{transform-origin:50% 100%;will-change:transform;animation:leaf-a 5.6s cubic-bezier(.45,0,.55,1) infinite;}
.leaf.b{animation-name:leaf-b;animation-duration:6.3s;}
@keyframes leaf-a{0%,100%{transform:skewX(0deg)}45%{transform:skewX(2.6deg)}70%{transform:skewX(1.2deg)}}
@keyframes leaf-b{0%,100%{transform:skewX(0deg)}40%{transform:skewX(2.2deg)}65%{transform:skewX(.9deg)}}
.scene.paused .ledglow,.scene.paused .belt,.scene.paused .leaf{animation-play-state:paused;}

.status{
  position:absolute;inset-inline-end:var(--gut);inset-block-start:clamp(14px,3vh,26px);
  display:flex;align-items:center;gap:9px;
  background:rgba(13,15,17,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid var(--line);border-radius:999px;padding:8px 15px;
  font-size:13.5px;color:var(--ink-2);
}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:0 0 7px;transition:background .18s,box-shadow .18s;}
.dot.on{background:var(--signal);box-shadow:0 0 0 4px var(--signal-dim);}
.dot.done{background:var(--ok);box-shadow:0 0 0 4px rgba(79,191,139,.14);}

.steps{
  position:absolute;inset-inline-end:var(--gut);inset-block-end:clamp(76px,12vh,104px);
  display:grid;gap:2px;margin:0;padding:12px 16px;list-style:none;
  background:rgba(13,15,17,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid var(--line-soft);border-radius:12px;
}
.step{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--ink-3);font-size:14px;transition:color .25s;}
.step i{font-family:var(--f-mono);font-style:normal;font-size:10.5px;width:20px;color:var(--ink-3);transition:color .25s;}
.step::before{content:'';width:16px;height:1px;background:var(--line);flex:0 0 16px;transition:background .25s,width .25s,flex-basis .25s;}
.step.active{color:var(--ink);}
.step.active i{color:var(--signal);}
.step.active::before{background:var(--signal);width:28px;flex-basis:28px;}

.bar{
  position:absolute;inset-inline:0;inset-block-end:0;
  border-top:1px solid var(--line-soft);background:rgba(13,15,17,.84);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:10px var(--gut);display:flex;align-items:center;gap:14px;
}
.bar label{font-size:13px;color:var(--ink-3);white-space:nowrap;}
.bar input[type=range]{flex:1;min-width:0;height:24px;background:transparent;-webkit-appearance:none;appearance:none;cursor:grab;}
.bar input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line);border-radius:2px;}
.bar input[type=range]::-moz-range-track{height:2px;background:var(--line);border-radius:2px;}
.bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--signal);margin-top:-6px;border:none;}
.bar input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--signal);border:none;}

/* ══════════════ ٤ · تشريح الجهاز ══════════════ */
.anatomy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:start;}
.ana-figs{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;}
.ana-fig{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line-soft);background:var(--panel);}
.ana-fig.crate-fig{background:#E9E6E0;display:flex;align-items:center;justify-content:center;padding:18px;}
.ana-fig img{width:100%;height:auto;}
.hot{
  position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;
  border:1.5px solid var(--ink);background:rgba(13,15,17,.72);cursor:pointer;padding:0;
  font-family:var(--f-mono);font-size:11px;color:var(--ink);display:grid;place-items:center;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.hot::after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(233,238,241,.35);animation:ping 2.6s ease-out infinite;}
.hot[aria-pressed="true"]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);transform:scale(1.08);}
.hot[aria-pressed="true"]::after{border-color:rgba(255,158,44,.5);}
.crate-fig .hot{border-color:#1C2126;color:#1C2126;background:rgba(255,255,255,.8);}
.crate-fig .hot::after{border-color:rgba(28,33,38,.3);}
@keyframes ping{0%{transform:scale(.8);opacity:1}80%,100%{transform:scale(1.35);opacity:0}}
.parts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft);}
.part{border-bottom:1px solid var(--line-soft);}
.part button{
  width:100%;display:grid;grid-template-columns:34px 1fr;gap:6px 12px;align-items:baseline;
  text-align:start;background:none;border:0;padding:16px 4px;cursor:pointer;
}
.part .n{font-family:var(--f-mono);font-size:12px;color:var(--ink-3);}
.part .t{font-family:var(--f-display);font-weight:600;font-size:16.5px;color:var(--ink-2);transition:color .18s;}
.part .d{grid-column:2;color:var(--ink-2);font-weight:300;font-size:15px;line-height:1.8;display:none;}
.part button[aria-expanded="true"] .n{color:var(--signal);}
.part button[aria-expanded="true"] .t{color:var(--ink);}
.part button[aria-expanded="true"] .d{display:block;}
.part button:hover .t{color:var(--ink);}

/* ══════════════ ٥ · قبل / بعد ══════════════ */
.versus{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;}
.vs-col{padding:clamp(24px,3.5vw,40px);display:grid;gap:22px;align-content:start;}
.vs-col + .vs-col{border-inline-start:1px solid var(--line);background:var(--panel);}
.vs-tag{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;color:var(--ink-3);}
.vs-col.after .vs-tag{color:var(--signal);}
.vs-col h3{font-size:clamp(20px,2.4vw,26px);font-weight:800;}
.vs-list{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s;}
.vs-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-top:1px dashed var(--line);color:var(--ink-2);}
.vs-list li::before{counter-increment:s;content:counter(s);font-family:var(--f-mono);font-size:12px;color:var(--ink-3);padding-top:3px;}
.vs-col.after .vs-list li{color:var(--ink);border-top-style:solid;border-top-color:var(--line-soft);}
.vs-col.after .vs-list li::before{color:var(--signal);}
.vs-foot{font-size:14px;color:var(--ink-3);}

/* ══════════════ ٦ · الاستخدامات ══════════════ */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px;}
.tab{
  border:1px solid var(--line);background:none;border-radius:999px;padding:9px 18px;cursor:pointer;
  font-size:15px;color:var(--ink-2);transition:all .18s;
}
.tab:hover{color:var(--ink);border-color:var(--ink-3);}
.tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--ground);font-weight:500;}
.use{display:grid;grid-template-columns:auto 1fr 1fr;gap:clamp(20px,4vw,48px);align-items:start;
  border:1px solid var(--line-soft);border-radius:18px;padding:clamp(22px,3.5vw,40px);background:var(--panel);}
.use-ico{width:64px;height:64px;border-radius:16px;border:1px solid var(--line);display:grid;place-items:center;color:var(--signal);}
.use-ico svg{width:30px;height:30px;}
.use h3{font-size:clamp(20px,2.3vw,24px);font-weight:800;margin-bottom:10px;}
.use p{color:var(--ink-2);font-weight:300;}
.use ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-content:start;}
.use li{border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:14px;color:var(--ink-2);}
.use-k{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--steel);margin-bottom:12px;width:100%;}

/* ══════════════ ٧ · المواصفات ══════════════ */
.spec{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:start;}
.spec-table{width:100%;border-collapse:collapse;}
.spec-table th,.spec-table td{text-align:start;padding:15px 4px;border-bottom:1px solid var(--line-soft);vertical-align:top;}
.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:1px solid var(--line);}
.spec-table th{font-weight:400;color:var(--ink-3);font-size:14.5px;width:38%;}
.spec-table td{color:var(--ink);font-size:15.5px;}
.spec-table td .mono{color:var(--signal);font-size:1.05em;}
.spec-note{margin-top:18px;font-size:14px;color:var(--ink-3);}

/* ══════════════ ٨ · التركيب ══════════════ */
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative;}
.timeline::before{content:'';position:absolute;inset-inline:10px;top:15px;height:1px;background:var(--line);}
.tl{position:relative;display:grid;gap:10px;padding-inline-end:18px;align-content:start;}
.tl-dot{
  position:relative;z-index:1;width:31px;height:31px;border-radius:50%;background:var(--ground);
  border:1.5px solid var(--ink-3);display:grid;place-items:center;
  font-family:var(--f-mono);font-size:11px;color:var(--ink-2);
}
.tl:last-child .tl-dot{border-color:var(--signal);color:var(--signal);}
.tl h3{font-size:16.5px;margin-top:6px;}
.tl p{color:var(--ink-2);font-weight:300;font-size:14.5px;line-height:1.75;}
.install-sum{margin-top:40px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:var(--ink-2);}
.install-sum b{font-family:var(--f-mono);font-weight:500;font-size:clamp(34px,4.6vw,52px);color:var(--ink);line-height:1;}

/* ══════════════ ٩ · الأمان ══════════════ */
.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;}
.layer{background:var(--ground);padding:clamp(22px,3vw,32px);display:grid;gap:12px;align-content:start;}
.layer-ico{width:40px;height:40px;color:var(--ink);}
.layer-ico svg{width:100%;height:100%;}
.layer p{color:var(--ink-2);font-weight:300;font-size:15px;}

/* ══════════════ ١٠ · السعر ══════════════ */
.quote{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;
  border:1px solid var(--line);border-radius:22px;padding:clamp(26px,4.5vw,56px);
  background:linear-gradient(135deg,var(--panel),var(--ground) 70%);}
.quote .lead{margin-top:16px;}
.quote .hero-cta{margin-top:26px;}
.incl{list-style:none;margin:0;padding:0;display:grid;gap:0;}
.incl li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line-soft);color:var(--ink);}
.incl li:first-child{border-top:1px solid var(--line-soft);}
.incl svg{width:18px;height:18px;flex:0 0 18px;color:var(--ok);margin-top:5px;}
.incl small{display:block;color:var(--ink-3);font-size:13.5px;}

/* ══════════════ ١٢ · الأسئلة ══════════════ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:start;}
.faq-list{border-top:1px solid var(--line);}
.faq-list details{border-bottom:1px solid var(--line-soft);}
.faq-list summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between;
  padding:20px 2px;font-family:var(--f-display);font-weight:600;font-size:clamp(16px,1.8vw,18px);
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{
  content:'';width:12px;height:12px;flex:0 0 12px;border-inline-end:1.5px solid var(--ink-3);border-block-end:1.5px solid var(--ink-3);
  transform:rotate(45deg) translateY(-3px);transition:transform .2s;
}
.faq-list details[open] summary::after{transform:rotate(-135deg) translateY(-3px);border-color:var(--signal);}
.faq-list details p{padding:0 2px 22px;color:var(--ink-2);font-weight:300;max-width:62ch;}

/* ══════════════ ١٣ · طلب المعاينة ══════════════ */
.visit{position:relative;isolation:isolate;padding-block:var(--sec);}
.visit-bg{position:absolute;inset:0;z-index:-1;}
.visit-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;}
.visit-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,17,.55) 0%,rgba(13,15,17,.9) 48%,var(--ground) 100%);}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;}
.contact-alt{margin-top:26px;display:grid;gap:8px;color:var(--ink-2);font-size:15px;}
.form{
  background:rgba(20,24,27,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px);display:grid;gap:16px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.field{display:grid;gap:7px;}
.field label{font-size:14px;color:var(--ink-2);}
.field label small{color:var(--ink-3);}
.field input,.field select,.field textarea{
  width:100%;min-height:48px;border-radius:10px;border:1px solid var(--line);background:var(--ground);
  color:var(--ink);font:inherit;font-size:16px;padding:10px 14px;transition:border-color .18s;
}
.field textarea{min-height:92px;resize:vertical;}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);
  background-position:18px 21px,13px 21px;background-size:5px 5px;background-repeat:no-repeat;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal);}
.field input[aria-invalid="true"]{border-color:var(--danger);}
.field .err{font-size:13px;color:var(--danger);min-height:0;}
.form .btn{width:100%;min-height:52px;font-size:16px;}
.form-msg{font-size:14.5px;border-radius:10px;padding:12px 14px;display:none;}
.form-msg.ok{display:block;background:rgba(79,191,139,.1);border:1px solid rgba(79,191,139,.35);color:#9BE0BF;}
.form-msg.bad{display:block;background:rgba(240,118,107,.08);border:1px solid rgba(240,118,107,.35);color:#F4A79F;}
.form-legal{font-size:12.5px;color:var(--ink-3);}

/* ══════════════ الفوتر ══════════════ */
.foot{border-top:1px solid var(--line-soft);padding-block:48px calc(36px + env(safe-area-inset-bottom,0px));}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;}
.foot-brand{display:grid;gap:16px;align-content:start;}
.foot-brand .lockup{color:var(--ink);display:grid;gap:14px;justify-items:start;width:max-content;direction:ltr;}
.foot-brand .lockup .mark{width:44px;height:54px;}
.foot-brand .lockup .word{width:128px;height:11px;}
.foot-brand p{color:var(--ink-3);font-size:14.5px;max-width:34ch;}
.foot h4{font-family:var(--f-mono);font-weight:400;font-size:11.5px;letter-spacing:.16em;color:var(--steel);margin:0 0 14px;}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.foot ul a{color:var(--ink-2);font-size:14.5px;}
.foot ul a:hover{color:var(--ink);}
.foot-base{margin-top:40px;padding-top:20px;border-top:1px solid var(--line-soft);display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;color:var(--ink-3);font-size:13px;}

/* ══════════════ الشاشات الأصغر ══════════════ */
@media (max-width:1080px){
  .nav{display:none;}
  .menu-btn{display:block;}
  .head .btn{display:none;}
  .head.open .nav{
    display:grid;position:absolute;inset-inline:0;top:100%;
    background:var(--ground);border-bottom:1px solid var(--line);padding:10px var(--gut) 18px;gap:2px;
  }
  .head.open .nav a{padding:13px 8px;font-size:16px;border-bottom:1px solid var(--line-soft);border-radius:0;}
  .head.open .nav .nav-cta{display:flex;margin-top:12px;border:0;}
  .timeline{grid-template-columns:1fr;gap:0;}
  .timeline::before{inset-inline:auto;inset-inline-start:15px;top:10px;bottom:10px;width:1px;height:auto;}
  .tl{grid-template-columns:31px 1fr;gap:4px 16px;padding:0 0 26px;}
  .tl-dot{grid-row:span 2;}
  .tl h3{margin-top:2px;}
  .tl p{grid-column:2;}
}
.nav .nav-cta{display:none;}
@media (max-width:900px){
  .hero-grid,.anatomy,.spec,.faq,.quote,.visit-grid{grid-template-columns:1fr;}
  .hero-fig{max-height:none;}
  .facts{grid-template-columns:1fr 1fr;}
  .fact:nth-child(3){border-inline-start:0;}
  .fact:nth-child(n+3){border-top:1px solid var(--line-soft);}
  .versus{grid-template-columns:1fr;}
  .vs-col + .vs-col{border-inline-start:0;border-top:1px solid var(--line);}
  .use{grid-template-columns:1fr;}
  .layers{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .foot-brand{grid-column:1/-1;}
  .visit-bg::after{background:linear-gradient(180deg,rgba(13,15,17,.7),var(--ground) 60%);}
}
@media (max-width:600px){
  body{font-size:16px;}
  .layers{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .ana-figs{grid-template-columns:1fr;}
  .ana-fig.crate-fig{max-width:320px;justify-self:center;}
  .track{height:300vh;}
  .steps{inset-inline-end:10px;padding:9px 12px;}
  .step{font-size:12.5px;}
  .status{inset-inline-end:10px;font-size:12.5px;}
  .bar label{display:none;}
  .brand .word{width:100px;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .belt,.leaf,.ledglow,.hot::after{animation:none !important;}
  .step,.dot,.btn{transition:none;}
}
