@charset "UTF-8";:root{--color-primary: #5E1428;--color-primary-deep: #470E1F;--color-primary-dark: #310913;--color-secondary: #8A3A4D;--color-background: #FDFBF7;--color-dark: #211A1D;--color-gold: #B08D57;--color-gold-soft: #C9A87A;--color-gold-deep: #96754A;--color-soft: #E9DDE0;--color-muted: #B77A87;--color-sand: #F2E9E5;--color-cream: #F6EFE4;--color-line: #EAE0DC;--color-text-muted: #6B5B60;--gradient-primary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 52%, var(--color-primary-deep) 100%);--gradient-gold: linear-gradient(135deg, var(--color-gold-soft) 0%, var(--color-gold) 48%, var(--color-gold-deep) 100%);--font-serif: "Cormorant Garamond", "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-arabic: "Amiri", serif;--font-reading: "Lora", Georgia, serif;--container: 1180px;--container-wide: 1320px;--nav-h: 88px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius: 10px;--radius-lg: 16px;--shadow-soft: 0 24px 48px -28px rgba(94, 20, 40, .22);--shadow-card: 0 14px 34px -22px rgba(94, 20, 40, .16);--shadow-lift: 0 34px 64px -32px rgba(94, 20, 40, .3);--shadow-gold: 0 16px 34px -16px rgba(176, 141, 87, .55);--transition: .26s cubic-bezier(.33, 1, .68, 1);--ease-reveal: .9s cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-dark);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:500;line-height:1.15;color:var(--color-primary)}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--color-primary);color:var(--color-cream)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 78%,var(--color-gold));border:3px solid var(--color-cream);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:2px}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,7.5rem)}section[id],footer[id]{scroll-margin-top:calc(var(--nav-h) - 12px)}.eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--color-gold-deep)}.section-head{max-width:620px;margin:0 auto clamp(3rem,6vw,4.5rem);text-align:center}.section-head h2{font-size:clamp(2.1rem,4vw,3rem);letter-spacing:.01em}.section-head .eyebrow{margin-bottom:.9rem}.section-head .lead{margin-top:1rem;color:var(--color-text-muted);font-size:1.05rem}.ornament{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-top:1.4rem;color:var(--color-gold)}.ornament:before,.ornament:after{content:"";height:1px;width:56px;background:currentColor;opacity:.75}.ornament svg{width:12px;height:12px;transform:rotate(45deg);fill:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.9rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn svg{width:17px;height:17px;flex:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 16px 30px -16px #5e14288c}.btn--primary:hover{box-shadow:var(--shadow-lift);filter:brightness(1.08)}.btn--gold{position:relative;overflow:hidden;background:var(--gradient-gold);color:#2e2113;font-weight:600;box-shadow:0 14px 28px -14px #b08d5799}.btn--gold:after{content:"";position:absolute;top:0;left:-90%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .62s cubic-bezier(.22,.61,.36,1);pointer-events:none}.btn--gold:hover:after{left:135%}.btn--gold:hover{box-shadow:var(--shadow-gold);filter:brightness(1.06)}.btn--outline-light{border-color:#f6efe461;color:var(--color-cream)}.btn--outline-light:hover{border-color:var(--color-gold);color:var(--color-gold-soft);background:#f6efe40d}.btn--sm{padding:.68rem 1.35rem;font-size:.88rem}.link-more{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:500;color:var(--color-primary);text-decoration:none;transition:color var(--transition),gap var(--transition)}.link-more svg{width:15px;height:15px;transition:transform var(--transition)}.link-more:hover{color:var(--color-gold-deep)}.link-more:hover svg{transform:translate(3px)}.pattern-bg{position:relative;isolation:isolate}.pattern-bg--dark:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='76' viewBox='0 0 76 76'%3E%3Cg fill='none' stroke='%23B08D57' stroke-width='0.9'%3E%3Cpath d='M57 38 L47.15 35.74 L52.02 26.48 L43.26 31.35 L38 19 L32.74 31.35 L23.98 26.48 L28.85 35.74 L19 38 L28.85 40.26 L23.98 49.52 L32.74 44.65 L38 57 L43.26 44.65 L52.02 49.52 L47.15 40.26 Z'/%3E%3Ccircle cx='38' cy='38' r='1.7'/%3E%3C/g%3E%3C/svg%3E");background-size:76px;opacity:.13}[appReveal]{opacity:0;transform:translateY(28px);transition:opacity var(--ease-reveal),transform var(--ease-reveal);will-change:opacity,transform}[appReveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[appReveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.prose{font-family:var(--font-reading);font-size:1.12rem;line-height:1.8;text-wrap:pretty}.prose>p:first-of-type:first-letter{float:left;padding:.35rem .7rem 0 0;font-family:var(--font-serif);font-size:3.9rem;font-weight:600;line-height:.78;color:var(--color-primary)}.prose h2{display:flex;align-items:center;gap:.9rem;margin-top:2.8rem;font-size:clamp(1.6rem,2.7vw,2rem)}.prose h2:before{content:"";flex:none;width:28px;height:2px;background:var(--gradient-gold);border-radius:2px}.prose h3{margin-top:2.2rem;font-size:clamp(1.28rem,2.1vw,1.55rem)}.prose p{margin-top:1.3rem}.prose strong{font-weight:600;color:var(--color-primary)}.prose a{color:var(--color-secondary);text-decoration:underline;text-decoration-color:#8a3a4d73;text-underline-offset:3px;transition:text-decoration-color var(--transition)}.prose a:hover{text-decoration-color:var(--color-secondary)}.prose ul,.prose ol{margin-top:1.3rem;padding-left:1.4rem}.prose ul li,.prose ol li{line-height:1.75}.prose ul li+li,.prose ol li+li{margin-top:.55rem}.prose ul li::marker,.prose ol li::marker{color:var(--color-gold-deep)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose blockquote{position:relative;margin:2.8rem 0;padding:2.6rem clamp(1rem,4vw,2.5rem) 0;text-align:center;font-family:var(--font-serif);font-size:clamp(1.3rem,2.2vw,1.5rem);font-style:italic;line-height:1.55;color:var(--color-primary)}.prose blockquote:before{content:"\201c";position:absolute;top:-.4rem;left:50%;transform:translate(-50%);font-family:var(--font-serif);font-size:3.6rem;line-height:1;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.prose blockquote p{margin-top:0}.prose blockquote p+p{margin-top:.7rem;font-size:.82em;color:var(--color-text-muted)}.prose img{margin-top:1.8rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.prose hr{margin:2.8rem 0;border:0;text-align:center}.prose hr:after{content:"\25c6  \25c6  \25c6";font-size:.55rem;letter-spacing:1.1rem;padding-left:1.1rem;color:var(--color-gold)}.prose:after{content:"\25c6";display:block;margin-top:3rem;text-align:center;font-size:.7rem;color:var(--color-gold)}.prose .quran{font-family:var(--font-arabic);font-style:normal;font-size:1.55rem;line-height:2.2;text-align:center;color:var(--color-primary)}.prose blockquote .quran{font-size:1.65rem;margin-bottom:.4rem}
