:root{--color-bg:#080a0c;--color-card:#11151a;--color-card-hover:#161b22;--color-red:#e50914;--color-red-bright:#ff2633;--color-red-glow:#e5091440;--color-red-subtle:#e509141f;--color-white:#fff;--color-text-secondary:#a7adb5;--color-border:#252a30;--color-border-focus:#e50914;--font-arabic:"Cairo", system-ui, -apple-system, sans-serif;--font-display:"Oswald", "Cairo", sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--shadow-card:0 10px 30px -10px #000000b3;--shadow-red-glow:0 0 35px var(--color-red-glow);--shadow-red-button:0 4px 20px #e5091459;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-arabic);background-color:var(--color-bg);color:var(--color-white);max-width:100vw;min-height:100vh;line-height:1.65;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#252a30;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-red)}h1,h2,h3,h4,h5,h6{font-family:var(--font-arabic);color:var(--color-white);letter-spacing:-.01em;font-weight:800;line-height:1.25}p{color:var(--color-text-secondary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (width>=768px){.container{padding-left:32px;padding-right:32px}}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:1rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--color-red);color:var(--color-white);border-color:var(--color-red);box-shadow:var(--shadow-red-button)}.btn-primary:hover{background:var(--color-red-bright);border-color:var(--color-red-bright);transform:translateY(-2px);box-shadow:0 6px 25px #ff263373}.btn-secondary{background:var(--color-card);color:var(--color-white);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-card-hover);border-color:var(--color-red);color:var(--color-white);transform:translateY(-2px)}.btn-outline{color:var(--color-white);border:1px solid var(--color-border);background:0 0}.btn-outline:hover{border-color:var(--color-red);color:var(--color-red);background:var(--color-red-subtle)}.btn-lg{padding:16px 36px;font-size:1.1rem}.btn-sm{padding:8px 16px;font-size:.875rem}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:28px;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-card), 0 0 20px #e5091426;border-color:#e5091480;transform:translateY(-4px)}.badge{background:var(--color-red-subtle);color:var(--color-red-bright);text-transform:uppercase;letter-spacing:.5px;border:1px solid #e509144d;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.glow-red{box-shadow:var(--shadow-red-glow)}.text-gradient-red{background:linear-gradient(135deg,#fff 40%,#e50914 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-red{color:var(--color-red)!important}.text-secondary{color:var(--color-text-secondary)}.section-header{text-align:center;max-width:740px;margin:0 auto 52px}.section-header h2{margin-top:12px;margin-bottom:16px;font-size:clamp(1.85rem,3.5vw,2.75rem)}.section-header p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}.section{padding:85px 0;position:relative}@media (width<=768px){.section{padding:60px 0}}.form-group{text-align:right;margin-bottom:20px}.form-label{color:var(--color-white);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-control{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#080a0c;padding:13px 16px;font-size:.95rem}.form-control:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 3px #e5091433}.form-control::placeholder{color:#5a626a}textarea.form-control{resize:vertical;min-height:110px}.glow-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.mobile-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.supplements-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=359px){.mobile-grid-2,.supplements-grid{grid-template-columns:1fr;gap:12px}}@media (width>=768px) and (width<=1023px){.mobile-grid-2,.supplements-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (width>=1024px){.mobile-grid-2,.supplements-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media (width<=767px){.supplement-card{padding:14px 10px!important}}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr;gap:16px}.container{padding-left:16px;padding-right:16px}.btn{justify-content:center;width:100%;min-height:48px;padding:12px 20px;font-size:.95rem}.btn-sm{min-height:40px;padding:8px 14px;font-size:.85rem}.form-control{min-height:48px;padding:12px 14px;font-size:16px!important}textarea.form-control{min-height:100px}.card{border-radius:14px;padding:20px 16px}h1{font-size:clamp(2rem,8vw,2.6rem)!important;line-height:1.25!important}h2{font-size:clamp(1.5rem,6vw,2rem)!important;line-height:1.3!important}h3{font-size:1.15rem!important}.section{padding:48px 0}.section-header{margin-bottom:32px}.section-header p{font-size:.95rem}}@media (width<=359px){.container{padding-left:12px;padding-right:12px}.card{padding:16px 12px}h1{font-size:1.85rem!important}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.pulse-glow{animation:4s ease-in-out infinite pulseGlow}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s ease-out forwards fadeIn}@keyframes slideDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-slide-in{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideDrawerIn}@media (width<=767px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.flex-col-mobile{flex-direction:column!important}.w-full-mobile{width:100%!important}}.hero-responsive-wrapper{flex-direction:column;gap:24px;display:flex}.hero-badge-item{justify-content:flex-start;display:flex}.hero-image-col{width:100%;max-width:340px;margin:0 auto}.hero-btn-group{flex-direction:column;gap:12px;width:100%;display:flex}@media (width>=480px) and (width<=767px){.hero-btn-group{flex-direction:row}.hero-btn-group .btn{flex:1}}@media (width>=768px){.hero-responsive-wrapper{grid-template-columns:1.15fr .85fr;grid-template-areas:"content image";align-items:center;gap:48px;display:grid}.hero-badge-item{display:none}.hero-content-col{grid-area:content}.hero-image-col{grid-area:image;max-width:520px}.hero-btn-group{flex-direction:row;width:auto}.hero-btn-group .btn{width:auto}}.service-detail-card{padding:32px}@media (width<=767px){.service-detail-card{padding:20px 16px!important}}.booking-form-card{padding:40px}@media (width<=767px){.booking-form-card{padding:24px 16px!important}}.accordion-btn{padding:20px 24px}.accordion-body{padding:16px 24px 20px}@media (width<=767px){.accordion-btn{padding:16px 14px!important;font-size:.95rem!important}.accordion-body{padding:14px 14px 18px!important;font-size:.88rem!important}}.nutrition-pillar-card{padding:30px}@media (width<=767px){.nutrition-pillar-card{padding:20px 16px!important}}@media (width>=1024px){.pricing-highlighted{transform:scale(1.03)}}
