
/* DIZLR Engineering — isolated component styles. No framework or build step. */
html { scroll-behavior: smooth; scroll-padding-top: 148px; }
body { margin: 0; background: #0b0d0c; }
.de-page {
  --de-bg: #0b0d0c; --de-panel: #141715; --de-panel-2: #1a1d19;
  --de-ink: #f5f0e8; --de-muted: #b4b8ad; --de-subtle: #939a8c;
  --de-orange: #ff6b0b; --de-orange-light: #ff9348; --de-border: rgba(223,229,211,.14);
  --de-max: 1240px; color: var(--de-ink); background: var(--de-bg);
  font-family: 'Cairo', 'Noto Sans Arabic', Tahoma, sans-serif; font-size: 16px;
  line-height: 1.9; direction: rtl; text-align: start; overflow: clip;
}
.de-page *, .de-page *::before, .de-page *::after { box-sizing: border-box; }
.de-page [hidden] { display: none !important; }
.de-page a { color: inherit; text-decoration: none; }
.de-page img { display: block; max-width: 100%; height: auto; }
.de-page button { font: inherit; cursor: pointer; }
.de-page h1,.de-page h2,.de-page h3,.de-page h4,.de-page p,.de-page figure { margin: 0; }
.de-page h1,.de-page h2,.de-page h3,.de-page h4 { line-height: 1.5; }
.de-page h2 { font-size: clamp(29px, 3.1vw, 43px); font-weight: 800; }
.de-page h3 { font-size: 21px; font-weight: 750; }
.de-page p { color: var(--de-muted); }
.de-page p + p { margin-top: 16px; }
.de-page strong { color: var(--de-ink); font-weight: 750; }
.de-page a:focus-visible,.de-page button:focus-visible,.de-page summary:focus-visible { outline: 2px solid var(--de-orange-light); outline-offset: 5px; }
.de-page ::selection { background: #ff6b0b; color: #0b0d0c; }
.de-wrap { width: min(var(--de-max), calc(100% - 96px)); margin-inline: auto; }
.de-section { padding-block: 90px; border-bottom: 1px solid var(--de-border); scroll-margin-top: 145px; }
.de-kicker { display: flex; align-items: center; gap: 12px; color: var(--de-orange-light); font-size: 12px; font-weight: 700; letter-spacing: .015em; margin-bottom: 15px; }
.de-kicker::before { content: ''; display: block; width: 27px; height: 2px; background: var(--de-orange); }
.de-en { font-family: 'Cairo', Arial, sans-serif; letter-spacing: .15em; font-size: 11px; direction: ltr; }
.de-orange { color: var(--de-orange); }
.de-quiet { color: var(--de-subtle); }
.de-icon { width: 25px; height: 25px; display: block; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.de-svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.de-button { min-height: 48px; padding: 11px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; background: var(--de-orange); color: #10110d !important; border: 1px solid var(--de-orange); border-radius: 3px; font-weight: 800; font-size: 14px; transition: background .18s, transform .18s; }
.de-button:hover { background: var(--de-orange-light); transform: translateY(-2px); }
.de-button .de-icon { width: 21px; height: 21px; }
.de-button--ghost { background: transparent; color: var(--de-ink) !important; border-color: var(--de-border); }
.de-button--ghost:hover { background: #22271f; }
.de-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 750; color: var(--de-orange-light) !important; }
.de-link .de-icon { width: 18px; height: 18px; }
.de-skip { position: fixed; top: -120px; inset-inline-start: 20px; z-index: 100; background: #fff; color: #111 !important; padding: 12px 20px; }
.de-skip:focus { top: 12px; }
.de-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 100; pointer-events: none; }
.de-progress span { display: block; width: 100%; height: 100%; background: var(--de-orange); transform: scaleX(0); transform-origin: right; }
.de-header { min-height: 82px; position: sticky; top: 0; z-index: 50; background: rgba(11,13,12,.97); border-bottom: 1px solid var(--de-border); }
.de-header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.de-logo { display: inline-flex; width: 151px; flex-shrink: 0; }
.de-logo img { width: 100%; height: auto; }
.de-nav { display: flex; align-items: center; gap: 30px; }
.de-nav a { font-size: 13px; color: var(--de-muted); font-weight: 650; position: relative; }
.de-nav a:hover,.de-nav a[aria-current="page"] { color: var(--de-orange-light); }
.de-header-actions { display: flex; gap: 16px; align-items: center; }
.de-lang { display: flex; align-items: center; gap: 7px; color: var(--de-muted); font: 12px Arial,sans-serif; }
.de-lang .de-icon { width: 16px; height: 16px; }
.de-menu-toggle { display: none; background: transparent; color: var(--de-ink); padding: 10px; border: 1px solid var(--de-border); border-radius: 3px; }
.de-mobile-nav { padding: 6px 28px 24px; }
.de-mobile-nav a { display: block; padding: 10px 0; border-bottom: 1px solid var(--de-border); }
.de-hero { position: relative; isolation: isolate; background: radial-gradient(ellipse at 27% 54%, #35281c 0%, #181912 34%, #0b0d0c 70%); border-bottom: 1px solid var(--de-border); }
.de-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: 62px 62px; }
.de-hero-main { min-height: 646px; display: flex; align-items: center; position: relative; padding-block: 66px 72px; }
.de-hero-copy { position: relative; z-index: 4; width: 45%; padding-block: 20px; }
.de-hero .de-kicker { margin-bottom: 22px; }
.de-hero h1 { font-size: clamp(38px, 4.1vw, 61px); font-weight: 900; line-height: 1.5; letter-spacing: -.035em; }
.de-hero h1 span { display: block; }
.de-hero-lead { font-size: 18px; max-width: 470px; margin-top: 24px !important; color: #ced0c6 !important; line-height: 1.95; }
.de-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; align-items: center; }
.de-hero-buttons .de-link { padding: 11px 12px; color: var(--de-ink) !important; }
.de-hero-media { position: absolute; top: 44px; bottom: 50px; left: -55px; width: 72%; display: flex; align-items: center; z-index: 0; }
.de-hero-media img { width: 100%; aspect-ratio: 947/515; object-fit: contain; }
.de-hero-media::after { content: ''; position: absolute; inset: -1px; background: linear-gradient(to left,#0b0d0c 0%,rgba(11,13,12,.85) 5%,transparent 26%),linear-gradient(to bottom,#11140e 0%,transparent 16%,transparent 75%,#0b0d0c 98%); }
.de-hero-model { position: absolute; left: 38px; bottom: 32px; z-index: 5; line-height: 1.5; direction: ltr; }
.de-hero-model b { font-family: Arial,sans-serif; font-size: 22px; letter-spacing: .12em; }
.de-hero-model small { font-size: 10px; letter-spacing: .22em; color: var(--de-subtle); display: block; margin-top: 7px; }
.de-hero-badges { position: relative; z-index: 4; margin-top: 38px; display: flex; gap: 22px; }
.de-hero-badges span { font-size: 11px; display: flex; gap: 7px; color: var(--de-muted); }
.de-hero-badges .de-icon { width: 16px; height: 16px; color: var(--de-orange-light); }
.de-manifesto { border-top: 1px solid var(--de-border); background: rgba(10,12,10,.68); }
.de-manifesto-inner { display: grid; grid-template-columns: repeat(3,1fr); }
.de-manifesto-item { padding: 23px 28px; display: flex; align-items: center; gap: 17px; border-inline-end: 1px solid var(--de-border); }
.de-manifesto-item:first-child { padding-inline-start: 0; }
.de-manifesto-item:last-child { border: none; }
.de-manifesto-item .de-icon { color: var(--de-orange); width: 28px; height: 28px; }
.de-manifesto-item strong { font-size: 16px; display: block; }
.de-manifesto-item small { display: block; font-size: 11px; color: var(--de-muted); }
.de-toc { position: sticky; top: 82px; z-index: 40; background: rgba(19,22,18,.98); border-bottom: 1px solid var(--de-border); }
.de-toc-inner { display: flex; align-items: center; justify-content: space-between; min-height: 58px; gap: 26px; }
.de-toc-title { font-size: 11px; color: var(--de-orange-light); white-space: nowrap; }
.de-toc-links { display: flex; gap: 27px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.de-toc-links::-webkit-scrollbar { display: none; }
.de-toc-links a { display: block; padding-block: 17px; font-size: 12px; color: var(--de-muted); border-bottom: 2px solid transparent; }
.de-toc-links a.is-current { color: var(--de-ink); border-bottom-color: var(--de-orange); }
.de-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.de-section-head p { max-width: 420px; font-size: 14px; }
.de-intro-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 75px; align-items: start; }
.de-prose { font-size: 16px; line-height: 2.05; }
.de-prose h3 { margin-block: 20px 12px; }
.de-opening h2 { max-width: 450px; margin-bottom: 20px; }
.de-opening .de-intro-note { border-inline-start: 2px solid var(--de-orange); padding-inline-start: 18px; font-size: 15px; max-width: 400px; margin-top: 24px; color: var(--de-muted); }
.de-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 34px; }
.de-role { padding: 23px; background: var(--de-panel); border: 1px solid var(--de-border); border-radius: 4px; }
.de-role .de-icon { color: var(--de-orange); margin-bottom: 16px; }
.de-role h3 { font-size: 17px; margin-bottom: 8px; }
.de-role p { font-size: 13px; line-height: 1.95; }
.de-statement { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 31px 34px; margin-top: 42px; background: linear-gradient(105deg,rgba(255,107,11,.10),rgba(255,107,11,.02)); border: 1px solid rgba(255,107,11,.24); border-inline-start: 3px solid var(--de-orange); }
.de-statement p { color: var(--de-ink); font-size: clamp(20px,2.2vw,29px); font-weight: 800; line-height: 1.65; }
.de-statement .de-en { color: var(--de-orange-light); text-align: left; max-width: 245px; line-height: 2; }
.de-reverse { background: linear-gradient(180deg,#12150f,#0b0d0c); }
.de-split { display: grid; grid-template-columns: 1fr 1fr; gap: 62px; align-items: center; }
.de-image-card { position: relative; border: 1px solid var(--de-border); overflow: hidden; border-radius: 4px; background: #191c16; }
.de-image-card > img { width: 100%; height: 390px; object-fit: cover; }
.de-image-card figcaption { font-size: 11px; color: var(--de-muted); padding: 12px 18px; background: #11140f; border-top: 1px solid var(--de-border); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.de-technical-board { padding: 27px 28px 25px; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 24px 24px; }
.de-board-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--de-muted); font-size: 10px; margin-bottom: 30px; }
.de-board-head .de-en { font-size: 10px; }
.de-reference-side { background: #e4e2dc; border: 1px solid #5c5d54; border-radius: 3px; overflow: hidden; }
.de-reference-side img { width: 100%; height: auto; }
.de-reference-tag { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font-size: 11px; color: var(--de-subtle); }
.de-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 10px; }
.de-detail-grid img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.de-detail-grid span { font-size: 10px; color: var(--de-muted); display: block; text-align: center; padding-top: 8px; }
.de-feature-list { display: grid; gap: 22px; margin-top: 28px; }
.de-feature { display: flex; align-items: flex-start; gap: 16px; }
.de-feature-index { width: 31px; height: 31px; border: 1px solid rgba(255,107,11,.42); color: var(--de-orange-light); font-size: 11px; display: grid; place-items: center; flex: 0 0 auto; margin-top: 2px; font-family: Arial,sans-serif; }
.de-feature h3 { font-size: 17px; margin-bottom: 5px; }
.de-feature p { font-size: 14px; }
.de-specs { background: #0e110d; }
.de-tab-controls { display: none; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.de-enhanced .de-tab-controls { display: flex; }
.de-tab-controls button { min-height: 48px; padding: 11px 22px; background: transparent; color: var(--de-muted); border: 1px solid var(--de-border); border-radius: 3px; font-size: 13px; font-weight: 700; }
.de-tab-controls button[aria-selected="true"] { background: var(--de-orange); border-color: var(--de-orange); color: #13140e; }
.de-spec-panel { display: grid; grid-template-columns: .38fr .62fr; border: 1px solid var(--de-border); background: var(--de-panel); border-radius: 4px; overflow: hidden; margin-bottom: 24px; }
.de-spec-visual { min-height: 350px; position: relative; background: #10130e; display: flex; align-items: center; justify-content: center; padding: 34px; }
.de-spec-visual img { width: 100%; border-radius: 3px; }
.de-spec-visual .de-en { position: absolute; bottom: 24px; left: 25px; color: var(--de-orange-light); font-size: 9px; }
.de-spec-body { padding: 31px 35px; }
.de-spec-body > h3 { margin-bottom: 16px; font-size: 23px; }
.de-spec-row { display: grid; grid-template-columns: 94px 1fr; gap: 18px; padding-block: 17px; border-top: 1px solid var(--de-border); }
.de-spec-row span { color: var(--de-orange-light); font-size: 11px; font-weight: 700; padding-top: 3px; }
.de-spec-row p { font-size: 14px; }
.de-fine { font-size: 11px; line-height: 1.9; color: var(--de-subtle) !important; }
.de-process-title { margin-block: 50px 27px !important; font-size: 22px !important; }
.de-process { display: grid; grid-template-columns: repeat(6,1fr); position: relative; gap: 16px; padding: 0; list-style: none; margin: 0; }
.de-process::before { content: ''; position: absolute; top: 21px; left: 6%; right: 6%; border-top: 1px solid #494534; }
.de-process li { position: relative; }
.de-process span { position: relative; display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(255,107,11,.55); background: #12150e; color: var(--de-orange-light); margin-bottom: 18px; font: 12px Arial,sans-serif; }
.de-process h4 { font-size: 15px; margin-bottom: 6px; }
.de-process p { font-size: 12px; max-width: 165px; }
.de-factory { background: #0b0e0b; }
.de-factory .de-split { grid-template-columns: .93fr 1.07fr; }
.de-factory .de-image-card > img { height: 407px; object-position: 46% center; }
.de-factory-tags { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 28px; }
.de-factory-tag { border-top: 1px solid rgba(255,107,11,.32); padding-top: 15px; }
.de-factory-tag .de-icon { color: var(--de-orange); margin-bottom: 10px; width: 23px; height: 23px; }
.de-factory-tag b { font-size: 12px; display: block; }
.de-world-title { margin-top: 62px; margin-bottom: 12px !important; font-size: 26px !important; }
.de-company-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 26px; }
.de-company-card { padding: 27px; background: var(--de-panel); border: 1px solid var(--de-border); border-radius: 4px; display: flex; flex-direction: column; }
.de-company-top { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.de-company-name { font-family: Arial,sans-serif; font-size: 22px; letter-spacing: -.03em; direction: ltr; line-height: 1.25; }
.de-company-name--small { font-size: 20px; }
.de-company-no { font: 10px Arial,sans-serif; color: var(--de-subtle); }
.de-company-card h4 { font-size: 13px; color: var(--de-orange-light); margin-bottom: 10px; }
.de-company-card p { font-size: 13px; }
.de-company-card .de-source-link { margin-top: auto; padding-top: 16px; color: var(--de-subtle); font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.de-source-ref { color: var(--de-orange-light) !important; font-size: .7em; margin-inline-start: 3px; vertical-align: super; }
.de-compare-note { margin-top: 22px !important; font-size: 12px; }
.de-feedback { background: radial-gradient(ellipse at 20% 40%,#252014 0,transparent 55%),#10130e; }
.de-feedback .de-split { align-items: start; gap: 75px; }
.de-feedback-copy { padding-top: 14px; }
.de-feedback-copy > p { margin-top: 23px; font-size: 15px; }
.de-loop-fallback { list-style: none; padding: 0; margin: 26px 0 0; }
.de-loop-fallback li { border-bottom: 1px solid var(--de-border); padding: 12px 0; }
.de-loop-fallback h3 { font-size: 17px; }
.de-loop-fallback p { font-size: 13px; margin-top: 6px; }
.de-loop-detail { display: none; margin-top: 30px; padding: 25px 28px; background: rgba(255,255,255,.028); border: 1px solid rgba(255,107,11,.35); border-inline-start: 3px solid var(--de-orange); }
.de-enhanced .de-loop-detail { display: block; }
.de-loop-detail .de-en { color: var(--de-orange-light); display: block; margin-bottom: 9px; text-align: right; }
.de-loop-detail h3 { margin-bottom: 11px; }
.de-loop-detail p { font-size: 14px; }
.de-orbit { position: relative; min-height: 440px; height: 100%; max-height: 485px; isolation: isolate; }
.de-orbit::before { content: ''; position: absolute; width: 305px; height: 305px; border: 1px solid rgba(255,107,11,.4); border-radius: 50%; inset: 75px auto auto 50%; transform: translateX(-50%); box-shadow: 0 0 48px rgba(255,107,11,.05),inset 0 0 42px rgba(255,107,11,.025); }
.de-orbit::after { content: ''; position: absolute; width: 270px; height: 270px; border: 1px dashed rgba(255,107,11,.15); border-radius: 50%; inset: 93px auto auto 50%; transform: translateX(-50%); z-index: -1; }
.de-orbit-center { position: absolute; top: 184px; left: 50%; transform: translateX(-50%); text-align: center; width: 150px; }
.de-orbit-center img { width: 132px; margin: 0 auto 10px; }
.de-orbit-center small { font-size: 11px; color: var(--de-subtle); }
.de-orbit-node { position: absolute; width: 120px; transform: translateX(-50%); display: grid; justify-items: center; text-align: center; gap: 9px; border: none; background: transparent; color: var(--de-ink); padding: 0; }
.de-orbit-node .de-orbit-icon { width: 70px; height: 70px; border-radius: 50%; border: 1px solid #815230; background: #13160f; display: grid; place-items: center; transition: all .2s; }
.de-orbit-node.is-active .de-orbit-icon { color: var(--de-orange-light); border-color: var(--de-orange); background: #302012; box-shadow: 0 0 22px rgba(255,107,11,.19); }
.de-orbit-node .de-icon { width: 28px; height: 28px; }
.de-orbit-node .de-node-label { font-size: 12px; font-weight: 750; padding: 2px 8px; background: #13150f; }
.de-orbit-node:nth-of-type(1) { top: 18px; left: 50%; }
.de-orbit-node:nth-of-type(2) { top: 157px; left: 84%; }
.de-orbit-node:nth-of-type(3) { top: 333px; left: 70%; }
.de-orbit-node:nth-of-type(4) { top: 333px; left: 30%; }
.de-orbit-node:nth-of-type(5) { top: 157px; left: 16%; }
.de-orbit-tip { font-size: 10px; color: var(--de-subtle); text-align: center; margin-top: 12px; }
.de-enhanced .de-loop-fallback { display: none; }
.de-desert { padding-block: 75px; background: #13160f; }
.de-desert .de-split { gap: 55px; }
.de-desert .de-image-card > img { height: 390px; object-position: 52% center; }
.de-desert-features { display: grid; gap: 22px; margin-top: 26px; }
.de-desert-feature { display: flex; align-items: flex-start; gap: 16px; }
.de-desert-feature .de-icon { color: var(--de-orange); width: 24px; height: 24px; margin-top: 4px; }
.de-desert-feature b { display: block; font-size: 16px; margin-bottom: 4px; }
.de-desert-feature p { font-size: 13px; }
.de-faq { padding-block: 76px; }
.de-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.de-faq details { border-bottom: 1px solid var(--de-border); padding-block: 20px; }
.de-faq details:first-child { padding-top: 0; }
.de-faq summary { cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; position: relative; padding-inline-end: 38px; }
.de-faq summary::-webkit-details-marker { display:none; }
.de-faq summary::after { content: '+'; color: var(--de-orange); position: absolute; inset-inline-end: 3px; top: -1px; font: 25px Arial,sans-serif; }
.de-faq details[open] summary::after { content: '−'; }
.de-faq details p { margin-top: 13px; font-size: 14px; padding-inline-end: 25px; }
.de-cta { padding: 58px 0; background: linear-gradient(105deg,#272014,#181c13 65%); border-top: 1px solid rgba(255,107,11,.25); border-bottom: 1px solid var(--de-border); }
.de-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 45px; }
.de-cta h2 { font-size: clamp(27px,3vw,40px); }
.de-cta p { margin-top: 9px; font-size: 14px; }
.de-cta-actions { display: flex; flex-shrink: 0; align-items: center; gap: 18px; }
.de-references { padding: 29px 0; }
.de-references summary { font-size: 12px; color: var(--de-muted); cursor: pointer; }
.de-source-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin: 22px 0; padding-inline-start: 22px; }
.de-source-list li { font-size: 12px; color: var(--de-muted); }
.de-source-list a { text-decoration: underline; text-underline-offset: 4px; }
.de-source-list small { display: block; font-size: 10px; color: var(--de-subtle); }
.de-footer { padding: 35px 0 30px; border-top: 1px solid var(--de-border); }
.de-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.de-footer-brand { display: flex; align-items: center; gap: 25px; }
.de-footer-brand img { width: 145px; }
.de-footer-brand span { border-inline-start: 1px solid var(--de-border); padding-inline-start: 25px; font-size: 12px; color: var(--de-muted); }
.de-footer small { font-size: 10px; color: var(--de-subtle); }
.de-footer-legal { margin-top: 23px !important; padding-top: 20px; border-top: 1px solid var(--de-border); font-size: 10px; color: var(--de-subtle); }
@media (min-width: 1650px) { .de-hero-media { width: 73%; left: -70px; } }
@media (max-width: 1100px) {
 .de-wrap { width: calc(100% - 60px); }
 .de-nav { gap: 19px; } .de-lang { display: none; }
 .de-header-inner { gap: 18px; } .de-logo { width: 133px; }
 .de-hero-copy { width: 49%; } .de-hero h1 { font-size: 45px; }
 .de-hero-media { width: 71%; left: -30px; }
 .de-hero-lead { font-size: 16px; }
 .de-split,.de-intro-grid { gap: 38px; }
 .de-hero-badges { gap: 12px; flex-wrap: wrap; }
 .de-toc-links { gap: 19px; }
 .de-company-card { padding: 21px; }
 .de-feedback .de-split { gap: 35px; }
 .de-orbit::before { width: 265px; height: 265px; top: 85px; }
 .de-orbit::after { width: 233px; height: 233px; top: 101px; }
 .de-orbit-node:nth-of-type(2) { left: 83%; } .de-orbit-node:nth-of-type(5) { left: 17%; }
 .de-orbit-node:nth-of-type(3),.de-orbit-node:nth-of-type(4) { top: 312px; }
 .de-faq-grid { gap: 40px; }
 .de-cta-actions { flex-direction: column; gap: 12px; }
 .de-spec-body { padding: 26px; }
 .de-process { grid-template-columns: repeat(3,1fr); gap: 28px; }
 .de-process::before { display: none; }
}
@media (max-width: 850px) {
 .de-wrap { width: calc(100% - 44px); }
 .de-section { padding-block: 64px; }
 .de-header,.de-header-inner { min-height: 72px; height: 72px; }
 .de-header .de-nav { display: none; }
 .de-menu-toggle { display: inline-flex; }
 .de-header-actions { gap: 10px; }
 .de-header-actions .de-button { font-size: 12px; padding: 9px 15px; min-height: 43px; }
 .de-hero-main { min-height: 570px; }
 .de-hero h1 { font-size: 37px; }
 .de-hero-copy { width: 50%; }
 .de-hero-media { top: 70px; bottom: 15px; width: 69%; }
 .de-hero-buttons { gap: 10px; margin-top: 22px; }
 .de-hero-buttons .de-button { padding: 10px 16px; font-size: 12px; }
 .de-hero-buttons .de-link { font-size: 12px; padding-inline: 0; }
 .de-hero-lead { font-size: 14px; }
 .de-hero .de-kicker { font-size: 10px; }
 .de-hero-badges { margin-top: 24px; gap: 9px 15px; }
 .de-hero-badges span { font-size: 10px; }
 .de-hero-model { bottom: 25px; left: 10px; }
 .de-hero-model b { font-size: 16px; }
 .de-manifesto-item { padding: 19px 15px; gap: 10px; }
 .de-manifesto-item strong { font-size: 13px; }
 .de-manifesto-item small { font-size: 10px; }
 .de-manifesto-item .de-icon { width: 22px; height: 22px; }
 .de-toc { top: 72px; } .de-toc-title { display: none; }
 .de-toc-inner { min-height: 51px; } .de-toc-links { gap: 25px; width: 100%; }
 .de-toc-links a { padding-block: 14px; font-size: 11px; }
 .de-intro-grid { grid-template-columns: 1fr; gap: 30px; }
 .de-opening h2 { max-width: none; }
 .de-opening .de-intro-note { max-width: none; }
 .de-section-head { align-items: flex-start; flex-direction: column; gap: 15px; }
 .de-section-head p { max-width: 650px; }
 .de-split,.de-factory .de-split { grid-template-columns: 1fr; gap: 33px; }
 .de-reverse .de-split > :first-child { order: 2; }
 .de-technical-board { padding: 30px; }
 .de-image-card > img { height: auto; max-height: 450px; }
 .de-company-grid { grid-template-columns: repeat(2,1fr); }
 .de-feedback .de-split { grid-template-columns: 1fr; gap: 20px; }
 .de-feedback-copy > p { max-width: 650px; }
 .de-orbit { max-width: 530px; min-height: 450px; width: 100%; margin-inline: auto; }
 .de-orbit::before { width: 300px; height: 300px; top: 75px; }
 .de-orbit::after { width: 270px; height: 270px; top: 90px; }
 .de-orbit-node:nth-of-type(3),.de-orbit-node:nth-of-type(4) { top: 327px; }
 .de-orbit-node:nth-of-type(2) { left: 82%; } .de-orbit-node:nth-of-type(5) { left: 18%; }
 .de-spec-panel { grid-template-columns: .36fr .64fr; }
 .de-spec-visual { padding: 20px; }
 .de-spec-row { grid-template-columns: 75px 1fr; gap: 9px; }
 .de-desert .de-image-card > img { height: auto; }
 .de-faq-grid { grid-template-columns: 1fr; gap: 34px; }
 .de-cta-inner { align-items: flex-start; }
 .de-cta .de-button { font-size: 12px; padding: 12px 17px; }
 .de-footer-brand { gap: 17px; }
 .de-footer-brand img { width: 118px; }
}
@media (max-width: 600px) {
 .de-page { font-size: 15px; }
 .de-wrap { width: calc(100% - 38px); }
 .de-header-inner { gap: 10px; }
 .de-logo { width: 116px; }
 .de-header-actions { gap: 8px; }
 .de-menu-toggle { padding: 8px; }
 .de-menu-toggle .de-icon { width: 22px; height: 22px; }
 .de-header-actions .de-button { min-height: 40px; font-size: 11px; padding: 8px 13px; }
 .de-header-actions .de-button .de-icon { display: none; }
 .de-hero-main { display: block; min-height: 0; padding: 0; }
 .de-hero-copy { width: 100%; padding: 38px 0 0; }
 .de-hero h1 { font-size: clamp(34px,9.5vw,49px); line-height: 1.4; }
 .de-hero h1 span { display: inline; }
 .de-hero h1 span::before { content: ''; display: block; }
 .de-hero .de-kicker { font-size: 10px; margin-bottom: 16px; gap: 10px; }
 .de-hero-lead { font-size: 14px; margin-top: 17px !important; max-width: 390px; }
 .de-hero-buttons { margin-top: 22px; gap: 15px; }
 .de-hero-buttons .de-button { font-size: 12px; padding: 12px 18px; }
 .de-hero-badges { margin-top: 25px; flex-wrap: wrap; gap: 8px 18px; }
 .de-hero-media { position: relative; top: auto; bottom: auto; left: -19px; width: calc(100% + 38px); height: auto; margin-top: 10px; }
 .de-hero-media img { width: 100%; }
 .de-hero-media::after { background: linear-gradient(to bottom,#13170f 0%,transparent 13%,transparent 68%,#0b0d0c 99%),linear-gradient(to right,rgba(11,13,12,.3),transparent 12%,transparent 92%,rgba(11,13,12,.3)); }
 .de-hero-model { position: relative; bottom: auto; left: auto; padding: 0 0 20px; margin-top: -6px; }
 .de-hero-model b { font-size: 14px; letter-spacing: .15em; }
 .de-hero-model small { font-size: 8px; margin-top: 4px; }
 .de-manifesto-item { flex-direction: column; align-items: flex-start; padding: 18px 11px; gap: 9px; }
 .de-manifesto-item strong { font-size: 11px; white-space: nowrap; }
 .de-manifesto-item small { font-size: 9px; line-height: 1.65; }
 .de-manifesto-item .de-icon { width: 21px; height: 21px; }
 .de-toc-links { gap: 21px; }
 .de-toc-links a { font-size: 10px; }
 .de-section { padding-block: 48px; }
 .de-page h2 { font-size: 29px; line-height: 1.55; }
 .de-kicker { margin-bottom: 10px; font-size: 11px; }
 .de-prose { font-size: 14px; line-height: 2.05; }
 .de-intro-grid { gap: 23px; }
 .de-opening .de-intro-note { font-size: 13px; margin-top: 17px; }
 .de-roles { gap: 10px; margin-top: 25px; }
 .de-role { padding: 19px 14px; }
 .de-role h3 { font-size: 15px; }
 .de-role p { font-size: 12px; }
 .de-statement { margin-top: 27px; padding: 24px; display: block; }
 .de-statement p { font-size: 22px; }
 .de-statement .de-en { display: block; font-size: 9px; text-align: right; margin-top: 14px; max-width: none; }
 .de-section-head { margin-bottom: 27px; gap: 14px; }
 .de-section-head p { font-size: 13px; }
 .de-technical-board { padding: 18px; }
 .de-board-head { margin-bottom: 20px; font-size: 9px; }
 .de-board-head .de-en { font-size: 8px; }
 .de-reference-tag { font-size: 9px; }
 .de-feature { gap: 12px; }
 .de-feature h3 { font-size: 16px; }
 .de-feature p { font-size: 13px; }
 .de-detail-grid span { font-size: 9px; }
 .de-image-card figcaption { padding: 10px 13px; font-size: 9px; }
 .de-image-card figcaption .de-en { font-size: 8px; }
 .de-tab-controls { display: none; flex-wrap: nowrap; overflow-x: auto; margin-inline: -19px; padding-inline: 19px; gap: 8px; padding-bottom: 5px; }
 .de-enhanced .de-tab-controls { display: flex; }
 .de-tab-controls button { white-space: nowrap; min-height: 43px; font-size: 11px; padding: 10px 14px; flex-shrink: 0; }
 .de-spec-panel { grid-template-columns: 1fr; }
 .de-spec-visual { min-height: auto; max-height: 205px; overflow: hidden; padding: 22px 22px 43px; }
 .de-spec-visual img { max-width: 290px; max-height: 140px; object-fit: contain; }
 .de-spec-visual .de-en { bottom: 14px; left: 20px; font-size: 8px; }
 .de-spec-body { padding: 24px 20px; }
 .de-spec-body > h3 { font-size: 21px; margin-bottom: 12px; }
 .de-spec-row { grid-template-columns: 63px 1fr; gap: 12px; padding-block: 15px; }
 .de-spec-row p { font-size: 13px; }
 .de-spec-row span { font-size: 10px; }
 .de-fine { font-size: 10px; }
 .de-process-title { margin-top: 35px !important; font-size: 20px !important; }
 .de-process { grid-template-columns: repeat(2,1fr); gap: 25px 20px; }
 .de-process h4 { font-size: 14px; }
 .de-process p { font-size: 11px; }
 .de-process span { width: 37px; height: 37px; font-size: 11px; margin-bottom: 10px; }
 .de-factory .de-image-card > img { height: auto; }
 .de-factory-tags { gap: 12px; margin-top: 23px; }
 .de-factory-tag b { font-size: 10px; }
 .de-world-title { margin-top: 38px !important; font-size: 23px !important; }
 .de-company-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
 .de-company-card { padding: 22px; }
 .de-company-top { margin-bottom: 15px; }
 .de-company-card p { font-size: 13px; }
 .de-company-card .de-source-link { padding-top: 12px; }
 .de-compare-note { font-size: 11px; }
 .de-feedback-copy > p { margin-top: 17px; font-size: 14px; }
 .de-loop-detail { padding: 22px; margin-top: 25px; }
 .de-loop-detail h3 { font-size: 20px; }
 .de-loop-detail p { font-size: 13px; }
 .de-orbit { margin-top: 12px; min-height: 375px; }
 .de-orbit::before { width: 242px; height: 242px; top: 65px; }
 .de-orbit::after { width: 211px; height: 211px; top: 81px; }
 .de-orbit-node { width: 102px; gap: 7px; }
 .de-orbit-node .de-orbit-icon { width: 57px; height: 57px; }
 .de-orbit-node .de-icon { width: 23px; height: 23px; }
 .de-orbit-node .de-node-label { font-size: 10px; padding: 2px 6px; }
 .de-orbit-node:nth-of-type(1) { top: 12px; }
 .de-orbit-node:nth-of-type(2) { top: 135px; left: 84%; }
 .de-orbit-node:nth-of-type(5) { top: 135px; left: 16%; }
 .de-orbit-node:nth-of-type(3) { top: 284px; left: 70%; }
 .de-orbit-node:nth-of-type(4) { top: 284px; left: 30%; }
 .de-orbit-center { top: 162px; width: 110px; }
 .de-orbit-center img { width: 98px; }
 .de-orbit-center small { font-size: 9px; }
 .de-orbit-tip { font-size: 9px; }
 .de-desert .de-split { gap: 27px; }
 .de-faq { padding-block: 48px; }
 .de-faq-grid { gap: 28px; }
 .de-faq details { padding-block: 19px; }
 .de-faq summary { font-size: 14px; }
 .de-faq details p { font-size: 13px; padding-inline-end: 10px; }
 .de-cta { padding-block: 38px; }
 .de-cta-inner { display: block; }
 .de-cta p { font-size: 13px; }
 .de-cta-actions { margin-top: 25px; flex-direction: row; justify-content: flex-start; gap: 19px; }
 .de-cta .de-button { padding: 12px 19px; }
 .de-source-list { grid-template-columns: 1fr; }
 .de-footer-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
 .de-footer-brand { gap: 18px; }
 .de-footer-brand span { font-size: 11px; padding-inline-start: 18px; }
 .de-footer-brand img { width: 123px; }
 .de-footer small { font-size: 9px; }
 .de-footer-legal { font-size: 9px; }
}
@media (max-width: 359px) {
 .de-wrap { width: calc(100% - 30px); }
 .de-logo { width: 102px; }
 .de-hero h1 { font-size: 33px; }
 .de-hero-media { left: -15px; width: calc(100% + 30px); }
 .de-manifesto-item { padding-inline: 8px; }
 .de-manifesto-item strong { font-size: 10px; }
 .de-orbit::before { width: 215px; height: 215px; }
 .de-orbit::after { width: 191px; height: 191px; top: 78px; }
 .de-orbit-node { width: 95px; }
 .de-orbit-node:nth-of-type(2) { left: 83%; } .de-orbit-node:nth-of-type(5) { left: 17%; }
 .de-orbit-node:nth-of-type(3),.de-orbit-node:nth-of-type(4) { top: 269px; }
 .de-orbit-center { top: 150px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .de-page *, .de-page *::before,.de-page *::after { transition: none !important; animation: none !important; }
}
@media print {
 html,body { background: #fff !important; }
 .de-page { --de-ink:#111; --de-muted:#333; --de-bg:#fff; --de-border:#ccc; --de-orange:#a54500; color: #111; background: #fff; font-size: 11pt; }
 .de-header,.de-toc,.de-progress,.de-hero-buttons,.de-hero-badges,.de-cta,.de-orbit,.de-tab-controls,.de-loop-detail { display:none !important; }
 .de-page section,.de-page article,.de-page figure,.de-company-card,.de-role { background: #fff !important; color: #111 !important; }
 .de-section { padding-block: 25px; }
 .de-wrap { width:100%; }
 .de-hero-main { display:block; min-height:auto; padding:20px 0; }
 .de-hero-copy { width:100%; } .de-hero h1 { font-size:28pt; }
 .de-hero-media,.de-hero-model { display:none; }
 .de-hero-lead { color:#333 !important; }
 .de-spec-panel[hidden] { display:grid !important; }
 .de-loop-fallback { display:block !important; }
 .de-spec-panel,.de-company-card,.de-role { break-inside:avoid; }
 .de-intro-grid,.de-faq-grid,.de-split { display:block; }
 .de-section-head { display:block; }
 .de-image-card { max-width:400px; margin-block:20px; }
 .de-source-list { display:block; }
 .de-footer { padding-block:20px; }
}
/* Progressive-enhancement and menu overflow safeguards. */
.de-page:not(.de-enhanced) .de-menu-toggle,
.de-page:not(.de-enhanced) .de-orbit,
.de-page:not(.de-enhanced) .de-orbit-tip { display: none; }
.de-mobile-nav { position: absolute; top: 100%; inset-inline: 0; background: #0b0d0c; border-bottom: 1px solid var(--de-border); max-height: calc(100dvh - 72px); overflow-y: auto; }
/* Keep intrinsic text widths from stretching narrow grid/flex tracks. */
.de-manifesto-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.de-manifesto-item,.de-toc-links,.de-section-head > *, .de-split > *, .de-intro-grid > *, .de-spec-panel > *, .de-faq-grid > * { min-width: 0; }
.de-hero-media { -webkit-mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 92%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 92%, transparent); }
@media (max-width: 600px) {
 .de-hero-media { left: auto; right: auto; margin-inline: -19px; }
 .de-manifesto-item strong { white-space: normal; font-size: 11px; }
 .de-manifesto-item small { font-size: 9px; }
}
@media (max-width: 359px) {
 .de-hero-media { left: auto; margin-inline: -15px; }
 .de-manifesto-item strong { font-size: 10px; }
}

