/* RTM LAB V3 — immersive public gateway. Scoped to main only. */
.rtml3{--l3-ink:#eef8fc;--l3-blue:#79bfff;--l3-cyan:#61dedc;--l3-gold:#e8ca92;position:relative!important;width:100vw!important;max-width:none!important;margin-inline:calc(50% - 50vw)!important;padding:0!important;color:var(--l3-ink)!important;background:#051323!important;direction:rtl!important;font-family:Arial,"Noto Sans Hebrew","Segoe UI",sans-serif!important;isolation:isolate;overflow:hidden}
.rtml3 *{box-sizing:border-box}
.rtml3 :focus-visible{outline:3px solid #f1d18d!important;outline-offset:4px!important}
.rtml3 .l3-world{position:relative;min-height:max(720px,calc(100svh - 134px));width:100%;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;padding:82px clamp(28px,6.1vw,118px) 200px;perspective:1200px}
.rtml3 .l3-scene,.rtml3 .l3-atmosphere,.rtml3 .l3-vignette,.rtml3 .l3-grid,.rtml3 #l3-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rtml3 .l3-scene{z-index:-5;background: #061625 url('/rtm-lab/_public-v2/assets/v3-scene.webp') center /cover no-repeat;animation:l3-breathe 24s ease-in-out infinite alternate;transform:scale(1.025)}
.rtml3 .l3-atmosphere{z-index:-4;background:radial-gradient(ellipse at 31% 39%,transparent 6%,rgba(4,21,40,.08) 42%,rgba(3,13,29,.42) 74%),linear-gradient(270deg,rgba(4,15,29,.95) 0%,rgba(4,18,33,.85) 27%,rgba(4,19,33,.23) 62%,rgba(3,15,30,.3) 100%)}
.rtml3 .l3-vignette{z-index:-1;background:linear-gradient(0deg,rgba(3,10,24,.94) 0%,transparent 27%,transparent 78%,rgba(3,11,25,.53) 100%),linear-gradient(90deg,rgba(2,11,24,.13),transparent 54%)}
.rtml3 #l3-canvas{z-index:-3;object-fit:cover;mix-blend-mode:screen;opacity:.94}
.rtml3 .l3-grid{z-index:-2;background-image:linear-gradient(rgba(94,168,197,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(94,168,197,.043) 1px,transparent 1px);background-size:130px 130px;mask-image:linear-gradient(0deg,#000,transparent 82%);transform-origin:50% 100%;transform:perspective(550px) rotateX(64deg) scale(2.2);opacity:.42}
.rtml3 .l3-topbar{position:absolute;z-index:4;inset:30px clamp(24px,3.8vw,76px) auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.11em;color:#a3cad9}
.rtml3 .l3-topline{display:inline-flex;align-items:center;gap:11px;white-space:normal;line-height:1.5}
.rtml3 .l3-green-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78d8cf;box-shadow:0 0 14px #3fb2ad}
.rtml3 .l3-motion,.rtml3 .l3-lang{border:1px solid rgba(133,194,211,.25);border-radius:100px;background:rgba(5,18,34,.6);backdrop-filter:blur(10px);color:#d4e6ef;cursor:pointer;font-family:inherit;font-size:12px;padding:9px 13px;transition:background .2s,border-color .2s}
.rtml3 .l3-motion{display:flex;align-items:center;gap:9px;direction:rtl;line-height:1.3}
.rtml3 .l3-motion:hover,.rtml3 .l3-lang:hover{background:rgba(33,79,98,.7);border-color:rgba(129,225,229,.7)}
.rtml3 .l3-copy{z-index:2;position:relative;width:min(570px,48vw);max-width:100%;margin-inline-start:0;margin-inline-end:auto;text-align:right;padding:38px 0 48px;animation:l3-copy-in .85s ease-out both}
.rtml3 .l3-kicker{color:#a9d3dc;font-size:clamp(11px,.82vw,13px);font-weight:750;letter-spacing:.19em;line-height:1.9;direction:ltr;text-align:right;margin-bottom:22px}
.rtml3 .l3-kicker span{color:#ddc394}
.rtml3 #l3-title{display:flex;flex-direction:column;gap:7px;margin:0 0 26px;font-weight:800;line-height:1.05;letter-spacing:-.03em;font-size:inherit;color:#fff;filter:drop-shadow(0 5px 23px rgba(0,7,21,.6))}
.rtml3 .l3-brand{font-size:clamp(60px,7.3vw,111px);font-family:Georgia,"Times New Roman",serif;letter-spacing:.03em;line-height:.95;text-shadow:0 4px 40px rgba(21,91,145,.35)}
.rtml3 .l3-brand em{font-weight:500;font-style:normal;color:var(--l3-gold);background:linear-gradient(120deg,#f3e1bc,#cdaa6e 72%,#f5d6a2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.rtml3 .l3-title-he{font-size:clamp(27px,3vw,45px);font-weight:750;letter-spacing:-.025em;line-height:1.25;color:#f3f9ff}
.rtml3 .l3-hairline{height:1px;width:114px;margin:4px 0 24px;background:linear-gradient(90deg,rgba(247,219,154,0),#e8bd76 56%,#96dce1)}
.rtml3 .l3-declaration{font-size:clamp(21px,1.75vw,29px);font-weight:750;line-height:1.58;margin:0 0 18px;color:#eaf9ff;max-width:600px;text-shadow:0 2px 24px rgba(0,10,27,.85)}
.rtml3 .l3-description{font-size:clamp(16px,1.12vw,19px);font-weight:400;line-height:1.85;color:#bfd5e2;max-width:550px;margin:0 0 32px;text-shadow:0 2px 12px #061323}
.rtml3 .l3-actions{display:flex;justify-content:flex-start;align-items:center}
.rtml3 .l3-enter{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:48px;min-height:65px;min-width:min(100%,320px);max-width:100%;padding:15px 29px;border:1px solid rgba(238,214,172,.8);border-radius:12px;color:#0b1c2b!important;background:linear-gradient(120deg,#edd5a5,#c7a46c);box-shadow:0 15px 35px rgba(2,7,16,.42),0 0 30px rgba(224,191,136,.1);font-size:18px;font-weight:750;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s}
.rtml3 .l3-enter:hover{filter:brightness(1.09);transform:translateY(-2px);box-shadow:0 18px 45px rgba(1,13,30,.48),0 0 38px rgba(224,191,136,.18)}
.rtml3 .l3-enter span:last-child{font-size:22px}
.rtml3 .l3-secure{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:18px 0 0;color:#a8bcc9;font-size:13px;line-height:1.5}
.rtml3 .l3-secure svg{height:15px;width:15px;fill:none;stroke:#9bb6c6;stroke-width:1.5}
.rtml3 .l3-spectrum{position:absolute;z-index:3;bottom:57px;inset-inline:clamp(20px,4.1vw,88px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;direction:rtl}
.rtml3 .l3-capability{font-family:inherit;text-align:right;display:flex;gap:16px;align-items:center;min-height:118px;min-width:0;padding:17px 20px;border:1px solid rgba(137,192,207,.26);border-radius:16px;background:linear-gradient(135deg,rgba(13,39,60,.79),rgba(6,22,39,.78));box-shadow:0 8px 24px rgba(0,0,0,.25);backdrop-filter:blur(17px);color:#f0faff;cursor:pointer;position:relative;overflow:hidden;transition:transform .22s,background .22s,border-color .22s;direction:rtl}
.rtml3 .l3-capability:hover,.rtml3 .l3-capability.is-current{transform:translateY(-4px);border-color:rgba(226,200,147,.8);background:linear-gradient(145deg,rgba(22,57,75,.9),rgba(10,33,54,.85))}
.rtml3 .l3-cap-symbol{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(143,225,224,.48);background:radial-gradient(circle at 30% 20%,rgba(82,188,198,.18),rgba(10,30,48,.84));box-shadow:inset 0 0 17px rgba(81,165,193,.1),0 0 18px rgba(16,136,155,.1);font:normal 29px Georgia,serif;color:#c5f5f3}
.rtml3 .l3-capability.is-current .l3-cap-symbol{border-color:#ddc48d;color:#e2cb94}
.rtml3 .l3-cap-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.rtml3 .l3-cap-text strong{font-size:clamp(17px,1.1vw,21px);font-weight:760;line-height:1.35;color:#f3fcff}
.rtml3 .l3-cap-text small{font-size:clamp(12px,.9vw,15px);line-height:1.6;color:#bdd0de}
.rtml3 .l3-cap-rail{position:absolute;bottom:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(215,182,116,.86),transparent);transform:scaleX(0);transition:transform .2s}
.rtml3 .l3-capability.is-current .l3-cap-rail{transform:scaleX(1)}
.rtml3 .l3-visual-note{position:absolute;bottom:20px;right:clamp(20px,4.1vw,88px);margin:0;color:#a4bbca;font-size:11px;letter-spacing:.03em}
.rtml3 .l3-lang{position:absolute;z-index:5;bottom:17px;left:clamp(20px,4.1vw,88px);font-size:11px;letter-spacing:.08em;padding:5px 12px;min-width:42px}
.rtml3 .l3-decor{pointer-events:none;position:absolute;z-index:-2;opacity:.4}
.rtml3 .l3-decor-left{left:9%;top:12%;height:65%;width:39%;border:1px solid rgba(83,163,197,.17);border-radius:50%;transform:rotate(-14deg);animation:l3-rotate 60s linear infinite}
.rtml3 .l3-decor-left i{display:block;position:absolute;left:10%;right:10%;top:20%;bottom:20%;border:1px solid rgba(225,188,119,.28);border-radius:50%;transform:rotate(45deg)}
.rtml3 .l3-decor-left i:last-child{left:23%;right:23%;top:10%;bottom:10%;border-color:rgba(83,192,199,.24);transform:rotate(-25deg)}
@keyframes l3-breathe{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.085) translate3d(1.1%,-.6%,0)}}
@keyframes l3-rotate{from{transform:rotate(-14deg)}to{transform:rotate(346deg)}}
@keyframes l3-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.rtml3.l3-motion-paused .l3-scene,.rtml3.l3-motion-paused .l3-decor,.rtml3.l3-motion-paused .l3-copy{animation-play-state:paused!important}
@media(max-width:1100px){.rtml3 .l3-world{padding:78px 4.5vw 235px}.rtml3 .l3-copy{width:55vw}.rtml3 .l3-spectrum{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;bottom:62px}.rtml3 .l3-capability{padding:13px 12px;gap:10px;min-height:105px}.rtml3 .l3-cap-symbol{width:40px;height:40px;flex-basis:40px;font-size:23px}}
@media(max-width:760px){.rtml3 .l3-world{min-height:calc(100svh - 72px);padding:88px 22px 265px;display:block}.rtml3 .l3-scene{background-position:34% center;opacity:.65}.rtml3 .l3-atmosphere{background:linear-gradient(180deg,rgba(2,10,23,.7),rgba(2,10,23,.54) 53%,rgba(2,10,23,.94) 100%)}.rtml3 .l3-vignette{background:linear-gradient(0deg,rgba(2,10,23,.95),transparent 44%,rgba(2,10,23,.37))}.rtml3 .l3-topbar{top:18px;inset-inline:18px}.rtml3 .l3-motion{font-size:11px;padding:7px 9px}.rtml3 .l3-copy{width:100%;margin:0;max-width:550px;padding:8px 0 22px;min-height:320px}.rtml3 .l3-kicker{font-size:11px;margin-bottom:17px}.rtml3 #l3-title{gap:10px;margin-bottom:20px}.rtml3 .l3-brand{font-size:clamp(55px,14vw,91px)}.rtml3 .l3-title-he{font-size:clamp(27px,7vw,42px)}.rtml3 .l3-hairline{margin:0 0 17px}.rtml3 .l3-declaration{font-size:clamp(20px,5vw,26px);line-height:1.5}.rtml3 .l3-description{font-size:15px;line-height:1.7;margin-bottom:26px}.rtml3 .l3-enter{min-height:57px;min-width:min(100%,300px);font-size:16px}.rtml3 .l3-spectrum{bottom:55px;inset-inline:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rtml3 .l3-capability{min-height:92px;padding:11px 10px;gap:9px;border-radius:12px;backdrop-filter:blur(10px)}.rtml3 .l3-cap-symbol{width:33px;height:33px;flex-basis:33px;font-size:20px}.rtml3 .l3-cap-text strong{font-size:15px}.rtml3 .l3-cap-text small{font-size:11px}.rtml3 .l3-visual-note{bottom:17px;right:15px;left:76px;font-size:9px;line-height:1.3}.rtml3 .l3-lang{bottom:12px;left:15px}}
@media(max-width:460px){.rtml3 .l3-world{min-height:890px;padding-top:95px;padding-bottom:282px}.rtml3 .l3-scene{background-position:29% center}.rtml3 .l3-copy{padding-top:4px}.rtml3 .l3-kicker{font-size:10px}.rtml3 .l3-title-he{font-size:31px}.rtml3 .l3-declaration{font-size:21px}.rtml3 .l3-spectrum{bottom:56px}.rtml3 .l3-capability{min-height:100px}.rtml3 .l3-cap-symbol{width:32px;height:32px;flex-basis:32px}.rtml3 .l3-cap-text strong{font-size:14px}.rtml3 .l3-cap-text small{font-size:10px}}
/* English is real LTR content, while the layout keeps the illustration on the left. */
.rtml3[data-lang=en] .l3-copy,.rtml3[data-lang=en] .l3-capability,.rtml3[data-lang=en] .l3-description,.rtml3[data-lang=en] .l3-declaration,.rtml3[data-lang=en] .l3-secure{direction:ltr!important;text-align:left!important}
.rtml3[data-lang=en] .l3-kicker{text-align:left!important}
.rtml3[data-lang=en] .l3-actions{direction:ltr}
.rtml3[data-lang=en] .l3-spectrum{direction:ltr}
.rtml3[data-lang=en] .l3-visual-note{direction:ltr}
@media(prefers-reduced-motion:reduce){.rtml3 *, .rtml3 *::before,.rtml3 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
