@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--bg:#0b0b0b;--paper:#eee9df;--gold:#c2a477;--muted:#aaa59c;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:14px}body[dir=rtl]{font-family:'Noto Sans Arabic',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:#111}.noise{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:absolute;top:0;width:100%;z-index:30;padding:29px 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:linear-gradient(#0b0b0bdd,transparent)}.brand{display:flex;flex-direction:column;min-width:190px}.brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;letter-spacing:5px}.brand-sub{font-size:7px;letter-spacing:3.6px;color:var(--gold);margin-top:1px}.brand-image{width:185px;height:56px;object-fit:contain}nav{display:flex;gap:29px;margin-inline-start:auto;align-items:center}nav a{font-size:11px;color:#ddd5c7;position:relative}nav a:after{content:'';height:1px;width:0;background:var(--gold);position:absolute;bottom:-8px;left:0;transition:.3s}nav a.active:after,nav a:hover:after{width:100%}.lang{background:none;border:1px solid #ffffff35;color:var(--paper);padding:9px 13px;font-size:11px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{position:relative;min-height:850px;height:100svh;max-height:1100px;overflow:hidden;display:flex;align-items:center;padding:160px 8% 140px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808e0 0%,#08080895 36%,transparent 76%),linear-gradient(0deg,#0b0b0b,transparent 25%)}.hero-content{position:relative;z-index:2;width:60%;max-width:760px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:3px;color:var(--gold);display:flex;align-items:center;gap:15px;margin-bottom:26px}.eyebrow:before{content:'';width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-2px}h1{font-size:clamp(58px,7.6vw,116px)}h1 em,h2 em{font-weight:400;color:var(--gold)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .display{font-family:'Noto Sans Arabic',sans-serif;line-height:1.45;letter-spacing:-1.5px}[dir=rtl] h1{font-size:clamp(44px,5vw,80px)}.hero-content p{max-width:365px;font-size:13px;line-height:1.9;color:#b9b4aa;margin:30px 0 34px}.button{display:inline-flex;gap:38px;align-items:center;background:var(--gold);color:#111;border:1px solid var(--gold);padding:17px 25px;font-size:10px;letter-spacing:1px;text-transform:uppercase;transition:background .3s,transform .3s}.button:hover{background:#ddc6a3;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--paper);border-color:#6d6455}.button.outline:hover{border-color:var(--gold)}.arrow{font-size:20px;line-height:1}.hero-bottom{position:absolute;bottom:45px;left:8%;right:8%;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;color:var(--muted);font-size:9px;letter-spacing:2px}.hero-bottom span{display:block;line-height:2}.scroll-label{display:flex;gap:15px;align-items:center}.scroll-label:before{content:'';width:1px;height:38px;background:linear-gradient(var(--gold),transparent)}.marquee{border-block:1px solid var(--line);padding:25px 0;overflow:hidden;white-space:nowrap;color:#92816a;font-size:10px;letter-spacing:4px}.marquee-track{display:inline-block;animation:marquee 35s linear infinite}.marquee b{font-weight:400;margin:0 36px}.marquee i{font-style:normal;color:var(--gold)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}h2{font-size:clamp(43px,5vw,72px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro p,.body-copy{color:var(--muted);line-height:1.95;font-size:14px}.intro p{margin-bottom:24px}.text-link{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;display:inline-flex;align-items:center;gap:40px;padding-bottom:12px;border-bottom:1px solid var(--gold)}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 1.2fr 1fr 40px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:33px 0;transition:.3s}.service-row:hover{padding-inline:20px;background:#17140f}.service-number{color:var(--gold);font-size:11px}.service-title{font-family:'Cormorant Garamond',serif;font-size:35px;font-weight:400}.service-desc{color:var(--muted);font-size:12px;line-height:1.8}.service-row .arrow{color:var(--gold)}[dir=rtl] .service-title{font-family:inherit;font-size:25px}.work-section{background:#10100e}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;perspective:1400px}.work-card{border:0;background:transparent;padding:0;color:inherit;text-align:start;transform-style:preserve-3d;transition:transform .35s;display:block}.work-card:nth-child(2){margin-top:95px}.work-card.wide{grid-column:1/-1;width:70%;margin:30px auto 0}.work-image-wrap{overflow:hidden;position:relative;aspect-ratio:1.12;background:#1f1c17}.work-card.wide .work-image-wrap{aspect-ratio:1.8}.work-image{width:100%;height:100%;object-fit:cover;transition:transform .8s}.work-card:hover .work-image{transform:scale(1.06)}.work-badge{position:absolute;top:22px;left:22px;font-size:8px;letter-spacing:1.5px;padding:9px 12px;border:1px solid #ffffff55;background:#0006}.work-info{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.work-info h3{font-family:'Cormorant Garamond',serif;font-size:29px;font-weight:400}.work-info p{margin-top:7px;color:var(--muted);font-size:10px}.work-info .arrow{color:var(--gold)}.note{color:#888478;font-size:10px;line-height:1.7;margin-top:25px}.manifesto{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#100e0a}.manifesto .display{font-size:clamp(50px,7vw,95px);position:relative;z-index:2;max-width:900px}.orb{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 27%,#f3ddb375,#ac884a28 38%,#13110e00 70%);border:1px solid #bfa07424;box-shadow:inset 0 0 90px #d4aa5020,0 0 100px #8c692311;transform:rotate(-30deg)}.orbit{position:absolute;width:680px;height:240px;border:1px solid #bfa07444;border-radius:50%;transform:rotate(-28deg)}.cta{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{max-width:720px}.cta p{color:var(--muted);margin-top:22px;line-height:1.8}footer{padding:45px 8% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:60px}.footer-links{display:flex;gap:30px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;color:#7d796f;border-top:1px solid var(--line);padding-top:22px;font-size:9px;gap:25px}.page-hero{padding:190px 8% 75px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:450px}.page-hero h1{max-width:1000px;font-size:clamp(58px,7vw,100px)}.page-hero p{max-width:560px;margin-top:30px}.page-hero .page-number{position:absolute;right:8%;top:180px;color:#635a4c;font-size:10px;letter-spacing:3px}.about-art{position:relative;overflow:hidden;aspect-ratio:1.2}.about-art img{width:100%;height:100%;object-fit:cover;object-position:70% center}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);margin-top:70px;padding-top:40px}.principles h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:400;margin:18px 0}.principles p{color:var(--muted);font-size:12px;line-height:1.9}.service-detail{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:55px 0;border-bottom:1px solid var(--line)}.service-detail h2{font-size:45px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tags span{font-size:9px;padding:9px 13px;border:1px solid var(--line);color:#c4bbab}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.process h3{font-size:15px;margin:20px 0 12px}.process p{font-size:12px;line-height:1.8;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:50px}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:11px 18px;font-size:10px}.filters button.active{color:#111;background:var(--gold);border-color:var(--gold)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.contact-grid h2{font-size:50px;margin-bottom:25px}.contact-grid p{max-width:390px}.contact-meta{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.contact-meta span{display:block;font-size:10px;color:var(--gold);margin-bottom:12px;letter-spacing:2px}.contact-meta p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;color:#c2bbaa;font-size:10px;margin-bottom:12px}input,select,textarea{width:100%;background:#14130f;border:1px solid #ffffff25;color:var(--paper);padding:15px;outline:none;border-radius:0;font-size:12px}input:focus,textarea:focus,select:focus{border-color:var(--gold)}textarea{resize:vertical;min-height:125px}.field-full{grid-column:1/-1}.form-bottom{margin-top:24px;display:flex;gap:20px;align-items:center}.form-status{color:var(--gold);font-size:12px;line-height:1.8;margin-top:18px}.reveal{transition:opacity .8s,transform .9s}.motion-ready .reveal{opacity:0;transform:perspective(1200px) translateY(55px) rotateX(6deg);transform-origin:center bottom}.motion-ready .reveal.visible{opacity:1;transform:none}.modal{position:fixed;inset:0;z-index:100;background:#000c;backdrop-filter:blur(10px);padding:5vh 5%;overflow:auto}.modal[hidden]{display:none}.modal-panel{background:#12110e;border:1px solid #c2a47745;max-width:900px;margin:auto;padding:45px;position:relative}.modal-close{position:absolute;right:20px;top:15px;border:0;background:transparent;color:white;font-size:28px}.modal-panel img{width:100%;max-height:400px;object-fit:cover}.modal-panel h2{font-size:45px;margin:25px 0}.modal-panel p{line-height:1.9;color:var(--muted)}[dir=rtl] .hero:after{background:linear-gradient(270deg,#080808df,#08080870 40%,transparent 80%),linear-gradient(0deg,#0b0b0b,transparent 25%)}[dir=rtl] .hero-bg{transform:scaleX(-1)}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .button{letter-spacing:0}[dir=rtl] .work-info h3{font-family:inherit;font-size:22px}[dir=rtl] .arrow{transform:scaleX(-1)}[dir=rtl] .hero-content{width:62%}[dir=rtl] .brand{direction:ltr}[dir=rtl] .page-hero h1{font-size:clamp(45px,6vw,76px)}[dir=rtl] .service-detail h2{font-size:32px}
@media(min-width:1500px){.section{padding-inline:12%}.hero{padding-inline:12%}}@media(max-width:1000px){header{gap:15px}nav{gap:15px}.hero-content{width:70%}.service-row{grid-template-columns:35px 1fr 1fr 20px;gap:15px}.service-title{font-size:29px}.intro{gap:7%}.contact-grid{gap:7%}.footer-links{gap:18px}}@media(max-width:720px){header{padding:20px 6%;gap:12px}.brand{min-width:0;margin-inline-end:auto}.brand-name{font-size:24px;letter-spacing:4px}.brand-sub{font-size:6px;letter-spacing:2px}.brand-image{width:145px;height:42px}.menu-toggle{display:block}nav{display:none;position:absolute;top:86px;left:0;right:0;background:#0d0c0af5;padding:30px 6%;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font-size:16px;padding:9px 0}.hero{min-height:740px;height:92svh;padding:145px 6% 130px}.hero-content,[dir=rtl] .hero-content{width:100%}h1{font-size:68px;letter-spacing:-2px}.hero-content p{max-width:290px}.hero-bg{object-position:64% center;opacity:.65}.hero:after{background:linear-gradient(90deg,#080808b0,#08080830),linear-gradient(0deg,#0b0b0b,transparent 50%)}.hero-bottom{left:6%;right:6%;bottom:30px}.eyebrow{font-size:8px;letter-spacing:2px}.section{padding:75px 6%}.intro{grid-template-columns:1fr;gap:35px}.section-heading{align-items:start;flex-direction:column;gap:25px}.section-heading h2{font-size:48px}.service-row{grid-template-columns:30px 1fr 20px;gap:12px;padding:26px 0}.service-desc{grid-column:2;grid-row:2}.service-row>.arrow{grid-column:3;grid-row:1}.service-title{font-size:30px}.work-grid{grid-template-columns:1fr;gap:45px}.work-card:nth-child(2){margin-top:0}.work-card.wide{width:100%;margin:0}.work-card.wide .work-image-wrap{aspect-ratio:1.12}.work-info h3{font-size:28px}.manifesto{min-height:370px;padding:70px 6%}.manifesto .display{font-size:57px}.orb{width:280px;height:280px}.orbit{width:440px;height:180px}.cta{flex-direction:column;align-items:start}.cta h2{font-size:48px}.footer-top{flex-direction:column;gap:35px}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:14px}footer{padding:40px 6% 25px}.page-hero{padding:155px 6% 60px;min-height:350px}.page-hero h1{font-size:58px}.page-number{display:none}.principles{grid-template-columns:1fr;gap:25px}.service-detail{grid-template-columns:30px 1fr;gap:18px}.service-detail>div:last-child{grid-column:2}.service-detail h2{font-size:36px}.process{grid-template-columns:1fr 1fr;gap:30px}.contact-grid{grid-template-columns:1fr;gap:55px}.form-grid{gap:20px}.modal-panel{padding:40px 23px 30px}.modal-panel h2{font-size:35px}.about-art{aspect-ratio:1.1}[dir=rtl] h1{font-size:48px}[dir=rtl] .hero-content p{font-size:13px}[dir=rtl] .hero:after{background:linear-gradient(270deg,#080808bb,#08080845),linear-gradient(0deg,#0b0b0b,transparent 50%)}[dir=rtl] h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-bg{will-change:auto}}

.contact-email{font-size:clamp(15px,2vw,21px);color:var(--gold);overflow-wrap:anywhere}.download-brief{padding:12px 0;border:0;background:transparent;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:5px}.form-bottom{flex-wrap:wrap}

/* Supplied brand artwork, original proportions. */
header{padding-block:18px}.brand{min-width:125px}.brand-image{width:112px;height:96px;object-fit:contain}.about-art{background:#0d1112;aspect-ratio:1.2}.about-art img{object-fit:contain;object-position:center}.footer-top .brand-image{width:165px;height:141px}.footer-top .brand{min-width:165px}
@media(max-width:720px){header{padding-block:12px}.brand{min-width:86px}.brand-image{width:86px;height:74px}nav{top:99px}.footer-top .brand-image{width:140px;height:120px}}

/* Updated supplied Medusa brand. */
.about-art{background:#000;aspect-ratio:1}.brand-image{height:110px}.footer-top .brand-image{height:162px}@media(max-width:720px){.brand-image{height:84px}nav{top:109px}.footer-top .brand-image{height:137px}}

.form-honeypot{display:none!important}
