@font-face{font-family:"Salma Arabic";src:url("assets/fonts/salma-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Salma Arabic";src:url("assets/fonts/salma-light.otf") format("opentype");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Salma Arabic";src:url("assets/fonts/salma-bold.otf") format("opentype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Salma Arabic";src:url("assets/fonts/salma-black.otf") format("opentype");font-style:normal;font-weight:900;font-display:swap}
:root{--ink:#193a3b;--ink-2:#25494a;--paper:#f0eadb;--paper-light:#f7f3e9;--yellow:#e6d98d;--muted:#8c8c79;--line:rgba(25,58,59,.22);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',sans-serif;--arabic:'Salma Arabic','Noto Naskh Arabic',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.08;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}::selection{background:var(--yellow);color:var(--ink)}.site-header{height:94px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(240,234,219,.94);backdrop-filter:blur(12px)}.brand-lockup{width:142px;display:flex;align-items:center}.brand-lockup img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.main-nav{display:flex;gap:clamp(20px,3.1vw,48px);align-items:center}.main-nav a,.footer-links a{font-size:10px;text-transform:uppercase;letter-spacing:.13em;position:relative}.main-nav a:after,.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .25s}.main-nav a:hover:after,.footer-links a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:24px}.language-switch{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;padding:8px}.contact-link{display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.arrow{font-size:16px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:20px;height:1px;background:var(--ink);margin:5px}.hero{min-height:calc(100svh - 94px);display:grid;grid-template-columns:1fr 1fr;position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(55px,8vw,124px) 8% 36px 10.5%;display:flex;flex-direction:column;align-items:flex-start;position:relative}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.eyebrow-line,.kicker-line{width:34px;height:1px;background:var(--ink);opacity:.6}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(53px,6.2vw,96px);line-height:.99;letter-spacing:-.065em;margin:46px 0 28px;max-width:700px}.hero h1 em,.section-heading h2 em,.manifesto h2 em,.collective-copy h2 em,.insights-heading h2 em,.closing-section h2 em{font-weight:400;color:#8b856d}.hero-description{max-width:390px;font-size:13px;line-height:1.95;color:#4b615b;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 18px;min-width:190px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--paper-light)}.button-dark:hover{background:#31595a}.button-light{background:var(--paper);color:var(--ink)}.text-link,.underlined-link{font-size:10px;text-transform:uppercase;letter-spacing:.09em;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.text-link span:last-child{font-size:15px}.hero-footnote{margin-top:auto;padding-top:55px;width:100%;display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#65756c}.footnote-rule{height:1px;width:42px;background:var(--line)}.hero-art{position:relative;background:#e1d7bd;overflow:hidden;min-height:600px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 48% 45%,rgba(255,250,230,.8),transparent 48%),linear-gradient(145deg,#e8dfc9,#d4c5a6)}.art-topline{position:absolute;top:27px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#58665b;z-index:2}.vessel-drawing{position:relative;width:min(94%,650px);height:auto;z-index:2;filter:drop-shadow(14px 20px 18px rgba(52,55,40,.1));animation:drift 8s ease-in-out infinite}.orbit{position:absolute;border:1px solid rgba(25,58,59,.2);border-radius:50%;z-index:1}.orbit-one{width:68%;aspect-ratio:1;transform:rotate(-20deg) scaleY(.72)}.orbit-two{width:83%;aspect-ratio:1;transform:rotate(34deg) scaleY(.73)}.orbit-three{width:53%;aspect-ratio:1;transform:rotate(70deg) scaleY(.8)}.art-caption{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--serif);font-size:13px;z-index:2}.art-caption span:last-child{font:8px var(--sans);letter-spacing:.12em}.art-stamp{position:absolute;right:8%;top:22%;font-family:var(--serif);font-size:11px;line-height:1.1;letter-spacing:.12em;transform:rotate(10deg);border:1px solid var(--ink);border-radius:50%;width:74px;height:74px;display:grid;place-content:center;text-align:center;z-index:2}.hero-index{position:absolute;bottom:30px;right:calc(50% - 10px);transform:translateX(50%);display:flex;gap:9px;align-items:center;font-size:8px;letter-spacing:.1em;z-index:3}.index-dot{width:4px;height:4px;border-radius:50%;background:var(--ink)}.section-pad{padding:clamp(75px,10vw,150px) 8.2%}.manifesto{background:var(--paper-light);border-bottom:1px solid var(--line)}.section-kicker{margin-bottom:44px}.manifesto-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:12%;align-items:start}.manifesto h2,.section-heading h2,.collective-copy h2,.insights-heading h2{font-family:var(--serif);font-size:clamp(42px,5.2vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0}.manifesto-body{padding-top:5px;max-width:440px}.manifesto-body p,.collective-copy>p{font-size:13px;line-height:2;color:#4b615b;margin:0 0 20px}.manifesto-body .underlined-link{margin-top:8px}.manifesto-bottom{margin-top:95px;display:flex;gap:18px;align-items:center;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.manifesto-line{height:1px;background:var(--line);flex:1}.brands-section{background:var(--paper);padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:60px}.section-heading h2{font-size:clamp(40px,4.5vw,68px)}.section-heading>p{max-width:245px;font-size:12px;line-height:1.9;color:#53675e;margin:0 0 5px}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-card{min-height:410px;padding:19px 19px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-right:1px solid var(--line);transition:background .3s,color .3s}.brand-card:last-child{border-right:0}.brand-card:hover{background:var(--ink);color:var(--paper-light)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;opacity:.75}.card-arrow{font-size:17px;transition:transform .3s}.brand-card:hover .card-arrow{transform:translate(3px,-3px)}.brand-monogram,.yamuj-mark,.rings-mark,.lab-mark{height:220px;display:flex;align-items:center;justify-content:center;position:relative}.monogram-a{font-family:var(--serif);font-size:146px;font-weight:400;letter-spacing:-.12em;color:#a28f60}.brand-card:hover .monogram-a{color:var(--yellow)}.yamuj-mark{font-family:var(--serif);font-size:145px;letter-spacing:-.15em;color:#b0a17c}.yamuj-mark span{font-family:var(--sans);font-size:100px;font-weight:400;transform:translate(7px,-8px);color:var(--ink)}.brand-card:hover .yamuj-mark,.brand-card:hover .yamuj-mark span{color:var(--yellow)}.rings-mark i{position:absolute;width:125px;height:125px;border:1px solid #9f987c;border-radius:50%;transform:scaleX(.55) rotate(35deg)}.rings-mark i:nth-child(2){transform:scaleX(.55) rotate(-35deg)}.rings-mark i:nth-child(3){width:150px;height:150px;transform:scaleX(.65) rotate(90deg)}.rings-mark b{font:500 13px var(--sans);letter-spacing:.18em}.brand-card:hover .rings-mark i{border-color:var(--yellow)}.lab-mark{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:8px;align-content:center}.lab-mark span{border:1px solid #8f9e8d;display:block;transform:rotate(45deg);transition:all .3s}.lab-mark span:nth-child(2),.lab-mark span:nth-child(4),.lab-mark span:nth-child(6),.lab-mark span:nth-child(8){background:#c9b77d;border-color:#c9b77d}.brand-card:hover .lab-mark span{border-color:var(--yellow)}.brand-card:hover .lab-mark span:nth-child(2),.brand-card:hover .lab-mark span:nth-child(4),.brand-card:hover .lab-mark span:nth-child(6),.brand-card:hover .lab-mark span:nth-child(8){background:var(--yellow)}.brand-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.brand-card h3{font-size:18px;font-weight:600;letter-spacing:.04em;margin:0;line-height:1.4}.brand-card-bottom p{font-size:10px;margin:3px 0 0;opacity:.72}.card-number{font:10px var(--serif);opacity:.6}.card-description{font-size:10px;line-height:1.8;margin-top:17px;max-width:230px;color:#5e7068}.brand-card:hover .card-description{color:#e3e1d2}.brand-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#68776d}.foot-arrow{font-size:18px}.collective-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#e2d9c3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collective-art{position:relative;min-height:560px;overflow:hidden;background:#c9c4a9}.collective-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 60%),repeating-linear-gradient(0deg,transparent 0 48px,rgba(25,58,59,.07) 49px 50px),repeating-linear-gradient(90deg,transparent 0 48px,rgba(25,58,59,.07) 49px 50px)}.big-index{position:absolute;left:9%;top:7%;font-family:var(--serif);font-size:clamp(110px,18vw,240px);line-height:1;color:rgba(25,58,59,.13);letter-spacing:-.1em}.coordinate{position:absolute;font-size:8px;letter-spacing:.16em;line-height:1.8;z-index:2}.coordinate-a{top:12%;right:12%}.coordinate-b{bottom:15%;left:10%}.path{position:absolute;left:18%;top:27%;width:66%;height:48%;border:1px solid var(--ink);border-radius:50%;transform:rotate(-25deg) scaleY(.5)}.path-b{transform:rotate(38deg) scaleY(.55);left:14%;top:25%;width:73%;height:53%}.path-c{transform:rotate(80deg) scaleY(.45);left:26%;top:20%;width:58%;height:60%}.crosshair{position:absolute;top:48%;left:48%;font-size:38px;font-weight:200}.collective-art-label{position:absolute;bottom:25px;right:27px;font-size:8px;letter-spacing:.15em}.collective-copy{padding:clamp(60px,8vw,110px) 10%}.collective-copy h2{font-size:clamp(43px,4.7vw,69px);margin-bottom:29px}.collective-copy>p{max-width:440px}.principles{border-top:1px solid var(--line);margin:35px 0 25px}.principles div{display:flex;align-items:center;gap:22px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.principles span{font-size:8px;opacity:.65}.principles b{font-weight:500}.insights-section{background:var(--paper-light)}.insights-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:56px}.insights-heading h2{font-size:clamp(45px,5.5vw,80px)}.insights-heading>p{max-width:280px;font-size:12px;line-height:1.9;color:#52665d;margin-bottom:5px}.insight-list{border-top:1px solid var(--line)}.insight-list a{display:grid;grid-template-columns:55px 1fr 160px 25px;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .25s}.insight-list a:hover{padding-left:10px;padding-right:10px}.insight-num,.insight-category{font-size:8px;letter-spacing:.14em;color:#7b8679}.insight-title{font-family:var(--serif);font-size:clamp(18px,2vw,27px)}.insight-arrow{font-size:18px;text-align:right}.insights-note{font-size:9px;color:#7c8275;margin-top:18px}.closing-section{background:var(--ink);color:var(--paper-light);padding:28px 8.2% 85px;position:relative;overflow:hidden;min-height:580px}.closing-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(247,243,233,.25);padding-bottom:18px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#c2cbbd}.closing-section h2{position:relative;z-index:2;font:400 clamp(60px,9vw,128px)/.95 var(--serif);letter-spacing:-.06em;margin:60px 0 40px;max-width:900px}.closing-section h2 em{color:#c5b47c}.closing-section .button{position:relative;z-index:2}.closing-decoration{position:absolute;right:5%;bottom:-20%;font:400 clamp(220px,40vw,600px)/1 var(--serif);letter-spacing:-.14em;color:rgba(247,243,233,.035);pointer-events:none}.site-footer{padding:44px 5.2% 22px;background:#e5ddca}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;padding-bottom:50px}.footer-logo{width:140px}.footer-logo img{width:100%;height:auto;mix-blend-mode:multiply}.footer-main>p{font-family:var(--serif);font-size:18px;margin:0}.footer-links{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}.footer-links a{font-size:8px}.footer-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#6b786e}@keyframes drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
/* Arabic direction and type */
html[dir="rtl"] body{font-family:var(--arabic);font-size:16px}html[dir="rtl"] .site-header{direction:rtl}html[dir="rtl"] .brand-lockup img,html[dir="rtl"] .footer-logo img{object-fit:contain}html[dir="rtl"] .main-nav a,html[dir="rtl"] .contact-link,html[dir="rtl"] .eyebrow,html[dir="rtl"] .section-kicker,html[dir="rtl"] .card-top,html[dir="rtl"] .button,html[dir="rtl"] .text-link,html[dir="rtl"] .underlined-link,html[dir="rtl"] .hero-footnote,html[dir="rtl"] .manifesto-bottom,html[dir="rtl"] .brand-foot,html[dir="rtl"] .footer-links a,html[dir="rtl"] .closing-top,html[dir="rtl"] .footer-bottom{letter-spacing:0}html[dir="rtl"] .hero-copy{padding:clamp(55px,8vw,124px) 10.5% 36px 8%}html[dir="rtl"] .hero h1,html[dir="rtl"] .manifesto h2,html[dir="rtl"] .section-heading h2,html[dir="rtl"] .collective-copy h2,html[dir="rtl"] .insights-heading h2,html[dir="rtl"] .closing-section h2{font-family:var(--arabic);letter-spacing:0;font-weight:600;line-height:1.3}html[dir="rtl"] .hero-index{right:auto;left:calc(50% - 10px)}html[dir="rtl"] .hero-footnote{flex-direction:row-reverse}html[dir="rtl"] .manifesto-grid,html[dir="rtl"] .section-heading,html[dir="rtl"] .insights-heading{direction:rtl}html[dir="rtl"] .manifesto-body,html[dir="rtl"] .collective-copy,html[dir="rtl"] .section-heading>p,html[dir="rtl"] .insights-heading>p{direction:rtl}html[dir="rtl"] .brand-card{border-right:0;border-left:1px solid var(--line)}html[dir="rtl"] .brand-card:last-child{border-left:0}html[dir="rtl"] .brand-card-bottom,html[dir="rtl"] .card-top{direction:rtl}html[dir="rtl"] .collective-section{direction:rtl}html[dir="rtl"] .insight-list a{direction:rtl}html[dir="rtl"] .insight-arrow{text-align:left}html[dir="rtl"] .closing-section{text-align:right}html[dir="rtl"] .footer-main,html[dir="rtl"] .footer-bottom{direction:rtl}html[dir="rtl"] .footer-links{justify-content:flex-start}
@media(max-width:1000px){.site-header{padding:0 4%;height:82px}.brand-lockup{width:120px}.main-nav{gap:18px}.main-nav a{font-size:9px}.header-actions{gap:13px}.hero{min-height:auto}.hero-copy{padding:75px 7% 30px}.hero h1{font-size:clamp(48px,6.3vw,70px)}.hero-art{min-height:550px}.section-pad{padding-left:6%;padding-right:6%}.brand-card{padding:15px;min-height:365px}.brand-monogram,.yamuj-mark,.rings-mark,.lab-mark{height:180px}.brand-monogram,.yamuj-mark{font-size:120px}.section-heading{gap:25px}.collective-copy{padding:65px 7%}.footer-links{gap:13px}}
@media(max-width:720px){.site-header{height:76px;padding:0 20px}.brand-lockup{width:112px}.menu-toggle{display:block}.header-actions{gap:8px}.contact-link{font-size:9px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:22px 24px 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.main-nav.open{display:flex}.main-nav a{font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 24px 25px;min-height:530px}.hero h1{font-size:clamp(54px,14vw,83px);margin-top:35px}.hero-description{max-width:440px}.hero-actions{gap:18px}.hero-footnote{padding-top:50px}.hero-art{min-height:460px}.hero-index{right:50%;bottom:auto;top:calc(530px + 15px)}.section-pad{padding:78px 24px}.manifesto-grid{grid-template-columns:1fr;gap:28px}.manifesto h2,.section-heading h2,.collective-copy h2,.insights-heading h2{font-size:clamp(42px,11vw,62px)}.manifesto-bottom{margin-top:60px}.section-heading,.insights-heading{display:block}.section-heading>p,.insights-heading>p{margin-top:25px;max-width:380px}.brand-grid{grid-template-columns:1fr 1fr}.brand-card{min-height:345px;padding:15px}.brand-card:nth-child(2){border-right:0}.brand-card:nth-child(1),.brand-card:nth-child(2){border-bottom:1px solid var(--line)}.brand-card:nth-child(3){border-left:0}.brand-monogram,.yamuj-mark,.rings-mark,.lab-mark{height:170px}.brand-monogram,.yamuj-mark{font-size:115px}.brand-card h3{font-size:15px}.brand-card-bottom p{font-size:9px}.card-description{font-size:9px}.collective-section{grid-template-columns:1fr}.collective-art{min-height:400px}.collective-copy{padding:68px 24px 75px}.insights-heading{margin-bottom:38px}.insight-list a{grid-template-columns:32px 1fr 20px;gap:12px;padding:18px 0}.insight-category{display:none}.insight-title{font-size:20px;line-height:1.35}.closing-section{padding:25px 24px 70px;min-height:530px}.closing-section h2{font-size:clamp(58px,15vw,100px);margin:65px 0 38px}.footer-main{grid-template-columns:1fr 1fr;align-items:start}.footer-main>p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:1/-1;justify-content:flex-start;padding-top:15px}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom span:nth-child(2){order:3;width:100%}html[dir="rtl"] .hero-copy{padding:65px 24px 25px}html[dir="rtl"] .hero-index{left:50%;right:auto;top:calc(530px + 15px)}html[dir="rtl"] .brand-card:nth-child(2){border-left:0;border-right:0}html[dir="rtl"] .brand-card:nth-child(1),html[dir="rtl"] .brand-card:nth-child(2){border-bottom:1px solid var(--line)}html[dir="rtl"] .brand-card:nth-child(3){border-right:0;border-left:1px solid var(--line)}html[dir="rtl"] .footer-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* THE FLK production pass: cinematic video hero, English-only interface */
.site-header{
  position:absolute;top:0;left:0;right:0;height:88px;
  background:rgba(12,28,29,.30);border-bottom:1px solid rgba(255,255,255,.22);
  color:#f7f3e9;backdrop-filter:blur(8px);z-index:30
}
.brand-lockup img{filter:brightness(0) invert(1);mix-blend-mode:screen}
.main-nav a:after,.footer-links a:after{background:#f7f3e9}
.contact-link{color:#f7f3e9}
.menu-toggle span{background:#f7f3e9}
.hero{
  min-height:100svh;display:block;position:relative;isolation:isolate;
  background:#122b2c;border:0;overflow:hidden;padding-top:88px
}
.hero-background-video,.hero-video-overlay{
  position:absolute;inset:0;width:100%;height:100%;z-index:-2
}
.hero-background-video{object-fit:cover;object-position:center}
.hero-video-overlay{
  z-index:-1;background:linear-gradient(90deg,rgba(8,22,23,.78) 0%,rgba(8,22,23,.55) 48%,rgba(8,22,23,.22) 100%),
  linear-gradient(0deg,rgba(8,22,23,.35),transparent 50%)
}
.hero-copy{
  min-height:calc(100svh - 88px);width:min(850px,78%);padding:clamp(70px,10vw,145px) 0 40px 10.5%;
  color:#f7f3e9;z-index:2
}
.eyebrow,.hero-footnote{color:rgba(247,243,233,.8)}
.eyebrow-line{background:#f7f3e9}
.hero h1{font-size:clamp(58px,8.4vw,124px);max-width:900px;margin:38px 0 27px;text-wrap:balance}
.hero h1 em{color:#e6d98d}
.hero-description{color:rgba(247,243,233,.88);max-width:470px}
.hero .button-dark{background:#f0eadb;color:#193a3b}
.hero .button-dark:hover{background:#e6d98d}
.hero .text-link{color:#f7f3e9;border-color:rgba(247,243,233,.45)}
.hero .footnote-rule{background:rgba(247,243,233,.45)}
.hero-art{display:none}
.hero-index{display:none}
.closing-section{scroll-margin-top:20px}
@media(max-width:900px){
  .site-header{height:76px;padding:0 5%}
  .brand-lockup{width:120px}
  .main-nav{background:rgba(17,39,40,.97);color:#f7f3e9}
  .hero{padding-top:76px;min-height:100svh}
  .hero-copy{width:92%;min-height:calc(100svh - 76px);padding:clamp(75px,14vh,120px) 5% 35px}
  .hero h1{font-size:clamp(54px,10vw,90px)}
}
@media(max-width:520px){
  .hero-background-video{object-position:58% center}
  .hero-video-overlay{background:linear-gradient(90deg,rgba(8,22,23,.78),rgba(8,22,23,.47)),linear-gradient(0deg,rgba(8,22,23,.42),transparent 65%)}
  .hero-copy{width:100%;padding-left:6%;padding-right:6%}
  .hero h1{font-size:clamp(49px,13vw,70px);letter-spacing:-.055em}
  .hero-actions{align-items:flex-start;gap:18px;flex-direction:column}
  .hero-footnote{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-background-video{display:none}
  .hero{background:linear-gradient(120deg,#193a3b,#294b49)}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Contact form */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(40px,8vw,120px);align-items:start;position:relative;z-index:2;padding-top:28px}.contact-intro>p{max-width:390px;color:rgba(247,243,233,.75);font-size:13px;line-height:1.9;margin:0 0 22px}.contact-email{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid rgba(247,243,233,.35);padding:8px 0;font-size:12px}.contact-email span{color:#c5b47c}.contact-form{display:grid;gap:17px;padding-top:32px;position:relative;z-index:2}.form-row{display:grid;gap:7px}.form-row label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(247,243,233,.8)}.form-row label span{opacity:.6;text-transform:none;letter-spacing:0}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid rgba(247,243,233,.3);border-radius:0;background:rgba(247,243,233,.05);color:#f7f3e9;padding:13px 14px;font:12px var(--sans);outline:none}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#c5b47c;box-shadow:0 0 0 1px #c5b47c}.form-row input::placeholder,.form-row textarea::placeholder{color:rgba(247,243,233,.45)}.form-row select option{color:#193a3b;background:#f7f3e9}.form-row textarea{resize:vertical;min-height:110px}.contact-submit{border:0;cursor:pointer;max-width:220px;margin-top:3px}.form-note{font-size:10px;line-height:1.7;color:rgba(247,243,233,.58);margin:0}.contact-form .button-light:hover{background:#e6d98d}.closing-section h2{font-size:clamp(50px,6.5vw,92px);margin:44px 0 25px}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-form{padding-top:10px}.closing-section h2{font-size:clamp(54px,12vw,82px)}}

/* Official brand marks supplied for the Our Brands section */
.brand-logo-wrap{height:220px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:22px 8px;background:#fff;margin-top:14px;margin-bottom:14px;overflow:hidden}
.brand-logo-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}
.brand-card:hover .brand-logo-img{transform:scale(1.035)}
.brand-card:hover .brand-logo-wrap{background:#fff}
@media(max-width:700px){.brand-logo-wrap{height:160px;padding:18px 6px}}

/* Bilingual experience, scroll reveals and accessible motion */
.language-switch{border:1px solid var(--line);border-radius:999px;padding:8px 13px;min-width:76px;transition:background .2s,color .2s}
.language-switch:hover{background:var(--ink);color:var(--paper-light)}
.brand-logo-wrap{background:transparent!important}
.brand-logo-img{mix-blend-mode:multiply}
.reveal-ready .reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal-ready .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
html[dir="rtl"] body{font-family:'Salma Arabic','Noto Sans Arabic','Noto Naskh Arabic',sans-serif}
html[dir="rtl"] .hero-copy{padding:clamp(55px,8vw,124px) 10.5% 36px 8%;align-items:flex-start}
html[dir="rtl"] .hero h1,html[dir="rtl"] .manifesto h2,html[dir="rtl"] .section-heading h2,html[dir="rtl"] .collective-copy h2,html[dir="rtl"] .insights-heading h2,html[dir="rtl"] .closing-section h2{letter-spacing:0;line-height:1.35}
html[dir="rtl"] .main-nav a,html[dir="rtl"] .footer-links a,html[dir="rtl"] .contact-link{letter-spacing:0}
html[dir="rtl"] .brand-card{border-right:0;border-left:1px solid var(--line)}
html[dir="rtl"] .insight-list a{grid-template-columns:25px 1fr 160px 55px}
html[dir="rtl"] .insight-arrow{text-align:left}
html[dir="rtl"] .footer-links{justify-content:flex-start}
html[dir="rtl"] .closing-decoration{right:auto;left:5%}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal-on-scroll{opacity:1;transform:none}}


/* Performance-conscious motion system + two-stage brand intro */
html{scroll-behavior:smooth;scroll-padding-top:88px}
.scroll-progress{position:fixed;z-index:1001;top:0;left:0;width:100%;height:2px;pointer-events:none;background:rgba(230,217,141,.12)}
.scroll-progress span{display:block;width:100%;height:100%;background:#e6d98d;transform:scaleX(0);transform-origin:left center;will-change:transform}
html[dir="rtl"] .scroll-progress span{transform-origin:right center}
.site-intro{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#193a3b;color:#f7f3e9;isolation:isolate;cursor:pointer;animation:intro-background-in .5s ease both}
.site-intro:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(230,217,141,.09),transparent 55%);opacity:.9}
.intro-wordmark{position:absolute;top:8%;left:50%;transform:translateX(-50%);font:600 10px/1 var(--sans);letter-spacing:.32em;color:rgba(247,243,233,.32)}
.intro-message{position:relative;z-index:1;width:min(92vw,760px);min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
.intro-line{margin:0;color:#f7f3e9;font-family:var(--sans);font-size:clamp(11px,1.35vw,15px);font-weight:400;letter-spacing:.01em;line-height:1.9;opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease;white-space:normal}
.intro-line-first{opacity:1;transform:translateY(0);position:relative}
.intro-line-first:after{content:"";position:absolute;right:0;left:0;top:50%;height:1px;background:#e6d98d;transform:scaleX(0);transform-origin:right center;transition:transform .65s cubic-bezier(.7,0,.2,1)}
.intro-line-first.intro-strike:after{transform:scaleX(1)}
.intro-line-second{color:#e6d98d}
.intro-line-second.intro-line-visible{opacity:1;transform:translateY(0)}
.intro-signature{position:absolute;bottom:7%;font:400 8px/1.5 var(--sans);letter-spacing:.22em;color:rgba(247,243,233,.35)}
.site-intro.intro-exit{pointer-events:none;animation:intro-exit .65s cubic-bezier(.7,0,.2,1) forwards}
.site-intro.intro-exit .intro-message{transform:translateY(-12px);opacity:0;transition:transform .35s ease,opacity .35s ease}
@keyframes intro-background-in{from{opacity:0}to{opacity:1}}
@keyframes intro-exit{to{opacity:0;visibility:hidden}}
.reveal-ready .reveal-on-scroll{transition-delay:var(--reveal-delay,0ms)}
.brand-card{transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .35s ease,border-color .35s ease}
.brand-card:hover{transform:translateY(-5px)}
.brand-card .card-arrow,.insight-arrow{transition:transform .3s ease}
.brand-card:hover .card-arrow,.insight-list a:hover .insight-arrow{transform:translate(3px,-3px)}
.hero-background-video{transform:scale(1.015);animation:hero-drift 24s ease-in-out infinite alternate;will-change:transform}
@keyframes hero-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-.5%,.4%,0)}}
.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-description,.hero-copy .hero-actions,.hero-copy .hero-footnote{animation:hero-copy-in .8s cubic-bezier(.2,.7,.2,1) both}
.hero-copy h1{animation-delay:.08s}.hero-copy .hero-description{animation-delay:.16s}.hero-copy .hero-actions{animation-delay:.23s}.hero-copy .hero-footnote{animation-delay:.3s}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){html{scroll-padding-top:76px}.intro-message{min-height:100px}.intro-signature{font-size:7px;letter-spacing:.15em}.hero-background-video{animation:none;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-intro{display:none!important}.scroll-progress{display:none}.hero-background-video{animation:none;transform:none}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-description,.hero-copy .hero-actions,.hero-copy .hero-footnote{animation:none}.brand-card,.brand-card .card-arrow,.insight-arrow{transition:none}}
