/* KDR Interactive Robot Hero — platform-owned component v1 */
.hero-visual-wrapper.kdr-robot-ready{display:flex!important;align-items:center!important;justify-content:center!important;min-height:500px!important;isolation:isolate}
.kdr-robot-stage{--rx:0deg;--ry:0deg;--mx:0px;position:relative;width:min(520px,100%);height:520px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:38px;background:radial-gradient(circle at 50% 25%,rgba(0,229,255,.12),transparent 34%),radial-gradient(circle at 18% 78%,rgba(157,78,221,.18),transparent 36%),linear-gradient(155deg,rgba(13,13,34,.86),rgba(6,7,20,.96));box-shadow:inset 0 1px rgba(255,255,255,.08),0 40px 100px rgba(0,0,0,.38);perspective:1000px;contain:layout paint}
.kdr-robot-stage:before{content:"";position:absolute;inset:0;opacity:.26;background-image:linear-gradient(rgba(0,229,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.1) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}
.kdr-robot-stage:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(0,229,255,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(157,78,221,.035),0 0 0 84px rgba(0,229,255,.022);animation:kdrOrbit 18s linear infinite}
.kdr-robot-wordmark{position:absolute;top:38px;inset-inline:0;text-align:center;color:rgba(255,255,255,.045);font:950 clamp(5rem,10vw,8rem)/1 Cairo,sans-serif;letter-spacing:-.06em;user-select:none}
.kdr-robot-brand{position:absolute;top:28px;right:28px;z-index:6;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#b9c6d9;font-size:.68rem;font-weight:800;backdrop-filter:blur(12px)}
.kdr-robot-brand i{width:7px;height:7px;border-radius:50%;background:#00e5ff;box-shadow:0 0 12px #00e5ff}
.kdr-robot{position:relative;z-index:4;width:250px;height:340px;margin-top:10px;transform-style:preserve-3d;transform:translateX(var(--mx)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .16s ease-out;cursor:pointer;filter:drop-shadow(0 34px 34px rgba(0,0,0,.38));outline:none}
.kdr-robot:focus-visible{filter:drop-shadow(0 34px 34px rgba(0,0,0,.38)) drop-shadow(0 0 12px #00e5ff)}
.kdr-robot-shadow{position:absolute;left:30px;bottom:-12px;width:190px;height:32px;border-radius:50%;background:rgba(0,0,0,.48);filter:blur(14px);transform:rotateX(70deg)}
.kdr-robot-body{position:absolute;left:31px;bottom:24px;width:188px;height:190px;border:1px solid rgba(255,255,255,.35);border-radius:48% 48% 42% 42%/44% 44% 28% 28%;background:radial-gradient(circle at 34% 16%,#fff 0,#e8ecf3 26%,#aab2bf 70%,#6f7887 100%);box-shadow:inset -18px -20px 28px rgba(20,28,44,.28),inset 14px 12px 20px rgba(255,255,255,.85),0 22px 50px rgba(0,0,0,.34)}
.kdr-robot-body:before{content:"";position:absolute;left:28px;right:28px;top:62px;height:1px;background:linear-gradient(90deg,transparent,rgba(27,35,52,.24),transparent)}
.kdr-robot-core{position:absolute;left:50%;top:82px;translate:-50% -50%;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(0,229,255,.4);border-radius:22px;background:linear-gradient(145deg,#15192a,#080a14);color:#fff;font:950 .72rem/1 Cairo,sans-serif;letter-spacing:.08em;box-shadow:inset 0 0 22px rgba(0,229,255,.17),0 0 28px rgba(0,229,255,.2)}
.kdr-robot-core:before{content:"";position:absolute;inset:7px;border:1px solid rgba(0,229,255,.2);border-radius:15px}.kdr-robot-core b{position:relative;background:linear-gradient(100deg,#00e5ff,#bd69ff);-webkit-background-clip:text;color:transparent}
.kdr-robot-neck{position:absolute;left:89px;top:114px;width:72px;height:54px;border-radius:18px;background:linear-gradient(90deg,#7d8796,#f4f6f9 26%,#bcc4d0 72%,#697483);box-shadow:inset 0 8px 10px rgba(255,255,255,.7),0 8px 12px rgba(0,0,0,.22)}
.kdr-robot-neck:after{content:"";position:absolute;inset:19px 4px auto;height:8px;border-radius:9px;background:#222838;box-shadow:0 0 12px rgba(0,229,255,.22)}
.kdr-robot-head{position:absolute;left:34px;top:16px;width:182px;height:132px;border:1px solid rgba(255,255,255,.34);border-radius:70px 70px 54px 54px;background:radial-gradient(circle at 28% 12%,#fff,#dfe4eb 38%,#9ba5b4 78%,#687382);box-shadow:inset -14px -18px 22px rgba(28,35,49,.26),inset 10px 8px 16px rgba(255,255,255,.86),0 18px 34px rgba(0,0,0,.3);transform:translateZ(22px)}
.kdr-robot-face{position:absolute;inset:18px 19px 20px;border:1px solid rgba(0,229,255,.28);border-radius:51px 51px 39px 39px;background:radial-gradient(circle at 50% 25%,rgba(0,229,255,.18),transparent 46%),linear-gradient(160deg,#111525,#03050b);box-shadow:inset 0 0 28px rgba(0,229,255,.12),0 0 18px rgba(0,229,255,.15);overflow:hidden}
.kdr-robot-face:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 26%,rgba(255,255,255,.14) 42%,transparent 58%);transform:translateX(-80%);animation:kdrGlass 5.5s ease-in-out infinite}
.kdr-robot-eyes{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:32px}.kdr-eye{position:relative;width:18px;height:34px;border-radius:8px;background:#00f0d0;box-shadow:0 0 8px #00f0d0,0 0 20px rgba(0,240,208,.75);animation:kdrBlink 4.4s ease-in-out infinite;transition:.25s}.kdr-eye:nth-child(2){animation-delay:.07s}
.kdr-robot-ear{position:absolute;top:54px;width:25px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:13px;background:linear-gradient(90deg,#778190,#e8ecf1);box-shadow:inset 0 0 10px rgba(255,255,255,.4)}.kdr-robot-ear.left{left:-15px}.kdr-robot-ear.right{right:-15px;transform:scaleX(-1)}.kdr-robot-ear:after{content:"";position:absolute;inset:9px 7px;border-radius:8px;background:#151a27;box-shadow:inset 0 0 7px rgba(0,229,255,.3)}
.kdr-antenna{position:absolute;left:50%;top:-42px;width:4px;height:45px;border-radius:5px;background:linear-gradient(#e4e8ee,#747e8c);transform-origin:bottom;transform:rotate(-8deg)}.kdr-antenna:before{content:"";position:absolute;left:-6px;top:-8px;width:16px;height:16px;border-radius:50%;background:#bd69ff;box-shadow:0 0 15px #bd69ff,0 0 32px rgba(189,105,255,.6)}
.kdr-robot.is-loved .kdr-eye{width:26px;height:26px;background:transparent;box-shadow:none;animation:none}.kdr-robot.is-loved .kdr-eye:before{content:"♥";position:absolute;inset:-8px;color:#ff4d9f;font-size:2.1rem;line-height:1;text-shadow:0 0 10px #ff4d9f,0 0 26px rgba(255,77,159,.65)}
.kdr-robot-meta{position:absolute;z-index:6;left:24px;right:24px;bottom:23px;display:flex;align-items:end;justify-content:space-between;gap:18px;direction:rtl}.kdr-robot-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:right}.kdr-robot-copy span{color:#00e5ff;font-size:.68rem;font-weight:900}.kdr-robot-copy strong{margin-top:2px;color:#fff;font-size:.91rem}.kdr-robot-rights{max-width:170px;color:#667188;font-size:.56rem;line-height:1.6;text-align:left;direction:rtl}
.kdr-robot-hint{position:absolute;left:22px;top:27px;z-index:6;color:#7e8aa2;font-size:.58rem}.kdr-robot-hint i{color:#ff4d9f;margin-left:4px}
@keyframes kdrBlink{0%,44%,49%,100%{transform:scaleY(1)}46%,47%{transform:scaleY(.08)}}
@keyframes kdrGlass{0%,68%{transform:translateX(-90%)}100%{transform:translateX(100%)}}
@keyframes kdrOrbit{to{transform:rotate(360deg)}}
@media(max-width:992px){.hero-visual-wrapper.kdr-robot-ready{min-height:440px!important}.kdr-robot-stage{height:440px;max-width:460px}.kdr-robot{transform:translateX(var(--mx)) rotateX(var(--rx)) rotateY(var(--ry)) scale(.88)}.kdr-robot-wordmark{font-size:6rem}}
@media(max-width:768px){.hero-visual-wrapper.kdr-robot-ready{display:flex!important;min-height:400px!important;margin-top:26px!important}.kdr-robot-stage{height:400px;border-radius:26px}.kdr-robot{margin-top:-5px;transform:translateX(var(--mx)) rotateX(var(--rx)) rotateY(var(--ry)) scale(.76)}.kdr-robot-brand{top:18px;right:18px}.kdr-robot-meta{bottom:17px}.kdr-robot-hint{display:none}.kdr-robot-rights{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.kdr-robot,.kdr-robot-stage:after,.kdr-robot-face:after,.kdr-eye{animation:none!important;transition:none!important}}


/* Homepage scroll ownership fix v2: keep one vertical scrollbar on the document. */
html,body{overflow-x:clip!important}
.landing-ios-wrapper{
  height:auto!important;
  min-height:0!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
}
