/* New presentation chapters: unfolding feature lanes and a system constellation. */
.features-slide .showcase-shell,.systems-slide .showcase-shell,.system-detail .showcase-shell{padding:28px 5.5% 85px;grid-template-rows:82px minmax(0,1fr);gap:13px}
.features-content{min-height:0;display:flex;flex-direction:column;gap:18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
.feature-intro,.feature-signature,.systems-lead{display:flex;justify-content:space-between;align-items:center;direction:ltr;gap:20px}
.feature-intro>span,.feature-signature>span{font:600 8px/1.6 'Montserrat',sans-serif;letter-spacing:1.2px;color:#adc2e8}
.feature-intro>strong,.feature-signature>strong{font:700 14px/1.6 'IBM Plex Sans Arabic',sans-serif;color:#c2d1ec}
.feature-lanes{display:grid;grid-template-columns:1fr;gap:10px;flex:1;min-height:0}
.feature-lane{position:relative;min-height:0;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff0c;border-radius:4px 4px 16px 16px;background:linear-gradient(100deg,#257acd08,#ffffff02);transition:background .55s,border-color .55s;overflow:hidden}
.feature-lane.is-current{background:linear-gradient(115deg,#257acd33,#ffffff10 45%,#c15f9f17);border-color:#90d2f48a;box-shadow:0 11px 27px #17205218}
.feature-toggle{width:100%;position:relative;display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:20px;text-align:inherit;direction:rtl;min-height:53px;padding:8px 22px;border:0;color:#c7d2ef;background:transparent}
.feature-toggle:focus-visible{outline:2px solid #C15F9F;outline-offset:-3px}
.feature-title-ar{grid-column:1;font:700 clamp(16px,1.55vw,23px)/1.4 'IBM Plex Sans Arabic',sans-serif;text-align:right}
.feature-title-en{grid-column:3;font:600 clamp(11px,1.12vw,17px)/1.4 'Montserrat',sans-serif;text-align:left;letter-spacing:-.25px}
.feature-node{grid-column:2;grid-row:1;display:flex;gap:9px;align-items:center;justify-content:center;direction:ltr;color:#8ec7ec}
.feature-node svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.25;fill:none;stroke-linecap:round;stroke-linejoin:round}
.feature-node small{font:600 9px 'Montserrat',sans-serif;color:#ffffff45}
.feature-lane.is-current .feature-toggle{color:white}.feature-lane.is-current .feature-node{color:#e4b1d5}
.feature-progress{position:absolute;top:-1px;right:0;width:100%;height:2px;transform:scaleX(0);transform-origin:right;background:linear-gradient(90deg,#C15F9F,#9eddfa,#257ACD)}
.feature-detail{display:none;grid-template-columns:1fr 70px 1fr;direction:rtl;align-items:center;gap:20px;padding:0 22px 13px;min-height:0}
.feature-lane.is-current .feature-detail{display:grid}
.feature-detail p{margin:0;color:#ffffffbd}.feature-detail-ar{grid-column:1;font:700 clamp(12px,1.1vw,16px)/1.9 'IBM Plex Sans Arabic',sans-serif}.feature-detail-en{grid-column:3;font:600 clamp(9px,.9vw,13px)/1.85 'Montserrat',sans-serif}
.feature-current{grid-column:2;grid-row:1;align-self:stretch;position:relative;min-height:45px;display:grid;place-items:center}
.feature-current:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#91dbf8,#C15F9F)}
.feature-current b{position:relative;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#384c94;border:1px solid #9ad7f0;color:#9ad7f0;font-size:18px}
.feature-current i{position:absolute;width:4px;height:4px;border-radius:50%;background:#b2ddf6;left:calc(50% - 1.5px);box-shadow:0 0 9px #b2ddf6}
.feature-signature{padding-top:2px}.feature-signature>span{font-size:7px;letter-spacing:2px}.feature-signature>strong{font-size:12px;color:#ffffff66}
.systems-content{min-height:0;display:grid;grid-template-rows:25px minmax(0,1fr) 28px;gap:8px}
.systems-lead>span{font:600 12px 'Montserrat',sans-serif;color:#c0d0ef}.systems-lead>strong{font:700 18px 'IBM Plex Sans Arabic',sans-serif;color:#c8d7f0}
.system-universe{position:relative;min-height:0;direction:ltr;isolation:isolate}
.universe-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.universe-orbit{fill:none;stroke:#ffffff13;stroke-width:1;stroke-dasharray:4 14}
.universe-route{fill:none;stroke:url(#universe-ink);stroke-width:1.3;opacity:.38;stroke-dasharray:1;vector-effect:non-scaling-stroke}
.universe-core{position:absolute;left:50%;top:50%;width:174px;height:174px;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:1}
.universe-halo{position:absolute;inset:-46%;border-radius:50%;background:radial-gradient(ellipse,#257acd62,transparent 68%);pointer-events:none}
.universe-core-ring{position:absolute;inset:-17px;border-radius:50%;border:1px solid #96d6ee2b;border-left-color:#C15F9F8c;transform:rotate(-40deg)}
.universe-core-ring:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#96d6ee;left:30px;top:16px;box-shadow:0 0 13px #96d6ee}
.universe-brand{position:relative;border-radius:50%;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 30%,#ffffffdb,#b3d6edcc 65%,#6ba1d6a6);box-shadow:inset 0 2px 1px #fff9,0 18px 32px #17205260;overflow:hidden;color:#2F3A85}
.universe-brand img{width:135px;height:89px;object-fit:contain;mix-blend-mode:multiply}.universe-brand>span{font:600 8px 'Montserrat',sans-serif;letter-spacing:1px;margin-top:4px}.universe-brand>strong{font:700 17px 'IBM Plex Sans Arabic',sans-serif;margin-top:6px}
.system-star{position:absolute;left:var(--star-x);top:var(--star-y);width:138px;min-height:94px;padding:6px;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;z-index:3;display:grid;grid-template-columns:1fr;justify-items:center;gap:6px;cursor:pointer}
.star-image{position:relative;display:grid;place-items:center;width:76px;height:63px;padding:9px;border-radius:17px;background:linear-gradient(145deg,#fffffffa,#d1e6f5ef);box-shadow:inset 0 1px #fff,0 9px 20px #101d533f;transition:transform .45s,box-shadow .45s}
.star-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #2f3a8526)}
.star-caption strong{display:block;font:700 13px/1.3 'IBM Plex Sans Arabic',sans-serif;direction:rtl}.star-caption small{display:block;margin-top:3px;font:600 7px/1.4 'Montserrat',sans-serif;color:#c1d3ef;letter-spacing:.1px}
.star-index{position:absolute;font:600 7px 'Montserrat',sans-serif;color:#a6c9ed66;top:2px;left:21px}
.system-star:hover .star-image,.system-star:focus-visible .star-image{transform:translateY(-7px) scale(1.08);box-shadow:0 14px 26px #0c184a55,0 0 0 2px #d795c2,0 0 27px #257acd90}
.system-star:focus-visible{outline:0}.system-star:hover .star-caption small{color:#fff}
.systems-invitation{display:flex;justify-content:center;align-items:center;gap:23px;color:#d5aad2;font:700 12px 'IBM Plex Sans Arabic',sans-serif;direction:ltr}
.systems-invitation>span:first-child{font:600 7px 'Montserrat',sans-serif;letter-spacing:1.7px}
.system-detail .showcase-header h2{font-size:clamp(30px,3.1vw,48px)}
.system-detail-content{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 57px;gap:13px}
.system-composition{display:grid;grid-template-columns:1fr 1.7fr 1fr;direction:rtl;gap:3%;align-items:center;min-height:0}
.system-copy{min-width:0;position:relative;z-index:2}.system-copy-ar{grid-column:1;text-align:right}.system-copy-en{grid-column:3;grid-row:1;text-align:left}
.system-sector{color:#CBA7D2;font-size:13px;font-weight:700;margin:0 0 19px}.system-copy-en .system-sector{font:600 8px/1.6 'Montserrat',sans-serif;letter-spacing:1.4px}
.system-description{font:700 clamp(17px,1.6vw,24px)/1.95 'IBM Plex Sans Arabic',sans-serif;margin:0;color:#F6F8FF;text-wrap:pretty}
.system-copy-en .system-description{font:600 clamp(12px,1.12vw,17px)/1.95 'Montserrat',sans-serif;letter-spacing:-.2px}
.system-copy ul{padding:0;margin:28px 0 0;list-style:none;display:grid;gap:12px;font:700 12px 'IBM Plex Sans Arabic',sans-serif;color:#b4c9e9}
.system-copy-en ul{font:600 9px 'Montserrat',sans-serif}.system-copy li{display:flex;align-items:center;gap:8px}.system-copy li:before{content:'';width:4px;height:4px;border-radius:50%;background:#C15F9F;flex-shrink:0}
.system-world{grid-column:2;grid-row:1;position:relative;direction:ltr;width:min(100%,calc((100svh - 300px)*1.11));aspect-ratio:500/450;justify-self:center;min-width:0;isolation:isolate}
.system-world-glow{position:absolute;inset:10% -10% -8%;z-index:-1;background:radial-gradient(ellipse,#257acd45,transparent 65%)}
.system-focus-logo{position:absolute;left:calc(50% - 48px);top:-20px;width:96px;height:80px;z-index:3;padding:12px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#fffffff2,#d7ebf4e6);border:1px solid #fff9;box-shadow:0 12px 22px #17205260,0 0 28px #257acd35}
.system-focus-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #2f3a8526)}
.system-art{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 21px 17px #15204e36)}
.system-art .art-draw,.system-art .art-flow,.system-art .art-pulse,.system-art .art-travel-route{fill:none;stroke:#91c9ee;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.system-art .art-flow{stroke:#c895d0;stroke-width:1.5;stroke-dasharray:7 10}.system-art .art-pulse{stroke:#A0DCFD;stroke-width:3.4;filter:drop-shadow(0 0 5px #257ACD)}
.art-glass{fill:#518ed633;stroke:#a1ccf659;stroke-width:1.5}.art-base{fill:#538bd518;stroke:#89b5ed24;stroke-width:1.4}.art-paper,.art-ledger{fill:#dbeaf6ed;stroke:#fff8;stroke-width:1.2}.art-ledger:nth-child(1){fill:#9ab8e99c}.art-ledger:nth-child(2){fill:#bfcfebc7}
.art-soft{fill:#3e69ba61}.art-bar{fill:#56b3ed;stroke:#9ac7e740;stroke-width:1;transform-origin:center 305px}.art-bar:nth-child(even){fill:#c584be}.art-packet,.art-dot{fill:#86ccf4}.art-heart-fill{fill:#bd65a8b3;stroke:#eab9d95e;stroke-width:2}.art-person{fill:#649edc}
.art-ar{text-anchor:middle;fill:#e7f0ff;font:700 12px 'IBM Plex Sans Arabic',sans-serif}.art-en{text-anchor:middle;fill:#a8bfdc;font:600 6px 'Montserrat',sans-serif;letter-spacing:.8px}
.art-paper~.art-draw,.art-book .art-draw,.art-plate .art-draw{stroke:#477bbd}.art-tube{fill:#78b9e326;stroke:#b5e2f4a6;stroke-width:2}.art-liquid{fill:#b86eb78c}.art-bubble{fill:#d4c5ee}.art-scan-line{stroke:#b9e6ff;stroke-width:3;filter:drop-shadow(0 0 8px #8fd6ff)}
.art-building{fill:#3e73bd;stroke:#8abdee;stroke-width:1.3}.art-building-light{fill:#447cc78c;stroke:#8abdee;stroke-width:1.3}.art-roof{fill:#a7c8eabd;stroke:#d1e7f5;stroke-width:1.2}.art-window{fill:#b2e2f8}.art-drop{fill:#bc76b5}.art-plane{fill:#e9f3fb;stroke:#b3d5ec;stroke-width:1}
.system-art .art-travel-route{stroke:#d4a4d2;stroke-width:2;stroke-dasharray:4 7}
.system-world-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font:600 6px 'Montserrat',sans-serif;letter-spacing:1px;color:#b8c8e752}
.system-detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;direction:ltr;border-top:1px solid #ffffff15;padding-top:13px}
.system-return{border:0;background:transparent;color:#ffffffc9;display:flex;align-items:center;gap:9px;padding:7px 0;direction:rtl}.system-return>span{color:#d59bc6;font-size:23px}.system-return>strong{font:700 13px 'IBM Plex Sans Arabic',sans-serif}.system-return>small{font:600 7px 'Montserrat',sans-serif;letter-spacing:1px;color:#adc4e3;margin-inline-start:7px}
.system-return:hover{color:#fff}.system-detail-index{display:flex;gap:6px;align-items:baseline;font:600 10px 'Montserrat',sans-serif;color:#ffffff55}.system-detail-index b{color:#dd99c7;font-size:19px}.system-detail-index i{width:48px;height:1px;background:#ffffff24;margin-left:10px}
.system-detail-label{font:700 13px 'IBM Plex Sans Arabic',sans-serif;text-align:right;color:#c5d6ed}.system-detail-label small{display:block;font:600 6px 'Montserrat',sans-serif;letter-spacing:1.2px;margin-top:4px;color:#ffffff65}
.system-logo-flight{position:fixed;z-index:60;pointer-events:none;display:grid;place-items:center;border-radius:21px;background:#edf7ff;padding:10px;box-shadow:0 20px 50px #10194350;overflow:hidden}.system-logo-flight img{width:100%;height:100%;object-fit:contain}
@media(min-width:1600px){.system-star{width:160px}.star-image{width:98px;height:80px}.star-caption strong{font-size:16px}.star-caption small{font-size:9px}.universe-core{width:205px;height:205px}.universe-brand img{width:159px;height:103px}.system-world{max-width:620px}.system-focus-logo{width:118px;height:98px;left:calc(50% - 59px)}.feature-toggle{min-height:68px}.feature-detail{padding-bottom:20px}}
@media(max-height:680px) and (min-width:761px){.features-slide .showcase-shell,.systems-slide .showcase-shell,.system-detail .showcase-shell{padding-top:17px;padding-bottom:78px;grid-template-rows:65px minmax(0,1fr);gap:9px}.features-content{gap:10px}.feature-lanes{gap:6px}.feature-toggle{min-height:45px;padding-block:5px}.feature-detail{padding-bottom:9px}.feature-detail p{font-size:11px}.feature-detail-en{font-size:9px!important}.feature-signature{display:none}.system-star{min-height:80px}.star-image{width:62px;height:50px;padding:7px;border-radius:13px}.star-caption strong{font-size:11px}.star-caption small{font-size:6px}.universe-core{width:135px;height:135px}.universe-brand img{width:105px;height:70px}.universe-brand>strong{font-size:14px}.universe-brand>span{font-size:6px}.system-description{font-size:16px}.system-copy-en .system-description{font-size:11px}.system-sector{margin-bottom:12px}.system-copy ul{margin-top:18px;gap:10px}.system-world{width:min(100%,calc((100svh - 250px)*1.11))}.system-focus-logo{width:76px;height:62px;left:calc(50% - 38px);padding:9px;top:-12px;border-radius:16px}}
@media(max-width:760px){
 .features-slide .showcase-shell,.systems-slide .showcase-shell,.system-detail .showcase-shell{padding:23px 5% 113px;grid-template-rows:76px minmax(0,1fr);gap:14px}
 .feature-intro{gap:14px;align-items:start}.feature-intro>span{font-size:6px;letter-spacing:.4px;max-width:45%}.feature-intro>strong{font-size:11px;text-align:right}
 .features-content{display:block;padding-right:2px}.feature-lanes{gap:10px;display:flex;flex-direction:column;margin-top:18px}
 .feature-toggle{grid-template-columns:1fr 32px 1fr;gap:9px;min-height:76px;padding:10px 8px}.feature-title-ar{font-size:15px}.feature-title-en{font-size:10px;line-height:1.6}.feature-node{display:grid;gap:3px;justify-items:center}.feature-node svg{width:21px;height:21px}.feature-node small{font-size:7px}
 .feature-detail{grid-template-columns:1fr 30px 1fr;gap:9px;padding:0 8px 17px}.feature-detail-ar{font-size:12px;line-height:1.9}.feature-detail-en{font-size:9px;line-height:1.9}.feature-current b{width:24px;height:24px;font-size:14px}
 .feature-signature{margin-top:20px;gap:15px}.feature-signature>span{font-size:5px;letter-spacing:.8px}.feature-signature>strong{font-size:11px}
 .systems-content{display:block;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;padding:0 1px 20px}.systems-lead{gap:12px;align-items:start}.systems-lead>span{font-size:9px;line-height:1.8;max-width:46%}.systems-lead>strong{font-size:14px;text-align:right;max-width:46%}
 .system-universe{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;padding:12px 0 0;margin-top:15px}.universe-lines{display:none}.universe-core{position:relative;grid-column:1/3;justify-self:center;left:auto;top:auto;transform:none;width:138px;height:138px;margin:16px 0 27px}.universe-brand img{width:109px;height:74px}.universe-brand>strong{font-size:14px}.universe-brand>span{font-size:6px}.universe-core-ring{inset:-12px}
 .system-star{position:relative;left:auto;top:auto;transform:none;width:100%;min-height:123px;border:1px solid #ffffff14;background:linear-gradient(145deg,#ffffff06,#ffffff02);border-radius:17px;padding:12px 7px;gap:8px}.star-image{width:75px;height:62px}.star-caption strong{font-size:13px}.star-caption small{font-size:7px}.star-index{top:11px;left:12px}.systems-invitation{margin-top:22px;gap:14px;font-size:10px}.systems-invitation>span:first-child{font-size:5px;letter-spacing:.8px}
 .system-detail .showcase-header h2{font-size:26px;letter-spacing:-.5px}.system-detail .showcase-eyebrow{font-size:6px;letter-spacing:1px}
 .system-detail-content{display:block;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;padding:14px 2px 18px}
 .system-composition{grid-template-columns:1fr 1fr;gap:25px 18px;align-items:start}.system-world{grid-column:1/3;grid-row:1;width:100%;max-width:350px;aspect-ratio:500/470;margin-top:18px}.system-focus-logo{width:79px;height:66px;left:calc(50% - 39.5px);padding:10px;top:-20px;border-radius:18px}
 .system-copy-ar{grid-column:1;grid-row:2}.system-copy-en{grid-column:2;grid-row:2}.system-description{font-size:14px;line-height:1.9}.system-copy-en .system-description{font-size:10px;line-height:1.95}.system-sector{font-size:11px;margin-bottom:12px}.system-copy-en .system-sector{font-size:6px;letter-spacing:.8px}.system-copy ul{margin-top:19px;gap:11px;font-size:10px}.system-copy-en ul{font-size:8px;line-height:1.5}.system-copy li{gap:6px}.system-world-note{bottom:8px;font-size:5px}
 .system-detail-bottom{margin-top:28px;gap:12px}.system-return{gap:6px}.system-return>strong{font-size:11px}.system-return>small{display:none}.system-detail-label{font-size:11px}.system-detail-label small{font-size:5px;letter-spacing:.7px}.system-detail-index i{width:20px;margin-left:5px}
}
@media(max-width:380px){.system-detail .showcase-header h2{font-size:22px}.feature-title-ar{font-size:13px}.feature-title-en{font-size:9px}.feature-detail-ar{font-size:11px}.feature-detail-en{font-size:8px}.star-caption strong{font-size:12px}.system-description{font-size:13px}.system-copy-en .system-description{font-size:9px}.system-copy-en ul{font-size:7px}}
@media(prefers-reduced-motion:reduce){.star-image,.feature-lane{transition:none!important}.system-star:hover .star-image{transform:none}.system-logo-flight{display:none}}
