.home-dark-section{isolation:isolate;position:relative!important;overflow:hidden!important}.home-dark-section:before{content:"";filter:grayscale()sepia()saturate(5)hue-rotate(-12deg)brightness(.82)contrast(1.1);opacity:.55;z-index:0;background-image:url(/static/img/riyadh-map-bg.760b19f92b12.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.home-dark-section:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(#1a1a1a73 0%,#1a1a1abf 75%,#1a1a1ae0 100%),linear-gradient(#1a1a1a38,#1a1a1a61);position:absolute;inset:0}.home-dark-section>*{z-index:2;position:relative}.hero-content{text-align:center}.hero-content h1{text-align:center;margin-bottom:.5rem}.hero-line{background:linear-gradient(90deg,#0000,#d63029 5% 95%,#0000);border-radius:2px;width:60%;max-width:360px;height:2px;margin:.5rem auto .9rem;position:relative}.hero-line-dot{background-image:url(/static/img/logo-m-original.893b95b52d1c.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:50%}.hero-line-dot.dot-right{animation:10s ease-in-out infinite heroDotRight}.hero-line-dot.dot-left{animation:10s ease-in-out infinite heroDotLeft}@keyframes heroDotRight{0%{left:100%}40%{left:50%}to{left:100%}}@keyframes heroDotLeft{0%{left:0%}40%{left:50%}to{left:0%}}.home-nav-grid .nav-card-inner{-webkit-backdrop-filter:blur(4px)}.home-nav-grid .nav-card-wrap{animation-duration:.5s;animation-timing-function:cubic-bezier(.45,0,.15,1);animation-iteration-count:1;animation-fill-mode:both}.home-nav-grid .nav-card-wrap:first-child{animation-name:chessFromTop;animation-delay:0s}.home-nav-grid .nav-card-wrap:nth-child(2){animation-name:chessFromTop;animation-delay:.15s}.home-nav-grid .nav-card-wrap:nth-child(3){animation-name:chessFromTop;animation-delay:.3s}.home-nav-grid .nav-card-wrap:nth-child(6){animation-name:chessFromLeft;animation-delay:.45s}.home-nav-grid .nav-card-wrap:nth-child(9){animation-name:chessFromBottom;animation-delay:.6s}.home-nav-grid .nav-card-wrap:nth-child(8){animation-name:chessFromBottom;animation-delay:.75s}.home-nav-grid .nav-card-wrap:nth-child(7){animation-name:chessFromBottom;animation-delay:.9s}.home-nav-grid .nav-card-wrap:nth-child(4){animation-name:chessFromRight;animation-delay:1.05s}.home-nav-grid .nav-card-wrap:nth-child(5){animation-name:chessCenterPop;animation-duration:.7s;animation-delay:1.2s}@keyframes chessFromTop{0%{opacity:0;transform:translateY(-500%)}75%{opacity:1;transform:translateY(0)}85%{transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chessFromBottom{0%{opacity:0;transform:translateY(500%)}75%{opacity:1;transform:translateY(0)}85%{transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chessFromLeft{0%{opacity:0;transform:translate(-500%)}75%{opacity:1;transform:translate(0)}85%{transform:translate(5px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes chessFromRight{0%{opacity:0;transform:translate(500%)}75%{opacity:1;transform:translate(0)}85%{transform:translate(-5px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes chessCenterPop{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.2)rotate(12deg)}80%{transform:scale(.92)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.home-nav-grid .nav-card-wrap{animation:none}}.home-subscription-section .sub-card{text-align:center;background:#ffffff0a;border:1px solid #d4393738;border-radius:16px;max-width:400px;margin:0 auto;padding:1.3rem 1.2rem;box-shadow:0 4px 18px #00000026}.home-subscription-section .sub-icon{background:linear-gradient(135deg,#d4393738,#d4393714);border:1px solid #d4393759;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.5rem;font-size:.9rem;display:inline-flex}.home-subscription-section .sub-title{color:#e8a0a0;margin:0 0 .3rem;font-size:1rem;font-weight:900}.home-subscription-section .sub-sub{color:#b08081;margin:0 0 1rem;font-size:.75rem;font-weight:600;line-height:1.6}.home-subscription-section .sub-form{background:#ffffff14;border:1.5px solid #d4393759;border-radius:10px;align-items:stretch;max-width:320px;margin:0 auto;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.home-subscription-section .sub-form:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d4393726}.home-subscription-section .sub-input{color:#fff;text-align:center;letter-spacing:.02rem;direction:ltr;background:0 0;border:none;flex:1;padding:.65rem .9rem;font-family:Tajawal,sans-serif;font-size:.85rem;font-weight:700}.home-subscription-section .sub-input:focus{outline:none}.home-subscription-section .sub-input::placeholder{color:#7a5253;font-weight:500}.home-subscription-section .sub-btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d43937,#a72320);border:none;padding:0 1.1rem;font-family:Tajawal,sans-serif;font-size:.8rem;font-weight:900;transition:filter .2s}.home-subscription-section .sub-btn:hover{filter:brightness(1.1)}.home-subscription-section .sub-btn:active{filter:brightness(.95)}.home-subscription-section .sub-result{color:#e8a0a0;text-align:center;background:#d4393714;border-right:3px solid #d43937;border-radius:7px;margin-top:.7rem;padding:.6rem .8rem;font-size:.75rem;font-weight:600}.home-subscription-section .sub-result a{color:#d63029;font-weight:800;text-decoration:underline}.phone-error-msg{color:#dc2626;text-align:center;background:#dc26261a;border-right:3px solid #dc2626;border-radius:6px;max-width:320px;margin-top:.5rem;margin-left:auto;margin-right:auto;padding:.4rem .6rem;font-size:.7rem;font-weight:600}.register-now-btn{background:linear-gradient(135deg,#d43937,#a72320);border-radius:10px;margin-top:.8rem;padding:.65rem 1.1rem;font-family:Tajawal,sans-serif;font-size:.8rem;font-weight:900;text-decoration:none;transition:filter .2s,transform .2s;display:inline-block;box-shadow:0 2px 8px #d4393733;color:#1a1a1a!important}.register-now-btn:hover{filter:brightness(1.1);transform:translateY(-1px);color:#1a1a1a!important}.register-now-btn:active{filter:brightness(.95);transform:translateY(0)}.subscription-found{text-align:center;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;margin-top:.5rem;padding:1rem}.success-icon{margin-bottom:.5rem;font-size:2rem;animation:1s bounce;display:block}.success-msg{margin:.5rem 0;font-size:1rem;font-weight:700}.subscription-type{opacity:.9;background:#fff3;border-radius:20px;margin:.5rem 0 0;padding:.3rem .8rem;font-size:.85rem;display:inline-block}.subscription-not-found{text-align:center;background:linear-gradient(135deg,#db4444,#d62a2f);border-radius:12px;margin-top:.5rem;padding:1rem}.register-prompt{color:#861a25}.register-icon{margin-bottom:.5rem;font-size:2rem;animation:2s infinite pulse;display:block}.not-found-msg{margin:.5rem 0;font-weight:600}.register-interest-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:25px;align-items:center;gap:.5rem;margin-top:.8rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #dc26264d;color:#fff!important}.register-interest-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.btn-icon{font-size:1.1rem}.error-msg{color:#dc2626;text-align:center;background:#dc26261a;border-radius:8px;margin:0;padding:.8rem;font-weight:600}.loading-msg{color:#3b82f6;text-align:center;background:#3b82f61a;border-radius:8px;margin:0;padding:.8rem;font-weight:600;position:relative}.loading-msg:after{content:"...";animation:1.5s infinite loading-dots}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes loading-dots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:""}}@media (max-width:480px){.home-subscription-section .sub-card{padding:1rem .9rem}.home-subscription-section .sub-icon{width:28px;height:28px;font-size:.8rem}.home-subscription-section .sub-title{font-size:.9rem}.home-subscription-section .sub-sub{font-size:.7rem}}@media (max-width:640px){.hero-line-dot{width:16px;height:16px;margin:-8px 0 0 -8px}}
