@font-face{font-family:Cairo;src:url(/assets/fonts/cairo/cairo-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/assets/fonts/cairo/cairo-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/assets/fonts/cairo/cairo-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cairo;src:url(/assets/fonts/cairo/cairo-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope/manrope-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope/manrope-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope/manrope-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--color-primary: #0a1128;--color-primary-container: #1a237e;--color-accent: #c5a880;--color-highlight: #58cafe;--color-surface: #f8f9fa;--color-surface-card: #ffffff;--color-surface-tinted: #faf7f2;--color-surface-muted: #f4f6f8;--color-surface-dark: #070a1e;--color-text: #191c1d;--color-text-muted: #5c6366;--color-white: #ffffff;--color-heading: var(--color-primary);--color-border-subtle: rgba(10, 17, 40, .08);--color-btn-secondary-text: var(--color-primary);--color-btn-secondary-border: rgba(10, 17, 40, .15);--color-btn-secondary-hover-bg: rgba(10, 17, 40, .03);--color-btn-secondary-hover-border: var(--color-primary);--color-floating-card-bg: rgba(255, 255, 255, .9);--color-link: var(--color-primary-container);--color-badge-text: var(--color-primary-container);--color-badge-bg: rgba(26, 35, 126, .05);--color-pub-author-highlight: var(--color-primary-container);--color-pub-author-border: rgba(26, 35, 126, .3);--color-header-scrolled-bg: rgba(255, 255, 255, .85);--color-header-scrolled-border: rgba(0, 6, 102, .08);--gradient-action: linear-gradient( 135deg, var(--color-primary-container) 0%, var(--color-highlight) 100% );--gradient-action-hover: linear-gradient(135deg, #121858 0%, #3bb6f0 100%);--gradient-overlay: linear-gradient(180deg, rgba(7, 10, 30, 0) 0%, rgba(7, 10, 30, .85) 100%);--font-family-en-display: "Manrope", "Inter", sans-serif;--font-family-en-body: "Inter", sans-serif;--font-family-ar: "Cairo", sans-serif;--font-size-hero: clamp(2rem, 6vw, 4.25rem);--font-size-section: clamp(2rem, 4.25vw, 2.75rem);--font-size-h3: clamp(1.3rem, 2.5vw, 1.75rem);--font-size-body-large: 1.125rem;--font-size-body: 1rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--line-height-display: 1.1;--line-height-heading: 1.2;--line-height-body: 1.65;--letter-spacing-display: -.03em;--letter-spacing-heading: -.02em;--letter-spacing-tagline: .08em;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-ambient: 0 20px 40px -15px rgba(25, 28, 29, .05);--shadow-hover: 0 30px 60px -20px rgba(25, 28, 29, .08);--bezier-editorial: cubic-bezier(.16, 1, .3, 1)}html[data-theme=dark]{--color-primary: #0a1128;--color-primary-container: #1a237e;--color-accent: #c5a880;--color-highlight: #4ea8de;--color-surface: #070a1e;--color-surface-card: #10142d;--color-surface-tinted: #141938;--color-surface-muted: #0d1026;--color-text: #f8f9fa;--color-text-muted: #a0a5b5;--color-white: #ffffff;--color-heading: var(--color-white);--color-border-subtle: rgba(255, 255, 255, .08);--color-btn-secondary-text: var(--color-white);--color-btn-secondary-border: rgba(255, 255, 255, .25);--color-btn-secondary-hover-bg: rgba(255, 255, 255, .05);--color-btn-secondary-hover-border: var(--color-white);--color-floating-card-bg: rgba(16, 20, 45, .85);--color-link: var(--color-highlight);--color-badge-text: var(--color-accent);--color-badge-bg: rgba(197, 168, 128, .1);--color-pub-author-highlight: var(--color-accent);--color-pub-author-border: rgba(197, 168, 128, .4);--color-header-scrolled-bg: rgba(7, 10, 30, .85);--color-header-scrolled-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}html,body{height:100%;background-color:var(--color-surface);color:var(--color-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[dir=ltr]{font-family:var(--font-family-en-body)}html[dir=ltr] h1,html[dir=ltr] h2,html[dir=ltr] h3,html[dir=ltr] h4{font-family:var(--font-family-en-display)}html[dir=rtl],html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] body{font-family:var(--font-family-ar)}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-accent);color:var(--color-primary);padding:8px 16px;z-index:1000;transition:top .2s;text-decoration:none}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}section{position:relative;padding-block:clamp(4rem,10vw,8rem);padding-inline:clamp(1rem,5vw,4rem);overflow:clip}h1,h2,h3,h4{color:var(--color-heading);line-height:var(--line-height-heading);font-weight:700;letter-spacing:var(--letter-spacing-heading)}p{line-height:var(--line-height-body);color:var(--color-text-muted);font-size:var(--font-size-body)}.max-width-container{max-width:1440px;margin-inline:auto;width:100%}.asymmetric-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}@media(min-width:1024px){.asymmetric-grid{grid-template-columns:1.2fr .8fr;align-items:center}.asymmetric-grid.reverse{grid-template-columns:.8fr 1.2fr}}.section-tag{display:inline-block;font-size:.85rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.section-header{max-width:700px;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-header.align-center{margin-inline:auto;text-align:center}.section-title{font-size:var(--font-size-section);color:var(--color-heading);font-weight:700;margin-bottom:1rem}.section-desc{font-size:1.05rem;line-height:1.6;color:var(--color-text-muted)}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.hero-glow{position:absolute;width:clamp(300px,45vw,600px);height:clamp(300px,45vw,600px);border-radius:var(--radius-full);filter:blur(120px);opacity:.12;pointer-events:none;z-index:0}.gold-glow{background-color:var(--color-accent);top:-5%;inset-inline-end:5%}.blue-glow{background-color:var(--color-highlight);bottom:-5%;inset-inline-start:5%}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:transform .4s var(--bezier-editorial),box-shadow .4s var(--bezier-editorial);background:var(--gradient-action);color:var(--color-white);border:none;box-shadow:0 4px 18px #1a237e26;cursor:pointer}@media(hover:hover){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1a237e40}}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:background-color .4s var(--bezier-editorial),color .4s var(--bezier-editorial),transform .4s var(--bezier-editorial),border-color .4s var(--bezier-editorial);background:transparent;color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border);cursor:pointer}@media(hover:hover){.btn-secondary:hover{background-color:var(--color-btn-secondary-hover-bg);border-color:var(--color-btn-secondary-hover-border);transform:translateY(-2px)}}.btn-secondary:active{transform:translateY(0)}.hero-title{font-size:var(--font-size-hero);color:var(--color-heading);font-weight:800;line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);margin-bottom:1.25rem}.hero-subtitle{font-size:clamp(1rem,3vw,var(--font-size-body-large));line-height:var(--line-height-body);color:var(--color-text-muted);max-width:700px;margin-bottom:2rem}.align-center .hero-subtitle{margin-inline:auto}html[data-theme=dark] .logo-image{filter:brightness(0) invert(1)}.route-loading-bar{position:fixed;top:0;left:0;height:3px;background-color:var(--color-accent);z-index:10000;pointer-events:none;width:0;opacity:0;box-shadow:0 0 10px #c5a88066}.route-loading-bar.loading{opacity:1;width:90%;transition:width 10s cubic-bezier(.05,.8,.1,1),opacity .15s ease}.route-loading-bar.complete{opacity:1;width:100%;transition:width .3s ease-out}.route-loading-bar:not(.loading):not(.complete){opacity:0;width:0;transition:opacity .3s ease,width 0s .3s}@media(prefers-reduced-motion:reduce){.route-loading-bar{transition:none!important;animation:none!important;box-shadow:none!important}.route-loading-bar.loading{width:100%!important;opacity:.8}.route-loading-bar.complete{width:100%!important;opacity:0;transition:opacity .3s ease!important}}.reveal-element{opacity:0;will-change:transform,opacity;transition:opacity 2s cubic-bezier(.16,1,.3,1),transform 2s cubic-bezier(.16,1,.3,1)}.reveal-slide-up{transform:translateY(30px)}.reveal-slide-start{transform:translate(-30px)}.reveal-slide-end{transform:translate(30px)}.reveal-scale-up{transform:scale(.96)}.reveal-fade{transform:none}.reveal-element.reveal-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-element{opacity:1!important;transform:none!important;transition:none!important}}
