@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&family=Tajawal:wght@300;400;500;700&display=swap";:root{--black:#0a0a0a;--white:#fff;--off-white:#f9f9f9;--gray-dark:#333;--gray-light:#999;--font-serif:"Amiri", serif;--font-sans:"Tajawal", sans-serif;--transition-slow:all 1.2s cubic-bezier(.19, 1, .22, 1);--transition-med:all .6s cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--off-white);color:var(--black);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block}.container{max-width:1400px;margin:0 auto;padding:0 5%}.container-narrow{max-width:1000px;margin:0 auto;padding:0 5%}.section{padding:15vh 0}.mt-large{margin-top:15vh}.serif-huge{font-family:var(--font-serif);margin-bottom:2rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.2}.serif-large{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.3}.text-white{color:var(--white)}.text-gray{color:var(--gray-light)}.nav-minimal{z-index:100;mix-blend-mode:difference;width:100%;color:var(--white);transition:var(--transition-med);padding:2rem 5%;position:fixed;top:0}.nav-wrapper{justify-content:space-between;align-items:center;display:flex}.brand-text{font-family:var(--font-serif);letter-spacing:1px;font-size:1.5rem}.menu-trigger{color:inherit;cursor:pointer;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;background:0 0;border:none;align-items:center;gap:15px;font-size:1rem;display:flex}.hamburger{flex-direction:column;gap:6px;display:flex}.hamburger .line{width:30px;height:1px;transition:var(--transition-med);background-color:currentColor}.menu-trigger:hover .hamburger .line:first-child{transform:translate(-5px)}.hero-cinematic{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:120%;position:absolute;top:0;left:0;transform:translateY(0)}.hero-overlay-dark{z-index:2;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:center;color:var(--white);padding:0 20px;position:relative}.hero-title{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:1}.hero-subtitle{letter-spacing:1px;margin-bottom:4rem;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:300}.hero-btn{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.btn-line{background-color:var(--white);width:1px;height:40px;transition:var(--transition-med)}.hero-btn:hover .btn-line{height:60px}.btn-text{letter-spacing:2px;text-transform:uppercase;font-size:.9rem}.intro-statement{background-color:var(--white);text-align:center;padding:20vh 0}.intro-details{max-width:600px;color:var(--gray-dark);margin:0 auto;font-size:1.2rem}.experiences{background-color:var(--off-white)}.editorial-block{justify-content:space-between;align-items:center;gap:8%;margin-bottom:10vh;display:flex}.editorial-block.right-aligned{flex-direction:row-reverse}.ed-image-wrap{width:55%;height:80vh;position:relative;overflow:hidden}.ed-image{background-position:50%;background-size:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.ed-content{width:35%}.ed-category{letter-spacing:3px;text-transform:uppercase;color:var(--gray-light);margin-bottom:1.5rem;font-size:.8rem;display:block}.ed-content p{color:var(--gray-dark);margin-bottom:2.5rem;font-size:1.1rem}.link-underline{letter-spacing:1px;padding-bottom:5px;font-size:1rem;font-weight:500;display:inline-block;position:relative}.link-underline:after{content:"";background-color:var(--black);transform-origin:100%;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:0;right:0}.link-underline:hover:after{transform-origin:0;transform:scaleX(0)}.dark-monolith{background-color:var(--black);color:var(--white);padding:20vh 0}.monolith-grid{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.monolith-text p{max-width:500px;font-size:1.3rem;line-height:1.8}.monolith-stats{border-right:1px solid #fff3;grid-template-columns:1fr 1fr;gap:3rem;padding-right:3rem;display:grid}.stat-item{flex-direction:column;display:flex}.stat-number{font-family:var(--font-serif);margin-bottom:.5rem;font-size:4rem;line-height:1}.stat-label{color:var(--gray-light);letter-spacing:1px;font-size:.9rem}.footer-minimal{background-color:var(--white);padding:15vh 0 5vh}.footer-top{margin-bottom:10vh}.footer-email{font-size:2rem;font-family:var(--font-sans);color:var(--black);text-decoration:underline;transition:color .3s}.footer-email:hover{color:var(--gray-light)}.footer-grid{border-top:1px solid #eaeaea;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:10vh;padding-top:5vh;display:grid}.footer-col h4{margin-bottom:1rem;font-size:1.2rem}.footer-col p{color:var(--gray-dark);font-size:.95rem}.social-col{flex-direction:column;gap:10px;display:flex}.social-col a{color:var(--gray-dark);font-weight:500;transition:color .3s}.social-col a:hover{color:var(--black);text-decoration:underline}.footer-bottom{color:var(--gray-light);border-top:1px solid #eaeaea;justify-content:space-between;align-items:center;padding-top:3vh;font-size:.9rem;display:flex}.footer-logo-small img{filter:grayscale();border-radius:50%;width:40px;height:40px}.fade-up{opacity:0;transition:opacity 1.2s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1);transform:translateY(60px)}.fade-up.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}.reveal-text{opacity:0;animation:1.5s cubic-bezier(.2,.8,.2,1) forwards revealTextAnim;transform:translateY(30px)}@keyframes revealTextAnim{to{opacity:1;transform:translateY(0)}}@media (width<=991px){.editorial-block,.editorial-block.right-aligned{flex-direction:column;gap:40px}.ed-image-wrap{width:100%;height:50vh}.ed-content{width:100%}.monolith-grid{grid-template-columns:1fr;gap:50px}.monolith-stats{border-top:1px solid #fff3;border-right:none;padding-top:3rem;padding-right:0}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}.nav-minimal{padding:1.5rem 5%}.hero-title{font-size:3rem}}
