:root{--primary-950: #011a14;--primary-900: #02281e;--primary-850: #033629;--primary-800: #064e3b;--primary-700: #047857;--primary-600: #059669;--primary-500: #10b981;--primary-100: #d1fae5;--primary-50: #ecfdf5;--gold-900: #78350f;--gold-800: #92400e;--gold-700: #b45309;--gold-600: #d97706;--gold-500: #f59e0b;--gold-400: #fbbf24;--gold-300: #fde68a;--gold-200: #fef3c7;--gold-100: #fef9c3;--gold-50: #fffbeb;--bg-parchment: #faf8f5;--bg-parchment-alt: #f3efe6;--bg-card: #ffffff;--border-subtle: rgba(15, 23, 42, .08);--border-card: rgba(15, 23, 42, .1);--border-gold: rgba(217, 119, 6, .35);--text-main: #0f172a;--text-muted: #475569;--text-light: #64748b;--text-on-dark: #f8fafc;--text-on-dark-muted: #cbd5e1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 14px rgba(0, 0, 0, .08);--shadow-gold: 0 2px 10px rgba(217, 119, 6, .2);--shadow-emerald: 0 2px 10px rgba(6, 78, 59, .2);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-full: 6px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-title: "Cinzel", "Amiri", Georgia, serif;--font-arabic: "Amiri", Georgia, serif;--font-script: "Great Vibes", cursive}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden;max-width:100vw;width:100%}body{font-family:var(--font-sans);background-color:var(--bg-parchment);color:var(--text-main);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw;width:100%}h1,h2,h3,h4,h5{color:var(--primary-950);line-height:1.25;font-weight:700;letter-spacing:-.015em}.font-serif{font-family:var(--font-title)}.font-arabic{font-family:var(--font-arabic)}.font-script{font-family:var(--font-script)}.text-gold{color:var(--gold-600)}.text-gold-light{color:var(--gold-400)}.text-emerald{color:var(--primary-700)}.gradient-gold-text{background:linear-gradient(135deg,#b45309,#d97706,#f59e0b 80%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-gold-light-text{background:linear-gradient(135deg,#fef08a,#fde047 30%,#f59e0b 70%,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bg-islamic-pattern{background-color:var(--primary-950);background-image:radial-gradient(circle at 15% 20%,rgba(217,119,6,.12) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(5,150,105,.15) 0%,transparent 45%),radial-gradient(circle at 50% 50%,#02281ed9,#02281eb3 25%,#02281e00 75%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg stroke='%23d97706' stroke-width='0.75' stroke-opacity='0.30' fill='none'%3E%3Crect x='19' y='19' width='22' height='22'/%3E%3Crect x='19' y='19' width='22' height='22' transform='rotate(45 30 30)'/%3E%3Ccircle cx='30' cy='30' r='5.5'/%3E%3Crect x='-11' y='-11' width='22' height='22'/%3E%3Crect x='-11' y='-11' width='22' height='22' transform='rotate(45 0 0)'/%3E%3Ccircle cx='0' cy='0' r='5.5'/%3E%3Crect x='49' y='-11' width='22' height='22'/%3E%3Crect x='49' y='-11' width='22' height='22' transform='rotate(45 60 0)'/%3E%3Ccircle cx='60' cy='0' r='5.5'/%3E%3Crect x='-11' y='49' width='22' height='22'/%3E%3Crect x='-11' y='49' width='22' height='22' transform='rotate(45 0 60)'/%3E%3Ccircle cx='0' cy='60' r='5.5'/%3E%3Crect x='49' y='49' width='22' height='22'/%3E%3Crect x='49' y='49' width='22' height='22' transform='rotate(45 60 60)'/%3E%3Ccircle cx='60' cy='60' r='5.5'/%3E%3Crect x='24' y='-6' width='12' height='12' transform='rotate(45 30 0)'/%3E%3Crect x='24' y='54' width='12' height='12' transform='rotate(45 30 60)'/%3E%3Crect x='-6' y='24' width='12' height='12' transform='rotate(45 0 30)'/%3E%3Crect x='54' y='24' width='12' height='12' transform='rotate(45 60 30)'/%3E%3Cline x1='30' y1='8' x2='30' y2='19'/%3E%3Cline x1='30' y1='41' x2='30' y2='52'/%3E%3Cline x1='8' y1='30' x2='19' y2='30'/%3E%3Cline x1='41' y1='30' x2='52' y2='30'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(#02281ef2,#011a14fa);background-repeat:no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:auto,auto,100% 100%,60px 60px,auto}.bg-light-pattern{background-color:var(--bg-parchment);background-image:radial-gradient(circle at 50% 0%,rgba(217,119,6,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,78,59,.03) 0%,transparent 40%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;font-size:.92rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent;min-height:44px;white-space:nowrap}@media(max-width:480px){.btn{white-space:normal;text-align:center;padding:10px 16px;font-size:.88rem}}.btn:active{transform:translateY(.5px);filter:brightness(.98)}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.btn-gold{background:linear-gradient(135deg,#d97706,#f59e0b);color:#042018;font-weight:700;box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-2px);background:linear-gradient(135deg,#b45309,#d97706);color:#fff;box-shadow:0 15px 35px -5px #d9770666}.btn-emerald{background:linear-gradient(135deg,var(--primary-800) 0%,var(--primary-700) 100%);color:#fff;box-shadow:var(--shadow-emerald)}.btn-emerald:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--primary-900) 0%,var(--primary-800) 100%);box-shadow:0 15px 35px -5px #04785766}.btn-outline-gold{background:transparent;color:var(--gold-400);border:1.5px solid var(--gold-500)}.btn-outline-gold:hover{background:#f59e0b1f;color:#fff;border-color:var(--gold-400);transform:translateY(-2px)}.btn-outline-dark{background:transparent;color:var(--primary-900);border:1.5px solid rgba(2,40,30,.2)}.btn-outline-dark:hover{background:var(--primary-900);color:#fff;border-color:var(--primary-900);transform:translateY(-2px)}.btn-whatsapp{background:#065f46;color:#fff;font-weight:600;border:1px solid rgba(52,211,153,.25);box-shadow:0 1px 3px #00000026}.btn-whatsapp:hover{background:#047857;border-color:#34d39966;transform:translateY(-1px);box-shadow:0 2px 6px #0003;color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-gold{background:#f59e0b26;color:var(--gold-700);border:1px solid rgba(245,158,11,.3)}.badge-gold-light{background:#f59e0b2e;color:var(--gold-300);border:1px solid rgba(245,158,11,.35)}.badge-emerald{background:var(--primary-50);color:var(--primary-800);border:1px solid var(--primary-100)}.glass-card{background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--gold-500);box-shadow:var(--shadow-lg)}.glass-card-dark{background:#03281ebf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(217,119,6,.22);border-radius:var(--radius-lg);box-shadow:0 20px 40px -10px #00000080;transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-card-dark:hover{border-color:var(--gold-400);transform:translateY(-4px)}.container{width:100%;max-width:1220px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}@media(max-width:480px){.container{padding-left:16px;padding-right:16px}}@media(max-width:380px){.container{padding-left:12px;padding-right:12px}}@media(min-width:768px){.container{padding-left:32px;padding-right:32px}}.section{padding:85px 0;position:relative}@media(max-width:768px){.section{padding:60px 0}}.section-header{text-align:center;max-width:760px;margin:0 auto 56px}.section-header .sub-title{font-size:1.05rem;color:var(--text-muted);margin-top:14px}@keyframes pulseSubtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.95}}.pulse-animation{animation:pulseSubtle 3s infinite ease-in-out}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-parchment)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gold-600)}
