:root{--bg:#0b0f15;--surface:#141a22;--line:#29313b;--ink:#f2f4f0;--muted:#94a0a8;--acid:#c4fa6f;--cyan:#79d7d3;--wrap:1300px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'IBM Plex Sans Arabic',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 112px),var(--wrap));margin:auto}.page-progress{position:fixed;top:0;right:0;transform-origin:right center;transform:scaleX(0);height:3px;width:100%;background:var(--acid);z-index:9999}.header{height:92px;position:fixed;inset:0 0 auto;z-index:99;background:rgba(11,15,21,.84);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:height .3s,background .3s}.header.scrolled{height:76px;background:rgba(11,15,21,.96)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{font:800 34px 'DM Sans',sans-serif;letter-spacing:-3px;color:var(--acid)}.brand-img{max-width:100px;max-height:55px;object-fit:contain}.brand-descriptor{direction:ltr;color:#aab5b7;font:600 9px/1.35 'IBM Plex Mono',monospace;letter-spacing:1.3px}.nav-links{display:flex;align-items:center;gap:37px;position:relative}.nav-links a{font-size:14px;font-weight:600;color:#9ca8af;transition:color .2s;position:relative;padding:8px 0}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:'';position:absolute;bottom:-15px;height:2px;right:0;left:0;background:var(--acid)}.nav-indicator{display:none}.header-cta{display:inline-flex;align-items:center;gap:28px;padding:11px 19px;border:1px solid #6d7f70;border-radius:3px;font-weight:600;font-size:13px;white-space:nowrap}.header-cta span,.button-main span,.text-link span{font:500 20px 'DM Sans',sans-serif}.header-cta:hover{background:var(--acid);color:#091013;border-color:var(--acid)}.menu-button{display:none}.hero{position:relative;min-height:820px;padding-top:92px;overflow:hidden;background:#101923}.hero-ambient{position:absolute;inset:0;pointer-events:none}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(158,187,185,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(158,187,185,.06) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,black,transparent 85%)}.ambient-blob{position:absolute;width:67vw;height:70vw;max-height:950px;top:-27vw;left:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(83,160,155,.26),rgba(19,49,60,.16) 45%,transparent 70%);filter:blur(15px)}.orbit-shape{position:absolute;border:1px solid rgba(139,217,200,.13);border-radius:50%;width:690px;height:690px;top:0;left:-160px}.orbit-two{width:960px;height:960px;top:-130px;left:-290px}.hero-video,.hero-slideshow{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{opacity:.85}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease}.hero-slide.active{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,22,.36),rgba(9,15,22,.8) 78%),rgba(8,13,19,var(--shade));}.hero-content{position:relative;min-height:648px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:7%;direction:rtl}.hero-intro{position:relative;z-index:4;padding:80px 0 45px}.micro,.micro-number{display:inline-flex;align-items:center;gap:13px;direction:ltr;color:var(--acid);font:500 11px 'IBM Plex Mono',monospace;letter-spacing:2px}.signal{width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 6px rgba(196,250,111,.1)}.hero-sequence{display:flex;gap:15px;align-items:center;font:500 10px 'IBM Plex Mono',monospace;direction:ltr;color:#89999f;margin-top:54px;letter-spacing:1.5px}.hero-sequence span{height:1px;width:54px;background:#566468}.hero h1{font-size:clamp(65px,6.4vw,108px);line-height:1.17;margin:19px 0 19px;letter-spacing:-3.8px;font-weight:700}.pretitle{font-size:clamp(31px,3.3vw,51px);font-weight:500;letter-spacing:-1px;display:block;color:#cbd1d2}.name-line{display:block;max-width:750px}.hero-stroke{display:block;width:106px;height:7px;background:var(--acid);transform:skewX(-18deg);margin-top:22px}.hero-en{font:600 16px 'DM Sans',sans-serif;color:var(--acid);letter-spacing:.2px;direction:ltr;text-align:right}.hero-description{line-height:2.1;color:#c5ced1;max-width:560px;font-size:17px;margin:24px 0 28px}.hero-buttons{display:flex;gap:26px;align-items:center}.button-main{background:var(--acid);color:#152017;display:inline-flex;gap:45px;align-items:center;justify-content:space-between;padding:17px 23px;border-radius:3px;font-weight:700;font-size:15px;transition:transform .2s}.button-main:hover{transform:translateY(-3px)}.button-quiet{font-weight:600;font-size:15px;border-bottom:1px solid #6b8082;padding-bottom:8px}.button-quiet span{margin-right:16px}.hero-art{position:relative;height:590px;align-self:end;min-width:0}.portrait-halo{position:absolute;left:3%;top:5%;width:90%;height:88%;border-radius:50%;background:radial-gradient(circle,rgba(143,204,178,.2),rgba(42,82,99,.14) 40%,transparent 71%);filter:blur(20px)}.portrait-frame{position:absolute;bottom:0;left:4%;right:8%;height:500px;border:1px solid rgba(215,248,232,.28);border-radius:240px 240px 4px 4px;background:radial-gradient(circle at 45% 40%,#3a6268,#1b303d 48%,#0c1822 76%);overflow:hidden;box-shadow:0 0 90px rgba(106,188,156,.1),inset 0 0 50px rgba(197,253,210,.1)}.portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.84) contrast(1.1)}.hero-art-top{position:absolute;top:48px;right:0;color:var(--acid);font:11px 'IBM Plex Mono',monospace;letter-spacing:2px;transform:rotate(90deg) translate(110px,-55px)}.hero-art-bottom{position:absolute;bottom:25px;left:0;display:flex;align-items:center;gap:12px;color:#b7c7c3;font:11px 'IBM Plex Mono',monospace;letter-spacing:1px}.hero-art-bottom .line{width:50px;height:1px;background:var(--acid)}.hero-art-corner{position:absolute;top:46px;left:5%;height:25px;width:25px;border-top:2px solid var(--acid);border-left:2px solid var(--acid)}.hero-floor{position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(225,248,241,.14);padding:23px 0;color:#9eafb3;font-size:12px}.hero-floor>div{display:flex;gap:28px;align-items:center}.floor-num{font:500 11px 'IBM Plex Mono',monospace;color:var(--acid)}.hero-floor a{color:var(--ink)}.hero-floor a span{margin-right:20px}.capabilities{background:var(--acid);color:#172016;overflow:hidden}.capabilities-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;direction:ltr;white-space:nowrap}.capabilities-inner strong,.capabilities-inner>span:first-child{font:700 12px 'IBM Plex Mono',monospace;letter-spacing:.3px}.capabilities-inner>span:first-child{opacity:.6}.cap-dot{width:5px;height:5px;background:#1b281b;transform:rotate(45deg);flex-shrink:0}.section{padding:130px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:54px}.section-head h2,.about-main h2{font-size:clamp(44px,5vw,78px);line-height:1.3;letter-spacing:-2.5px;margin:20px 0 0}.text-outline{-webkit-text-stroke:1px #9ba69f;color:transparent}.section-head>p{max-width:330px;color:var(--muted);font-size:15px;line-height:2}.projects-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px 28px}.project{display:block;min-width:0}.project-art{height:355px;position:relative;background:#18242a;overflow:hidden}.project:nth-child(4n+2) .project-art{background:#222b2a}.project:nth-child(4n+3) .project-art{background:#20313d}.project:nth-child(4n) .project-art{background:#283124}.project-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project:hover img{transform:scale(1.045)}.project-art-abstract{height:100%;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(151,208,191,.08),transparent 70%),radial-gradient(circle at 30% 80%,rgba(97,167,133,.3),transparent 43%)}.project-art-abstract>span{font:700 96px 'IBM Plex Mono',monospace;color:rgba(203,247,218,.65);letter-spacing:-15px}.project-orbit{width:460px;height:460px;border:1px solid rgba(185,243,200,.17);border-radius:50%;position:absolute;left:35%;top:-35%;box-shadow:0 0 0 75px rgba(188,255,210,.02),0 0 0 145px rgba(188,255,210,.02)}.project-open{position:absolute;left:25px;top:25px;font:25px 'DM Sans',sans-serif;display:grid;place-items:center;width:48px;height:48px;border:1px solid #7f9e95;border-radius:50%;background:rgba(15,31,30,.5)}.project-caption{display:flex;justify-content:space-between;align-items:start;padding-top:22px;gap:20px}.project-tag{font:11px 'IBM Plex Sans Arabic',sans-serif;color:var(--acid)}.project h3{font-size:30px;margin:8px 0}.project p{color:var(--muted);font-size:14px;line-height:1.8;margin:0;max-width:430px}.project-index{color:#57656c;font:500 18px 'IBM Plex Mono',monospace}.about-section{background:#dfe5dd;color:#192326;padding:130px 0;position:relative}.about-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:stretch}.about-meta{display:flex;flex-direction:column;justify-content:space-between;min-height:460px}.about-section .micro-number{color:#2f6353}.about-symbol{display:flex;gap:19px;align-items:center;color:#1d302e;font:500 clamp(110px,14vw,210px) 'IBM Plex Mono',monospace;letter-spacing:-20px}.about-symbol i{font-style:normal;color:#45826d;font:700 130px 'DM Sans',sans-serif}.about-meta>span:last-child{font:11px 'IBM Plex Mono',monospace;direction:ltr;letter-spacing:2px}.about-main h2{margin-top:0}.about-main h2 span{color:#3c8571}.about-main p{font-size:18px;line-height:2.25;color:#485556;max-width:760px}.skill-list{display:flex;flex-wrap:wrap;gap:10px;margin:33px 0 40px;direction:ltr;justify-content:flex-end}.skill-list span{border:1px solid #8b9990;border-radius:50px;padding:8px 16px;font:500 12px 'IBM Plex Mono',monospace}.text-link{display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:12px;font-weight:700}.journal-section{padding-bottom:150px}.journal-items{border-top:1px solid var(--line)}.journal-item{display:grid;grid-template-columns:80px 1fr 55px;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);transition:padding .3s,color .2s}.journal-item:hover{padding-right:15px;color:var(--acid)}.journal-number{font:16px 'IBM Plex Mono',monospace;color:#66737a}.journal-date{font:10px 'IBM Plex Mono',monospace;color:var(--acid)}.journal-item h3{font-size:24px;margin:7px 0}.journal-item p{font-size:14px;color:#9ba8aa;margin:0}.journal-enter{font:30px 'DM Sans',sans-serif;text-align:left}.contact-section{background:#bddc9e;color:#1c281c;overflow:hidden}.contact-inner{padding:115px 0 105px;position:relative;min-height:585px}.contact-section .micro-number{color:#405c36}.contact-section h2{font-size:clamp(70px,9vw,142px);letter-spacing:-6px;line-height:1.15;margin:37px 0 20px;position:relative;z-index:1}.contact-section h2 em{font-style:normal;color:#486941}.contact-section p{font-size:17px;max-width:530px;line-height:2;position:relative;z-index:1}.contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:1}.contact-links a{border:1px solid #627b54;border-radius:40px;padding:11px 19px;font:600 13px 'DM Sans','IBM Plex Sans Arabic',sans-serif;display:flex;gap:26px}.contact-links a:hover{background:#1c281c;color:white}.contact-giant{position:absolute;bottom:-85px;left:-90px;color:rgba(22,47,20,.07);font:800 200px 'DM Sans',sans-serif;white-space:nowrap;letter-spacing:-17px;pointer-events:none}.footer{background:#090d12}.footer-inner{min-height:148px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner>div{display:flex;align-items:center;gap:20px;direction:ltr}.footer strong{font:800 32px 'DM Sans',sans-serif}.footer .accent{color:var(--acid)}.footer-inner>div>span{font:10px 'IBM Plex Mono',monospace;color:#89979d;max-width:180px;line-height:1.8}.footer small{color:#829096}.back-to-top{font-size:13px;color:var(--acid)}.wa-float{position:fixed;bottom:26px;left:25px;z-index:50;background:#c4fa6f;color:#172216;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;box-shadow:0 10px 30px #0005}.wa-float svg{width:22px;height:22px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.in-view{opacity:1;transform:none}.page{padding-top:180px;min-height:70vh}.page h1,.reading h1{font-size:clamp(40px,6vw,72px);line-height:1.35}.reading{padding-top:180px;padding-bottom:130px;max-width:930px;min-height:70vh}.reading>a:first-child,.eyebrow{color:var(--acid);display:inline-block;margin-bottom:20px}.reading h1{margin:20px 0}.articleimage{width:100%;max-height:480px;object-fit:cover;margin:40px 0}.richtext{line-height:2.2;font-size:18px;color:#d0d7d8}.richtext p{margin:0 0 24px}.richtext h2,.richtext h3{color:white;margin:40px 0 12px}.richtext li{margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:#171f27;border:1px solid #29313b;padding:35px;min-height:225px}.card:hover{border-color:var(--acid)}.card small,.card .cyan{color:var(--acid)}.card h2{font-size:23px}.card p{color:#a6b0b2;line-height:1.9}.pill{display:inline-block;padding:15px 24px;background:var(--acid);color:#152017;font-weight:700}.section-link{font-weight:700;color:var(--acid)}@media(max-width:1100px){.wrap{width:min(calc(100% - 64px),var(--wrap))}.nav-links{gap:20px}.hero-content{gap:1%}.hero h1{font-size:70px}.hero-art{height:520px}.portrait-frame{height:450px}.capabilities-inner{gap:15px;overflow:auto}.capabilities-inner strong{font-size:11px}}@media(max-width:850px){.wrap{width:calc(100% - 38px)}.header{height:74px}.header.scrolled{height:66px}.brand-mark{font-size:29px}.brand-descriptor{font-size:8px}.header-cta{padding:9px 12px;gap:10px}.menu-button{width:39px;height:39px;border:1px solid #5d706b;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu-button i{display:block;width:17px;height:1px;background:var(--acid)}.header-actions{display:flex;align-items:center;gap:9px}.nav-links{position:absolute;right:0;left:0;top:100%;background:#101920;padding:20px;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:16px 10px}.nav-links a.active:after{left:auto;right:0;top:12px;bottom:12px;width:3px;height:auto}.hero{padding-top:74px;min-height:0}.hero-content{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-intro{padding:68px 0 5px}.hero-sequence{margin-top:35px}.hero h1{font-size:clamp(49px,10vw,75px);letter-spacing:-2px}.hero-art{height:480px;align-self:stretch}.portrait-frame{max-width:400px;margin:auto;left:5%;right:5%;height:420px}.hero-art-top{right:3%}.hero-art-bottom{left:5%}.hero-floor{padding:17px 0}.hero-floor div span:last-child{display:none}.hero-shade{background:linear-gradient(180deg,rgba(9,15,22,.5),rgba(9,15,22,.86) 80%),rgba(8,13,19,var(--shade))}.section{padding:90px 0}.section-head{align-items:start}.section-head h2,.about-main h2{font-size:clamp(40px,7vw,65px)}.projects-layout{gap:45px 19px}.project-art{height:275px}.about-section{padding:90px 0}.about-inner{gap:6%}.about-symbol{font-size:110px}.about-symbol i{font-size:90px}.contact-section h2{font-size:clamp(65px,11vw,115px)}.footer-inner{padding:30px 0;flex-wrap:wrap}}@media(max-width:590px){.brand-descriptor{display:none}.header-cta{font-size:12px}.micro{font-size:9px;letter-spacing:1px}.hero-intro{padding:55px 0 15px}.hero-sequence{margin-top:30px}.hero h1{font-size:clamp(47px,11.8vw,72px)}.pretitle{font-size:30px}.hero-description{font-size:15px;line-height:2}.hero-buttons{gap:21px}.button-main{padding:14px 15px;gap:13px;font-size:13px}.button-quiet{font-size:13px}.hero-art{height:388px}.portrait-frame{height:365px;max-width:340px}.hero-art-top{top:16px}.hero-art-bottom{bottom:8px}.hero-floor{font-size:11px}.capabilities-inner{width:100%;padding:16px 19px;justify-content:flex-start}.section-head{display:block}.section-head>p{margin-top:20px}.section-head h2,.about-main h2{font-size:44px;letter-spacing:-1px}.projects-layout{grid-template-columns:1fr;gap:43px}.project-art{height:260px}.project h3{font-size:25px}.about-inner{display:block}.about-meta{min-height:0;display:flex;flex-direction:row;align-items:center}.about-symbol{font-size:70px;letter-spacing:-8px}.about-symbol i{font-size:55px}.about-meta>span:last-child{display:none}.about-main{margin-top:30px}.about-main p{font-size:16px}.skill-list{justify-content:flex-start}.journal-item{grid-template-columns:28px 1fr 25px;gap:12px;padding:24px 0}.journal-item h3{font-size:20px}.journal-item p{font-size:13px}.journal-enter{font-size:24px}.contact-inner{min-height:540px}.contact-section h2{font-size:clamp(56px,13vw,80px);letter-spacing:-2px}.contact-giant{font-size:110px;bottom:-30px}.footer-inner{display:block}.footer-inner>div{margin-bottom:15px}.footer-inner small{display:block;margin-bottom:15px}.cards{grid-template-columns:1fr}.reading{padding-top:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-video{display:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.pretitle{font-family:'DM Sans',sans-serif;direction:ltr;text-align:right;letter-spacing:2px;font-size:13px!important;color:var(--acid);font-weight:700;margin-bottom:20px}.name-line{letter-spacing:-2px}.muted{color:var(--muted)}.reading .pill.ghost{background:transparent;border:1px solid var(--acid);color:var(--acid)}

.shell{width:min(calc(100% - 112px),var(--wrap));margin:auto}.section-title h1{font-size:clamp(46px,6vw,80px)}.section-title p{color:var(--muted)}.thumb{height:220px;background:#25332e;overflow:hidden;display:grid;place-items:center}.thumb img{width:100%;height:100%;object-fit:cover}.project-placeholder{font:700 65px 'IBM Plex Mono',monospace;color:var(--acid)}.cardcopy{padding-top:14px}.cyan{color:var(--acid)}@media(max-width:850px){.shell{width:calc(100% - 38px)}}.hero-video{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(9,15,22,.08),rgba(9,15,22,.5) 80%),rgba(8,13,19,var(--shade))}
