:root{--white:#FFFFFF;--ice:#DCEBFF;--blue:#2A73DA;--navy:#163F7A;--ink:#0d2547;--muted:#4b6286;--line:rgba(22,63,122,.14);--radius:24px;--ease:cubic-bezier(.22,1,.36,1);--font:"Montserrat","Cairo",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}[dir=rtl] body{font-family:Cairo,Montserrat,system-ui,sans-serif}img,svg,video{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}ul{list-style:none}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}.skip{position:fixed;inset-inline-start:12px;top:-60px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;z-index:200}.skip:focus{top:12px}.ltr{unicode-bidi:plaintext}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}.narrow{width:min(780px,100% - 32px)}.section{padding:clamp(72px,10vw,130px) 0;position:relative}.section.tight{padding:clamp(40px,6vw,80px) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:700;font-size:1rem;transition:box-shadow .3s,background .3s,color .3s;white-space:nowrap;will-change:transform}.btn.sm{padding:11px 20px;font-size:.92rem}.btn.wide{width:100%}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 30px -10px #2a73dab3}.btn-primary:hover{background:var(--navy);box-shadow:0 14px 34px -10px #163f7ab3}.btn-white{background:#fff;color:var(--navy);box-shadow:0 10px 30px -12px #0006}.btn-ghost{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff38}.btn-outline{border:2px solid var(--blue);color:var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff}.btn-soft{background:var(--ice);color:var(--navy)}.center-cta{text-align:center;margin-top:48px}.arrow{flex:none}.kicker{display:inline-block;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:800;color:var(--navy)}.section-head p{margin-top:16px;color:var(--muted);font-size:1.08rem}.section-head.light h2{color:#fff}.section-head.light p{color:#ffffffc7}.section-head.light .kicker{color:var(--ice)}.chip{display:inline-block;background:var(--ice);color:var(--navy);padding:6px 14px;border-radius:999px;font-size:.9rem;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:.88rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Montserrat,sans-serif}.pill .dot{width:8px;height:8px;border-radius:50%;background:#7fe3a9;box-shadow:0 0 #7fe3a9b3;animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 10px #7fe3a900}to{box-shadow:0 0 #7fe3a900}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:linear-gradient(160deg,var(--navy),var(--blue));display:grid;place-content:center;justify-items:center;gap:26px}.pre-bar{width:min(220px,50vw);height:3px;background:#fff;border-radius:3px;transform-origin:left}[dir=rtl] .pre-bar{transform-origin:right!important}.pre-word{color:#fff;font-weight:700;letter-spacing:.4em;font-size:.8rem;font-family:Montserrat,sans-serif}.nav{position:fixed;top:0;inset-inline:0;z-index:100;padding:14px 0;transition:background .3s,box-shadow .3s,padding .3s}.nav.solid{background:#ffffffd1;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 0 var(--line);padding:8px 0}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy)}.brand .brand-name{font-family:Montserrat,sans-serif;font-size:1.15rem;letter-spacing:-.01em}.nav:not(.solid) .brand{color:#fff}.brand.light{color:#fff}.nav-links{display:flex;gap:6px}.nav-links a{position:relative;padding:8px 16px;font-weight:600;color:var(--navy);border-radius:999px}.nav:not(.solid) .nav-links a{color:#fff}.nav-links a .ul{position:absolute;inset-inline:16px;bottom:2px;height:3px;border-radius:3px;background:var(--blue)}.nav:not(.solid) .nav-links a .ul{background:#fff}.nav-end{display:flex;align-items:center;gap:10px}.lang{padding:8px 14px;border-radius:999px;border:1.5px solid currentColor;font-weight:700;font-size:.85rem;color:var(--navy);font-family:Montserrat,Cairo,sans-serif}.nav:not(.solid) .lang{color:#fff}.burger{display:none;width:44px;height:44px;border-radius:12px;position:relative;color:var(--navy)}.nav:not(.solid) .burger{color:#fff}.burger i{position:absolute;inset-inline:11px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .3s,top .3s}.burger i:first-child{top:16px}.burger i:last-child{top:26px}.burger.x i:first-child{top:21px;transform:rotate(45deg)}.burger.x i:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:linear-gradient(160deg,var(--navy),var(--blue));display:grid;place-items:center}.mobile-menu nav{display:grid;gap:18px;text-align:center}.mobile-menu a{color:#fff;font-size:2rem;font-weight:800}.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(1200px 700px at 80% 10%,#3b86ec 0%,transparent 60%),linear-gradient(160deg,var(--navy) 0%,#1d57a8 55%,var(--blue) 100%);padding:120px 0 80px}.hero-glow{position:absolute;top:-10%;width:60vw;height:60vw;max-width:800px;max-height:800px;border-radius:50%;background:radial-gradient(circle,rgba(220,235,255,.35),transparent 65%);transform:translate(-50%);pointer-events:none;will-change:left}.constellation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.85;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.14) 0,rgba(0,0,0,.14) 46%,#000 72%);mask-image:linear-gradient(to left,#00000024 0,#00000024 46%,#000 72%)}[dir=ltr] .constellation{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.14) 0,rgba(0,0,0,.14) 46%,#000 72%);mask-image:linear-gradient(to right,#00000024 0,#00000024 46%,#000 72%)}@media (max-width:860px){.constellation,[dir=ltr] .constellation{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 55%,#000 85%);mask-image:linear-gradient(to bottom,#00000026 0,#00000026 55%,#000 85%)}}.constellation .edge{stroke:#dcebff52;stroke-width:1.2}.constellation .journey{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 0;filter:drop-shadow(0 0 8px rgba(255,255,255,.7))}.constellation .node{fill:var(--ice);opacity:.8}.constellation .node.main{fill:#fff;stroke:#fff6;stroke-width:8}.constellation .traveler{fill:#fff;filter:drop-shadow(0 0 12px #fff)}.constellation .lbl{fill:#fff;font:700 15px Montserrat,sans-serif;letter-spacing:.08em}.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero h1{font-size:clamp(2.5rem,6.4vw,5rem);font-weight:900;margin:22px 0;line-height:1.12}.hero h1 .word{display:inline-block;will-change:transform,filter,opacity}.hero h1 .accent{color:var(--ice)}.hero p{max-width:560px;font-size:clamp(1.02rem,1.5vw,1.25rem);color:#ffffffe0}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-stage{perspective:1100px;display:grid;place-items:center;min-height:380px}.tilt{position:relative;width:min(380px,100%);will-change:transform}.glass{background:linear-gradient(145deg,#ffffff38,#ffffff0f);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-radius:var(--radius);box-shadow:0 30px 60px -20px #08193c8c,inset 0 1px #fff6}.main-card{padding:28px;transform-style:preserve-3d}.main-card .mini{font:700 .78rem Montserrat,Cairo;letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.lvl-big{display:flex;align-items:baseline;gap:10px;margin:8px 0 18px}.lvl-big b{font:900 5.4rem/1 Montserrat,sans-serif}.lvl-big span{font-weight:700;font-size:1.3rem}.lvl-track{display:flex;align-items:flex-end;gap:6px;height:64px;margin-bottom:14px}.lvl-track i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(#fff,#ffffff59)}.main-card p{font-size:.95rem!important;color:#ffffffd9!important}.chip-a,.chip-b{position:absolute;padding:12px 18px;display:flex;align-items:center;gap:8px;font-weight:700;border-radius:18px}.chip-a{inset-inline-end:-18px;top:-26px;flex-direction:column;gap:0;align-items:flex-start}.chip-a b{font:900 1.5rem Montserrat;line-height:1.2}.chip-a span{font-size:.8rem;color:var(--ice)}.chip-b{inset-inline-start:-22px;bottom:-22px;font-size:.9rem}.live{width:9px;height:9px;border-radius:50%;background:#7fe3a9;animation:ping 2s infinite}.scroll-hint{position:absolute;bottom:26px;inset-inline-start:50%;width:26px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:20px;transform:translate(-50%)}.scroll-hint i{position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:wheel 1.8s infinite}@keyframes wheel{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}.method{background:linear-gradient(var(--white),var(--ice) 160%)}.split-bar{display:flex;height:64px;border-radius:999px;overflow:hidden;background:var(--ice);max-width:900px;margin:0 auto 56px;font-weight:800;direction:ltr}.s80{width:80%;background:linear-gradient(90deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;transform-origin:left;will-change:transform}.s20{width:20%;display:grid;place-items:center;color:var(--navy)}.split-bar span{font-size:clamp(.78rem,1.8vw,1.1rem);padding:0 8px;text-align:center}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .4s var(--ease),box-shadow .4s}.feat:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #163f7a59}.feat .ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--ice);font-size:1.6rem;margin-bottom:16px}.feat h3{font-size:1.15rem;color:var(--navy);margin-bottom:8px}.feat p{color:var(--muted);font-size:.97rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;padding:40px;border-radius:32px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.stat{text-align:center}.stat b{display:block;font:900 clamp(2rem,4.4vw,3.4rem)/1.1 "Montserrat",sans-serif;direction:ltr}.stat span{color:var(--ice);font-weight:600}.cinemas{background:radial-gradient(900px 500px at 15% 0,rgba(42,115,218,.5),transparent 70%),#0b2347;color:#fff;padding-bottom:20px}.stack-slot{height:100vh}.stack-slot:last-child{height:78vh}.cinema{--mx:50%;--my:50%;position:sticky;display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center;padding:clamp(22px,3.4vw,44px);border-radius:32px;background:linear-gradient(150deg,#163f7a,#0f2f5e);border:1px solid rgba(220,235,255,.18);box-shadow:0 40px 80px -30px #000000a6;overflow:hidden;will-change:transform;transform-origin:top center;min-height:420px}.cglow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(110,170,255,.32),transparent 65%);transition:opacity .3s}.cdim{position:absolute;top:0;right:0;bottom:0;left:0;background:#06142b;pointer-events:none;z-index:3}.cinema-info{position:relative;z-index:2}.idx{font:900 3.4rem/1 Montserrat;color:#dcebffe6}.idx small{font-size:1rem;color:#dcebff80;margin-inline-start:4px}.cinema h3{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;margin:10px 0}.cinema .addr{color:var(--ice);font-weight:600;font-size:.95rem;margin-bottom:10px}.cinema p{color:#ffffffc7}.cinema ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.cinema li{padding:6px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-size:.85rem}.cinema-cta{display:flex;gap:10px;flex-wrap:wrap}.screen{position:relative;z-index:2;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,hsl(var(--h) 70% 22%),hsl(var(--h) 80% 10%));border:6px solid #0a1d3b;box-shadow:0 0 0 1px #ffffff26,0 30px 60px -20px #000000b3;display:grid;place-items:center;direction:ltr}.beam{position:absolute;inset:-40% -10% auto;height:120%;background:conic-gradient(from 200deg at 50% 0,transparent 0,rgba(160,205,255,.28) 12%,transparent 24%);animation:sweep 7s ease-in-out infinite alternate;transform-origin:50% 0;will-change:transform}@keyframes sweep{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:repeating-radial-gradient(circle at 17% 32%,#fff 0 .5px,transparent .5px 3px);mix-blend-mode:overlay}.screen video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.screen-mark{position:relative;opacity:.9;animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.subs{position:absolute;bottom:34px;inset-inline:0;text-align:center;font:600 clamp(.9rem,1.6vw,1.2rem) "Montserrat";text-shadow:0 2px 8px #000}.subs span{background:#0000008c;padding:4px 14px;border-radius:6px;display:inline-block}.seats{position:absolute;bottom:-12px;inset-inline:0;display:flex;justify-content:center;gap:10px}.seats i{width:34px;height:26px;border-radius:12px 12px 0 0;background:#06142b}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;perspective:1200px}.course{background:#fff;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px -30px #163f7a66;will-change:transform;transform-style:preserve-3d}.course-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ice)}.course-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.course:hover .course-img img{transform:scale(1.06)}.course-img.contain img{object-fit:contain;padding:16px}.price{position:absolute;bottom:14px;inset-inline-start:14px;background:#fff;color:var(--navy);padding:8px 16px;border-radius:999px;font:800 1rem Montserrat,Cairo;box-shadow:0 8px 20px -8px #0006;direction:ltr}.price small{font-weight:600;opacity:.65;margin:0 3px}.course-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.course-body h3{font-size:1.35rem;color:var(--navy)}.course .lead{font-weight:700;color:var(--blue)}.course-body p{color:var(--muted);font-size:.96rem}.meta{display:flex;flex-wrap:wrap;gap:8px}.meta li{background:var(--ice);color:var(--navy);padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.points{display:grid;gap:6px;font-size:.93rem}.points li{position:relative;padding-inline-start:26px}.points li:before{content:"✓";position:absolute;inset-inline-start:0;color:#fff;background:var(--blue);width:18px;height:18px;border-radius:50%;font-size:.7rem;display:grid;place-items:center;top:5px}.course .btn{margin-top:auto;align-self:flex-start}.level{background:linear-gradient(180deg,var(--ice),#fff)}.quiz{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,40px);border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -40px #163f7a73}.qbar{height:8px;border-radius:8px;background:var(--ice);overflow:hidden}.qfill{height:100%;background:linear-gradient(90deg,var(--navy),var(--blue));border-radius:8px;will-change:transform}.qdots{display:flex;justify-content:space-between;margin:14px 6px 22px}.qdots .d{position:relative;width:12px;height:12px;border-radius:50%;background:var(--ice);transition:background .3s}.qdots .d.on{background:var(--blue)}.qdots .d i{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:2.5px solid var(--blue);border-radius:50%}.qstage{min-height:380px;display:grid;align-items:center}.qcard{position:relative}.qn{font:700 .8rem Montserrat;letter-spacing:.14em;color:var(--blue)}.qcard h3{font:700 clamp(1.3rem,2.6vw,1.8rem) "Montserrat";color:var(--navy);margin:10px 0 24px;text-align:left}.opts{display:grid;gap:12px}.opt{position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;border:1.5px solid var(--line);background:#fff;text-align:left;font:600 1.05rem Montserrat;color:var(--ink);overflow:hidden;transition:border-color .2s}.opt:hover{border-color:var(--blue)}.opt b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ice);color:var(--navy);flex:none;position:relative;z-index:1}.opt .pickbg{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a73da24;z-index:0}.opt.ok{border-color:#2fb36b}.opt.bad{border-color:#e0594f}.opt.ok .pickbg{background:#2fb36b29}.opt.bad .pickbg{background:#e0594f24}.result{text-align:center;padding:10px 0}.cefr{font:900 clamp(3.4rem,12vw,6.4rem)/1.05 "Montserrat";background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;margin:6px 0}.lvl-line{font-size:1.3rem;color:var(--navy);direction:ltr}.lvl-line b{font:800 1.6rem Montserrat}.score{color:var(--muted);margin:6px 0 24px}.res-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.confetti{position:absolute;top:30px;left:50%;pointer-events:none;z-index:2}.confetti i{position:absolute;border-radius:2px;will-change:transform}.steps-list{position:relative;max-width:760px;margin:0 auto;display:grid;gap:44px}.steps-rail{position:absolute;inset-inline-start:27px;top:20px;bottom:20px;width:3px;background:var(--ice);border-radius:3px}.steps-rail i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--blue),var(--navy));border-radius:3px;transform-origin:top;will-change:transform}.step{display:flex;gap:26px;align-items:flex-start;position:relative}.step .num{flex:none;width:58px;height:58px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:800 1.4rem Montserrat;box-shadow:0 0 0 8px #fff,0 10px 24px -8px #2a73dab3;position:relative}.step h3{font-size:1.35rem;color:var(--navy);margin-bottom:6px}.step p{color:var(--muted)}.proof{background:var(--ice);overflow:hidden}.marquee{direction:ltr;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{display:flex;gap:22px;width:max-content;animation:slide 60s linear infinite;will-change:transform}.marquee:hover .track,.marquee:focus .track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.quote{width:min(380px,80vw);flex:none;background:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:18px;justify-content:space-between;box-shadow:0 20px 40px -26px #163f7a73}[dir=rtl] .quote{direction:rtl}.quote blockquote{color:var(--ink);font-size:1rem}.quote figcaption{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--navy)}.quote img{border-radius:50%;object-fit:cover;width:44px;height:44px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}.blog-grid.two{grid-template-columns:repeat(2,1fr)}.post{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.post:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px #163f7a73}.post-img{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,hsl(var(--h) 70% 30%),hsl(var(--h) 80% 52%));overflow:hidden}.post-img:after{content:"";position:absolute;width:140%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 60%);top:-80%;inset-inline-start:-30%;transition:transform .8s var(--ease)}.post:hover .post-img:after{transform:translate(20%,30%)}.cat{position:absolute;top:14px;inset-inline-start:14px;background:#ffffffeb;color:var(--navy);font-weight:700;font-size:.78rem;padding:4px 12px;border-radius:999px;z-index:1}.post-body{padding:22px;display:grid;gap:8px}.post-body h3{font-size:1.2rem;color:var(--navy)}.post-body p{color:var(--muted);font-size:.95rem}.date{color:var(--blue);font-weight:600;font-size:.85rem}.post.big{flex-direction:row;margin-bottom:6px}.post.big .post-img{flex:1.1;aspect-ratio:auto;min-height:320px}.post.big .post-body{flex:1;align-content:center;padding:clamp(24px,4vw,48px)}.post.big h3{font-size:clamp(1.5rem,2.8vw,2.2rem)}.read-bar{position:fixed;top:0;inset-inline:0;height:4px;background:var(--blue);z-index:150}.back{display:inline-flex;gap:8px;align-items:center;color:var(--ice);font-weight:600;margin-bottom:22px}.back .arrow{transform:scaleX(-1)}[dir=rtl] .back .arrow{transform:none!important}.prose p{font-size:1.15rem;margin-bottom:26px;color:#1c3358;line-height:1.95}.post-cta{margin-top:48px;padding:34px;border-radius:var(--radius);background:var(--ice);text-align:center;display:grid;gap:18px;justify-items:center}.post-cta h3{color:var(--navy)}.rel-h{font-size:1.5rem;color:var(--navy);margin:70px 0 4px}.page-hero{background:linear-gradient(160deg,var(--navy),var(--blue));color:#fff;padding:150px 0 80px;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 80% 0,rgba(220,235,255,.3),transparent 70%)}.page-hero .wrap{position:relative}.page-hero h1{font-size:clamp(2rem,5vw,3.8rem);font-weight:900;margin:18px 0 12px}.page-hero p{max-width:620px;margin:0 auto;color:#ffffffd9;font-size:1.1rem}.post-hero{text-align:start;background:linear-gradient(160deg,hsl(var(--h) 70% 22%),hsl(var(--h) 80% 48%))}.post-hero h1{font-size:clamp(1.8rem,4vw,3rem)}.post-hero .date{color:var(--ice)}.tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:38px;padding:6px;background:var(--ice);border-radius:999px;width:fit-content;max-width:100%;margin-inline:auto}.tabs button{position:relative;padding:10px 22px;border-radius:999px;font-weight:700;color:var(--navy)}.tabs button.on{color:#fff}.tab-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blue);border-radius:999px}.tabs button span{position:relative}.tabs+.course-grid,.tabs+.post{margin-top:0}.bundles{background:linear-gradient(var(--ice),#fff)}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.bundle{position:relative;background:#fff;border-radius:var(--radius);padding:34px 28px;border:1.5px solid var(--line);text-align:center;display:grid;gap:10px;justify-items:center}.bundle.hot{background:linear-gradient(160deg,var(--navy),var(--blue));color:#fff;border:0;transform:scale(1.04);box-shadow:0 30px 60px -26px #163f7acc}.bundle .big-n{font:900 5rem/1 Montserrat;color:var(--blue)}.bundle.hot .big-n{color:#fff}.bundle h3{font-size:1.25rem}.bundle p{opacity:.75}.bundle ul{display:grid;gap:6px;margin:8px 0 14px;font-size:.95rem}.bundle.hot .btn-primary{background:#fff;color:var(--navy)}.ribbon{position:absolute;top:-14px;background:#fff;color:var(--navy);font-weight:800;font-size:.8rem;padding:5px 16px;border-radius:999px;box-shadow:0 8px 20px -8px #0006}.faq{border-bottom:1px solid var(--line)}.faq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:700;font-size:1.1rem;color:var(--navy);text-align:start}.faq button i{font-style:normal;font-size:1.6rem;color:var(--blue);transition:transform .35s var(--ease)}.faq.open button i{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.faq-a>div{overflow:hidden}.faq-a p{padding-bottom:22px;color:var(--muted)}.faq.open .faq-a{grid-template-rows:1fr}.final{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;text-align:center;padding:clamp(70px,9vw,110px) 0}.final h2{font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:900}.final p{margin:14px 0 30px;color:var(--ice);font-size:1.15rem}.footer{background:#0b2347;color:#ffffffbf;padding-top:64px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}.foot-grid h4{color:#fff;margin-bottom:14px}.foot-grid a,.foot-grid span{display:block;margin-bottom:8px}.foot-grid a:hover{color:#fff}.foot-about{margin-top:16px;max-width:340px;font-size:.95rem}.foot-base{margin-top:48px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0716309e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;overflow:auto}.modal{position:relative;width:min(480px,100%);background:#fff;padding:34px 30px;box-shadow:0 40px 100px -20px #0009;will-change:transform;max-height:100%;overflow:auto}.modal-x{position:absolute;top:14px;inset-inline-end:16px;width:38px;height:38px;border-radius:50%;background:var(--ice);font-size:1.5rem;line-height:1;color:var(--navy)}.modal h3,.card-form h3{font-size:1.6rem;color:var(--navy);margin-bottom:16px}label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:var(--navy);margin-bottom:14px}input,select,textarea{font:inherit;padding:13px 16px;border-radius:14px;border:1.5px solid var(--line);background:#f7faff;color:var(--ink);width:100%;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px #2a73da2e}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal small{display:block;text-align:center;margin-top:12px;color:var(--muted)}.modal-done{text-align:center;display:grid;gap:14px;justify-items:center;padding:20px 0}.check{width:76px;height:76px;border-radius:50%;background:#2fb36b;color:#fff;display:grid;place-items:center;font-size:2.4rem}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}.contact-info{display:grid;gap:14px}.ci{display:flex;gap:16px;align-items:center;padding:20px;border-radius:20px;background:var(--ice);transition:transform .3s var(--ease)}a.ci:hover{transform:translate(6px)}[dir=rtl] a.ci:hover{transform:translate(-6px)}.ci>span{font-size:1.6rem;width:52px;height:52px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:none}.ci small{display:block;color:var(--muted)}.ci b{display:block;color:var(--navy)}.card-form{padding:34px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -36px #163f7a80}@media (max-width:1024px){.feat-grid,.course-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.nav-links,.hide-m{display:none}.burger{display:block}.hero-in{grid-template-columns:1fr;text-align:start}.hero-stage{min-height:300px;margin-top:20px}.cinema{grid-template-columns:1fr;gap:20px;min-height:0}.stack-slot{height:92vh}.stack-slot:last-child{height:auto}.contact-grid,.post.big{grid-template-columns:1fr;flex-direction:column}.post.big .post-img{min-height:200px}.bundle-grid{grid-template-columns:1fr}.bundle.hot{transform:none}.stats{grid-template-columns:repeat(2,1fr);padding:28px 18px}}@media (max-width:620px){.course-grid,.blog-grid,.blog-grid.two,.feat-grid,.row2,.foot-grid{grid-template-columns:1fr}.chip-a{inset-inline-end:0}.chip-b{inset-inline-start:0}.split-bar{height:52px}.tabs{border-radius:24px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.track{animation:none}.marquee{overflow-x:auto}}.cin-page{background:#050d1f;color:#fff;min-height:100vh}.cin-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:130px 0 150px;background:radial-gradient(900px 520px at 50% 28%,#1c4f9f 0,#0a2147 45%,#050d1f 80%)}.cin-hero .beam{position:absolute;top:-6%;width:46vw;height:120%;background:conic-gradient(from 180deg at 50% 0,transparent 0,rgba(170,210,255,.28) 7%,transparent 14%);transform-origin:50% 0;mix-blend-mode:screen;pointer-events:none;will-change:transform}.cin-hero .b1{left:6%;animation:beamL 9s ease-in-out infinite alternate}.cin-hero .b2{right:6%;animation:beamR 11s ease-in-out infinite alternate}@keyframes beamL{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}@keyframes beamR{0%{transform:rotate(12deg)}to{transform:rotate(-8deg)}}.curtain{position:absolute;top:0;bottom:0;width:50%;z-index:5;will-change:transform;background:repeating-linear-gradient(90deg,#0b2a5c 0,#1a4a98 24px,#0b2a5c 52px,#06183a 70px);box-shadow:inset 0 0 90px #0000008c}.curtain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.5))}.curtain.left{left:0;border-right:3px solid rgba(255,255,255,.12)}.curtain.right{right:0;border-left:3px solid rgba(255,255,255,.12)}.valance{position:absolute;top:0;inset-inline:0;height:74px;z-index:6;background:repeating-linear-gradient(90deg,#0f3573 0,#0f3573 60px,#194a99 60px,#194a99 120px);border-bottom:6px solid #06183a;box-shadow:0 14px 30px #00000080;-webkit-mask:radial-gradient(circle at 30px 100%,transparent 28px,#000 29px) 0 0/60px 100% repeat-x;mask:radial-gradient(circle at 30px 100%,transparent 28px,#000 29px) 0 0/60px 100% repeat-x}.cin-hero-in{position:relative;z-index:3;display:grid;justify-items:center;text-align:center;gap:26px}.only{display:inline-flex;gap:8px;padding:8px 20px;border-radius:999px;background:#ffe9a81f;border:1px solid rgba(255,233,168,.5);color:#ffe9a8;font-weight:700}.sign{position:relative;padding:30px clamp(30px,6vw,70px) 26px;border-radius:20px;background:#071735;display:grid;justify-items:center;gap:2px;box-shadow:0 0 70px #2a73da8c,inset 0 0 40px #2a73da40}.sign:before,.sign:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:30px;padding:14px;pointer-events:none;background:radial-gradient(circle,#ffe9a8 0 3.6px,transparent 4.6px) 0 0/22px 22px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.sign:before{animation:bulb 1.6s steps(1) infinite}.sign:after{background-position:11px 11px;animation:bulb 1.6s steps(1) infinite reverse;filter:drop-shadow(0 0 6px #ffe9a8)}@keyframes bulb{50%{opacity:.25}}.sign small{font:800 clamp(.8rem,1.6vw,1.1rem) "Montserrat";letter-spacing:.5em;color:var(--ice);padding-inline-start:.5em}.sign h1{font:900 clamp(3.2rem,12vw,8rem)/1 "Montserrat",sans-serif;letter-spacing:.12em;color:#fff;text-shadow:0 0 12px #fff,0 0 36px #4d94f0,0 0 80px #2A73DA;animation:neon 4s ease-in-out infinite;padding-inline-start:.12em}@keyframes neon{0%,to{opacity:1}46%{opacity:1}48%{opacity:.7}50%{opacity:1}92%{opacity:.85}}.cin-hero p{max-width:620px;font-size:1.15rem;color:#ffffffd9}.audience{position:absolute;bottom:0;inset-inline:0;height:110px;z-index:4;background:radial-gradient(ellipse 30px 38px at 50% 100%,#020611 97%,transparent 100%) 0 100%/64px 70px repeat-x,radial-gradient(ellipse 26px 34px at 50% 100%,#030a1a 97%,transparent 100%) 32px 100%/64px 100px repeat-x;filter:drop-shadow(0 -2px 10px rgba(120,170,255,.25))}.filmstrip{background:#02060f;border-block:1px solid rgba(255,255,255,.08);padding:20px 0;overflow:hidden;direction:ltr;position:relative}.filmstrip:before,.filmstrip:after{content:"";position:absolute;inset-inline:0;height:8px;background:repeating-linear-gradient(90deg,#17305f 0 14px,transparent 14px 28px)}.filmstrip:before{top:6px}.filmstrip:after{bottom:6px}.film-track{display:flex;gap:14px;width:max-content;animation:slide 50s linear infinite;padding:6px 0}.cell{padding:14px 30px;border-radius:8px;background:linear-gradient(160deg,#0f2a57,#0a1b3b);border:1px solid rgba(255,255,255,.1);font:600 1.05rem Montserrat;color:#cfe2ff;white-space:nowrap}.cin-sec{padding-block:clamp(70px,9vw,120px);background:#050d1f}.cin-sec.alt{background:linear-gradient(#050d1f,#0a1c3f,#050d1f)}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;perspective:1200px}.poster{border-radius:20px;overflow:hidden;background:#0b1d3f;border:1px solid rgba(255,255,255,.12);box-shadow:0 36px 60px -30px #000;will-change:transform;height:100%}.poster-art{position:relative;aspect-ratio:3/3.4;background:radial-gradient(circle at 50% 30%,hsl(var(--h) 80% 55%),hsl(var(--h) 80% 22%) 60%,#050d1f);display:grid;place-items:center;overflow:hidden}.poster-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 2px,transparent 2px 5px);mix-blend-mode:multiply}.pn{position:absolute;top:14px;inset-inline-start:18px;font:900 3.6rem/1 Montserrat;color:#ffffff47}.pi{font-size:5.4rem;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}.pt{position:absolute;bottom:16px;padding:6px 16px;border-radius:999px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:700;font-size:.85rem}.poster-body{padding:22px 24px 28px}.poster-body h3{font-size:1.4rem;margin-bottom:8px}.poster-body p{color:#ffffffbf;font-size:.97rem}.reel{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px}.reel-line{position:absolute;top:0;inset-inline:0;height:4px;background:#ffffff1f;border-radius:4px}.reel-line i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2a73da,#ffe9a8);transform-origin:left;border-radius:4px;will-change:transform}[dir=rtl] .reel-line i{transform-origin:right}.frame{padding:26px;border-radius:16px;background:linear-gradient(160deg,#0f2a57,#091a38);border:1px solid rgba(255,255,255,.1);position:relative}.frame:before{content:"";position:absolute;inset-inline:16px;top:8px;height:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 8px,transparent 8px 16px);border-radius:3px}.fn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#2a73da;font:800 1.2rem Montserrat;margin:10px 0 14px}.frame h3{margin-bottom:6px}.frame p{color:#ffffffbf;font-size:.95rem}.tabs.dark{background:#ffffff14}.tabs.dark button{color:#cfe2ff}.tabs.dark button.on{color:#fff}.hall{max-width:720px;margin:0 auto;display:grid;gap:30px}.screen-bar{height:80px;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(#cfe2ff,#6aa6f5 30%,transparent);opacity:.9;display:grid;place-items:center;color:#06183a;font:800 .85rem Montserrat;letter-spacing:.5em;box-shadow:0 -30px 80px #4d94f08c;transform:perspective(500px) rotateX(18deg)}.seat-grid{display:grid;gap:10px;direction:ltr}.seat-row{display:flex;gap:8px;align-items:center;justify-content:center}.seat-row b{width:18px;color:#fff6;font:700 .8rem Montserrat}.seat{flex:1;max-width:52px;aspect-ratio:1;border-radius:12px 12px 5px 5px;background:linear-gradient(#27487f,#173361);border-bottom:4px solid #0b1d3f;transition:background .25s,box-shadow .25s}.seat.gap{margin-inline-end:22px}.seat:hover{background:linear-gradient(#3b6bb8,#264b8a)}.seat.on{background:linear-gradient(#ffe9a8,#f1c15a);border-bottom-color:#b88a24;box-shadow:0 0 24px #ffe9a8b3}.hall-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.hall-foot small{display:block;color:var(--ice)}.hall-foot b{font-size:1.15rem}.hall-foot .btn:disabled{opacity:.4;pointer-events:none}.ticket{display:grid;grid-template-columns:1fr auto;max-width:900px;margin:0 auto;border-radius:22px;overflow:hidden;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}.t-main{background:linear-gradient(135deg,#fff,#dcebff);color:var(--navy);padding:clamp(26px,4vw,46px);position:relative}.t-main small{font:800 .75rem Montserrat;letter-spacing:.2em;color:var(--blue)}.t-main h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:10px 0}.t-main p{color:#34527f}.t-main ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.t-main li{padding:5px 14px;border-radius:999px;background:#fff;font-weight:700;font-size:.88rem}.t-stub{background:linear-gradient(135deg,#fff,#dcebff);padding:30px 34px;display:grid;place-content:center;justify-items:center;gap:16px;border-inline-start:3px dashed #8fb3e6;position:relative}.t-stub:before,.t-main:after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:#050d1f}.t-stub:before{top:-15px;inset-inline-start:-16px}.t-main:after{bottom:-15px;inset-inline-end:-1px;display:none}.cin-teaser{position:relative;overflow:hidden;background:radial-gradient(800px 400px at 50% 0,#1d4f9e,#071735 60%,#040b1a);color:#fff;padding:clamp(70px,9vw,120px) 0;text-align:center}.cin-teaser .curtain{width:11%;z-index:1;opacity:.95}.cin-teaser .curtain.left,.cin-teaser .curtain.right{transform:none}.cin-teaser .wrap{position:relative;z-index:2;display:grid;justify-items:center;gap:22px}.cin-teaser .sign h2{font:900 clamp(2.4rem,8vw,5rem)/1 "Montserrat";letter-spacing:.1em;text-shadow:0 0 12px #fff,0 0 40px #2A73DA;padding-inline-start:.1em}.cin-teaser p{max-width:560px;color:#ffffffd9;font-size:1.1rem}.cin-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cin-chips span{padding:6px 16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-weight:600;font-size:.9rem}.ar-reviews{background:linear-gradient(var(--white),var(--ice) 120%)}.ar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ar-card{position:relative;background:#fff;border-radius:var(--radius);padding:34px 30px 28px;border:1px solid var(--line);box-shadow:0 26px 50px -30px #163f7a73;display:flex;flex-direction:column;gap:20px;overflow:hidden;direction:rtl;text-align:right}.ar-card .qm{position:absolute;top:-6px;inset-inline-start:18px;font:900 7rem/1 Georgia,serif;color:var(--ice);pointer-events:none}.ar-card blockquote{position:relative;font:600 1.12rem/1.9 Cairo,sans-serif;color:var(--ink)}.ar-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;font-weight:800;color:var(--navy);direction:ltr;justify-content:flex-end}.ar-card img{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--ice)}.ar-card .tr{font-size:.82rem;color:var(--muted);direction:ltr;text-align:left;border-top:1px dashed var(--line);padding-top:12px}.ar-card.cta{background:linear-gradient(150deg,var(--navy),var(--blue));color:#fff;justify-content:center;align-items:center;text-align:center;border:0}.ar-card.cta h3{font-size:1.4rem}.ar-card.cta p{color:var(--ice)}@media (max-width:1024px){.reel,.ar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.poster-grid,.ticket{grid-template-columns:1fr}.t-stub{border-inline-start:0;border-top:3px dashed #8fb3e6}.t-stub:before{display:none}.curtain{width:50%}.cin-hero{padding-bottom:120px}}@media (max-width:620px){.reel,.ar-grid{grid-template-columns:1fr}.seat{border-radius:9px 9px 4px 4px}.seat.gap{margin-inline-end:10px}.seat-row{gap:5px}.sign:before,.sign:after{top:-10px;right:-10px;bottom:-10px;left:-10px;padding:10px}}.modal.bk{width:min(600px,100%);padding:30px 28px 24px;display:flex;flex-direction:column;max-height:min(92vh,860px)}.bk-steps{display:flex;justify-content:space-between;gap:6px;margin:6px 0 18px;margin-inline-end:46px;padding:0}.bk-steps li{position:relative;flex:1;display:grid;justify-items:center;gap:4px;font-size:.78rem;font-weight:700;color:var(--muted)}.bk-steps li:after{content:"";position:absolute;top:15px;inset-inline-start:calc(50% + 20px);inset-inline-end:calc(-50% + 20px);height:2px;background:var(--ice)}.bk-steps li:last-child:after{display:none}.bk-steps li.done:after{background:var(--blue)}.bk-steps span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ice);color:var(--navy);font-weight:800}.bk-steps li.on span,.bk-steps li.done span{background:var(--blue);color:#fff}.bk-steps li.on{color:var(--navy)}.bk-ring{position:absolute;top:-4px;width:40px;height:40px;border:2px solid var(--blue);border-radius:50%;opacity:.5}.bk-body{flex:1;overflow:auto;padding:4px 4px 8px;margin:0 -4px}.bk h3{font-size:1.5rem;color:var(--navy);margin-bottom:6px}.bk-sub{color:var(--muted);margin-bottom:16px;font-size:.95rem}.bk label>span{display:block}.bk label .req{color:#d9534f;font-style:normal}.bk .optional{display:inline;margin:0;color:var(--muted);font-weight:500}.bk .err{color:#c0392b;font-size:.82rem;font-weight:600}.bk input[aria-invalid=true]{border-color:#d9534f;background:#fff6f5}.bk-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line);margin-top:8px}.bk-foot .btn.dim{opacity:.55}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.place{position:relative;display:grid;gap:4px;justify-items:start;text-align:start;padding:16px;border-radius:18px;border:1.5px solid var(--line);background:#f7faff;overflow:hidden;transition:border-color .2s}.place:hover,.place.on{border-color:var(--blue)}.place-bg,.day-bg,.slot-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a73da1f;z-index:0}.place>*:not(.place-bg){position:relative;z-index:1}.place .pi{font-size:1.5rem}.place b{color:var(--navy)}.place small{color:var(--muted);font-size:.82rem;line-height:1.4}.place.zoom{grid-column:1/-1;background:linear-gradient(135deg,#eaf3ff,#f7faff)}.days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}.day{position:relative;flex:none;scroll-snap-align:start;display:grid;justify-items:center;gap:0;width:68px;padding:10px 6px;border-radius:16px;border:1.5px solid var(--line);background:#fff;overflow:hidden;line-height:1.35}.day b{font:800 1.3rem Montserrat,Cairo;color:var(--navy)}.day small{font-size:.7rem;color:var(--muted);font-weight:600}.day>*:not(.day-bg){position:relative;z-index:1}.day.on{border-color:var(--blue)}.day:disabled{opacity:.4;cursor:not-allowed;background:#f1f5fb}.slot-group{margin-top:10px}.slot-group h4{font-size:.85rem;color:var(--muted);margin-bottom:8px;font-weight:700}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.slot{position:relative;padding:11px 8px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:700;color:var(--navy);overflow:hidden;font-size:.92rem;transition:border-color .2s}.slot:hover{border-color:var(--blue)}.slot.on{border-color:var(--blue);color:#fff}.slot>span{position:relative;z-index:1}.slot.on .slot-bg{background:var(--blue)}.bk-empty{padding:24px;border-radius:16px;background:var(--ice);color:var(--navy);text-align:center;margin-top:8px}.review{display:grid;gap:2px;margin:14px 0;border-radius:18px;background:#f7faff;border:1px solid var(--line);overflow:hidden}.review>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.review>div:last-child{border:0}.review dt{color:var(--muted);font-size:.88rem;font-weight:600}.review dd{color:var(--navy);font-weight:700;overflow-wrap:anywhere}.review small{color:var(--muted);font-weight:500}.bk-hint{padding:12px 16px;border-radius:14px;background:var(--ice);color:var(--navy);font-size:.92rem}.bk-done{text-align:center;display:grid;gap:14px;justify-items:center;padding:14px 0 6px}.bk-ticket{display:grid;gap:2px;padding:16px 28px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;min-width:min(320px,100%)}.bk-ticket b{font-size:1.15rem}.bk-ticket em{font-style:normal;color:var(--ice);margin-top:4px}.bk-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media (max-width:520px){.modal.bk{padding:22px 16px 16px;border-radius:22px!important}.place-grid{grid-template-columns:1fr}.bk-steps em{display:none}.review>div{grid-template-columns:1fr;gap:2px}}.levels-sec{background:linear-gradient(#fff,var(--ice))}.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:end}.rung{padding:22px 16px 20px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px -28px #163f7a80;text-align:center;position:relative;overflow:hidden}.rung:before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--navy));opacity:calc(.35 + var(--g) * .16)}.rung:nth-child(2){margin-bottom:36px}.rung:nth-child(3){margin-bottom:72px}.rung:nth-child(4){margin-bottom:108px}.rung:nth-child(5){margin-bottom:144px}.rung h3{font-size:.98rem;color:var(--navy);margin-bottom:14px}.rung-levels{display:grid;gap:8px}.rung-levels span{padding:9px 6px;border-radius:12px;background:var(--ice);color:var(--navy);font:800 .95rem Montserrat;letter-spacing:.02em}.rung:last-child .rung-levels span{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}@media (max-width:860px){.ladder{grid-template-columns:1fr 1fr}.rung{margin-bottom:0!important}}@media (max-width:520px){.ladder{grid-template-columns:1fr}}.price em{font-style:normal;font-weight:600;opacity:.6;font-size:.8rem;margin-inline-end:4px}.price.sk{opacity:.7;letter-spacing:3px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.pkg-wrap{max-width:980px;margin:0 auto}.seg{display:inline-flex;background:var(--ice);border-radius:999px;padding:4px;margin:0 auto 22px}.seg button{padding:8px 20px;border-radius:999px;font-weight:700;color:var(--navy);transition:background .2s,color .2s}.seg button.on{background:var(--blue);color:#fff}.center-row{display:flex;justify-content:center}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.pkg{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:26px 18px;text-align:center;display:grid;gap:6px;justify-items:center}.pkg.hot{background:linear-gradient(160deg,var(--navy),var(--blue));color:#fff;border:0;box-shadow:0 26px 50px -24px #163f7acc}.pkg .big-n{font:900 3.2rem/1 Montserrat;color:var(--blue)}.pkg.hot .big-n{color:#fff}.pkg .amt{font:800 1.5rem Montserrat,Cairo;direction:ltr}.pkg .amt small{font-weight:600;font-size:.75rem;opacity:.65;margin-inline-end:4px}.pkg .per{font-size:.85rem;opacity:.7}.pkg del{opacity:.5;font-size:.95rem;direction:ltr}.pkg .ribbon{position:absolute;top:-12px;background:#fff;color:var(--navy);font-weight:800;font-size:.75rem;padding:4px 12px;border-radius:999px;box-shadow:0 6px 16px -6px #0000004d}.pkg .btn{margin-top:10px}.promos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.promo{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1.5px dashed var(--blue);color:var(--navy);padding:8px 16px;border-radius:999px;font-weight:700;font-size:.92rem}.promo b{background:var(--blue);color:#fff;padding:2px 10px;border-radius:999px;font-size:.82rem}.promo small{opacity:.65;font-weight:600}.price-note{text-align:center;opacity:.7;margin-top:18px;font-size:.92rem}.price-err{text-align:center;opacity:.8;padding:18px}.center-h{text-align:center;margin-bottom:16px;font-size:1.3rem}.seg.wide{display:flex;width:100%;margin:6px 0 14px}.seg.wide button{flex:1}.bk-msg{margin-top:14px;padding:10px 14px;border-radius:14px;font-weight:600;font-size:.93rem}.bk-msg.err{background:#fff0f0;color:#a12626}.bk-msg.info{background:var(--ice);color:var(--navy)}.bk-note{display:block;opacity:.65;margin-top:4px;font-size:.82rem}.pay-info{background:var(--ice);border-radius:14px;padding:12px 16px;margin:0 0 14px;white-space:pre-wrap;font-weight:600;color:var(--navy);font-size:.93rem}.pay-info a{color:var(--blue);text-decoration:underline}.receipt-prev{max-height:160px;border-radius:14px;margin-top:10px;border:1px solid var(--line)}input[type=file]{padding:10px;background:#fff}.pkg .btn{padding:10px 14px;font-size:.85rem;max-width:100%}.slot.on{background:var(--blue)}.place.on{background:#2a73da1a}.day.on{background:#2a73da1f}.modal.bk{overflow:hidden}.bk-body{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:16px}.review small{display:inline;margin:0;text-align:start}.bk small.bk-note{text-align:start;margin-top:4px}
