.family-net[data-astro-cid-5acvgqwb]{color:#6b7280;max-width:72rem;margin:0 auto;padding:1.6rem 1.5rem 2.4rem;font-size:.95rem}.family-net__title[data-astro-cid-5acvgqwb]{letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin:0 0 .6rem;font-size:.7rem;font-weight:700}.family-net[data-astro-cid-5acvgqwb] ul[data-astro-cid-5acvgqwb]{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.3rem .8rem;margin:0;padding:0;list-style:none;display:grid}.family-net[data-astro-cid-5acvgqwb] li[data-astro-cid-5acvgqwb]{list-style:none}.family-net[data-astro-cid-5acvgqwb] a[data-astro-cid-5acvgqwb]{flex-direction:column;gap:.05rem;padding:.15rem 0;line-height:1.25;text-decoration:none;display:flex}.family-net[data-astro-cid-5acvgqwb] .fn-hub[data-astro-cid-5acvgqwb]{letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:.62rem;font-weight:700}.family-net[data-astro-cid-5acvgqwb] .fn-label[data-astro-cid-5acvgqwb]{color:currentColor}.family-net[data-astro-cid-5acvgqwb] a[data-astro-cid-5acvgqwb]:hover .fn-label[data-astro-cid-5acvgqwb]{text-decoration:underline}@media (width<=600px){.family-net[data-astro-cid-5acvgqwb] ul[data-astro-cid-5acvgqwb]{grid-template-columns:1fr 1fr}}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#85898c;--bg-soft:#94989b;--bg-deep:#6a6e71;--ink:#141414;--white:#f5f5f5;--line:#ffffff42;--line-strong:#ffffff8c;--glass:#14141461;--header-h:4.25rem;--pad:clamp(.9rem, 2vw, 1.5rem);--radius:1.2rem;--ease:cubic-bezier(.22, 1, .36, 1);--font-display:"Bebas Neue", "Arial Narrow", Impact, sans-serif;--font-serif:"EB Garamond", "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}html.lenis,html.lenis body{height:auto}body{min-height:100vh;color:var(--white);background:radial-gradient(120% 80% at 70% 0%, #ffffff14, transparent 50%), radial-gradient(90% 60% at 10% 100%, #0000002e, transparent 45%), var(--bg);font-family:var(--font-mono);letter-spacing:.06em;-webkit-font-smoothing:antialiased;margin:0;font-size:.75rem;font-weight:400;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:90;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.mono-label{text-transform:uppercase;letter-spacing:.16em}.serif{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;font-weight:400}.italic{font-style:italic}.container{width:min(100% - (var(--pad) * 2), 94rem);margin-inline:auto}.grid-overlay{z-index:70;pointer-events:none;opacity:.22;background-image:linear-gradient(90deg,#ffffff8c 1px,#0000 1px),linear-gradient(#ffffff8c 1px,#0000 1px);background-size:33.3333% 33.3333%;position:fixed;inset:0;mask-image:linear-gradient(#000,#000)}.preloader{z-index:120;background:var(--bg);place-items:center;transition:opacity .55s,visibility .55s;display:grid;position:fixed;inset:0}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{aspect-ratio:1;width:min(12rem,42vw);position:relative}.preloader-inner:before,.preloader-inner:after{content:"";background:#ffffffb3;position:absolute}.preloader-inner:before{height:1px;animation:preX .7s var(--ease) .15s forwards;top:50%;left:0;right:0;transform:scaleX(0)}.preloader-inner:after{width:1px;animation:preY .7s var(--ease) .35s forwards;top:0;bottom:0;left:50%;transform:scaleY(0)}.preloader-mark{font-family:var(--font-display);letter-spacing:.1em;opacity:0;place-items:center;font-size:clamp(2.2rem,7vw,3.4rem);animation:.5s .75s forwards fadeIn;display:grid;position:absolute;inset:0}@keyframes preX{to{transform:scaleX(1)}}@keyframes preY{to{transform:scaleY(1)}}@keyframes fadeIn{to{opacity:1}}.site-header{z-index:80;height:var(--header-h);pointer-events:none;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.site-header-bar{height:100%;width:min(100% - (var(--pad) * 2), 94rem);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.header-end{justify-self:end;align-items:center;gap:.55rem;display:inline-flex}.lang-switch{border:1px solid var(--line);backdrop-filter:blur(18px);background:#888c8f6b;border-radius:999px;align-items:center;gap:.15rem;padding:.25rem;display:inline-flex}.lang-switch a{letter-spacing:.08em;opacity:.7;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;font-size:.68rem;display:inline-flex}.lang-switch a[aria-current=page],.lang-switch a:hover{opacity:1;background:#ffffff24}body.is-rtl{font-family:"Noto Naskh Arabic", var(--font-serif), serif}body.is-rtl .brand-center,body.is-rtl .hero-wordmark,body.is-rtl .footer-brand,body.is-rtl .marquee-heading,body.is-rtl .panel-body h2,body.is-rtl .page-hero h1,body.is-rtl .work-card h3,body.is-rtl .team-card h3,body.is-rtl .stat strong,body.is-rtl .ticker-track,body.is-rtl .models-panel strong{font-family:var(--font-display), "Noto Naskh Arabic", sans-serif}body.is-rtl .mono-label,body.is-rtl .tag,body.is-rtl .button,body.is-rtl .nav-panel a,body.is-rtl .footer-links,body.is-rtl .hero-card p,body.is-rtl .card p{letter-spacing:.02em}body.is-rtl .hero-wordmark{left:auto;right:-.04em}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.hero-kicker{opacity:.7;margin-bottom:.75rem}.quote-by{opacity:.7}.place-label{opacity:.65}.work-org{opacity:.85;margin-top:.35rem}.work-body{margin-top:.65rem}.stat-note{opacity:.55}.footer-holding,.footer-fullname{opacity:.7;text-transform:uppercase;letter-spacing:.1em;margin-top:.45rem}.footer-links{margin-top:1rem}.contact-block{padding:clamp(1.5rem,4vw,2.5rem)}.contact-title{font-size:clamp(2rem,4vw,3rem)}.marquee-left{text-align:start;font-size:clamp(2.5rem,8vw,5.5rem)}.legal-title{font-size:clamp(3rem,8vw,5rem)}.header-btn{border:1px solid var(--line);backdrop-filter:blur(18px);text-transform:uppercase;letter-spacing:.14em;background:#888c8f6b;border-radius:999px;justify-self:start;align-items:center;gap:.7rem;min-height:2.5rem;padding:.45rem .9rem;font-size:.7rem;transition:background .25s,border-color .25s;display:inline-flex}.header-btn:hover{border-color:var(--line-strong);background:#19191959}.header-btn-lines{flex-direction:column;gap:5px;width:.95rem;display:flex}.header-btn-lines i{background:var(--white);height:1px;transition:transform .35s var(--ease);display:block}.site-header.is-open .header-btn-lines i:first-child{transform:translateY(3px)rotate(45deg)}.site-header.is-open .header-btn-lines i:last-child{transform:translateY(-3px)rotate(-45deg)}.brand-center{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;justify-self:center;font-size:clamp(1.7rem,3vw,2.25rem)}.models-btn{justify-self:unset}.nav-panel,.models-panel{top:calc(var(--header-h) - .35rem);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(30px);opacity:0;visibility:hidden;transition:opacity .3s ease, transform .3s var(--ease), visibility .3s;background:#1919199e;padding:.85rem;position:absolute;transform:translateY(-10px);box-shadow:0 20px 60px #00000040}.nav-panel{left:var(--pad);width:min(calc(100% - var(--pad) * 2), 24rem)}.models-panel{right:var(--pad);width:min(calc(100% - var(--pad) * 2), 22rem)}.site-header.is-open .nav-panel,.site-header.is-models .models-panel{opacity:1;visibility:visible;transform:none}.nav-panel a{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding:.9rem .55rem;font-size:.7rem;display:flex}.nav-panel a:last-child{border-bottom:0}.nav-panel a span:last-child{opacity:.5;font-family:var(--font-serif);text-transform:none;letter-spacing:0;font-style:italic}.models-panel a{border-radius:.85rem;padding:.95rem;transition:background .25s;display:block}.models-panel a:hover{background:#ffffff12}.models-panel strong{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:1.7rem;font-weight:400;display:block}.models-panel em{font-family:var(--font-serif);opacity:.75;font-style:italic}.section{padding:clamp(1.5rem,4vh,3.25rem) 0;position:relative}.section--tight{padding-block:clamp(.85rem,2vh,1.35rem)}.section--hero{min-height:100svh;padding-top:calc(var(--header-h) + .65rem);padding-bottom:1rem}.hero-title{font-size:clamp(2rem,3.8vw,3rem);font-weight:400;line-height:1.12}.hero-meta{border-top:1px solid var(--line);opacity:.7;text-transform:uppercase;letter-spacing:.14em;flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:.35rem;font-size:.64rem;display:flex}.models-duo{gap:var(--pad);grid-template-columns:1fr 1fr;display:grid}.panel--tall{min-height:clamp(26rem,68vh,42rem)}.bleed-band{border-radius:var(--radius);border:1px solid var(--line);min-height:clamp(18rem,48vh,32rem);display:block;position:relative;overflow:hidden}.bleed-band img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.bleed-band:hover img{transform:scale(1.05)}.bleed-band-copy{z-index:3;min-height:inherit;flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:relative}.bleed-band-copy h2{max-width:14ch;font-size:clamp(2rem,4.5vw,3.5rem)}.feature-mosaic{gap:var(--pad);grid-template-rows:14rem 14rem;grid-template-columns:1.3fr 1fr 1fr;display:grid}.feature-mosaic figure{border-radius:var(--radius);border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.feature-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.feature-mosaic figure:hover img{transform:scale(1.06)}.feature-mosaic .mosaic-lg{grid-row:span 2}.feature-mosaic .mosaic-wide{grid-column:2/span 2}.stats-band{gap:var(--pad);grid-template-columns:repeat(4,1fr);display:grid}.stats-band .stat{backdrop-filter:blur(8px);transition:border-color .3s, transform .35s var(--ease)}.stats-band .stat:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pull-quote{border-top:1px solid var(--line);margin:.5rem 0 0;padding:1rem 0 0}.pull-quote p{font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;line-height:1.35}.pull-quote footer{opacity:.65;letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;font-size:.7rem}.section-label{margin-bottom:1rem}.contact-finale{border-radius:var(--radius);border:1px solid var(--line);min-height:clamp(22rem,52vh,34rem);position:relative;overflow:hidden}.contact-finale-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact-finale-copy{z-index:3;min-height:inherit;flex-direction:column;justify-content:flex-end;gap:1rem;max-width:40rem;padding:clamp(1.5rem,4vw,2.75rem);display:flex;position:relative}.contact-finale-copy h2{font-size:clamp(2.2rem,4.5vw,3.6rem)}.split--intro .quote-visual{min-height:32rem}.panel img.panel-photo,.timeline-media img,.gallery-item img,.work-card img,.leader-card img,.quote-visual img{filter:saturate(.94)contrast(1.04)}@media (width<=980px){.models-duo,.stats-band,.feature-mosaic{grid-template-columns:1fr}.feature-mosaic{grid-template-rows:none}.feature-mosaic .mosaic-lg,.feature-mosaic .mosaic-wide{grid-area:auto;min-height:14rem}.panel--tall{min-height:22rem}}.hero-layout{gap:var(--pad);min-height:calc(100svh - var(--header-h) - 1.75rem);grid-template-columns:1.4fr .85fr;display:grid}.hero-stage{border-radius:var(--radius);isolation:isolate;background:radial-gradient(at 42% 48%,#ffffff38,#0000 42%),linear-gradient(155deg,#a3a7aa 0%,#7d8184 42%,#55595c 100%);min-height:68vh;position:relative;overflow:hidden}.hero-stage:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000 0 32%,#ffffff0a 32% 33%,#0000 33%),linear-gradient(0deg,#0000 0 48%,#ffffff0a 48% 49%,#0000 49%);position:absolute;inset:0}.hero-stage-frame{border:1px solid var(--line);pointer-events:none;z-index:2;position:absolute;inset:7% 8%}.hero-stage-label{text-align:center;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.hero-stage-label span{opacity:.55;text-transform:uppercase;letter-spacing:.22em;margin-bottom:.55rem;font-size:.68rem;display:block}.hero-stage-label strong{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:400}.hero-wordmark{z-index:4;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;pointer-events:none;text-shadow:0 10px 40px #00000059;font-size:clamp(5.5rem,17vw,13.5rem);line-height:.78;position:absolute;bottom:-.2em;left:-.04em}.hero-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(22px);flex-direction:column;justify-content:space-between;gap:1.75rem;padding:clamp(1.1rem,2vw,1.45rem);display:flex}.tag{border:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;background:#ffffff12;border-radius:.3rem;align-items:center;width:fit-content;padding:.38rem .58rem;font-size:.66rem;display:inline-flex}.line-rule{background:var(--line);height:1px;margin:.75rem 0 1.15rem;position:relative}.line-rule i{background:0 0;border:1px solid #ffffffbf;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.line-rule i:first-child{left:0}.line-rule i:nth-child(2){left:25%}.line-rule i:nth-child(3){left:50%}.line-rule i:nth-child(4){left:75%}.line-rule i:nth-child(5){left:auto;right:0}.hero-card h1,.hero-card h2,.hero-card .hero-title{font-family:var(--font-serif);font-size:clamp(1.85rem,3.3vw,2.65rem);font-weight:400;line-height:1.12}.hero-card p,.card p,.quote-block p,.tier p:not(.meta),.panel-copy{color:#f7f7f7d1;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;line-height:1.65}.panel{border-radius:var(--radius);min-height:clamp(23rem,60vh,38rem);transition:transform .45s var(--ease);background:#5f6366;display:block;position:relative;overflow:hidden}.panel img.panel-photo{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .45s ease;filter:saturate(.92)contrast(1.05);position:absolute;inset:0;transform:scale(1.02)}.panel:hover{transform:translateY(-2px)}.panel:hover img.panel-photo{transform:scale(1.07)}.panel-body{inset:auto var(--pad) var(--pad);z-index:3;width:calc(100% - var(--pad) * 2);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute}.panel-scrim{z-index:2;pointer-events:none;background:linear-gradient(#1919190d,#191919ad);position:absolute;inset:0}.hero-stage img.hero-photo{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.hero-stage-label{display:none}.atmosphere-grid{gap:var(--pad);grid-template-columns:repeat(4,1fr);display:grid}.atmosphere-grid .panel{min-height:16rem}.gallery-grid{gap:var(--pad);grid-template-columns:repeat(4,1fr);grid-auto-rows:13rem;display:grid}.gallery-item{border-radius:var(--radius);border:1px solid var(--line);min-height:13rem;position:relative;overflow:hidden}.gallery-item:nth-child(3n+1){grid-area:span 2/span 2;min-height:100%}@media (width<=980px){.atmosphere-grid{grid-template-columns:1fr 1fr}.atmosphere-grid .panel{min-height:12rem}}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item figcaption{border:1px solid var(--line);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.14em;background:#1919198c;border-radius:.3rem;padding:.35rem .55rem;font-size:.62rem;position:absolute;bottom:.75rem;left:.75rem}.timeline-list{gap:var(--pad);display:grid}.timeline-row{gap:var(--pad);grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:22rem;display:grid}.timeline-row:nth-child(2n) .timeline-copy{order:-1}.timeline-media{border-radius:var(--radius);border:1px solid var(--line);min-height:22rem;position:relative;overflow:hidden}.timeline-media img{object-fit:cover;width:100%;height:100%}.timeline-copy{border:1px solid var(--line);border-radius:var(--radius);background:#19191947;flex-direction:column;justify-content:center;gap:.85rem;padding:1.25rem;display:flex}.timeline-copy h3{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400}.leadership-grid{gap:var(--pad);grid-template-columns:1fr 1fr;display:grid}.leader-card{border-radius:var(--radius);border:1px solid var(--line);min-height:28rem;position:relative;overflow:hidden}.leader-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.leader-card .team-card-body{z-index:2}.work-grid{gap:var(--pad);grid-template-columns:1fr 1fr;display:grid}.work-card{border-radius:var(--radius);border:1px solid var(--line);min-height:22rem;display:block;position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-card-body{z-index:2;background:linear-gradient(#0000,#191919d9);padding:1.1rem;position:absolute;inset:auto 0 0}.work-card h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:2rem;font-weight:400}.quote-visual{border-radius:var(--radius);border:1px solid var(--line);min-height:28rem;position:relative;overflow:hidden}.quote-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=980px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:11rem}.gallery-item:nth-child(3n+1){grid-area:span 1/span 2;min-height:14rem}.timeline-row,.timeline-row:nth-child(2n) .timeline-copy,.leadership-grid,.work-grid{grid-template-columns:1fr}.timeline-row:nth-child(2n) .timeline-copy{order:0}}.panel-body h2{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(2.6rem,6.5vw,4.8rem);font-weight:400;line-height:.88}.panel-body h2 span{font-family:var(--font-serif);letter-spacing:0;text-transform:none;opacity:.88;margin-top:.2em;font-size:.38em;font-style:italic;display:block}.button{border:1px solid var(--line);backdrop-filter:blur(12px);white-space:nowrap;text-transform:uppercase;letter-spacing:.14em;background:#19191966;border-radius:999px;justify-content:center;align-items:center;min-height:2.55rem;padding:.55rem 1rem;font-size:.68rem;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover,.panel:hover .button,.button-solid{background:var(--white);color:var(--ink);border-color:var(--white)}.button-solid:hover{color:var(--white);background:0 0}.marquee-heading{font-family:var(--font-display);letter-spacing:.015em;text-align:center;text-transform:uppercase;font-size:clamp(4.2rem,13vw,10.5rem);line-height:.84}.marquee-heading span{display:block}.cards-3{gap:var(--pad);grid-template-columns:repeat(3,1fr);display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);min-height:17rem;transition:border-color .3s, transform .35s var(--ease);background:#1919193d;flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.card h3{font-family:var(--font-serif);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.18}.card p{margin-top:auto}.split{gap:var(--pad);grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid}.quote-block{border:1px solid var(--line);border-radius:var(--radius);background:#19191947;flex-direction:column;justify-content:center;gap:1.2rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.quote-block h2{font-family:var(--font-serif);font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:400;line-height:1.15}.quote-block .body-serif{font-family:var(--font-serif);letter-spacing:0;text-transform:none;opacity:.88;font-size:1.12rem;line-height:1.45}.ticker{border-block:1px solid var(--line);margin:1rem 0 1.35rem;padding:.9rem 0;overflow:hidden}.ticker-track{width:max-content;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;gap:2rem;font-size:clamp(1.45rem,3vw,2.25rem);animation:30s linear infinite ticker;display:flex}@keyframes ticker{to{transform:translate(-50%)}}.team-grid{gap:var(--pad);grid-template-columns:repeat(3,1fr);display:grid}.team-card{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#ffffff2e,#0000 45%),linear-gradient(165deg,#9a9ea1,#55595c);min-height:23rem;position:relative;overflow:hidden}.team-card:nth-child(2){background:radial-gradient(circle at 40% 40%,#ffffff24,#0000 48%),linear-gradient(165deg,#8f9396,#4d5154)}.team-card:nth-child(3){background:radial-gradient(circle at 60% 30%,#ffffff29,#0000 46%),linear-gradient(165deg,#a1a5a8,#5a5e61)}.team-card-body{background:linear-gradient(#0000,#191919d1);padding:1.1rem;position:absolute;inset:auto 0 0}.team-card h3{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:2.35rem;font-weight:400}.team-card p{font-family:var(--font-serif);opacity:.88;font-style:italic}.stats{gap:var(--pad);grid-template-columns:repeat(4,1fr);display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#19191938;padding:1.1rem}.stat strong{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:400;line-height:.88;display:block}.stat span{opacity:.68;text-transform:uppercase;letter-spacing:.14em;margin-top:.7rem;font-size:.68rem;display:block}.page-hero{padding-top:calc(var(--header-h) + 1.4rem)}.page-hero-inner{border:1px solid var(--line);border-radius:var(--radius);background:#19191947;gap:1rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.page-hero h1{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(4rem,12vw,8.5rem);line-height:.85}.page-hero .lead{max-width:40rem;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.35}.tiers{gap:var(--pad);display:grid}.tier{border:1px solid var(--line);border-radius:var(--radius);background:#19191938;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem;display:grid}.tier h3{font-family:var(--font-serif);font-size:1.55rem;font-weight:400}.tier .meta{opacity:.65;text-transform:uppercase;letter-spacing:.12em;margin-top:.35rem;font-size:.68rem}.footer{padding:2rem 0 1.5rem}.footer-top{gap:var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:#1919194d;grid-template-columns:1.15fr 1fr;padding:1.35rem;display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(3.2rem,8vw,6.2rem);line-height:.85}.footer-links{text-transform:uppercase;letter-spacing:.12em;align-content:start;gap:.55rem;font-size:.7rem;display:grid}.footer-links a{opacity:.78}.footer-links a:hover{opacity:1}.footer-bottom{opacity:.62;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.68rem;display:flex}.footer-note{max-width:28rem;font-family:var(--font-serif);margin-top:1rem;font-size:1.15rem;line-height:1.4}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}@media (width<=980px){.hero-layout,.cards-3,.split,.team-grid,.stats,.footer-top,.tier{grid-template-columns:1fr}.hero-wordmark{font-size:clamp(4.2rem,22vw,7rem)}.panel-body{flex-direction:column;align-items:flex-start}.nav-panel,.models-panel{width:calc(100% - var(--pad) * 2);left:var(--pad);right:var(--pad)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.preloader-inner:before,.preloader-inner:after,.preloader-mark{animation:none!important}.reveal,.preloader-mark{opacity:1!important;transform:none!important}.preloader-inner:before,.preloader-inner:after{transform:none!important}}


/* === Professional dark family-net menu === */
.family-net[data-astro-cid-5acvgqwb],
.family-net.family-net--pro[data-astro-cid-5acvgqwb]{
  color:#9aabbc !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  font-size:0.88rem !important;
  background:linear-gradient(180deg,#03080d 0%,#010407 100%) !important;
  border-top:1px solid rgba(184,146,90,0.28) !important;
  position:relative;
}
.family-net.family-net--pro[data-astro-cid-5acvgqwb]::before{
  content:"";
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(480px,50%);height:1px;
  background:linear-gradient(90deg,transparent,#b8925a,transparent);
  opacity:0.55;
}
.family-net .fn-inner[data-astro-cid-5acvgqwb]{
  max-width:72rem;margin:0 auto;
  padding:clamp(2.4rem,5vw,3.6rem) 1.5rem 2rem;
}
.family-net .fn-head[data-astro-cid-5acvgqwb]{
  margin-bottom:1.8rem;
  padding-bottom:1.2rem;
  border-bottom:1px solid rgba(238,243,247,0.08);
}
.family-net .family-net__title[data-astro-cid-5acvgqwb]{
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  opacity:1 !important;
  margin:0 0 0.4rem !important;
  font-size:0.72rem !important;
  font-weight:700 !important;
  color:#b8925a !important;
  font-family:"IBM Plex Mono",monospace !important;
}
.family-net .fn-sub[data-astro-cid-5acvgqwb]{
  margin:0;color:#6d7f91;font-size:0.82rem;
  font-family:"EB Garamond",serif;font-style:italic;
}
.family-net .fn-cols[data-astro-cid-5acvgqwb]{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:1.8rem 1.4rem !important;
}
.family-net .fn-col[data-astro-cid-5acvgqwb]{min-width:0}
.family-net .fn-menu[data-astro-cid-5acvgqwb]{
  margin:0 0 0.85rem !important;
  padding:0 0 0.55rem !important;
  border-bottom:1px solid rgba(184,146,90,0.25) !important;
  font-size:0.7rem !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  color:#eef3f7 !important;
  font-weight:650 !important;
  font-family:"IBM Plex Mono",monospace !important;
}
.family-net .fn-subnav[data-astro-cid-5acvgqwb],
.family-net ul[data-astro-cid-5acvgqwb]{
  list-style:none !important;
  margin:0 !important;padding:0 !important;
  display:flex !important;flex-direction:column !important;
  gap:0.45rem !important;
  grid-template-columns:none !important;
}
.family-net .fn-subnav[data-astro-cid-5acvgqwb] li[data-astro-cid-5acvgqwb],
.family-net li[data-astro-cid-5acvgqwb]{list-style:none !important}
.family-net .fn-subnav[data-astro-cid-5acvgqwb] a[data-astro-cid-5acvgqwb],
.family-net a[data-astro-cid-5acvgqwb]{
  display:flex !important;
  flex-direction:row !important;
  align-items:baseline !important;
  gap:0.4rem !important;
  padding:0.2rem 0 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  color:#9aabbc !important;
  font-size:0.84rem !important;
  transition:color 0.25s ease, padding-left 0.25s ease !important;
}
.family-net .fn-subnav[data-astro-cid-5acvgqwb] a[data-astro-cid-5acvgqwb]:hover,
.family-net a[data-astro-cid-5acvgqwb]:hover{
  color:#b8925a !important;
  padding-left:0.35rem !important;
  text-decoration:none !important;
}
.family-net .fn-tag{
  font-size:0.62rem;letter-spacing:0.06em;text-transform:uppercase;
  color:#8f6d3d;opacity:0.9;
}
.family-net .fn-hub[data-astro-cid-5acvgqwb]{display:none !important}
.family-net .fn-label[data-astro-cid-5acvgqwb]{color:inherit !important}
.family-net .fn-foot[data-astro-cid-5acvgqwb]{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.8rem;
  margin-top:2rem;padding-top:1.1rem;
  border-top:1px solid rgba(238,243,247,0.07);
  font-size:0.72rem;color:#6d7f91;
}
.family-net .fn-foot[data-astro-cid-5acvgqwb] span:last-child{
  color:#8f6d3d;font-family:"EB Garamond",serif;font-style:italic;font-size:0.85rem;
}
@media (max-width:1100px){
  .family-net .fn-cols[data-astro-cid-5acvgqwb]{grid-template-columns:repeat(3,1fr) !important}
}
@media (max-width:700px){
  .family-net .fn-cols[data-astro-cid-5acvgqwb]{grid-template-columns:repeat(2,1fr) !important;gap:1.4rem 1rem !important}
}
@media (max-width:420px){
  .family-net .fn-cols[data-astro-cid-5acvgqwb]{grid-template-columns:1fr !important}
}

/* =========================================================
   BEAUTY POLISH — maritime luxury (layout preserved)
   ========================================================= */
:root{
  --bg:#0b1319 !important;
  --bg-soft:#121c26 !important;
  --bg-deep:#060a0e !important;
  --ink:#0b1319 !important;
  --white:#f2f5f7 !important;
  --line:rgba(242,245,247,0.12) !important;
  --line-strong:rgba(184,146,90,0.42) !important;
  --glass:rgba(8,16,24,0.72) !important;
  --accent:#b8925a;
  --accent-soft:rgba(184,146,90,0.14);
  --sea:#3d6b7a;
  --muted:#8fa0b0;
}

html{background:var(--bg-deep) !important}
body{
  color:var(--white) !important;
  background:
    radial-gradient(ellipse 90% 55% at 78% -8%, rgba(61,107,122,0.22), transparent 55%),
    radial-gradient(ellipse 70% 45% at 0% 100%, rgba(184,146,90,0.08), transparent 50%),
    radial-gradient(ellipse 50% 40% at 100% 60%, rgba(61,107,122,0.08), transparent 50%),
    var(--bg) !important;
}
body:before{opacity:0.035 !important}

/* Header */
.site-header{
  background:linear-gradient(180deg, rgba(6,10,14,0.92), rgba(6,10,14,0.55) 70%, transparent) !important;
  border-bottom:1px solid transparent !important;
  backdrop-filter:blur(16px) saturate(1.1);
}
.site-header.is-scrolled,
.site-header[data-scrolled],
.header.is-scrolled{
  border-bottom-color:var(--line) !important;
  background:rgba(6,10,14,0.88) !important;
}
.header-btn,
.lang-switch{
  background:rgba(18,28,38,0.75) !important;
  border-color:var(--line) !important;
  color:var(--white) !important;
  transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease) !important;
}
.header-btn:hover,
.lang-switch:hover,
.lang-switch a:hover{
  border-color:var(--accent) !important;
  color:var(--accent) !important;
  background:rgba(184,146,90,0.1) !important;
}
.brand,
.logo,
.site-logo,
a.brand{
  letter-spacing:0.08em;
}

/* Hero */
.section--hero{
  min-height:100svh;
}
.hero-stage{
  border:1px solid var(--line) !important;
  box-shadow:0 24px 80px rgba(0,0,0,0.45);
  overflow:hidden;
}
.hero-photo{
  filter:saturate(0.92) contrast(1.06) !important;
  transition:transform 8s var(--ease), filter 1s ease !important;
}
.hero-stage:hover .hero-photo{
  transform:scale(1.04);
  filter:saturate(1.02) contrast(1.08) !important;
}
.hero-wordmark{
  text-shadow:0 8px 40px rgba(0,0,0,0.55);
  letter-spacing:0.04em !important;
  opacity:0.92;
}
.hero-card{
  background:linear-gradient(160deg, rgba(18,28,38,0.92), rgba(11,19,25,0.88)) !important;
  border:1px solid var(--line) !important;
  backdrop-filter:blur(20px);
  box-shadow:0 20px 60px rgba(0,0,0,0.35);
}
.hero-card .tag,
.tag{
  color:var(--accent) !important;
  letter-spacing:0.16em !important;
}
.hero-title{
  color:var(--white) !important;
}
.hero-title .italic{
  color:#d4b483 !important;
}
.hero-meta{
  color:var(--muted) !important;
  border-top:1px solid var(--line);
  padding-top:0.9rem;
  margin-top:0.4rem;
  font-size:0.78rem;
  letter-spacing:0.04em;
}
.hero-kicker,
.mono-label{
  color:var(--accent) !important;
  opacity:0.9 !important;
}

/* Buttons */
.button{
  background:rgba(18,28,38,0.7) !important;
  border:1px solid var(--line) !important;
  color:var(--white) !important;
  transition:all .35s var(--ease) !important;
}
.button:hover,
.panel:hover .button{
  background:var(--accent) !important;
  border-color:var(--accent) !important;
  color:#0b1319 !important;
}
.button-solid{
  background:var(--white) !important;
  color:var(--ink) !important;
  border-color:var(--white) !important;
}
.button-solid:hover{
  background:var(--accent) !important;
  border-color:var(--accent) !important;
  color:#0b1319 !important;
}

/* Panels / bands */
.panel,
.bleed-band,
.contact-finale,
.leader-card,
.work-card,
.quote-visual,
.models-panel{
  border-color:var(--line) !important;
  box-shadow:0 12px 40px rgba(0,0,0,0.28);
  transition:border-color .4s var(--ease), transform .5s var(--ease), box-shadow .4s var(--ease) !important;
}
.panel:hover,
.bleed-band:hover,
.leader-card:hover,
.work-card:hover{
  border-color:var(--line-strong) !important;
  transform:translateY(-3px);
  box-shadow:0 22px 55px rgba(0,0,0,0.4);
}
.panel-photo,
.bleed-band img,
.leader-card img,
.work-card img,
.contact-finale-bg{
  filter:saturate(0.9) contrast(1.05) !important;
  transition:transform .9s var(--ease), filter .5s ease !important;
}
.panel:hover .panel-photo,
.bleed-band:hover img,
.leader-card:hover img,
.work-card:hover img{
  transform:scale(1.05);
  filter:saturate(1.05) contrast(1.08) !important;
}
.panel-scrim{
  background:linear-gradient(180deg, transparent 35%, rgba(6,10,14,0.88) 100%) !important;
}

/* Gallery */
.gallery-grid{
  gap:0.65rem !important;
}
.gallery-item{
  border:1px solid var(--line) !important;
  border-radius:0.55rem !important;
  background:var(--bg-soft) !important;
  transition:border-color .4s var(--ease), transform .45s var(--ease), box-shadow .4s var(--ease) !important;
}
.gallery-item:hover{
  border-color:var(--line-strong) !important;
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(0,0,0,0.4);
  z-index:2;
}
.gallery-item img{
  filter:saturate(0.88) contrast(1.04) !important;
  transition:transform .8s var(--ease), filter .5s ease !important;
}
.gallery-item:hover img{
  transform:scale(1.07);
  filter:saturate(1.06) contrast(1.08) !important;
}
.gallery-item figcaption{
  background:linear-gradient(180deg, transparent, rgba(3,8,13,0.95) 60%) !important;
  color:#eef3f7 !important;
  font-family:var(--font-mono) !important;
  font-size:0.7rem !important;
  letter-spacing:0.04em;
  padding:1.4rem 0.85rem 0.75rem !important;
}

/* Typography / sections */
.section .serif,
.serif{
  color:var(--white);
}
.marquee-heading{
  background:linear-gradient(90deg, #f2f5f7 0%, #d4b483 45%, #f2f5f7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  opacity:0.95;
}
.line-rule i{
  background:var(--accent) !important;
  opacity:0.55;
}
.split--intro p,
.body-serif,
.card p,
.hero-card p{
  color:#c5d0da !important;
  line-height:1.7;
}
.quote-block blockquote,
blockquote{
  color:var(--white) !important;
  border-left:2px solid var(--accent);
  padding-left:1.2rem;
}
.stats-band,
.stat{
  border-color:var(--line) !important;
}
.stat strong{
  color:var(--accent) !important;
}

/* Timeline */
.timeline-item,
.journey-item,
.chapter{
  border-color:var(--line) !important;
}
.timeline-item:hover,
.chapter:hover{
  border-color:var(--line-strong) !important;
}

/* Ticker */
.ticker{
  border-color:var(--line) !important;
  background:rgba(6,10,14,0.4);
}
.ticker-track{
  color:var(--accent) !important;
  opacity:0.85;
}

/* Footer main */
.footer{
  background:linear-gradient(180deg, #060d14 0%, #03080d 100%) !important;
  border-top:1px solid var(--line-strong) !important;
}
.footer-brand{
  color:var(--white) !important;
}
.footer-links a{
  color:var(--muted) !important;
  transition:color .3s ease !important;
}
.footer-links a:hover{
  color:var(--accent) !important;
}
.footer-bottom{
  color:var(--muted) !important;
  border-top:1px solid var(--line) !important;
}
.footer .tag{color:var(--accent) !important}

/* Nav panel */
.nav-panel{
  background:rgba(6,10,14,0.96) !important;
  border-color:var(--line) !important;
  backdrop-filter:blur(24px);
}
.nav-panel a{
  color:var(--white) !important;
  border-color:var(--line) !important;
  transition:color .3s ease, border-color .3s ease !important;
}
.nav-panel a:hover{
  color:var(--accent) !important;
  border-color:var(--accent) !important;
}

/* Reveal polish */
.reveal{
  transition:opacity .9s var(--ease), transform .9s var(--ease) !important;
}

/* Selection */
::selection{
  background:rgba(184,146,90,0.35);
  color:#fff;
}

/* Scrollbar */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#060a0e}
::-webkit-scrollbar-thumb{background:#2a3a48;border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* Page shells */
.page-hero,
.page-shell{
  background:transparent !important;
}

/* Soft vignette on main */
main{
  position:relative;
}

/* Contact finale polish */
.contact-finale-copy h2{
  text-shadow:0 4px 24px rgba(0,0,0,0.5);
}
.contact-finale-copy .body-serif{
  color:#d5dde5 !important;
}

@media (max-width:768px){
  .hero-card{box-shadow:0 12px 36px rgba(0,0,0,0.4)}
  .gallery-item{border-radius:0.4rem !important}
}


/* Primary languages: EN + AR */
html[lang="ar"], html[dir="rtl"], body.is-rtl, [lang="ar"] {
  font-family: "Noto Naskh Arabic", "EB Garamond", "Cormorant Garamond", "Source Serif 4", serif !important;
}
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4,
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[lang="ar"] .serif, html[dir="rtl"] .serif, body.is-rtl .serif {
  font-family: "Noto Naskh Arabic", "EB Garamond", "Cormorant Garamond", "Source Serif 4", serif !important;
}
html[lang="en"] body, html[lang="en"] {
  font-family: "Manrope", "Inter", "IBM Plex Mono", system-ui, sans-serif;
}
.lang-switch a[hreflang="tr"],
.lang-switch a[hreflang="es"],
.lang-switch a[data-lang="tr"],
.lang-switch a[data-lang="es"] { display: none !important; }
