@font-face{font-family:DM;src:url('/assets/font-0.woff2') format('woff2');font-display:swap}@font-face{font-family:Manrope;src:url('/assets/font-1.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;--bg:#081925;--fg:#f0ece2;--muted:#b3b9bc;--gold:#cfb987;--line:#ffffff29;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.7 DM,Arial,sans-serif;transition:background .8s,color .8s}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button{color:inherit;background:none;border:0}a,button,select{touch-action:manipulation}button,a,select{min-height:44px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#b39a61;color:#081925}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;inset-block-start:-100px;inset-inline-start:20px;z-index:100;background:var(--bg);padding:12px}.skip:focus{inset-block-start:10px}header{position:fixed;top:0;inset-inline:0;z-index:20;display:flex;align-items:center;gap:28px;padding:24px 4vw;background:var(--header,transparent);transition:background .4s}body.scrolled header{background:var(--bg);border-bottom:1px solid var(--line)}.brand{font:22px/1 Manrope,Arial;letter-spacing:.15em;white-space:nowrap;display:flex;flex-direction:column;justify-content:center}.brand span{font-size:10px;letter-spacing:.5em;margin-top:7px}nav{display:flex;gap:22px;margin-inline-start:auto}nav a{font-size:14px;display:flex;align-items:center}.preferences{display:flex;gap:10px}select{color:var(--fg);border:0;background:var(--bg);font-size:14px;max-width:85px}.menu-toggle{display:none}.theme-control{display:none}main,footer{position:relative;z-index:2}section{padding:130px 9vw;position:relative}.eyebrow{font-size:12px;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);margin-bottom:40px}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:170px}.hero h1{font:clamp(42px,7.2vw,116px)/1.06 Manrope,Arial;letter-spacing:-.065em;max-width:1200px;font-weight:400}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.hero .eyebrow{margin:0}.hero .text-link{align-self:flex-start;margin-top:30px}.hero-bottom{position:absolute;bottom:28px;font-size:11px;letter-spacing:.25em;color:var(--muted)}h2{font:400 clamp(36px,4.7vw,76px)/1.18 Manrope,Arial;letter-spacing:-.045em;margin:0 0 32px}h2 em{font:italic 1.08em Georgia,serif;color:var(--gold)}.text-link{display:inline-flex;gap:35px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gold);font-size:14px;letter-spacing:.06em}.arrow{font-size:24px;display:inline-block}.mission{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.mission h2{font-size:clamp(32px,4.7vw,78px);line-height:1.45}.heritage{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;min-height:130vh}.sticky-heading{align-self:start;position:sticky;top:150px}.prose{max-width:570px;color:var(--muted)}.prose p{margin:0 0 36px}.prose p:first-child{color:var(--fg)}.ascent{min-height:100svh;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden}.ascent h2{font:italic clamp(52px,8vw,132px)/1.1 Georgia,serif;color:var(--gold)}.rise{color:var(--muted);margin-bottom:65px}.horizon{position:absolute;inset:49% -10% auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:-1;opacity:.45}.work article{min-height:65vh;padding:60px 0;display:grid;grid-template-columns:55px 1fr 1fr;gap:45px;align-items:center;border-top:1px solid var(--line)}.work article h2{font-size:clamp(64px,10vw,155px);margin:0}.work article p{max-width:390px;color:var(--muted)}.work article:nth-child(2){padding-inline-start:6vw}.starting{max-width:640px;margin:90px auto 0;text-align:center;font-size:22px}.artists{min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#f5f0e4;background:#081925}.artists img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.artists:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081925de,transparent)}.artists>div{max-width:780px;position:relative;z-index:1}.artists h2{font-size:clamp(38px,5.5vw,88px)}.artist-point{font:italic clamp(28px,4vw,54px)/1.3 Georgia;color:#dcc793}.artists small{position:absolute;bottom:25px;z-index:1;color:#ddd;font-size:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.since{font-size:90px;color:var(--gold);font-family:Georgia}.contact{padding-block:160px 80px}.contact h2{max-width:1050px}.contact>p:not(.eyebrow){color:var(--muted)}.cta-row{display:flex;gap:65px;margin-top:45px;flex-wrap:wrap}.office{margin-top:130px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:40px;font-size:14px;letter-spacing:.05em}.office p{margin:0}.office address{font-style:normal;font-size:12px;line-height:1.9;color:var(--muted)}footer{padding:70px 9vw 45px;border-top:1px solid var(--line)}.footer-brand{font-size:24px;letter-spacing:.07em}footer>p{font-size:12px;letter-spacing:.12em}.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin:40px 0;font-size:14px;align-items:center}.legal-id{font-size:12px;line-height:1.9;color:var(--muted)}dialog{width:min(720px,94vw);max-height:90svh;overflow:auto;background:var(--bg);color:var(--fg);border:1px solid var(--gold);padding:35px}dialog::backdrop{background:#051522db}dialog h2{font-size:34px;clear:both}dialog .close{display:block;margin-inline-start:auto;margin-bottom:25px}.form-notice{font-size:14px;color:var(--muted)}form label{display:block;margin:20px 0;font-size:14px}input,textarea{display:block;width:100%;padding:10px 4px;border:0;border-bottom:1px solid var(--muted);color:var(--fg);background:transparent;border-radius:0;min-height:44px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex;align-items:flex-start;gap:14px}.consent input{width:22px;flex-shrink:0;margin:0}.atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;perspective:1000px;opacity:.8}canvas{width:100%;height:100%;position:absolute}.camera{position:absolute;inset:0;transform-style:preserve-3d}.pearl,.loader-pearl{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fffef5 0,#e2dfd1 22%,#9dafa9 40%,#d9c19e 60%,#53747b 80%,#172e3b);box-shadow:inset -14px -18px 28px #15364d80,0 0 65px #d8d8af15}.pearl{width:clamp(130px,21vw,340px);aspect-ratio:1;left:65%;top:37%;opacity:.42;transform:translateZ(-130px)}.light-plane{position:absolute;width:75%;height:140%;left:30%;top:-65%;background:linear-gradient(180deg,#d3dbcd18,transparent);transform:rotateZ(28deg) rotateY(25deg) translateZ(-250px);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%)}.water-plane{position:absolute;width:160%;height:100%;left:-30%;top:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 65px,#c3b58d0c 68px,transparent 70px);transform:rotateX(76deg) translateZ(-120px)}#loader{position:fixed;inset:0;z-index:80;background:#071824;color:#f1ebdf;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:loader-out .9s 2.5s forwards}#loader p{letter-spacing:.35em;font-size:15px}#loader>span{font-size:12px;color:#c7b994;letter-spacing:.12em}.loader-pearl{width:28px;height:28px;position:relative;margin-top:30px;animation:discover 2.5s ease both}.loader-line{height:70px;width:1px;background:linear-gradient(transparent,#c5b37d);margin-bottom:25px}@keyframes discover{0%{opacity:0;transform:translateY(40px) scale(.25)}70%{opacity:1;transform:translateY(0) scale(1)}100%{transform:translateY(-30px) scale(1.8)}}@keyframes loader-out{to{opacity:0;visibility:hidden;transform:translateY(-3%)}}.reduced .atmosphere{display:none}.reduced #loader{display:none}.reduced *{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media(max-width:1100px){header{gap:15px}nav{gap:14px}nav a{font-size:12px}}@media(max-width:850px){header{padding:17px 6vw;flex-wrap:wrap}.brand{font-size:19px}.menu-toggle{display:block;margin-inline-start:auto;font-size:14px}.preferences{gap:4px}.preferences select{font-size:13px;max-width:72px}nav{display:none;order:4;width:100%;flex-direction:column;gap:0;padding:20px 0}nav.open{display:flex}header:has(nav.open){background:var(--bg)}nav a{font-size:18px}section{padding:90px 7vw}.hero{padding-top:140px}.hero h1{font-size:clamp(35px,8vw,66px)}.hero-bottom{font-size:10px}.heritage,.about{grid-template-columns:1fr;gap:35px;min-height:auto}.sticky-heading{position:static}.mission h2{line-height:1.5}.work article,.work article:nth-child(2){display:block;min-height:65vh;padding:60px 0}.work article h2{font-size:88px}.work article p{max-width:100%}.starting{font-size:19px}.pearl{left:65%;top:20%;opacity:.25}.contact{padding-top:100px}.cta-row{gap:20px}.office{margin-top:85px;gap:25px;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}footer{padding-inline:7vw}dialog{padding:22px}.artists{min-height:85svh}.artists img{object-position:60% center}.hero .text-link{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#loader,.atmosphere{display:none}*{animation:none!important;transition:none!important}}
.theme-control{display:block}html[data-theme=day]{--bg:#f4f0e6;--fg:#152c3a;--muted:#53616a;--gold:#806332;--line:#142d392b;color-scheme:light}html[data-theme=day] .pearl{opacity:.65}html[data-theme=day] .light-plane{background:linear-gradient(180deg,#d7b96d38,transparent)}html[data-theme=day] .artists .eyebrow{color:#d8bf8a}html[data-theme=day] .ascent .horizon{box-shadow:0 0 70px 20px #e2c77f22}
@font-face{font-family:Arabic;src:url('/assets/arabic.ttf') format('truetype');font-display:swap;font-weight:400}html[lang=ar] body,html[lang=ar] h2{font-family:Arabic,Arial,sans-serif;letter-spacing:0}html[lang=ar] h2{line-height:1.65;font-size:clamp(32px,4.1vw,67px)}html[lang=ar] h2 em{font-family:inherit;font-style:normal;font-size:1em}html[lang=ar] .eyebrow{letter-spacing:.08em}html[dir=rtl] .arrow{transform:scaleX(-1)}html[dir=rtl] .pearl{left:14%}html[dir=rtl] .artists:after{background:linear-gradient(270deg,#081925de,transparent)}html[dir=rtl] .hero h1{direction:ltr;text-align:right}html[dir=rtl] .office address,html[dir=rtl] .legal-id{text-align:right}html[lang=fr] .work article h2{font-size:clamp(44px,6vw,100px)}.work article{grid-template-columns:40px minmax(0,1.3fr) minmax(0,1fr)}@media(max-width:850px){html[lang=fr] .work article h2{font-size:clamp(44px,12vw,88px)}html[lang=ar] h2{font-size:clamp(30px,7vw,48px)}html[lang=ar] .work article h2{font-size:68px}html[dir=rtl] .pearl{left:10%}.hero h1{font-size:clamp(30px,7.8vw,66px)}.brand{font-size:17px}.preferences{gap:0}.preferences select{max-width:65px}header{gap:9px}}
/* World-stage editorial: preserve scale and keep the performance visible. */
.artists img{opacity:.92;object-position:65% center}.artists:after{background:linear-gradient(90deg,#081925ed 0%,#081925b3 32%,#08192518 75%)}.artists>div{max-width:58%}.artists h2{font-size:clamp(36px,4.6vw,74px)}html[dir=rtl] .artists img{transform:scaleX(-1)}html[dir=rtl] .artists:after{background:linear-gradient(270deg,#081925ed 0%,#081925b3 32%,#08192518 75%)}
@media(max-width:850px){.artists{display:block;padding-top:370px;min-height:auto;padding-bottom:90px}.artists img{height:410px;object-position:72% center}.artists>div{max-width:100%}.artists h2{font-size:clamp(33px,7vw,52px)}.artists:after,html[dir=rtl] .artists:after{background:linear-gradient(180deg,transparent 180px,#081925 405px);height:415px}.artists small{inset-inline-start:7vw;bottom:25px;max-width:85%;font-size:12px}}
/* Brand geometry comes only from brand/pearl-symbol.svg via brand_assets.py. */
.brand-symbol,.brand-lockup{display:block;overflow:visible;direction:ltr;flex:none;transform:none;color:inherit}.brand{width:165px;min-width:165px;display:block;line-height:1;letter-spacing:normal;direction:ltr;color:var(--fg)}.brand .brand-lockup{width:100%;height:64px}.hero-brand{position:absolute;inset-inline-end:7vw;bottom:45px;color:var(--gold);width:70px}.footer-logo{display:block;width:170px;color:var(--fg);direction:ltr;margin-bottom:40px}.footer-logo .brand-lockup{width:100%;height:auto}.contact-brand{width:72px;grid-row:1/3;align-self:start;color:var(--gold)}.office{grid-template-columns:85px 1fr 1fr;column-gap:30px}.brand-wordmark,.brand-signature{direction:ltr;unicode-bidi:isolate}.brand-wordmark text{font-family:Manrope,Arial,sans-serif}.brand-signature{font-family:DM,Arial,sans-serif}
#loader{animation:brand-loader-exit .85s 3.25s forwards;background:#081925;overflow:hidden;pointer-events:none}.loader-lockup{width:220px;position:relative;display:flex;align-items:center;flex-direction:column;color:#f0ece2;isolation:isolate}.loader-lockup>.brand-symbol{width:155px;height:auto}.loader-lockup .brand-letter{animation:brand-form 1.35s .55s both;transform-origin:124px 88px}.loader-lockup .brand-pearl{animation:brand-rise 1.9s cubic-bezier(.22,.7,.25,1) both;transform-box:view-box;transform-origin:124px 88px}.loader-wordmark{font:25px/1.4 Manrope,Arial,sans-serif;letter-spacing:.32em;text-indent:.32em;text-align:center;animation:brand-words .6s 1.75s both;margin-top:0}.loader-wordmark small{display:block;font:11px/2 DM,Arial,sans-serif;letter-spacing:.58em;text-indent:.58em}.loader-lockup .loader-signature{font:8px/1.6 DM,Arial,sans-serif;letter-spacing:.16em;text-align:center;white-space:nowrap;margin-top:24px;animation:brand-words .7s 2.15s both}.loader-caption{position:absolute;bottom:11vh;animation:brand-caption 3s both;color:#cbbb9f!important}.loader-atmosphere{position:absolute;inset:-15%;background:radial-gradient(ellipse at 50% 120%,#829b9833,transparent 45%),radial-gradient(circle at 44% 76%,#c4c9bb 0 1px,transparent 2px),radial-gradient(circle at 57% 85%,#c4c9bb99 0 1px,transparent 2px),radial-gradient(circle at 42% 64%,#c4c9bb66 0 1px,transparent 2px);animation:brand-water 3.3s both;pointer-events:none}
@keyframes brand-rise{0%{transform:translateY(105px) scale(.68);opacity:0}18%{opacity:1}75%{transform:translateY(-3px) scale(1)}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes brand-form{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes brand-words{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-water{from{transform:translateY(35px);opacity:.2}to{transform:translateY(-35px);opacity:.75}}
@keyframes brand-caption{0%,65%{opacity:.65}100%{opacity:0}}
@keyframes brand-loader-exit{to{opacity:0;visibility:hidden;transform:translateY(-18px)}}
html[dir=rtl] .brand-symbol,html[dir=rtl] .brand-lockup{direction:ltr;transform:none}html[data-theme=day] .brand{color:var(--fg)}
@media(max-width:1100px){.brand{width:135px;min-width:135px}header{gap:18px}nav{gap:14px}}
@media(max-width:850px){.brand{width:118px;min-width:118px}.brand .brand-lockup{height:47px}header{gap:7px;padding-block:12px}.hero-brand{width:55px;bottom:22px}.office{grid-template-columns:60px 1fr;gap:22px}.contact-brand{width:60px}.office address{grid-column:2}.footer-logo{width:145px}.loader-lockup{width:200px}}
@media(max-width:370px){.brand{width:100px;min-width:100px}.preferences select{max-width:59px}.menu-toggle{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){#loader{display:none}.loader-lockup *{animation:none}}
.brand>.brand-symbol{display:none}@media(max-width:370px){.brand{width:48px;min-width:48px}.brand>.brand-lockup{display:none}.brand>.brand-symbol{display:block;width:44px;height:50px}.menu-toggle{margin-inline-start:auto}}
/* Water becomes signal. The pearl remains a metaphor, artist development the subject. */
.hero-music{font-size:clamp(16px,1.4vw,21px);line-height:1.65;color:var(--muted);max-width:600px;margin:0 0 10px}.hero h1{margin-bottom:26px}.hero .text-link{margin-top:14px}.pearl{width:clamp(100px,15vw,235px);opacity:.24}html[data-theme=day] .pearl{opacity:.38}.water-plane{opacity:.3}.loader-signal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.loader-lockup{z-index:1}.loader-caption{z-index:1}html[lang=ar] .hero-music{line-height:1.9}@media(max-width:850px){.hero-music{font-size:16px;max-width:90%;margin-bottom:8px}.hero h1{margin-bottom:22px}.hero .text-link{margin-top:10px}.pearl{opacity:.16;top:18%}}
/* THE SOUND OF LIGHT: human / sound / daylight. */
html{--paper:#f5f2eb;--ink:#152d3b;--burnt:#8b653d;--soft:#53616a;--paper-line:#18334126}html[data-theme=day]{--bg:#f7f4ee;--fg:#152d3b;--gold:#8b653d;--muted:#53616a}html[data-theme=night]{--bg:#132c38;--fg:#f5f2eb;--gold:#d4b38a;--muted:#c2c9c8}body{background:var(--paper)}header{background:var(--bg)}h1,h2,h2 em,.hero h1 em,.ascent h2,.artist-point,.since{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.055em}.atmosphere{z-index:3;opacity:.52}.camera{opacity:.16}.hero{background:var(--paper);color:var(--ink);padding:145px 7vw 100px;min-height:100svh;overflow:hidden;isolation:isolate}.hero-copy{position:relative;z-index:2;max-width:68%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:var(--burnt);margin-bottom:40px}.hero h1{font-size:clamp(45px,6.5vw,100px);line-height:1.06;margin-top:0;letter-spacing:-.06em}.hero h1 em{color:var(--ink);font-family:Manrope,Arial,sans-serif;letter-spacing:-.06em;font-weight:500}.hero-music{color:var(--soft);font-size:clamp(16px,1.35vw,20px);max-width:470px;margin-top:32px}.hero .text-link{border-color:var(--burnt);margin-top:30px}.hero-portrait{position:absolute;inset:0 0 0 35%;margin:0;z-index:0;overflow:hidden}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent 48%),linear-gradient(0deg,var(--paper),transparent 22%)}.hero-portrait figcaption{position:absolute;bottom:24px;inset-inline-end:25px;z-index:1;font-size:11px;color:var(--ink);background:#f7f4eebd;padding:3px 8px}.hero-bottom{color:var(--soft);z-index:2;bottom:26px}.light-bars{position:absolute;right:4%;bottom:19%;height:24%;width:39%;display:flex;align-items:center;gap:5%;z-index:1;opacity:.42;pointer-events:none}.light-bars i{height:45%;width:2px;background:linear-gradient(0deg,transparent,#fff8dc,transparent);transform-origin:center}.light-bars i:nth-child(2){height:80%}.light-bars i:nth-child(3){height:55%}.light-bars i:nth-child(4){height:100%}.light-bars i:nth-child(5){height:70%}.light-bars i:nth-child(6){height:90%}.light-bars i:nth-child(7){height:35%}
.mission{background:var(--paper);color:var(--ink);min-height:85svh;padding-block:150px}.mission .eyebrow{color:var(--burnt)}.mission h2 em{color:var(--burnt);font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:1em}.heritage{background:var(--bg);color:var(--fg);padding-block:150px;min-height:110svh}.heritage h2{font-size:clamp(36px,4.2vw,65px)}.ascent{background:var(--paper);color:var(--ink);min-height:80svh}.ascent h2{font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:clamp(55px,8vw,120px);font-style:normal;font-weight:500;max-width:1000px;margin-inline:auto}.rise{color:var(--soft)}.horizon{background:linear-gradient(90deg,transparent,var(--burnt),transparent);top:66%;box-shadow:none!important}.world-direction{display:flex;gap:30px;align-items:center;max-width:740px;width:100%;margin:60px auto 0;font-size:12px;letter-spacing:.2em;color:var(--burnt)}.world-direction i{height:1px;flex:1;background:linear-gradient(90deg,var(--burnt),#8b653d22);position:relative}.world-direction i:before{content:'';position:absolute;width:5px;height:5px;background:var(--burnt);border-radius:50%;top:-2px;inset-inline-start:0}
.work{background:var(--paper);color:var(--ink);padding:0 7vw 130px}.work article,.work article:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5vw;align-items:center;padding:85px 0;min-height:85svh;border-top:1px solid var(--paper-line);position:relative}.work-copy{position:relative;z-index:2}.work article h2,html[lang=fr] .work article h2{font-size:clamp(56px,7.8vw,120px);line-height:1;margin:28px 0 34px;font-weight:600;letter-spacing:-.065em}.work article p{color:var(--soft);max-width:400px}.work .eyebrow{color:var(--burnt)}.work figure{height:65svh;min-height:390px;margin:0;position:relative}.work figure img{width:100%;height:100%;object-fit:cover}.find-step figure img{object-position:80% center}.build-step .work-copy{order:2}.build-step figure{order:1}.launch-step figure img{object-position:79% center}.work figcaption{font-size:11px;color:var(--soft);margin-top:8px;line-height:1.4}.starting{color:var(--ink);max-width:720px;margin-top:100px;line-height:1.6;font-size:24px}.artists{background:#173b46;color:#f5f2eb;min-height:75svh;padding:130px 9vw;display:flex}.artists:after{display:none}.artists>div{max-width:1060px}.artists h2{font-size:clamp(40px,5.8vw,88px);line-height:1.2}.artist-point{font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:clamp(23px,3vw,44px);color:#d5b48b;letter-spacing:-.035em}.artists .eyebrow{color:#d5b48b}.about{background:var(--paper);color:var(--ink);padding-block:150px}.about .eyebrow{color:var(--burnt)}.about .prose{color:var(--soft)}.about .prose p:first-child{color:var(--ink)}.since{color:var(--burnt);font-family:Manrope,Arial,sans-serif;font-size:72px;letter-spacing:-.05em}.contact{background:var(--paper);color:var(--ink)}.contact .eyebrow,.contact-brand{color:var(--burnt)}.contact>p:not(.eyebrow){color:var(--soft)}.contact .text-link{border-color:var(--burnt)}.contact .office{border-color:var(--paper-line)}.contact .office address{color:var(--soft)}footer{background:var(--bg);color:var(--fg)}html[dir=rtl] .hero-portrait{inset:0 35% 0 0}html[dir=rtl] .hero-portrait img,html[dir=rtl] .artists img{transform:none}html[dir=rtl] .hero-portrait:after{background:linear-gradient(270deg,var(--paper),transparent 48%),linear-gradient(0deg,var(--paper),transparent 22%)}html[dir=rtl] .light-bars{right:auto;left:4%}html[dir=rtl] .hero h1{text-align:right}html[lang=ar] .mission h2 em{font-family:Arabic,Arial,sans-serif}html[data-theme=night]{--paper:#eee9df;--ink:#18333e;--soft:#526268;--burnt:#845f38}
.loader-lockup .brand-pearl{filter:none;animation:light-concentration 1.9s cubic-bezier(.22,.7,.25,1) both}.loader-atmosphere{background:radial-gradient(ellipse at 50% 55%,#e5c89c15,transparent 43%)}@keyframes light-concentration{0%{transform:translateY(30px) scale(.12);opacity:0}35%{opacity:.7}75%{transform:translateY(-2px) scale(1.08);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:850px){.hero{padding:120px 7vw 70px;min-height:1050px;justify-content:flex-start}.hero-copy{max-width:100%;pointer-events:auto}.hero .eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(33px,7.9vw,65px)}.hero-music{font-size:16px;max-width:95%;margin-top:23px}.hero .text-link{margin-top:15px}.hero-portrait,html[dir=rtl] .hero-portrait{inset:470px 0 50px 0}.hero-portrait img{object-position:77% center}.hero-portrait:after,html[dir=rtl] .hero-portrait:after{background:linear-gradient(180deg,var(--paper),transparent 15%,transparent 80%,var(--paper))}.hero-portrait figcaption{bottom:5px;inset-inline-end:7vw;max-width:86%;font-size:10px}.light-bars,html[dir=rtl] .light-bars{top:580px;bottom:auto;height:200px;width:75%;right:5%;left:auto}.hero-bottom{font-size:10px}.mission{padding-block:100px;min-height:75svh}.heritage{padding-block:100px}.ascent{padding-block:100px;min-height:70svh}.world-direction{font-size:10px;gap:20px}.work article,.work article:nth-child(2){display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:70px 0;min-height:0}.work article h2,html[lang=fr] .work article h2{font-size:clamp(45px,11vw,90px)}.work article p{max-width:none}.work figure{height:440px;min-height:0}.build-step .work-copy,.build-step figure{order:initial}.work{padding-bottom:90px}.starting{font-size:20px}.artists{padding:100px 7vw;min-height:75svh}.artists h2{font-size:clamp(34px,7vw,54px)}.about{padding-block:100px}.artist-point{font-size:26px}}
.team-brand{display:block!important;font:8px/1.4 DM,Arial,sans-serif!important;letter-spacing:.25em!important;text-align:center;margin:0!important;padding-inline-start:33px;color:inherit}.brand .brand-lockup{height:51px}.hero-copy>.eyebrow{display:inline-block;padding-bottom:12px;border-bottom:1px solid var(--burnt);letter-spacing:.27em}@media(max-width:850px){.team-brand{font-size:7px!important;padding-inline-start:24px}.brand .brand-lockup{height:40px}}@media(max-width:370px){.team-brand{display:none!important}}
@media(max-width:850px){.hero{padding-top:450px;min-height:970px}.hero-portrait,html[dir=rtl] .hero-portrait{inset:85px 0 auto;height:380px}.hero-portrait img{object-position:75% center}.hero-portrait figcaption{bottom:12px;font-size:10px}.light-bars,html[dir=rtl] .light-bars{top:190px;height:200px}.hero-copy{margin-top:25px}.hero-copy>.eyebrow{margin-bottom:20px}.hero .hero-music{margin-top:22px}}
.hero h1{font-size:clamp(40px,5vw,78px);line-height:1.06;letter-spacing:-.05em}.hero-signature{font-size:12px;letter-spacing:.22em;line-height:1.7;margin:24px 0;color:var(--ink)}html[lang=ar] .hero h1{font-family:Arabic,Arial,sans-serif;line-height:1.5;letter-spacing:0;direction:rtl}html[dir=rtl] .hero-signature{text-align:right}.hero .hero-music{margin-top:20px}.hero .eyebrow{margin-bottom:25px}@media(max-width:850px){.hero h1{font-size:clamp(32px,8.5vw,62px)}.hero-signature{font-size:10px;letter-spacing:.13em}.hero{min-height:1100px}.hero-portrait img{object-position:78% center}}
#loader{animation:brand-loader-exit .55s 2.15s forwards}.loader-lockup .brand-letter{animation-duration:1.1s}.loader-lockup .brand-pearl{animation-duration:1.65s}.loader-wordmark{animation-delay:1.35s}.loader-lockup .loader-signature{animation-delay:1.7s}.loader-caption{animation-duration:2.1s}
.atmosphere{opacity:.76}
/* Launch opens onto the whole stage, preserving the artist-to-world scale. */
.work .launch-step{isolation:isolate;min-height:90svh;margin-top:45px;padding:75px 5vw;color:#f7f4ee;border:0}.launch-step figure{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.launch-step figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081925db,transparent 80%)}.launch-step .work-copy{max-width:520px}.work .launch-step p{color:#e1e5e3}.work .launch-step .eyebrow{color:#d9bf96}.launch-step figure img{object-position:70% center}html[dir=rtl] .launch-step figure:after{background:linear-gradient(270deg,#081925db,transparent 80%)}@media(max-width:850px){.work .launch-step{min-height:0;padding:55px 6vw 0;gap:25px;background:#132c38}.launch-step figure{position:relative;inset:auto;z-index:0;width:calc(100% + 12vw);margin-inline:-6vw;height:420px}.launch-step figure:after,html[dir=rtl] .launch-step figure:after{background:linear-gradient(180deg,#132c38,transparent 30%)}.launch-step figure img{object-position:76% center}}

/* Selected ivory cinema portraits retain their complete square composition. */
.work .launch-step{min-height:0;padding:0;background:#13232b;grid-template-columns:1fr 1.2fr;gap:0;overflow:hidden}
.launch-step .work-copy{padding:50px 4vw;max-width:none}
.launch-step figure{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1;margin:0}
.launch-step figure img{object-position:center}
.launch-step figure:after,html[dir=rtl] .launch-step figure:after{display:none}
.find-step figure img{object-position:center}
@media(max-width:850px){.work .launch-step{grid-template-columns:1fr}.launch-step figure{width:100%;height:auto;margin:0}.launch-step .work-copy{padding:45px 6vw}}

/* Keep the full selected photographs visible, including faces and team members. */
.work .find-step figure,.work .build-step figure{height:auto;min-height:0;margin:0}
.work .find-step figure{aspect-ratio:1}
.work .build-step figure{aspect-ratio:2}
.work .find-step figure img,.work .build-step figure img{display:block;width:100%;height:auto;object-fit:contain;object-position:center top}
.work article.build-step:nth-child(2){grid-template-columns:minmax(0,1fr);gap:35px}
.build-step .work-copy{order:0}.build-step figure{order:1}
.work .build-step p{max-width:680px}

/* Fact summaries use the established palette and remain available without JS. */
.entity-summary{max-width:760px;color:var(--soft);font-size:18px;line-height:1.8}
.facts{background:var(--paper);color:var(--ink);padding-block:75px}
.facts h2{font-size:clamp(30px,3.2vw,48px)}
.facts details{border-bottom:1px solid var(--paper-line);padding:18px 0;max-width:900px}
.facts summary{cursor:pointer;min-height:44px;padding-block:8px;font-size:18px}
.facts summary:focus-visible{outline:2px solid var(--burnt);outline-offset:4px}
.facts p{color:var(--soft);max-width:760px}

.site-watermark{margin-top:32px;font-size:12px;letter-spacing:.08em;color:var(--muted)}
