:root{--emerald-50: #ECFDF5;--emerald-400: #34D399;--emerald-600: #059669;--emerald-900: #064E3B;--amber-100: #FEF3C7;--amber-300: #FCD34D;--amber-400: #FBBF24;--amber-500: #F59E0B;--amber-900: #78350F;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--teal-50: #F0FDFA;--teal-900: #134E4A;--cherry-400: #FA7575;--cherry-600: #DF2A2A;--color-primary: var(--emerald-600);--color-primary-variant: var(--emerald-50);--color-secondary: var(--amber-500);--color-secondary-variant: var(--amber-100);--color-container: #FFFFFF;--color-background: var(--slate-50);--color-on-primary: #FFFFFF;--color-text-primary: var(--slate-800);--color-text-secondary: var(--slate-500);--color-text-tertiary: var(--slate-400);--color-border: var(--slate-200);--color-disabled: var(--slate-300);--color-on-disabled: var(--slate-500);--color-error: var(--cherry-600);--color-success: var(--emerald-600);--color-warning: var(--amber-500);--gradient-welcome: linear-gradient(135deg, var(--teal-50) 0%, var(--slate-50) 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 35px -10px rgba(0, 0, 0, .12);--shadow-glow: 0 0 30px rgba(5, 150, 105, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-primary: var(--emerald-400);--color-primary-variant: var(--emerald-900);--color-secondary: var(--amber-300);--color-secondary-variant: var(--amber-900);--color-container: var(--slate-800);--color-background: var(--slate-900);--color-on-primary: var(--slate-50);--color-text-primary: var(--slate-100);--color-text-secondary: var(--slate-400);--color-text-tertiary: var(--slate-500);--color-border: var(--slate-700);--color-disabled: var(--slate-700);--color-on-disabled: var(--slate-600);--color-error: var(--cherry-400);--color-success: var(--emerald-400);--color-warning: var(--amber-400);--gradient-welcome: linear-gradient(135deg, var(--teal-900) 0%, var(--slate-900) 100%);--shadow-glow: 0 0 35px rgba(52, 211, 153, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:IBM Plex Sans Arabic,Cairo,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.8;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-background);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Cairo,IBM Plex Sans Arabic,sans-serif;font-weight:700;line-height:1.35;color:var(--color-text-primary);margin-bottom:.5em}h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.6rem)}p{color:var(--color-text-secondary);line-height:1.85}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding:5rem 0;position:relative}@media (max-width: 768px){.section{padding:3.5rem 0}}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;background-color:var(--color-primary-variant);color:var(--color-primary);border:1px solid rgba(5,150,105,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.75rem;border-radius:var(--radius-md);font-weight:700;font-size:1rem;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm)}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid transparent}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow);opacity:.95}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-container);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.btn-disabled{background-color:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed;opacity:.75;border:1px solid var(--color-border)}.btn-disabled:hover{transform:none;box-shadow:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border)}[data-theme=dark] .glass-panel{background:#1e293bbf}.phone-mockup{position:relative;width:270px;height:550px;background:#111827;border-radius:36px;padding:10px;box-shadow:0 25px 50px -12px #00000059,0 0 0 8px #1f2937,0 0 0 10px #05966926;margin:0 auto;transition:transform var(--transition-normal),box-shadow var(--transition-normal);-webkit-user-select:none;user-select:none}.phone-mockup:hover{transform:translateY(-6px);box-shadow:0 30px 60px -10px #00000073,0 0 0 8px var(--color-primary),0 0 25px var(--color-primary)}.phone-screen{position:relative;width:100%;height:100%;background:#000;border-radius:28px;overflow:hidden}.phone-img{width:100%;height:100%;object-fit:cover;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 5s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out 2s infinite}
