@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-KAuemXZb.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-BnfWueTs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-OtpNIXEE.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-B_79k98k.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-ext-500-normal-eJxPnL1P.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-ABNWglN6.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-CFFPHiVs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DT29Q8HW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2"),url(/build/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--theme-accent:var(--brand-primary);--theme-accent-text:var(--brand-primary-text);--theme-accent-ink:var(--brand-ink);--theme-focus:var(--brand-dark);--brand-primary:#279ad9;--brand-accent:#d1fd01;--brand-dark:#134a68;--brand-light:#f7f7f7;--rgb-primary:39 154 217;--rgb-accent:209 253 1;--rgb-dark:19 74 104;--rgb-light:247 247 247;--brand-primary-deep:#2181b6;--gradient-primary:linear-gradient(to right, var(--brand-primary), var(--brand-primary-deep));--brand-surface:#1d72a1;--brand-surface-deep:#1a668f;--rgb-surface:29 114 161;--gradient-surface:linear-gradient(to right, var(--brand-surface), var(--brand-surface-deep));--brand-ink:#040e14;--rgb-ink:4 14 20;--brand-primary-text:#1d72a1;--font-latin:"Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-arabic:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--font-display:var(--font-latin);--font-heading:var(--font-latin);--font-body:var(--font-latin);--font-label:var(--font-latin);--fw-display:500;--fw-heading:500;--fw-body:400;--fw-label:500;--fw-strong:600;--fs-display:clamp(2.375rem, 1.5rem + 3.6vw, 5.5rem);--fs-h1:clamp(1.875rem, 1.4rem + 1.95vw, 3.5rem);--fs-h2:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--fs-h3:clamp(1.25rem, 1.1rem + .55vw, 1.625rem);--fs-lead:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--fs-section:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--fs-title:clamp(1.25rem, 1.1rem + .55vw, 1.625rem);--fs-statement:clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem);--fs-page:clamp(1.875rem, 1.4rem + 1.95vw, 3.5rem);--fs-support:clamp(1rem, .94rem + .25vw, 1.125rem);--fs-body:clamp(1rem, .97rem + .12vw, 1.0625rem);--fs-small:.875rem;--fs-label:.75rem;--lh-display:.9;--lh-heading:1.02;--lh-body:1.55;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-body:0;--tracking-label:.14em;--label-transform:uppercase;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:clamp(1rem, .9rem + .4vw, 1.25rem);--space-m:clamp(1rem, .9rem + .6vw, 1.5rem);--space-l:clamp(1.5rem, 1.25rem + 1.1vw, 2.5rem);--space-xl:clamp(2rem, 1.6rem + 1.7vw, 3.5rem);--space-2xl:clamp(2.5rem, 1.9rem + 2.5vw, 5rem);--gutter:clamp(1rem, .55rem + 2vw, 3rem);--container:1280px;--grid-cols:12;--grid-gap:clamp(1rem, .7rem + 1.1vw, 2rem);--section-y:var(--space-2xl);--header-h:clamp(3.75rem, 3.5rem + .6vw, 4.25rem);--radius-s:.375rem;--radius-m:clamp(.5rem, .4rem + .4vw, .75rem);--radius-l:clamp(.75rem, .5rem + .8vw, 1.25rem);--radius-pill:999px;--line-w:1px;--dir:1;--start:left;--end:right;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur:.45s;--dur-slow:.9s;--z-base:1;--z-raised:5;--z-header:50;--z-menu:40;--z-preloader:100;--z-dev:110}:root[dir=rtl]{--font-display:var(--font-arabic);--font-heading:var(--font-arabic);--font-body:var(--font-arabic);--font-label:var(--font-arabic);--fw-display:600;--fw-heading:600;--fs-display:clamp(2.125rem, 1.4rem + 3vw, 4.75rem);--fs-section:clamp(1.5rem, 1.15rem + 1.1vw, 2.125rem);--fs-statement:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);--fs-page:clamp(1.875rem, 1.35rem + 1.7vw, 3.125rem);--lh-display:1.18;--lh-heading:1.25;--lh-body:1.75;--tracking-display:0;--tracking-heading:0;--tracking-label:0;--label-transform:none;--dir:-1;--start:right;--end:left}@media (width<=767.98px){:root{--grid-cols:4}}[data-theme=brand]{--theme-bg:var(--brand-surface);--theme-bg-image:var(--gradient-surface);--theme-bg-rgb:var(--rgb-surface);--theme-fg:var(--brand-light);--theme-fg-rgb:var(--rgb-light);--theme-accent:var(--brand-accent);--theme-accent-text:var(--brand-light);--theme-accent-ink:var(--brand-ink);--theme-focus:var(--brand-ink)}[data-theme=light]{--theme-bg:var(--brand-light);--theme-bg-rgb:var(--rgb-light);--theme-fg:var(--brand-dark);--theme-fg-rgb:var(--rgb-dark);--theme-accent:var(--brand-primary);--theme-accent-text:var(--brand-primary-text);--theme-accent-ink:var(--brand-ink);--theme-focus:var(--brand-dark)}[data-theme=dark]{--theme-bg:var(--brand-dark);--theme-bg-rgb:var(--rgb-dark);--theme-fg:var(--brand-light);--theme-fg-rgb:var(--rgb-light);--theme-accent:var(--brand-accent);--theme-accent-text:var(--brand-accent);--theme-accent-ink:var(--brand-ink);--theme-focus:var(--brand-accent)}[data-theme]{--theme-on-fg:var(--theme-bg);--theme-muted:rgb(var(--theme-fg-rgb) / .8);--theme-subtle:rgb(var(--theme-fg-rgb) / .68);--theme-line:rgb(var(--theme-fg-rgb) / .16);--theme-fill:rgb(var(--theme-fg-rgb) / .06)}[data-theme=light]{--theme-subtle:rgb(var(--theme-fg-rgb) / .76)}[data-theme=brand]{--theme-on-fg:var(--brand-dark);--theme-muted:var(--theme-fg);--theme-subtle:var(--theme-fg);--theme-line:rgb(var(--theme-fg-rgb) / .32);--theme-fill:rgb(var(--theme-fg-rgb) / .12)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--brand-dark)}body{background:var(--brand-light);min-height:100svh;color:var(--brand-dark);font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}[data-theme]{background-color:var(--theme-bg);background-image:var(--theme-bg-image,none);color:var(--theme-fg)}[data-theme=brand]{text-shadow:0 1px 2px rgb(var(--rgb-dark) / .32)}[data-theme=brand] :is([data-theme=light],[data-theme=dark],.btn,input,select,textarea){text-shadow:none}[data-theme]:not([data-theme=brand]){--theme-bg-image:none}::selection{background:var(--brand-accent);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:calc(var(--z-preloader) + 1);padding:var(--space-2xs) var(--space-s);background:var(--brand-dark);color:var(--brand-light);border-radius:var(--radius-pill);position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html.scroll-locked,html.is-loading:not(.preloader-skip){overflow:hidden}.motion-ok [data-intro]{visibility:hidden}.motion-ok [data-reveal]{opacity:0}.motion-ok [data-reveal],.motion-ok [data-crew-frame],.motion-ok [data-work-media]{overflow-anchor:none}.split-line-mask{margin-block:-.06em;padding-block:.06em;overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-anchor]{scroll-margin-block-start:calc(var(--header-h) + var(--space-s))}.container{inline-size:100%;max-inline-size:var(--container);padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.section{padding-block:var(--section-y);position:relative}.display{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.label{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:var(--label-transform);line-height:1.3}:root[dir=rtl] .label{font-size:calc(var(--fs-label) * 1.15)}.lead{font-size:var(--fs-lead);line-height:1.45}[dir=rtl] .icon-flip{transform:scaleX(-1)}.btn{--btn-h:3.5rem;isolation:isolate;min-block-size:var(--btn-h);border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);letter-spacing:.01em;white-space:nowrap;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:.75em;padding-inline:1.65rem;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-hover-bg);transition:transform var(--dur) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn__dot{background:var(--btn-dot,var(--brand-accent));block-size:.4rem;inline-size:.4rem;transition:transform var(--dur) var(--ease-out);border-radius:50%;flex:none}.btn__label{position:relative}.btn--primary{background:var(--theme-fg);color:var(--theme-on-fg);--btn-hover-bg:var(--brand-dark)}[data-theme=dark] .btn--primary{--btn-hover-bg:var(--brand-surface);--btn-dot:var(--brand-primary)}[data-theme=brand] .btn--primary{background:var(--brand-accent);color:var(--brand-ink);--btn-dot:var(--brand-ink)}.btn--ghost{border:var(--line-w) solid var(--theme-line);color:var(--theme-fg);--btn-hover-bg:var(--theme-fg)}.btn--small{--btn-h:2.75rem;padding-inline:1.25rem}@media (hover:hover){.btn:hover:before{transform:none}.btn--primary:hover{color:var(--brand-light)}.btn--ghost:hover{color:var(--theme-on-fg);text-shadow:none;border-color:#0000}.btn:hover .btn__dot{transform:scale(1.6)}}.link-arrow{min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-fg);align-items:center;gap:.6em;display:inline-flex}.link-arrow__text{transition:background-size var(--dur) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-block-end:.2em}.link-arrow svg{block-size:1em;inline-size:1em;transition:translate var(--dur) var(--ease-out)}@media (hover:hover){.link-arrow:hover .link-arrow__text{background-position:100% 100%;background-size:0 1px}.link-arrow:hover svg{translate:.25em}[dir=rtl] .link-arrow:hover svg{translate:-.25em}}.is-pending{cursor:default}.btn.is-pending:before{display:none}.link-arrow.is-pending .link-arrow__text{opacity:.75;background-size:100% 1px}.soon-tag{border:var(--line-w) solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-label);font-size:.625rem;font-weight:var(--fw-label);letter-spacing:var(--tracking-label);text-transform:var(--label-transform);opacity:.6;align-items:center;padding:.3em .65em;line-height:1;display:inline-flex}@media (hover:hover){.btn--primary.is-pending:hover{color:var(--theme-on-fg)}.btn--ghost.is-pending:hover{color:var(--theme-fg);border-color:var(--theme-line)}.btn.is-pending:hover .btn__dot{transform:none}}.logo{--logo-h:1.25rem;block-size:var(--logo-h);aspect-ratio:var(--logo-ratio,940 / 198);direction:ltr;display:inline-grid;position:relative}.logo__img{object-fit:contain;block-size:100%;inline-size:100%;transition:opacity var(--dur) var(--ease-out);grid-area:1/1}.logo__img--ink,[data-theme=light] .logo--swap .logo__img--light{opacity:0}[data-theme=light] .logo--swap .logo__img--ink{opacity:1}@media (width<=767.98px){.logo{--logo-h:1.0625rem}}.site-header{z-index:var(--z-header);block-size:var(--header-h);color:var(--theme-fg);transition:transform .7s var(--ease-out), color var(--dur) var(--ease-out);background:0 0;position:fixed;inset-block-start:0;inset-inline:0}.site-header.is-immersive{visibility:hidden;pointer-events:none}.site-header[data-theme]{background-color:#0000;background-image:none}.site-header:before{content:"";z-index:-1;background-color:var(--theme-bg);background-image:var(--theme-bg-image,none);border-block-end:var(--line-w) solid var(--theme-line);opacity:0;transition:opacity var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);position:absolute;inset:0}.site-header.is-scrolled:before{opacity:1}.site-header.is-hidden{transform:translateY(-100%)}.site-header.menu-open{transform:none}.site-header.menu-open:before{opacity:0}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;block-size:100%;display:grid}.site-header__logo{justify-self:start;align-items:center;min-block-size:2.75rem;display:inline-flex}.site-nav__list{gap:clamp(1.25rem,.5rem + 1.6vw,2.5rem);display:flex}.site-nav__link{min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);align-items:center;display:inline-flex;position:relative}.site-nav__link:after{content:"";transform-origin:100%;block-size:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;inset-block-end:.55rem;inset-inline:0;transform:scaleX(0)}[dir=rtl] .site-nav__link:after{transform-origin:0}@media (hover:hover){.site-nav__link:hover:after{transform-origin:0;transform:scaleX(1)}[dir=rtl] .site-nav__link:hover:after{transform-origin:100%}}.site-header__actions{justify-self:end;align-items:center;gap:var(--space-s);display:flex}.lang-switch{min-block-size:2.75rem;min-inline-size:2.75rem;font-size:var(--fs-small);font-weight:var(--fw-label);color:var(--theme-muted);transition:color var(--dur-fast);justify-content:center;align-items:center;padding-inline:.25rem;display:inline-flex}.lang-switch:lang(ar){font-family:var(--font-arabic)}.lang-switch:lang(en){font-family:var(--font-latin)}@media (hover:hover){.lang-switch:hover{color:var(--theme-fg)}}.menu-toggle{block-size:2.75rem;inline-size:2.75rem;margin-inline-end:-.6rem;display:none;position:relative}.menu-toggle__bar{block-size:1.5px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;inset-inline:.75rem}.menu-toggle__bar:first-child{inset-block-start:calc(50% - 4px)}.menu-toggle__bar:last-child{inset-block-start:calc(50% + 3px)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=1023.98px){.site-header__inner{grid-template-columns:1fr auto}.site-nav,.site-header__cta{display:none}.menu-toggle{display:block}}.mobile-menu{z-index:var(--z-menu);padding-block:calc(var(--header-h) + var(--space-l)) var(--space-l);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .8s var(--ease-out), visibility 0s linear .8s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease-out), visibility 0s}.mobile-menu__list{gap:var(--space-2xs);display:grid}.mobile-menu__link{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-heading);opacity:0;transition:opacity .5s var(--ease-out), transform .8s var(--ease-out);font-size:clamp(2rem,1.4rem + 4vw,3.25rem);line-height:1.1;transition-delay:0s;display:block;transform:translateY(1.5rem)}.mobile-menu.is-open .mobile-menu__link{opacity:1;transition-delay:calc(.15s + var(--i,0) * 60ms);transform:none}.mobile-menu__foot{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}@media (width>=1024px){.mobile-menu{display:none}}.site-nav__link.is-pending{opacity:.45}.site-nav__link.is-pending:after{display:none}.mobile-menu__link.is-pending{align-items:center;gap:.75rem;display:flex}.mobile-menu.is-open .mobile-menu__link.is-pending{opacity:.4}.mobile-menu__link .soon-tag{letter-spacing:var(--tracking-label);font-size:.6875rem}.site-nav__link.is-current:after{transform:scaleX(1)}.site-nav__link.is-current:before{content:"";background:var(--theme-accent);border-radius:50%;block-size:.3rem;inline-size:.3rem;position:absolute;inset-block-start:calc(50% - .15rem);inset-inline-start:-.7rem}.mobile-menu__link.is-current{align-items:center;gap:.4em;display:flex}.mobile-menu__link.is-current:after{content:"";background:var(--theme-accent);border-radius:50%;block-size:.18em;inline-size:.18em}@media (height<=700px){.mobile-menu__link{font-size:clamp(1.75rem,1.25rem + 3vw,2.5rem)}}.preloader{z-index:var(--z-preloader);background:var(--brand-primary);color:var(--brand-light);text-shadow:0 1px 2px rgb(var(--rgb-dark) / .32);place-items:center;display:grid;position:fixed;inset:0}.no-js .preloader,.preloader-skip .preloader{display:none}.preloader__brand{align-items:center;gap:.9rem;padding-block:.2em;display:flex;overflow:clip}.preloader__brand .logo{--logo-h:clamp(2rem, 1.5rem + 2.2vw, 3.5rem)}.preloader__progress{inset-inline:var(--gutter);background:rgb(var(--rgb-light) / .18);block-size:1px;position:absolute;inset-block-end:calc(var(--space-l) + env(safe-area-inset-bottom))}.preloader__bar{background:var(--brand-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}[dir=rtl] .preloader__bar{transform-origin:100%}.preloader__meta{inset-inline:var(--gutter);color:rgb(var(--rgb-light) / .88);justify-content:space-between;display:flex;position:absolute;inset-block-end:calc(var(--space-l) + env(safe-area-inset-bottom) + 1rem)}.preloader__edge{background:var(--brand-accent);block-size:2px;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.asset-slot{isolation:isolate;border-radius:var(--radius-l);background-color:var(--theme-fill);background-image:linear-gradient(var(--theme-line) 1px, transparent 1px), linear-gradient(90deg, var(--theme-line) 1px, transparent 1px);background-position:-1px -1px;background-size:8.33333% 12.5%;block-size:100%;inline-size:100%;position:relative;overflow:hidden}.asset-slot.has-ratio{block-size:auto;aspect-ratio:var(--slot-ratio)}.asset-slot--bare{background-image:none}.asset-slot__media{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.asset-slot__corner,.asset-slot__label{display:none!important}.show-demo .asset-slot__corner{display:block!important}.show-demo .asset-slot__label{display:grid!important}.asset-slot__corner{z-index:2;border-color:var(--theme-muted);border-style:solid;border-width:0;block-size:14px;inline-size:14px;position:absolute}.asset-slot__corner--ts{border-block-start-width:1px;border-inline-start-width:1px;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.asset-slot__corner--te{border-block-start-width:1px;border-inline-end-width:1px;inset-block-start:var(--space-s);inset-inline-end:var(--space-s)}.asset-slot__corner--bs{border-block-end-width:1px;border-inline-start-width:1px;inset-block-end:var(--space-s);inset-inline-start:var(--space-s)}.asset-slot__corner--be{border-block-end-width:1px;border-inline-end-width:1px;inset-block-end:var(--space-s);inset-inline-end:var(--space-s)}.asset-slot__label{z-index:3;max-inline-size:calc(100% - 2 * (var(--space-s) + 1.25rem));pointer-events:none;justify-items:start;gap:.3rem;display:grid;position:absolute;inset-block-start:calc(var(--space-s) + 1.25rem);inset-inline-start:calc(var(--space-s) + 1.25rem)}.asset-slot__name{letter-spacing:.08em;color:var(--theme-fg);background:rgb(var(--theme-bg-rgb) / .75);direction:ltr;border-radius:3px;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:500}.asset-slot__name:before{content:"";background:var(--brand-accent);vertical-align:.1em;border-radius:50%;block-size:6px;inline-size:6px;margin-inline-end:.5em;display:inline-block}.asset-slot__desc{color:var(--theme-subtle);direction:ltr;font-size:.75rem;line-height:1.4}.asset-slot__art{z-index:1;position:absolute;inset:0}.show-demo [data-asset-slot]{outline:1px dashed var(--brand-accent);outline-offset:-1px}.show-demo [data-demo]{outline:1px dashed rgb(var(--rgb-accent) / .8);outline-offset:6px}.show-demo .asset-slot__label{background:rgb(var(--rgb-dark) / .82);border-radius:4px;padding:.5rem .65rem}.show-demo .asset-slot__name{color:var(--brand-light);background:0 0;padding:0}.show-demo .asset-slot__desc{color:rgb(var(--rgb-light) / .7)}.show-demo [data-inspect]:after{content:attr(data-inspect);background:rgb(var(--rgb-dark) / .82);color:var(--brand-light);letter-spacing:.04em;text-transform:none;white-space:nowrap;vertical-align:middle;border-radius:3px;margin-inline-start:.6rem;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-style:normal;font-weight:500;line-height:1.4;display:inline-block}.dev-badge{z-index:var(--z-dev);font-family:var(--font-label);letter-spacing:.04em;color:var(--brand-light);font-size:.6875rem;line-height:1;display:flex;position:fixed;inset-block-end:max(.5rem, env(safe-area-inset-bottom));inset-inline-end:.5rem}.dev-badge__panel,.dev-badge__expand{border-radius:var(--radius-pill);background:rgb(var(--rgb-dark) / .82);border:1px solid rgb(var(--rgb-light) / .14);-webkit-backdrop-filter:blur(8px);align-items:center;block-size:1.75rem;display:inline-flex}.dev-badge__inspect{opacity:.8;block-size:100%;transition:opacity var(--dur-fast);align-items:center;gap:.45rem;padding-inline:.7rem .4rem;display:inline-flex}.dev-badge__inspect:hover,.dev-badge__inspect[aria-pressed=true]{opacity:1}.dev-badge__inspect[aria-pressed=true]{text-underline-offset:3px;text-decoration:underline}.dev-badge__collapse{opacity:.7;place-items:center;block-size:100%;inline-size:1.6rem;display:inline-grid}.dev-badge__collapse:hover{opacity:1}.dev-badge__collapse svg{block-size:.6rem;inline-size:.6rem}.dev-badge__expand{justify-content:center;block-size:1.5rem;inline-size:1.5rem}.dev-badge__dot{background:var(--brand-accent);border-radius:50%;flex:none;block-size:6px;inline-size:6px}.dev-badge:not(.is-collapsed) .dev-badge__expand,.dev-badge.is-collapsed .dev-badge__panel{display:none}.demo-note{border:var(--line-w) solid var(--theme-line);border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);color:var(--theme-fg);align-items:center;gap:.5rem;padding:.3rem .7rem;line-height:1.3;display:inline-flex}:root[dir=rtl] .demo-note{font-size:calc(var(--fs-label) * 1.15)}.demo-note__dot{background:var(--theme-accent);border-radius:50%;block-size:6px;inline-size:6px}.demo-note--text{font-size:var(--fs-small);font-weight:var(--fw-body);border:0;border-radius:0;padding:0}:root[dir=rtl] .demo-note--text{font-size:var(--fs-small)}.art{position:absolute;inset:0;overflow:hidden;container-type:size}.art--p01{background:var(--brand-primary)}.art--p01 .art__disc,.art--p01 .art__ring{aspect-ratio:1;border-radius:50%;position:absolute}.art--p01 .art__disc{background:var(--brand-light);inline-size:82cqh;inset-block-end:-30cqh;inset-inline-end:-8cqw}.art--p01 .art__ring{border:1px solid rgb(var(--rgb-light) / .45);inline-size:82cqh;inset-block-end:-10cqh;inset-inline-end:16cqw}.art--p01 .art__mark{aspect-ratio:1;background:var(--brand-accent);inline-size:6cqh;position:absolute;inset-block-start:12cqh;inset-inline-start:7cqw}.art--p01 .art__rule{background:rgb(var(--rgb-light) / .5);block-size:1px;inline-size:26cqw;position:absolute;inset-block-start:15cqh;inset-inline-start:calc(9cqw + 6cqh)}.art--p02{background:linear-gradient(rgb(var(--rgb-dark) / .55), rgb(var(--rgb-dark) / .55)), var(--brand-primary);align-items:flex-start;gap:3.2%;padding-inline:9%;display:flex}.art--p02 .art__bar{block-size:calc(var(--h) * .72);background:rgb(var(--rgb-light) / .16);transform-origin:top;transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i) * 30ms);flex:1}.art--p02 .art__bar.is-accent{background:var(--brand-accent)}@media (hover:hover) and (pointer:fine){:is(.project,.work-card,.next-project,.cap__work-link):hover .art--p02 .art__bar{transform:scaleY(1.08)}}.art--p03{background:var(--brand-light);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3%;padding:9% 9% 24%;display:grid}.art--p03 .art__tile{background:rgb(var(--rgb-primary) / var(--o,1))}.art--p03 .art__tile.is-accent{background:var(--brand-accent)}.art--p04{background:var(--brand-primary)}.art--p04 .art__arc{inset-block-start:66cqh;aspect-ratio:1;border:1px solid rgb(var(--rgb-light) / var(--a));border-radius:50%;position:absolute;left:50%;translate:-50% -50%}.art--p04 .art__arc--1{--a:.5;inline-size:34cqw}.art--p04 .art__arc--2{--a:.28;inline-size:58cqw}.art--p04 .art__arc--3{--a:.14;inline-size:86cqw}.art--p04 .art__sun{aspect-ratio:1;background:var(--brand-accent);border-radius:50%;inline-size:7cqh;position:absolute;inset-block-start:40cqh;inset-inline-start:60cqw}.art--p04 .art__horizon{background:rgb(var(--rgb-dark) / .5);border-block-start:1px solid rgb(var(--rgb-light) / .4);position:absolute;inset-block:66cqh 0;inset-inline:0}.art--p05{background:var(--brand-light)}.art--p05 .art__glyph{font-family:var(--font-display);letter-spacing:-.05em;color:var(--brand-primary);font-size:50cqh;font-weight:500;line-height:.74;position:absolute;inset-block-end:26cqh;inset-inline-start:8cqw}.art--p05 .art__glyph--ar{font-family:var(--font-arabic);letter-spacing:0;color:var(--brand-dark);font-size:36cqh;font-weight:600;line-height:.6;inset-block-end:26cqh;inset-inline:auto 9cqw}.art--p05 .art__base{background:rgb(var(--rgb-dark) / .35);block-size:1px;position:absolute;inset-block-end:26cqh;inset-inline:6cqw}.art--p05 .art__base--x{background:rgb(var(--rgb-dark) / .14);inset-block-end:64cqh}.art--p05 .art__dot{aspect-ratio:1;background:var(--brand-accent);border-radius:50%;inline-size:5cqh;position:absolute;inset-block-end:23.5cqh;inset-inline-start:52cqw}.art--p06{background:var(--brand-dark);align-items:center;display:flex}.art--p06 .art__strip{border-block:1px dashed rgb(var(--rgb-light) / .3);inline-size:100%;translate:calc(var(--dir) * -9cqw) 0;gap:2.4cqw;padding-block:5cqh;padding-inline:6cqw;display:flex}.art--p06 .art__frame{aspect-ratio:16/10;border:1px solid rgb(var(--rgb-light) / .32);flex:none;place-items:center;inline-size:24cqw;display:grid}.art--p06 .art__frame:after{content:"";inline-size:calc(var(--s,.3) * 60%);aspect-ratio:1;background:rgb(var(--rgb-light) / var(--o,.25));border-radius:50%}.art--p06 .art__frame.is-key{background:var(--brand-primary);border-color:var(--brand-primary)}.art--p06 .art__frame.is-key:after{background:var(--brand-accent)}.art--p07{background:var(--brand-primary)}.art--p07 .art__post{aspect-ratio:9/14;block-size:64cqh;translate:calc(var(--dir) * (-50% + var(--x) * 1cqw)) -50%;rotate:calc(var(--dir) * var(--r) * 1deg);border-radius:1.4cqh;position:absolute;inset-block-start:50%;inset-inline-start:50%}.art--p07 .art__post--1{--x:-16;--r:-9;background:var(--brand-dark)}.art--p07 .art__post--2{--x:0;--r:0;background:var(--brand-light)}.art--p07 .art__post--3{--x:16;--r:9;background:var(--brand-accent)}.art--p07 .art__post--2:before,.art--p07 .art__post--2:after{content:"";background:var(--brand-primary);position:absolute;inset-inline:12%}.art--p07 .art__post--2:before{block-size:46%;inset-block-start:10%}.art--p07 .art__post--2:after{background:rgb(var(--rgb-dark) / .8);block-size:6%;inset-block-start:62%;inset-inline-end:40%}.art--p08{background:var(--brand-dark)}.art--p08 .art__panel{border-radius:1.2cqh;position:absolute}.art--p08 .art__panel--side{background:rgb(var(--rgb-primary) / .55);inline-size:16cqw;inset-block:12cqh;inset-inline-start:8cqw}.art--p08 .art__panel--main{background:var(--brand-primary);inset-block:12cqh 44cqh;inset-inline:27cqw 8cqw}.art--p08 .art__panel--a,.art--p08 .art__panel--b{border:1px solid rgb(var(--rgb-light) / .25);inset-block:calc(100% - 41cqh) 12cqh}.art--p08 .art__panel--a{inset-inline:27cqw 39cqw}.art--p08 .art__panel--b{inset-inline:calc(100% - 37cqw) 8cqw}.art--p08 .art__pill{background:var(--brand-accent);border-radius:999px;block-size:6cqh;inline-size:12cqw;position:absolute;inset-block-start:18cqh;inset-inline-start:31cqw}.art--p08 .art__line{background:rgb(var(--rgb-light) / .9);block-size:2.6cqh;position:absolute;inset-inline-start:31cqw}.art--p08 .art__line--1{inline-size:30cqw;inset-block-start:29cqh}.art--p08 .art__line--2{background:rgb(var(--rgb-light) / .45);inline-size:18cqw;inset-block-start:35cqh}.video-player{block-size:100%;inline-size:100%;position:relative}.video-player>.asset-slot{border-radius:0;block-size:100%}.video-player__video{object-fit:cover;background:var(--brand-dark);block-size:100%;inline-size:100%;position:absolute;inset:0}.video-player__controls{z-index:2;gap:.5rem;display:flex;position:absolute;inset-block-end:var(--space-m);inset-inline-end:var(--space-m)}.video-player__poster{object-fit:cover;pointer-events:none;opacity:1;block-size:100%;inline-size:100%;transition:opacity .2s var(--ease-out);position:absolute;inset:0}.video-player[data-frame-ready=true]:not([data-state=error]) .video-player__poster{opacity:0}.video-player__btn{border-radius:var(--radius-pill);border:var(--line-w) solid rgb(var(--rgb-light) / .22);background:rgb(var(--rgb-dark) / .72);min-block-size:2.75rem;color:var(--brand-light);font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);transition:background-color var(--dur-fast), border-color var(--dur-fast);padding-inline:1.1rem}.video-player__btn[hidden]{display:none}@media (hover:hover){.video-player__btn:hover{background:rgb(var(--rgb-dark) / .9);border-color:rgb(var(--rgb-light) / .4)}}.video-player__btn[aria-pressed=true]{border-color:var(--brand-accent)}.video-player:is([data-state=idle],[data-state=ready]) [data-video-sound]{display:none}.video-player__start{z-index:3;translate:calc(var(--dir) * -50%) -50%;border-radius:var(--radius-pill);background:rgb(var(--rgb-ink) / .5);-webkit-backdrop-filter:blur(16px)saturate(1.35);backdrop-filter:blur(16px)saturate(1.35);box-shadow:inset 0 0 0 1px rgb(var(--rgb-light) / .16), 0 1.25rem 2.75rem -1rem rgb(var(--rgb-ink) / .85);color:var(--brand-light);font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast), box-shadow var(--dur-fast), scale var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:.85rem;padding-block:.4rem;padding-inline:.4rem 1.35rem;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:50%}.video-player__start[hidden]{display:none}.video-player__start-disc{background:var(--gradient-primary);block-size:3.25rem;inline-size:3.25rem;box-shadow:inset 0 1px 0 rgb(var(--rgb-light) / .35), 0 0 0 4px rgb(var(--rgb-primary) / .16);transition:box-shadow var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:relative}.video-player__start-disc svg{block-size:1.3rem;inline-size:1.3rem;translate:.08rem}@media (hover:hover){.video-player__start:hover{background:rgb(var(--rgb-dark) / .62)}.video-player__start:hover .video-player__start-disc{box-shadow:inset 0 1px 0 rgb(var(--rgb-light) / .35), 0 0 0 4px rgb(var(--rgb-accent) / .45)}}.video-player__start:active{scale:.97}.video-player__start:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.video-player__start[aria-busy=true]{cursor:progress}.video-player__start[aria-busy=true] .video-player__start-disc:after{content:"";border:2px solid #0000;border-block-start-color:var(--brand-accent);border-radius:50%;animation:.9s linear infinite video-spin;position:absolute;inset:-5px}@media (width<=767.98px){.video-player__start{gap:.6rem;padding-inline-end:1rem}.video-player__start-disc{block-size:2.75rem;inline-size:2.75rem}}.video-player__demo{z-index:2;border-radius:var(--radius-pill);background:rgb(var(--rgb-dark) / .72);color:var(--brand-light);pointer-events:none;padding:.35rem .7rem;position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.video-player__status{z-index:2;max-inline-size:calc(100% - 2 * var(--space-m));border-radius:var(--radius-pill);background:rgb(var(--rgb-dark) / .72);color:var(--brand-light);font-size:var(--fs-small);margin:0;padding:.5rem .9rem;position:absolute;inset-block-end:var(--space-m);inset-inline-start:var(--space-m)}.video-player__status:empty{display:none}.video-player[data-state=loading] .video-player__status:before{content:"";vertical-align:-.05em;border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:.7em;inline-size:.7em;margin-inline-end:.5em;animation:.8s linear infinite video-spin;display:inline-block}@keyframes video-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.video-player[data-state=loading] .video-player__status:before{animation:none}.video-player__start{transition:none}.video-player__start[aria-busy=true] .video-player__start-disc:after{border-color:rgb(var(--rgb-accent) / .55);animation:none}}.site-footer{padding-block:var(--space-xl) var(--space-m);position:relative}.site-footer__rule{background:linear-gradient(to var(--end), var(--brand-accent), rgb(var(--rgb-accent) / 0) 70%);block-size:2px;transform-origin:var(--start) center;position:absolute;inset-block-start:0;inset-inline:0}.footer-cta{justify-content:space-between;align-items:center;gap:var(--space-m) var(--space-l);border-block-end:var(--line-w) solid var(--theme-line);flex-wrap:wrap;margin-block-end:var(--space-xl);padding-block-end:var(--space-xl);display:flex}.footer-cta__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.75rem,1.1rem + 2.4vw,3.25rem);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);text-wrap:balance}.footer-cta__action{border-radius:var(--radius-pill);background:var(--brand-accent);min-block-size:3.5rem;color:var(--brand-ink);font-family:var(--font-label);font-weight:var(--fw-strong);font-size:var(--fs-support);transition:scale var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out);align-items:center;gap:.9rem;padding-block:.4rem;padding-inline:1.6rem .4rem;display:inline-flex}.footer-cta__icon{background:var(--brand-ink);block-size:2.75rem;inline-size:2.75rem;color:var(--brand-accent);border-radius:50%;place-items:center;display:inline-grid}.footer-cta__icon svg{block-size:1rem;inline-size:1rem;transition:translate var(--dur) var(--ease-out)}@media (hover:hover){.footer-cta__action:hover{box-shadow:0 0 0 .35rem rgb(var(--rgb-accent) / .25)}.footer-cta__action:hover .footer-cta__icon svg{translate:calc(.2rem * var(--dir)) 0}}.footer-cta__action:active{scale:.97}.footer-cta__action:focus-visible{outline:2px solid var(--brand-light);outline-offset:4px}.site-footer__main{gap:var(--space-l) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-block-end:var(--space-xl);display:grid}.site-footer__brand{grid-column:1/span 4}.site-footer__brand .logo{--logo-h:clamp(2.25rem, 1.6rem + 1.6vw, 3.25rem)}.footer-col{min-inline-size:0}.footer-col--nav{grid-column:5/span 3}.footer-col--nav .footer-col__list{column-gap:var(--space-xl);grid-template-columns:repeat(2,max-content)}.footer-col--contact{grid-column:8/-1}.footer-col--social{grid-column:1/-1}.footer-col__title{color:var(--theme-muted);margin-block-end:var(--space-2xs)}.footer-col__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-link{min-block-size:2.75rem;font-size:var(--fs-lead);color:var(--theme-fg);align-items:center;display:inline-flex;position:relative}.footer-link:after{content:"";block-size:1px;transform-origin:var(--end);transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;inset-block-end:.55rem;inset-inline:0;transform:scaleX(0)}@media (hover:hover){a.footer-link:hover:after{transform-origin:var(--start);transform:scaleX(1)}}a.footer-link:focus-visible,.footer-mail:focus-visible,.footer-phone__number:focus-visible,.footer-action:focus-visible,.footer-more:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px;border-radius:var(--radius-s)}.footer-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent);text-underline-offset:.35em;text-decoration-thickness:2px}.footer-link.is-pending{color:var(--theme-subtle);cursor:default}.footer-link.is-pending:after{display:none}.footer-link--small{font-size:var(--fs-small)}.footer-mail{min-block-size:2.75rem;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);letter-spacing:var(--tracking-heading);color:var(--theme-fg);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--theme-fg-rgb) / .4);text-decoration-color:rgb(var(--theme-fg-rgb) / .4);text-underline-offset:.3em;transition:text-decoration-color var(--dur) var(--ease-out);align-items:center;text-decoration-thickness:1px;display:inline-flex}.footer-mail:hover{-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent)}.footer-phones{margin:var(--space-2xs) 0 0;padding:0;list-style:none;display:grid}.footer-phone{align-items:center;gap:.25rem var(--space-s);border-block-start:var(--line-w) solid var(--theme-line);grid-template-columns:4.5rem auto 1fr;padding-block:.4rem;display:grid}.footer-phone__place{font-size:var(--fs-small)}.footer-phone__number{font-size:var(--fs-support);font-variant-numeric:tabular-nums;color:var(--theme-fg);white-space:nowrap;unicode-bidi:isolate}.footer-phone__number:hover{text-underline-offset:.25em;text-decoration:underline}.footer-phone__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.footer-action{border:var(--line-w) solid var(--theme-line);border-radius:var(--radius-pill);min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-fg);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding-inline:.75rem .9rem;display:inline-flex}.footer-action svg{block-size:1.05rem;inline-size:1.05rem}@media (hover:hover){.footer-action:hover{border-color:var(--theme-fg);background:var(--theme-fg);color:var(--theme-on-fg)}}.footer-action:active{scale:.96}.footer-more{min-block-size:2.75rem;font-size:var(--fs-small);font-weight:var(--fw-label);color:var(--theme-fg);align-items:center;gap:.5rem;margin-block-start:var(--space-2xs);display:inline-flex}.footer-more svg{block-size:.9rem;inline-size:.9rem;transition:translate var(--dur) var(--ease-out)}.footer-more:hover svg{translate:calc(.2rem * var(--dir)) 0}.footer-missing{align-items:center;min-block-size:1.75rem;display:inline-flex}.show-demo .footer-missing:after{margin-inline-start:0}.social-list{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.social-chip{border:var(--line-w) solid var(--theme-line);border-radius:var(--radius-pill);min-block-size:3.25rem;font-family:var(--font-label);font-weight:var(--fw-label);color:var(--theme-fg);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:.75rem;padding-block:.5rem;padding-inline:.5rem 1.1rem;display:flex}.social-chip__glyph{background:rgb(var(--theme-fg-rgb) / .12);border-radius:50%;flex:none;block-size:2.25rem;inline-size:2.25rem;padding:.45rem}@media (hover:hover){a.social-chip:hover{background:var(--theme-fg);border-color:var(--theme-fg);color:var(--theme-on-fg);text-shadow:none}a.social-chip:hover .social-chip__glyph{background:rgb(var(--theme-bg-rgb) / .12)}}a.social-chip:focus-visible{outline:2px solid var(--theme-fg);outline-offset:3px}.social-chip.is-pending{color:var(--theme-subtle);cursor:default;border-style:dashed}.social-chip.is-pending .social-chip__glyph{box-shadow:inset 0 0 0 var(--line-w) var(--theme-line);background:0 0}.footer-col--inspect-only,.footer-phone.is-missing{display:none}.show-demo .footer-col--inspect-only{display:block}.show-demo .footer-phone.is-missing{display:grid}.social-list__missing{display:none}.show-demo .social-list__missing{display:list-item}.site-footer__bottom{align-items:center;gap:var(--space-2xs) var(--space-l);border-block-start:var(--line-w) solid var(--theme-line);font-size:var(--fs-small);color:var(--theme-muted);flex-wrap:wrap;padding-block-start:var(--space-s);display:flex}.site-footer__legal{gap:0 var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.back-to-top{min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-fg);align-items:center;gap:.75rem;margin-inline-start:auto;display:inline-flex}.back-to-top__icon{border:var(--line-w) solid var(--theme-line);block-size:2.75rem;inline-size:2.75rem;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.back-to-top__icon svg{block-size:1rem;inline-size:1rem;transition:translate var(--dur) var(--ease-out)}@media (hover:hover){.back-to-top:hover .back-to-top__icon{background:var(--theme-fg);border-color:var(--theme-fg);color:var(--theme-on-fg)}.back-to-top:hover .back-to-top__icon svg{translate:0 -.15rem}}.back-to-top:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px;border-radius:var(--radius-pill)}@media (width<=1023.98px){.site-footer__brand{grid-column:1/-1}.footer-col--nav{grid-column:1/span 5}.footer-col--contact{grid-column:6/-1}}@media (width<=767.98px){.footer-cta{margin-block-end:var(--space-l);padding-block-end:var(--space-l)}.footer-cta__action{justify-content:space-between;inline-size:100%}.site-footer__main{gap:var(--space-l);grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-l)}.site-footer__brand,.footer-col--nav,.footer-col--contact,.footer-col--social{grid-column:1}.footer-col--nav .footer-col__list{column-gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-phone{grid-template-columns:4.25rem minmax(0,1fr);padding-block:.6rem}.footer-phone__actions{grid-column:2;justify-content:flex-start}.social-list{grid-template-columns:repeat(2,minmax(0,1fr))}.back-to-top__text{display:none}}.system{aspect-ratio:4/5;inline-size:100%;color:var(--brand-light);position:relative;container-type:inline-size}.system--home{aspect-ratio:1}.system>*{margin:0;position:absolute}.system__field{border-radius:var(--radius-l);background:radial-gradient(120% 80% at 0% 0%, rgb(var(--rgb-light) / .14), transparent 60%), linear-gradient(160deg, var(--brand-primary) 0%, var(--brand-primary-deep) 70%, var(--brand-surface-deep) 100%);inset:0}.system__grid{border-radius:var(--radius-l);background-image:linear-gradient(rgb(var(--rgb-light) / .09) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--rgb-light) / .09) 1px, transparent 1px);background-position:5cqi 5cqi;background-size:10cqi 10cqi;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.system__route{pointer-events:none;block-size:100%;inline-size:100%;inset:0;overflow:visible}:root[dir=rtl] .system__route{transform:scaleX(-1)}.system__route path{fill:none;stroke:var(--brand-accent);stroke-width:2px;stroke-linecap:square;vector-effect:non-scaling-stroke}.system__tile{--x:0;--y:0;--w:50;--ratio:16 / 9;inline-size:calc(var(--w) * 1cqi);z-index:2;inset-block-start:calc(var(--y) * 1cqi);inset-inline-start:calc(var(--x) * 1cqi)}.system__frame{aspect-ratio:var(--ratio);background:rgb(var(--rgb-ink) / .45);box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-light) / .16), 0 1.4cqi 3.2cqi -1cqi rgb(var(--rgb-ink) / .55);border-radius:clamp(.375rem,1.6cqi,.75rem);position:relative;overflow:hidden}.system__slot.asset-slot{background:0 0;border-radius:0;position:absolute;inset:0}.system__slot--art .asset-slot__media{object-fit:contain}.system__tile.is-plain .system__frame{background:linear-gradient(135deg, rgb(var(--rgb-light) / .2), rgb(var(--rgb-light) / .06))}.system__veil{z-index:2;background:var(--veil,var(--brand-dark));transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.system__tile--strategy{--veil:var(--brand-light)}.system__tile--design{--veil:var(--brand-dark)}.system__tile--motion{--veil:var(--brand-primary-deep)}.system__tile--digital{--veil:var(--brand-surface-deep)}.system__label{z-index:3;border-radius:var(--radius-pill);background:rgb(var(--rgb-dark) / .78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-label);font-weight:var(--fw-label);letter-spacing:var(--tracking-label);text-transform:var(--label-transform);color:var(--brand-light);white-space:nowrap;align-items:center;gap:.4em;padding:.3em .7em;font-size:clamp(.625rem,.45rem + 1.1cqi,.8125rem);line-height:1.2;display:inline-flex;position:absolute;inset-block-start:clamp(.35rem,1.6cqi,.7rem);inset-inline-start:clamp(.35rem,1.6cqi,.7rem)}.system__no{color:var(--brand-accent);font-variant-numeric:tabular-nums}.system__node{z-index:3;aspect-ratio:1;background:var(--brand-accent);inline-size:clamp(.45rem,1.8cqi,.7rem);translate:calc(-50% * var(--dir)) -50%;inset-block-start:calc(var(--y) * 1cqi);inset-inline-start:calc(var(--x) * 1cqi)}.system__core{--size:30;z-index:2;inline-size:calc(var(--size) * 1cqi);aspect-ratio:1;background:var(--brand-dark);box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-light) / .22), 0 0 0 2.4cqi rgb(var(--rgb-dark) / .25), 0 2cqi 4cqi -1.5cqi rgb(var(--rgb-ink) / .6);border-radius:50%;place-items:center;display:grid}.system__core .logo{--logo-h:auto;block-size:auto;inline-size:64%}.system__caption{z-index:3;font-family:var(--font-heading);font-weight:var(--fw-heading);letter-spacing:var(--tracking-heading);color:var(--brand-light);align-items:flex-start;gap:.6em;font-size:clamp(.8125rem,.5rem + 2cqi,1.25rem);line-height:1.2;display:flex}.system__caption:before{content:"";background:var(--brand-accent);flex:none;block-size:2px;inline-size:1.4em;margin-block-start:.6em}.system--story .system__tile--strategy{--x:5;--y:10;--w:54;--ratio:16 / 9}.system--story .system__tile--motion{--x:63;--y:10;--w:32;--ratio:4 / 5}.system--story .system__tile--design{--x:5;--y:44.4;--w:54;--ratio:16 / 9}.system--story .system__tile--digital{--x:41;--y:78.8;--w:54;--ratio:16 / 10}.system--story .system__core{--size:30;inset-block-start:80.7cqi;inset-inline-start:6cqi}.system--story .system__caption{inline-size:32cqi;inset-block-start:57cqi;inset-inline-start:63cqi}.system--home .system__tile--strategy{--x:8;--y:12;--w:56;--ratio:16 / 9}.system--home .system__tile--design{--x:70;--y:12;--w:22;--ratio:4 / 5}.system--home .system__tile--motion{--x:36;--y:50;--w:28;--ratio:4 / 5}.system--home .system__core{--size:18;inset-block-start:59cqi;inset-inline-start:13cqi}.system--home .system__caption{inline-size:58cqi;inset-block-start:89cqi;inset-inline-start:36cqi}.hero{min-block-size:100svh;padding-block:calc(var(--header-h) + var(--space-s)) var(--space-m);flex-direction:column;display:flex;position:relative;overflow:clip}.hero__visual{z-index:0;inset-block:calc(var(--header-h) + var(--space-s)) calc(var(--space-m) + 3.5rem);transform-origin:50% 100%;inline-size:min(57%,1040px);position:absolute;inset-inline-end:var(--gutter)}.hero__visual-inner{position:absolute;inset:0}.hero__visual .asset-slot{background:0 0;border-radius:0;overflow:visible}.hs{--dir:1;--rail:4.5rem;--card-h:60cqb;--mark-w:min(58cqi, 240cqb);--film-h:66cqb;--lead-w:min(82cqi, 100cqb);--lead-h:calc(var(--lead-w) * .5625);--lead-x:1cqi;--lead-y:12cqb;inline-size:84%;position:absolute;inset-block:0;inset-inline-end:0;container-type:size}[dir=rtl] .hs{--dir:-1}.hs__piece,.hs__shard-wrap{inset:0 0 var(--rail);position:absolute}.hs__card{--dim:0;block-size:var(--card-h);inline-size:calc(var(--card-h) * var(--ratio,4 / 5));border-radius:var(--radius-m);background:var(--brand-dark);box-shadow:0 1px 0 rgb(var(--rgb-light) / .12) inset, 0 40px 70px -40px rgb(var(--rgb-dark) / .7);margin:auto;position:absolute;inset:0;overflow:hidden}.hs__card:after{content:"";background:var(--brand-dark);opacity:var(--dim);pointer-events:none;position:absolute;inset:0}.hs__media{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hs__piece--brand .hs__card{inline-size:var(--mark-w);block-size:calc(var(--mark-w) * 198 / 940);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.hs__piece--brand .hs__card:after{content:none}.hs__wordmark{inline-size:100%;display:block;position:relative}.hs__wordmark img{block-size:auto;inline-size:100%;display:block}.hs__dock{inset-block-start:0;block-size:46.46%;inline-size:9.57%;position:absolute;left:28.94%}.hs__piece--film .hs__card,.hs__piece--design .hs__card{block-size:var(--film-h);inline-size:calc(var(--film-h) * var(--ratio))}.hs__piece--lead .hs__card{inline-size:var(--lead-w);block-size:var(--lead-h)}.hs__video{opacity:0;transition:opacity .4s var(--ease-soft)}.hs__video.is-playing{opacity:1}.hs__shard-wrap{pointer-events:none}.hs__shard{inset-block-start:50%;aspect-ratio:90/92;inline-size:2.75rem;fill:var(--brand-accent);margin:-1.405rem 0 0 -1.375rem;position:absolute;left:50%;overflow:visible}.hs:not(.is-live) .hs__piece--brand{visibility:hidden}.hs:not(.is-live) .hs__piece--identity .hs__card{--dim:.28;translate:calc(var(--dir) * -28cqi) -18cqb;scale:.6}.hs:not(.is-live) .hs__piece--film .hs__card{--dim:.28;translate:calc(var(--dir) * 30cqi) -17cqb;scale:.56}.hs:not(.is-live) .hs__piece--design .hs__card{--dim:.28;translate:calc(var(--dir) * 3cqi) -21cqb;scale:.5}.hs:not(.is-live) .hs__piece--lead .hs__card{translate:calc(var(--dir) * var(--lead-x)) var(--lead-y)}.hs:not(.is-live) .hs__shard{translate:calc(var(--dir) * var(--lead-x) + var(--lead-w) / 2 - .4rem) calc(var(--lead-y) - var(--lead-h) / 2 + .2rem)}.hs--solo .hs__piece--brand{visibility:visible!important}.hs--solo .hs__shard-wrap,.hs--solo .hs__index{display:none}.hs__index{justify-content:space-between;align-items:end;gap:.5rem var(--space-s);border-block-start:var(--line-w) solid var(--theme-line);font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;padding-block-start:.85rem;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.hs__title{color:var(--theme-fg);letter-spacing:.04em;text-transform:none;font-size:var(--fs-small)}.hs__steps{gap:var(--space-s);color:var(--theme-muted);margin:0;padding:0;list-style:none;display:flex}.hs__steps li{transition:color .6s var(--ease-soft);position:relative}.hs__steps span{opacity:.7;margin-inline-end:.25rem}.hs__steps li:before{content:"";background:var(--brand-accent);transform-origin:0;block-size:2px;transition:transform .7s var(--ease-soft);position:absolute;inset-block-start:calc(-.85rem - var(--line-w));inset-inline:0;transform:scaleX(0)}[dir=rtl] .hs__steps li:before{transform-origin:100%}.hs__steps li.is-active{color:var(--brand-light)}.hs__steps li.is-active span{color:var(--brand-accent);opacity:1}.hs__steps li.is-active:before{transform:scaleX(1)}.hero__content{z-index:2;pointer-events:none;margin-block-start:auto;padding-block-end:var(--space-l);position:relative}.hero__content a,.hero__content button{pointer-events:auto}.hero__eyebrow{color:var(--theme-muted);align-items:center;gap:.75rem;margin-block-end:var(--space-m);display:flex}.hero__eyebrow:before{content:"";background:var(--brand-accent);block-size:1px;inline-size:1.75rem}.hero__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:initial}.hero__line{display:block}.hero__bottom{gap:var(--space-m);max-inline-size:36rem;justify-items:start;margin-block-start:var(--space-l);display:grid}.hero__intro{font-size:var(--fs-lead);color:var(--theme-muted);max-inline-size:34ch;line-height:1.45}.hero__actions{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.hero__meta{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-s);border-block-start:var(--line-w) solid var(--theme-line);color:var(--theme-muted);padding-block-start:var(--space-s);display:flex;position:relative}.hero__scroll{align-items:center;gap:.75rem;display:inline-flex}.hero__scroll-line{background:var(--theme-line);block-size:1px;inline-size:3rem;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--brand-accent);animation:hero-scroll-line 2.4s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes hero-scroll-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}[dir=rtl] .hero__scroll-line:after{animation-direction:reverse}@media (width<=1023.98px){.hero{padding-block-start:calc(var(--header-h) + var(--space-2xs))}.hero__visual{min-block-size:26svh;inline-size:auto;margin-inline:var(--gutter);flex:auto;margin-block-end:var(--space-m);position:relative;inset:auto}.hs{inline-size:100%}.hero__content{margin-block-start:0;padding-block-end:var(--space-m)}.hero__eyebrow{margin-block-end:var(--space-s)}.hero__bottom{margin-block-start:var(--space-m)}}@media (width<=767.98px){.hero__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,1.5rem + 3.4vw,2.625rem);line-height:.98}:root[dir=rtl] .hero__title{font-size:clamp(2.125rem,1.4rem + 3vw,2.5rem);line-height:var(--lh-display);letter-spacing:0}.hero__line{display:inline}:root:not([dir=rtl]) .hero__title{max-inline-size:6.6em}}@media (width<=1023.98px){:root:has(.dev-badge) .hero__meta{padding-inline-end:calc(var(--gutter) + 1.5rem)}}@media (width<=479.98px){.hero__actions{inline-size:100%}.hero__actions .btn{flex:100%}.hero__next{display:none}}.showreel{position:relative}.showreel__stage{block-size:100svh;position:relative;overflow:clip}.showreel__dim{z-index:0;background:var(--brand-dark);opacity:0;pointer-events:none;position:absolute;inset:0}.showreel__heading{z-index:1;padding-inline:calc(var(--gutter) + var(--space-s));font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--tracking-display);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.showreel__word{display:block}.showreel__frame{z-index:2;background:var(--brand-dark);border-radius:0;position:absolute;inset:0;overflow:hidden}@media (width>=1024px){.motion-ok .showreel__frame{clip-path:inset(calc(50% - min(52vw, 1000px) * 9 / 32) calc(50% - min(52vw, 1000px) / 2) round var(--radius-m))}}.showreel__frame{container-type:size}.showreel__media{block-size:max(100cqh,56.25cqw);inline-size:max(100cqw,177.778cqh);position:absolute;top:50%;left:50%;translate:-50% -50%}.showreel__player .video-player__controls,.showreel__player .video-player__status{inset-block-end:calc(max(0px, (100cqw * 9 / 16 - 100cqh) / 2) + var(--space-m))}.showreel__player .video-player__controls{inset-inline-end:calc(max(0px, (100cqh * 16 / 9 - 100cqw) / 2) + var(--space-m))}.showreel__player .video-player__status{inset-inline-start:calc(max(0px, (100cqh * 16 / 9 - 100cqw) / 2) + var(--space-m))}.reel-poster{background:var(--brand-dark);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.reel-poster__light{background:radial-gradient(42% 48% at 50% 54%, rgb(var(--rgb-primary) / .55), rgb(var(--rgb-primary) / .14) 48%, transparent 72%);position:absolute;inset:-10%}.reel-poster__card{justify-items:center;gap:var(--space-s);display:grid;position:relative}.reel-poster__logo{--logo-h:clamp(1.75rem, 1.1rem + 2.4vw, 3.5rem)}.reel-poster__rule{background:var(--brand-accent);block-size:2px;inline-size:2.5rem}.reel-poster__label{color:rgb(var(--rgb-light) / .6)}@media (width<=1023.98px){.showreel__heading{font-size:var(--fs-h2)}.motion-ok .showreel__frame{clip-path:inset(calc(50% - 90vw * 9 / 32) 5vw round var(--radius-m))}}.showreel[data-showreel-phase=before] .video-player[data-frame-ready] .video-player__poster{opacity:1}.work{--track-pad:calc(max(0px, (100vw - var(--container)) / 2) + var(--gutter));--panel-w:min(84vw, 26rem);--ratio:4 / 5;padding-block:var(--space-xl) var(--section-y)}.work__head{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-block-end:var(--space-l);display:grid}.work__label{color:var(--theme-muted);grid-column:1/-1;margin-block-end:var(--space-s)}.work__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-section);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);grid-column:1/span 8}.work__count{font-family:var(--font-label);font-size:.24em;font-weight:var(--fw-label);letter-spacing:.04em;vertical-align:top;color:var(--theme-accent-text);margin-inline-start:.35em;position:relative;inset-block-start:-.15em}.work__aside{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;grid-column:9/-1;display:flex}.work__progress{align-items:center;gap:var(--space-s);font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--theme-muted);margin:0;display:flex}.work__progress[hidden]{display:none}.work__progress-bar{background:var(--theme-line);block-size:2px;inline-size:6rem;position:relative}.work__progress-fill{background:var(--theme-accent);transform:scaleX(var(--work-progress,0));transform-origin:var(--start);position:absolute;inset:0}.work__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--track-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.work__viewport::-webkit-scrollbar{display:none}.work__track{gap:var(--grid-gap);inline-size:max-content;padding:0 var(--track-pad) var(--space-2xs);margin:0;list-style:none;display:flex}.work__panel{flex:0 0 var(--panel-w);scroll-snap-align:start;min-inline-size:0}.project__body{color:inherit;display:block}a.project__body:focus-visible{outline:2px solid var(--theme-focus);outline-offset:6px;border-radius:var(--radius-s)}.project__media{aspect-ratio:var(--ratio);border-radius:var(--radius-m);background:rgb(var(--rgb-light) / .04);position:relative;overflow:hidden}.project__media-inner{position:absolute;inset:0}.project__media-inner .asset-slot{transition:scale 1.2s var(--ease-out);border-radius:0}.project__preview{object-fit:cover;opacity:0;pointer-events:none;block-size:100%;inline-size:100%;transition:opacity .6s var(--ease-out), scale 1.2s var(--ease-out);position:absolute;inset:0}.project__preview.is-preparing{opacity:0;transition:none}.project__preview.is-shown{opacity:1}.motion-ok .work--sequence .project__media-inner:has(.asset-slot__media){inset:0}.project__index{z-index:2;border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--brand-ink);font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;padding:.3rem .65rem;line-height:1;position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.project__caption{gap:.35rem;padding-block-start:var(--space-s);display:grid}.project__discipline{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-muted)}.project__title{font-size:var(--fs-title);line-height:1.15}.project__summary{min-block-size:3em;max-inline-size:46ch;font-size:var(--fs-small);color:var(--theme-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.project__more{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-fg);align-items:center;gap:.45rem;margin-block-start:.35rem;display:inline-flex}.project__more svg{block-size:1rem;inline-size:1rem;color:var(--theme-accent-text);transition:translate var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine){.project:hover .project__more svg{translate:calc(var(--dir) * .25rem) 0}}@media (width>=768px){.work{--panel-w:min(62vw, 34rem);--ratio:4 / 5}}@media (width<=1023.98px){.work__title,.work__aside{grid-column:1/-1}.work__aside{justify-content:flex-start;justify-self:start;margin-block-start:var(--space-s)}}@media (width>=1024px){.work{--ratio:4 / 5}.work__viewport{scroll-snap-type:none;overflow:visible}.work__track{gap:var(--space-l) var(--grid-gap);inline-size:auto;max-inline-size:var(--container);padding:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.work__panel{flex:none}.work--single .work__track{grid-template-columns:minmax(0,1fr)}.work--single .project__body{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.work--single .project__media{grid-column:1/span 8}.work--single .project__caption{grid-column:9/-1;padding-block-start:0}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.motion-ok .work--sequence{--panel-w:min(30vw, calc((100svh - var(--header-h) - 17rem) * .8));padding-block:0}.motion-ok .work--sequence .work__stage{justify-content:center;gap:var(--space-s);min-block-size:100svh;padding-block:calc(var(--header-h) + var(--space-2xs)) var(--space-s);flex-direction:column;display:flex}.motion-ok .work--sequence .work__head{margin-block-end:0}.motion-ok .work--sequence .work__label{margin-block-end:var(--space-2xs)}.motion-ok .work--sequence .work__viewport{overflow:hidden}.motion-ok .work--sequence .work__track{inline-size:max-content;max-inline-size:none;padding:0 var(--track-pad);gap:var(--space-l);will-change:transform;margin-inline:0;padding-inline-end:max(var(--track-pad), calc(100vw - var(--track-pad) - var(--panel-w)));display:flex}.motion-ok .work--sequence .work__panel{flex:0 0 var(--panel-w)}.motion-ok .work--sequence .project__media-inner{inset:0 -6%}}.services{padding-block:var(--section-y)}.services:has(+.numbers){padding-block-end:var(--space-xl)}.services :focus-visible{outline-color:var(--theme-focus)}.services__head{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-block-end:var(--space-l);display:grid}.services__label{color:var(--theme-muted);grid-column:1/-1;margin-block-end:var(--space-s)}.services__title{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-section);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);grid-column:1/span 6}.services__intro{max-inline-size:38ch;font-size:var(--fs-support);line-height:var(--lh-body);color:var(--theme-muted);grid-column:8/-1}.services__body{column-gap:var(--grid-gap);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.services__tabs{border-block-end:var(--line-w) solid var(--theme-line);grid-area:1/1/auto/span 5}.services__panels{grid-area:2/1/auto/span 5;padding-block-start:var(--space-m)}.services__stage{aspect-ratio:4/3;grid-area:1/7/span 2/-1;align-self:start;position:relative}.svc-tab{align-items:center;column-gap:var(--space-2xs);border-block-start:var(--line-w) solid var(--theme-line);text-align:start;min-block-size:3.5rem;inline-size:100%;color:var(--theme-subtle);cursor:pointer;transition:color var(--dur) var(--ease-out);grid-template-columns:2.75rem minmax(0,1fr) auto;padding-block:clamp(.85rem,.7rem + .5vw,1.15rem);display:grid}.svc-tab__index{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease-out)}.svc-tab__name{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);letter-spacing:-.02em;transition:translate var(--dur) var(--ease-out);line-height:1.12}:root[dir=rtl] .svc-tab__name{letter-spacing:0;line-height:1.35}.svc-tab__marker{block-size:.75rem;inline-size:clamp(1.75rem,1.2rem + 1.6vw,3rem);transform-origin:var(--start);transition:transform var(--dur) var(--ease-out);position:relative;transform:scaleX(0)}.svc-tab__marker:before{content:"";background:var(--brand-accent);block-size:2px;position:absolute;inset-block-start:calc(50% - 1px);inset-inline:0 .3rem}.svc-tab__marker:after{content:"";background:var(--brand-accent);clip-path:polygon(0 0,100% 50%,0 100%);block-size:100%;inline-size:.6rem;position:absolute;inset-block-start:0;inset-inline-end:0}:root[dir=rtl] .svc-tab__marker:after{clip-path:polygon(100% 0,0 50%,100% 100%)}.svc-tab.is-active{color:var(--theme-fg);border-block-start-color:var(--theme-accent)}.svc-tab.is-active .svc-tab__index{color:var(--theme-accent-text)}.svc-tab.is-active .svc-tab__name{translate:calc(var(--dir) * .35rem) 0}.svc-tab.is-active .svc-tab__marker{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.svc-tab:hover{color:var(--theme-fg)}}.svc-panel{gap:var(--space-s);outline-offset:6px;justify-items:start;display:grid}.svc-panel__name{gap:var(--space-2xs);font-size:var(--fs-title);align-items:baseline;line-height:1.15;display:flex}.svc-panel__index{min-inline-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-subtle)}.svc-panel__summary{max-inline-size:42ch;font-size:var(--fs-support);line-height:var(--lh-body)}.svc-panel__caption{color:var(--theme-subtle);margin-block-start:var(--space-2xs)}.svc-panel__list{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.svc-panel__list li{border:var(--line-w) solid rgb(var(--rgb-light) / .32);border-radius:var(--radius-pill);font-size:var(--fs-small);padding:.4rem .8rem;line-height:1.3}.js .svc-panel:not(.is-active),.js .svc-panel__name,.no-js .services__tabs{display:none}.no-js .services__panels{gap:var(--space-l);grid-row:1/span 2;padding-block-start:0;display:grid}.no-js .svc-panel{border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--space-s)}.svc-stage{visibility:hidden;opacity:0;position:absolute;inset:0}.svc-stage.is-active{visibility:visible;opacity:1}.svc-stage__slot{border-radius:var(--radius-s);background-color:rgb(var(--rgb-dark) / .2);box-shadow:inset 0 0 0 var(--line-w) rgb(var(--rgb-light) / .14)}.svc-stage__work{position:absolute;inset:0;overflow:hidden}.services__stage{container-type:size}.svc-stage__work--framed{inline-size:min(100cqw, 100cqh * var(--piece-ratio));block-size:min(100cqh, 100cqw / var(--piece-ratio));box-shadow:0 1.25rem 2.5rem -1.5rem rgb(var(--rgb-ink) / .55);background:0 0;margin:auto}.svc-stage__work--framed .cap-piece__slot--art.asset-slot{background:0 0}.svc-art{position:absolute;inset:0;overflow:hidden}.svc-art__el{inline-size:calc(var(--w) * 1%);block-size:calc(var(--h) * 1%);rotate:calc(var(--r,0) * 1deg);opacity:var(--o,1);position:absolute;inset-block-start:calc(var(--y) * 1%);inset-inline-start:calc(var(--x) * 1%)}.svc-art__el--fill{background:var(--brand-light)}.svc-art__el--dim{background:rgb(var(--rgb-light) / .28)}.svc-art__el--ink{background:var(--brand-dark)}.svc-art__el--accent{background:var(--brand-accent)}.svc-art__el--outline{border:1.5px solid rgb(var(--rgb-light) / .85);background:0 0}.svc-art__el--outline.svc-art__el--dim{border-color:rgb(var(--rgb-light) / .45);background:rgb(var(--rgb-light) / .08)}.svc-art__el--circle{border-radius:50%}.svc-art__el--quarter{border-start-end-radius:100%}.svc-art__el--pill{border-radius:var(--radius-pill)}.svc-art__el--guide-h{border-block-start:1px dashed rgb(var(--rgb-light) / .4);block-size:0}.svc-art__el--guide-v{border-inline-start:1px dashed rgb(var(--rgb-light) / .4);inline-size:0}.svc-art__el--frame-play:after{content:"";aspect-ratio:1;background:var(--brand-accent);clip-path:polygon(20% 0,100% 50%,20% 100%);inline-size:18%;margin:auto;position:absolute;inset:0}.svc-art__el--playhead{min-inline-size:2px}.svc-art__el--playhead:before{content:"";background:var(--brand-accent);block-size:10px;inline-size:10px;position:absolute;inset-block-start:-4px;inset-inline-start:-4px}.services__cta{margin-block-start:var(--space-l)}@media (width<=1023.98px){.services__title,.services__intro{grid-column:1/-1}.services__intro{margin-block-start:var(--space-s)}.services__tabs{grid-column:1/-1}.services__panels{grid-area:2/1/auto/span 5}.services__stage{grid-area:2/6/auto/-1;margin-block-start:var(--space-m)}.no-js .services__panels{grid-area:1/1/auto/-1}}@media (width<=767.98px){.services__body{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.services__tabs,.services__panels,.services__stage,.no-js .services__panels{grid-area:auto/1}.services__stage{aspect-ratio:16/9;order:1;margin-block-start:var(--space-s)}.services__panels{order:2;padding-block-start:var(--space-s)}.services__head{margin-block-end:var(--space-m)}.svc-tab{grid-template-columns:2.25rem minmax(0,1fr) auto;min-block-size:2.75rem;padding-block:.5rem}}.numbers{padding-block:clamp(3rem,2rem + 3vw,5.5rem);overflow-x:clip}.services+.numbers{padding-block-start:var(--space-l)}.numbers__grid{--arc-room:clamp(2rem, 1.2rem + 2vw, 3.25rem);column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.numbers__head{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;grid-column:1/span 3;margin-block-start:calc(var(--arc-room) - .7em);margin-inline-end:calc(var(--grid-gap) * -1);display:flex}.numbers__head:after{content:"";block-size:var(--line-w);background:rgb(var(--rgb-light) / .55);transform-origin:var(--origin-start,left);scale:var(--head-rule,1) 1;flex:2rem;order:1}.numbers__head .demo-note{flex-basis:100%;order:2}.numbers__label{color:var(--theme-fg)}.numbers__body{--node:.75rem;grid-column:4/-1;padding-block-start:var(--arc-room);position:relative}.numbers__geo{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.numbers__arc{fill:none;stroke:rgb(var(--rgb-light) / .45);stroke-width:1px;stroke-linecap:round}.numbers__spark{fill:var(--brand-accent);opacity:0}.numbers__rail{block-size:var(--line-w);background:rgb(var(--rgb-light) / .55);transform-origin:var(--origin-start,left);position:absolute;inset-block-start:var(--arc-room);inset-inline:0}:root[dir=rtl] :is(.numbers__rail,.numbers__head){--origin-start:right}.numbers__list{column-gap:var(--grid-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid;position:relative}.metric{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;padding-block-start:clamp(1.25rem,.9rem + 1vw,2rem);display:flex;position:relative}.metric__node{inline-size:var(--node);block-size:var(--node);background:var(--brand-surface);box-shadow:0 0 0 1.5px var(--brand-light);border-radius:50%;position:absolute;inset-block-start:0;inset-inline-start:0;translate:0 -50%}.metric.is-lit .metric__node{background:var(--brand-accent);box-shadow:0 0 0 1.5px var(--brand-accent), 0 0 0 6px rgb(var(--rgb-accent) / .22)}.metric__value{margin:0}.metric__figure{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums;color:var(--brand-light);align-items:flex-start;font-size:clamp(3.5rem,1.6rem + 6vw,8.5rem);line-height:.86;display:inline-flex}.metric__num{text-align:end;display:inline-block}.metric__suffix{letter-spacing:0;color:var(--brand-accent);margin-inline-start:.06em;padding-block-start:.1em;font-size:.4em;line-height:1}.metric__prefix{margin-inline:0 .06em}.metric__label{max-inline-size:14ch;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);color:var(--brand-light);margin-block-start:var(--space-s);line-height:1.2}@media (width<=1023.98px){.numbers__head{margin:0 0 var(--space-s);grid-column:1/-1}.numbers__head:after{display:none}.numbers__body{grid-column:1/-1}}@media (width<=767.98px){.numbers{padding-block:var(--space-xl)}.numbers__body{--node:.7rem;padding-block-start:0;padding-inline-start:1.75rem}.numbers__rail{inset-block:.5rem;inset-inline:calc(var(--node) / 2) auto;inline-size:var(--line-w);transform-origin:top;block-size:auto}.numbers__list{row-gap:var(--space-l);grid-template-columns:max-content minmax(0,1fr);grid-auto-flow:row}.metric{grid-column:1/-1;grid-template-columns:subgrid;align-items:end;column-gap:var(--space-s);padding-block-start:0;display:grid}.metric__node{inset-block-start:calc(50% - var(--node) / 2);inset-inline-start:-1.75rem;translate:none}.metric__value{grid-area:1/1}.metric__label{font-size:var(--fs-support);grid-area:1/2;margin:0;padding-block-end:.35rem}.metric__figure{font-size:clamp(3.25rem,2.2rem + 5vw,4.25rem)}}.clients{padding-block:var(--section-y);overflow-x:clip}.clients__head{justify-content:center;align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;margin-block-end:var(--space-m);display:flex}.clients__label{color:var(--theme-muted)}.orbit{justify-items:center;display:grid;position:relative}.orbit__stage{--holder-w:clamp(8.5rem, 6.5rem + 4vw, 11rem);--holder-h:calc(var(--holder-w) * .62);block-size:clamp(24rem,16rem + 16vw,33rem);inline-size:min(100%,72rem);position:relative}.orbit__path,.orbit__band,.orbit__core{inset-block-start:50%;pointer-events:none;position:absolute;left:50%;translate:-50% -50%}.orbit__path{border:var(--line-w) solid rgb(var(--rgb-dark) / .12);border-radius:50%}.orbit__band{display:none}.orbit__core{aspect-ratio:1;border-radius:50%;place-items:center;display:grid}.orbit__core .logo{--logo-h:auto;block-size:auto;inline-size:66%}.orbit__list{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.orbit.is-ready .orbit__list{display:block;position:absolute;inset:0}.orbit.is-ready .orbit__item{inset-block-start:0;inline-size:var(--holder-w);block-size:var(--holder-h);transform:translate3d(calc(var(--x,0) * 1px - 50%), calc(var(--y,0) * 1px - 50%), 0) scale(var(--s,1));opacity:var(--o,1);will-change:transform;position:absolute;left:0}.orbit__holder{inline-size:var(--holder-w);block-size:var(--holder-h);border-radius:var(--radius-m);background:var(--brand-dark);box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-light) / .08) inset, 0 .75rem 1.5rem -1rem rgb(var(--rgb-dark) / .55);color:var(--brand-light);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur) var(--ease-out);place-items:center;padding:.75rem 1rem;display:grid;position:relative}.orbit__logo{max-inline-size:calc(var(--holder-w) * .74 * var(--mark-scale,1));max-block-size:calc(var(--holder-h) * .68 * var(--mark-scale,1));pointer-events:none;-webkit-user-select:none;user-select:none;block-size:auto;inline-size:auto}.orbit__wordmark{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title)}a.orbit__holder{cursor:pointer;touch-action:manipulation}a.orbit__holder:before{content:"↗";color:var(--brand-accent);opacity:.75;transition:opacity var(--dur) var(--ease-out);font-size:.75rem;line-height:1;position:absolute;inset-block-start:.3rem;inset-inline-end:.45rem}:root[dir=rtl] a.orbit__holder:before{content:"↖"}a.orbit__holder:hover,a.orbit__holder:focus-visible{box-shadow:0 0 0 2px var(--brand-primary), 0 .9rem 1.75rem -1rem rgb(var(--rgb-dark) / .6)}a.orbit__holder:hover:before,a.orbit__holder:focus-visible:before{opacity:1}a.orbit__holder:focus-visible{outline:2px solid var(--theme-focus);outline-offset:4px}.orbit__item:has(a.orbit__holder:focus-visible){z-index:40!important}.orbit--editorial .orbit__path--outer{border-style:dashed;border-color:rgb(var(--rgb-dark) / .18);block-size:72%;inline-size:90%}.orbit--editorial .orbit__path--inner{border-color:rgb(var(--rgb-dark) / .07);block-size:27%;inline-size:34%}.orbit--editorial .orbit__core{border:var(--line-w) solid rgb(var(--rgb-dark) / .18);inline-size:clamp(6rem,4.5rem + 3vw,8rem)}.orbit--editorial .orbit__core .logo{inline-size:62%}.orbit--editorial .orbit__holder:after{content:"";inset-block-end:.15rem;background:rgb(var(--rgb-primary) / .55);block-size:2px;inline-size:1.5rem;position:absolute;left:50%;translate:-50%}.orbit--layered .orbit__stage:before{content:"";background:radial-gradient(closest-side, rgb(var(--rgb-primary) / .14), transparent);pointer-events:none;border-radius:50%;position:absolute;inset:18% 30%}.orbit--layered .orbit__path--outer{border-style:dashed;border-color:rgb(var(--rgb-dark) / .16);block-size:80%;inline-size:88%}.orbit--layered .orbit__path--inner{border-color:rgb(var(--rgb-dark) / .1);block-size:30%;inline-size:40%}.orbit--layered .orbit__core{background:var(--gradient-primary);inline-size:clamp(6.5rem,4.5rem + 4vw,9rem);box-shadow:0 0 0 .6rem rgb(var(--rgb-primary) / .1), 0 1.25rem 2.5rem -1rem rgb(var(--rgb-dark) / .45)}.orbit--layered .orbit__holder{border-radius:var(--radius-l)}.orbit--layered .orbit__item[data-ring=inner] .orbit__holder{box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-light) / .06) inset}.orbit--ribbon .orbit__stage{block-size:clamp(22rem,15rem + 14vw,30rem)}.orbit--ribbon .orbit__band{background:radial-gradient(closest-side, transparent 72%, rgb(var(--rgb-primary) / .1) 73%, rgb(var(--rgb-primary) / .22) 100%);border-radius:50%;block-size:48%;inline-size:84%;display:block;-webkit-mask-image:linear-gradient(#00000073,#000 75%);mask-image:linear-gradient(#00000073,#000 75%)}.orbit--ribbon .orbit__path--outer{border-color:rgb(var(--rgb-primary) / .35);block-size:48%;inline-size:84%}.orbit--ribbon .orbit__path--inner{border-color:rgb(var(--rgb-primary) / .2);block-size:34%;inline-size:60%}.orbit--ribbon .orbit__core{background:var(--gradient-primary);inline-size:clamp(5.5rem,4rem + 3vw,7.5rem);box-shadow:0 1rem 2rem -1rem rgb(var(--rgb-dark) / .45);translate:-50% -62%}.orbit--ribbon .orbit__holder:after{content:"";inset-block-end:-.7rem;background:var(--brand-accent);opacity:0;block-size:2px;inline-size:2rem;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;left:50%;translate:-50%}.orbit--ribbon .orbit__item.is-front .orbit__holder:after{opacity:1}.orbit--ribbon .orbit__item.is-front .orbit__holder:not(:hover,:focus-visible){box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-primary) / .6), 0 1.25rem 2rem -1.25rem rgb(var(--rgb-dark) / .65)}@media (width<=767.98px){.orbit__stage{--holder-w:8.25rem;overflow-clip-margin:1.5rem;block-size:15.5rem;inline-size:100%;overflow:clip}.orbit:not(.orbit--ribbon) .orbit__path--outer{inline-size:calc(var(--arc-r,270) * 2px);block-size:calc(var(--arc-r,270) * 2px);inset-block-start:calc(var(--arc-top,40) * 1px);translate:-50%}.orbit:not(.orbit--ribbon) .orbit__path--inner{display:none}.orbit:not(.orbit--ribbon) .orbit__core{inline-size:6rem;inset-block:auto 0;translate:-50%}.orbit--layered .orbit__stage:before{inset:45% 20% -10%}.orbit--ribbon .orbit__stage{--holder-w:clamp(5.5rem, 26vw, 6.5rem);block-size:20rem;overflow:visible}.orbit--ribbon .orbit__band,.orbit--ribbon .orbit__path--outer{block-size:66%;inline-size:72%}.orbit--ribbon .orbit__path--inner{block-size:44%;inline-size:50%}.orbit--ribbon .orbit__core{inline-size:4rem}}.about{padding-block:var(--section-y)}.about__grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.about__visual{grid-column:1/span 6}.about__slot{aspect-ratio:1;border-radius:var(--radius-m);block-size:auto}.about__text{gap:var(--space-m);grid-column:7/-1;padding-inline-start:var(--space-m);display:grid}.about__label{color:var(--theme-muted)}.about__statement{max-inline-size:22ch;font-size:var(--fs-statement);letter-spacing:var(--tracking-heading);text-wrap:balance;line-height:1.1}:root[dir=rtl] .about__statement{max-inline-size:24ch;line-height:var(--lh-heading)}.about__foot{gap:var(--space-m);border-block-start:var(--line-w) solid var(--theme-line);justify-items:start;margin-block-start:var(--space-2xs);padding-block-start:var(--space-m);display:grid}.about__body{max-inline-size:46ch;font-size:var(--fs-support);line-height:var(--lh-body);color:var(--theme-muted)}.about__slot.asset-slot{background:0 0;overflow:visible}.about__slot>.asset-slot__art{position:relative;inset:auto}@media (width<=1023.98px){.about__visual{grid-column:1/span 6}.about__text{grid-column:7/-1;padding-inline-start:0}}@media (width<=767.98px){.about__grid{row-gap:var(--space-l);grid-template-columns:minmax(0,1fr)}.about__visual,.about__text{grid-column:1/-1}.about__slot{aspect-ratio:1}.about__text{gap:var(--space-s)}}.testimonials{padding-block:var(--space-xl)}.testimonials__inner{column-gap:var(--grid-gap);grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.testimonials__head{grid-area:1/1/auto/span 3}.testimonials__label{color:var(--theme-muted)}.testimonials__mark{font-family:var(--font-display);font-weight:var(--fw-display);color:var(--theme-accent);grid-area:2/1/auto/span 3;margin-block-start:var(--space-s);font-size:clamp(3rem,2rem + 3vw,5rem);line-height:.7}[dir=rtl] .testimonials__mark{justify-self:start;transform:scaleX(-1)}.testimonials__stage{gap:var(--space-xl);grid-area:1/5/span 3/-1;display:grid}.js .testimonials__stage{gap:0}.js .quote{grid-area:1/1}.js .quote:not(.is-active,.is-leaving){visibility:hidden}.quote{gap:var(--space-m);flex-direction:column;display:flex}.quote__text{max-inline-size:30ch;font-family:var(--font-heading);font-weight:var(--fw-heading);letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(1.25rem,1rem + .9vw,1.875rem);line-height:1.24}:root[dir=rtl] .quote__text{letter-spacing:0;max-inline-size:32ch;line-height:1.65}.quote__by{gap:.25rem var(--space-s);font-size:var(--fs-small);color:var(--theme-muted);flex-wrap:wrap;line-height:1.5;display:flex}.quote__name{color:var(--theme-fg);font-weight:var(--fw-label)}.testimonials__controls{align-self:end;gap:var(--space-m);grid-area:3/1/auto/span 4;margin-block-start:var(--space-l);display:grid}.testimonials__controls[hidden]{display:none}.testimonials__progress{align-items:center;gap:var(--space-s);font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--theme-muted);display:flex}.testimonials__bar{inline-size:5rem;block-size:var(--line-w);background:var(--theme-line);position:relative}.testimonials__bar-fill{background:var(--theme-fg);transform:scaleX(var(--progress,.5));transform-origin:var(--start);transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.testimonials__buttons{gap:var(--space-2xs);display:flex}.round-btn{border:var(--line-w) solid var(--theme-line);block-size:3.25rem;inline-size:3.25rem;color:var(--theme-fg);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.round-btn__icon{block-size:1rem;inline-size:1rem}.round-btn__icon--back{rotate:180deg}@media (hover:hover){.round-btn:hover{background:var(--theme-fg);border-color:var(--theme-fg);color:var(--theme-on-fg)}}@media (width<=1023.98px){.testimonials__inner{grid-template-rows:auto}.testimonials__head,.testimonials__mark,.testimonials__stage,.testimonials__controls{grid-area:auto/1/auto/-1}.testimonials__mark{margin-block:var(--space-m) var(--space-2xs);font-size:clamp(3rem,2.5rem + 2vw,3.5rem)}.testimonials__controls{justify-content:space-between;align-items:center;display:flex}}.project-cta{border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--section-y);position:relative;overflow-x:clip}.project-cta__label{color:var(--theme-muted);margin-block-end:var(--space-m)}.project-cta__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(2.375rem,1.2rem + 4.2vw,5.75rem);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}:root[dir=rtl] .project-cta__title{font-size:clamp(2.125rem,1.1rem + 3.6vw,5rem)}.project-cta__line{display:block}.project-cta__line+.project-cta__line{padding-inline-start:1.5em}.project-cta__row{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-block-start:var(--space-xl);display:grid}.project-cta__body{max-inline-size:34ch;font-size:var(--fs-lead);color:var(--theme-muted);grid-column:5/span 4}.project-cta__action{grid-column:10/-1;justify-self:end}.project-cta__visual{margin-block-start:var(--space-xl)}.route{aspect-ratio:3;border-block-end:var(--line-w) solid var(--theme-line);background:0 0;border-radius:0;block-size:auto}.route__svg{block-size:100%;inline-size:100%;overflow:visible}[dir=rtl] .route__svg{transform:scaleX(-1)}.route__grid line{stroke:rgb(var(--rgb-light) / .12);stroke-width:1px;vector-effect:non-scaling-stroke}.route__ring{fill:none;stroke:rgb(var(--rgb-light) / .5);stroke-width:1px;vector-effect:non-scaling-stroke}.route__track{fill:none;stroke:rgb(var(--rgb-light) / .4);stroke-width:1.25px;stroke-dasharray:2 8;stroke-linecap:round}.route__trail{fill:none;stroke:var(--brand-accent);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0;opacity:.45}.route__node{fill:var(--brand-light);stroke:var(--brand-light);stroke-width:1.25px;transition:fill .5s var(--ease-out)}.route__node.is-dim{fill:var(--brand-primary);stroke:rgb(var(--rgb-light) / .6)}.route__dart{fill:var(--brand-accent)}@media (width<=1023.98px){.project-cta__body{grid-column:1/span 7}.project-cta__action{grid-column:8/-1}}@media (width<=767.98px){.project-cta__line+.project-cta__line{padding-inline-start:.6em}.project-cta__row{row-gap:var(--space-m);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-l)}.project-cta__body,.project-cta__action{grid-column:1/-1;justify-self:start}.project-cta__visual{margin-block-start:var(--space-l);padding-inline:0}.route{aspect-ratio:4/3}}.project-cta__title .split-line-mask{margin-block:-.08em -.22em;padding-block:.08em .22em}.page-intro{padding-block:calc(var(--header-h) + var(--space-l)) var(--space-l)}.page-intro__meta{align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.page-intro__label{color:var(--theme-muted)}.page-intro__title{max-inline-size:20ch;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-page);letter-spacing:var(--tracking-display);line-height:1}:root[dir=rtl] .page-intro__title{max-inline-size:22ch;line-height:var(--lh-heading)}.page-intro__foot{column-gap:var(--grid-gap);row-gap:var(--space-l);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-block-start:var(--space-m);display:grid}.page-intro__text{max-inline-size:52ch;font-size:var(--fs-lead);grid-column:1/span 6;line-height:1.5}.page-intro__extra{grid-column:8/-1}@media (width<=1023.98px){.page-intro__text,.page-intro__extra{grid-column:1/-1}}@media (width<=767.98px){.page-intro{padding-block:calc(var(--header-h) + var(--space-m)) var(--space-m)}.page-intro__meta{margin-block-end:var(--space-s)}.page-intro__foot{row-gap:var(--space-m);margin-block-start:var(--space-m)}}.page-cta{padding-block:var(--space-2xl) var(--space-xl)}.page-cta__label{color:var(--theme-muted);margin-block-end:var(--space-s)}.page-cta__title{max-inline-size:18ch;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-section);letter-spacing:var(--tracking-display);line-height:1.04}:root[dir=rtl] .page-cta__title{max-inline-size:20ch;line-height:var(--lh-heading)}.page-cta__row{justify-content:space-between;align-items:center;gap:var(--space-m);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.page-cta__body{max-inline-size:44ch;font-size:var(--fs-support)}main:has(>[data-theme=brand]:not(.project-cta):last-child)+.site-footer{border-block-start:var(--line-w) solid var(--theme-line)}.process{padding-block:var(--space-2xl)}.process__head{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-block-end:var(--space-l);display:grid}.process__label{color:var(--theme-muted);grid-column:1/-1;margin-block-end:var(--space-s)}.process__title{font-size:var(--fs-section);grid-column:1/span 8}.process__steps{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.process__step{align-content:start;gap:var(--space-2xs);border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--space-m);display:grid;position:relative}.process__step:before{content:"";background:var(--theme-accent);block-size:2px;inline-size:2.5rem;transform:scaleX(var(--tick,1));transform-origin:0;position:absolute;inset-block-start:-1px;inset-inline-start:0}:root[dir=rtl] .process__step:before{transform-origin:100%}.process__index{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--theme-subtle)}.process__name{font-size:var(--fs-title);line-height:1.15}.process__text{max-inline-size:34ch;font-size:var(--fs-support);color:var(--theme-muted)}.process__bridge{justify-content:space-between;align-items:end;gap:var(--space-s) var(--space-l);border-block-start:var(--line-w) solid var(--theme-line);flex-wrap:wrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-m);display:flex}.process__bridge-text{max-inline-size:46rem}.process__bridge-title{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);line-height:var(--lh-heading)}.process__bridge-body{max-inline-size:52ch;font-size:var(--fs-support);color:var(--theme-muted);margin-block-start:var(--space-2xs)}@media (width<=1023.98px){.process__title{grid-column:1/-1}.process__steps{row-gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.process{padding-block:var(--space-xl)}.process__steps{row-gap:var(--space-m);grid-template-columns:minmax(0,1fr)}.process__step{column-gap:var(--space-2xs);grid-template-columns:2.5rem minmax(0,1fr);padding-block-start:var(--space-s)}.process__index{grid-row:1/span 2;padding-block-start:.35em}}.not-found{min-block-size:80svh;padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-xl);align-items:center;display:grid}.not-found__label{color:var(--theme-muted);margin-block-end:var(--space-s)}.not-found__title{max-inline-size:16ch;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-page);letter-spacing:var(--tracking-display);line-height:1}.not-found__body{max-inline-size:44ch;font-size:var(--fs-lead);margin-block-start:var(--space-m)}.not-found__actions{align-items:center;gap:var(--space-m);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.preview-banner{z-index:var(--z-header);translate:calc(var(--dir) * -50%) 0;border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--brand-dark);font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);white-space:nowrap;padding:.6rem 1.1rem;position:fixed;inset-block-end:var(--space-s);inset-inline-start:50%}.review-intro{padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-xl)}.review-intro__badge{border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--brand-ink);padding:.35rem .8rem;display:inline-flex}.review-intro__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-page);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);margin-block-start:var(--space-s)}.review-intro__text{max-inline-size:60ch;font-size:var(--fs-lead);margin-block-start:var(--space-s)}.review-intro__jump{margin:var(--space-l) 0 0;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.review-intro__jump a{border:var(--line-w) solid var(--theme-line);border-radius:var(--radius-pill);min-block-size:2.75rem;color:var(--theme-fg);align-items:center;gap:.6rem;padding-inline:.5rem 1.1rem;display:inline-flex}.review-intro__jump a:hover{border-color:var(--theme-fg)}.review-intro__key{background:rgb(var(--theme-fg-rgb) / .14);block-size:1.9rem;inline-size:1.9rem;font-weight:var(--fw-strong);border-radius:50%;place-items:center;display:inline-grid}.review-intro__current{border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--brand-ink);font-size:var(--fs-label);font-weight:var(--fw-strong);vertical-align:middle;margin-inline-start:.4rem;padding:.15rem .55rem;display:inline-flex}.review-variant{border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--space-xl)}.review-variant__head{gap:.4rem;display:grid}.review-variant__key{color:var(--theme-accent-text)}.review-variant__name{font-size:var(--fs-section);line-height:var(--lh-heading)}.review-variant__text{max-inline-size:64ch;color:var(--theme-muted)}html:has(.portfolio){scrollbar-gutter:stable}html:has(.work-gallery:fullscreen){scrollbar-gutter:auto}.portfolio{padding-block:calc(var(--header-h) + var(--space-l)) var(--space-2xl);background:var(--brand-dark);color:var(--brand-light)}.portfolio__intro{gap:var(--space-s);grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:end;margin-block-end:var(--space-l);display:grid}.portfolio__intro>.label{color:var(--brand-accent);grid-column:1/-1}.portfolio__intro h1{font-family:var(--font-display);font-size:clamp(3rem,4.5vw,4.5rem);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);line-height:1.05}.portfolio__intro-note{max-inline-size:25ch;color:rgb(var(--rgb-light) / .7);font-size:var(--fs-lead);justify-self:end}.portfolio__opening{margin-block-end:var(--space-2xl)}.portfolio-feature{border-radius:var(--radius-m);background:var(--brand-dark);block-size:clamp(22rem,55svh,40rem);inline-size:100%;display:block;position:relative;overflow:hidden}.portfolio-feature__media,.portfolio-feature__shade{position:absolute;inset:0}.portfolio-feature__media .asset-slot{border-radius:0}.portfolio-feature__shade{background:linear-gradient(0deg, rgb(var(--rgb-dark) / .95), transparent 65%);pointer-events:none}.portfolio-feature__copy{inset-inline:var(--space-l);gap:var(--space-s);display:grid;position:absolute;inset-block-end:var(--space-l)}.portfolio-feature__copy>.label{color:var(--brand-accent)}.portfolio-feature__copy h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:1.05;font-weight:var(--fw-display)}.portfolio-feature__watch{align-items:center;gap:var(--space-m);border-block-end:1px solid var(--brand-accent);inline-size:fit-content;font-family:var(--font-label);padding-block:.65rem;display:flex}.portfolio-feature__watch span{font-size:1.5rem}.portfolio__bar{justify-content:space-between;align-items:center;gap:var(--space-m);border-block-end:1px solid rgb(var(--rgb-light) / .2);padding-block-end:var(--space-m);display:flex}.portfolio__filters{flex-wrap:wrap;gap:.5rem;display:flex}.portfolio__filters a{border:1px solid rgb(var(--rgb-light) / .25);border-radius:var(--radius-pill);min-block-size:2.75rem;font-family:var(--font-label);align-items:center;gap:.65rem;padding:.5rem 1rem;display:inline-flex}.portfolio__filters a[aria-current]{background:var(--brand-accent);color:var(--brand-ink);border-color:var(--brand-accent)}.portfolio__filters sup{font-size:.7rem}.portfolio__approval{max-inline-size:65ch;margin-block:var(--space-m) var(--space-l);color:rgb(var(--rgb-light) / .55);font-size:var(--fs-small)}.portfolio-grid{gap:var(--space-xl) var(--grid-gap);overflow-anchor:none;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;margin:0;padding:0;list-style:none;display:grid}.portfolio-grid [hidden]{display:none}.portfolio-grid{align-items:start}.portfolio-grid.is-packed{grid-auto-rows:4px;row-gap:0}.portfolio-grid.is-packed>li{padding-block-end:var(--space-xl)}.portfolio-card{display:block}.portfolio-card__image{aspect-ratio:4/5;border-radius:var(--radius-m);background:var(--brand-dark);position:relative;overflow:hidden}.portfolio-card__image .asset-slot{transition:scale .35s var(--ease-out);border-radius:0;position:absolute;inset:0}.portfolio-card__play{background:rgb(var(--rgb-dark) / .7);block-size:2.5rem;inline-size:2.5rem;color:var(--brand-accent);border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute;inset-block-end:var(--space-s);inset-inline-end:var(--space-s)}.portfolio-card__caption{gap:.35rem;padding-block-start:var(--space-s);display:grid}.portfolio-card__caption h2{font-size:var(--fs-title);font-family:var(--font-heading);line-height:1.15}.portfolio-card__caption p{font-size:var(--fs-small);color:rgb(var(--rgb-light) / .65)}.portfolio-card--art .portfolio-card__image{aspect-ratio:var(--card-ratio,4 / 5);transition:scale .35s var(--ease-out)}.portfolio-card--art .portfolio-card__image .asset-slot{background:0 0;transition:none}.portfolio-card--art .asset-slot__media{object-fit:contain}.portfolio-card--art .portfolio-card__caption{column-gap:var(--space-s);grid-template-columns:minmax(0,1fr) auto}.portfolio-card--art .portfolio-card__caption>:not(.portfolio-card__play){grid-column:1}.portfolio-card--art .portfolio-card__play{background:rgb(var(--rgb-light) / .08);grid-area:1/2/span 2;block-size:2.25rem;inline-size:2.25rem;font-size:1.25rem;position:static}.portfolio__pending{padding-block:var(--space-l)}.portfolio a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px;border-radius:var(--radius-s)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.portfolio-card:not(.portfolio-card--art):hover .asset-slot{scale:1.025}.portfolio-card--art:hover .portfolio-card__image{scale:1.015}}html.has-work-viewer{background:var(--brand-ink)}.work-viewer{block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--brand-light);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.work-viewer::backdrop{background:0 0}.work-viewer__veil{background:radial-gradient(110% 85% at 50% 42%, rgb(var(--rgb-dark) / .9), rgb(var(--rgb-ink) / .97) 72%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0}.work-viewer__glow{background:radial-gradient(closest-side, rgb(var(--rgb-primary) / .22), rgb(var(--rgb-primary) / .06) 55%, transparent);pointer-events:none;border-radius:50%;position:absolute}.work-viewer__toolbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-m);block-size:4rem;padding-inline:var(--gutter);display:flex;position:absolute;inset-block-start:0;inset-inline:0}.work-viewer__toolbar .label{color:rgb(var(--rgb-light) / .7)}.work-viewer__toolbar [data-viewer-count]{color:var(--brand-light);font-variant-numeric:tabular-nums}.work-viewer button{color:inherit;font-family:var(--font-label);cursor:pointer}.work-viewer__toolbar button{border:1px solid rgb(var(--rgb-light) / .18);border-radius:var(--radius-pill);background:rgb(var(--rgb-ink) / .35);min-block-size:2.75rem;transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:.75rem;padding-inline:1.1rem;display:flex}.work-viewer__toolbar button span{color:var(--brand-accent);font-size:1.35rem;line-height:1}.work-viewer__deck{position:absolute;inset:0}.work-viewer__card{visibility:hidden;border-radius:var(--radius-m);background:var(--brand-ink);box-shadow:0 1.5rem 3rem -1.25rem rgb(var(--rgb-ink) / .9), 0 0 0 1px rgb(var(--rgb-light) / .08);--dim:.4;--lift:1;will-change:transform;border:0;padding:0;position:absolute;overflow:hidden}.work-viewer__card>img,.work-viewer__card>canvas{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.work-viewer__card-poster,.work-viewer__card>canvas{opacity:0}.work-viewer__card:not([data-format=film])>.work-viewer__card-cover{object-fit:contain}.work-viewer__card:after{content:"";background:rgb(var(--rgb-ink));opacity:calc(var(--dim) * var(--lift));transition:opacity var(--dur) var(--ease-out);pointer-events:none;position:absolute;inset:0}.work-viewer__screen{z-index:10;visibility:hidden;border-radius:var(--radius-m);background:var(--brand-ink);box-shadow:0 0 0 1px rgb(var(--rgb-light) / .1), 0 2.5rem 6rem -2rem rgb(var(--rgb-ink));position:absolute;overflow:hidden}.work-viewer__media,.work-film,.work-film>.video-player{position:absolute;inset:0}.work-film .video-player__video{object-fit:contain;background:var(--brand-ink)}.work-film .video-player__controls{border:1px solid rgb(var(--rgb-light) / .12);border-radius:calc(var(--radius-m) - .125rem);background:rgb(var(--rgb-ink) / .55);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);min-block-size:2.75rem;transition:opacity .4s var(--ease-out), translate .4s var(--ease-out);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.375rem;padding:.25rem .375rem;display:grid;inset-block-end:.5rem;inset-inline:.5rem}.work-film [data-video-play]{grid-area:1/1}.work-film .video-player__time{color:rgb(var(--rgb-light) / .85);font-family:var(--font-label);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;padding-inline-end:.25rem;font-size:.75rem}.work-film .video-player__seek{grid-area:1/3}.work-film [data-video-sound]{grid-area:1/4}.work-film [data-video-fullscreen]{grid-area:1/5}.work-film .video-player__btn{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-block-size:2.25rem;inline-size:2.25rem;padding:0;display:inline-flex}.work-film .video-player__btn[hidden]{display:none}.work-film .video-player:is([data-state=idle],[data-state=ready]) [data-video-sound]{display:inline-flex}.work-film .video-player__btn svg{block-size:1.125rem;inline-size:1.125rem}.work-film .video-player__btn .player-icon-on,.work-film .video-player__btn[aria-pressed=true] .player-icon-off{display:none}.work-film .video-player__btn[aria-pressed=true] .player-icon-on{display:initial}.work-film .video-player__btn:focus-visible,.work-film .video-player__seek:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.work-film .video-player__status{inset-block-end:3.75rem;inset-inline-start:.5rem}.work-film .video-player__seek{--track:rgb(var(--rgb-light) / .22);--fill:var(--brand-primary);appearance:none;cursor:pointer;background:0 0;block-size:1.5rem;inline-size:100%;min-inline-size:0;margin:0}.work-film .video-player__seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fill) var(--progress,0%), var(--track) var(--progress,0%));border-radius:2px;block-size:3px}[dir=rtl] .work-film .video-player__seek::-webkit-slider-runnable-track{background:linear-gradient(to left, var(--fill) var(--progress,0%), var(--track) var(--progress,0%))}.work-film .video-player__seek::-webkit-slider-thumb{appearance:none;background:var(--brand-light);block-size:.75rem;inline-size:.75rem;box-shadow:0 0 0 3px rgb(var(--rgb-primary) / .35);border-radius:50%;margin-block-start:-.28rem}.work-film .video-player__seek::-moz-range-track{background:var(--track);border-radius:2px;block-size:3px}.work-film .video-player__seek::-moz-range-progress{background:var(--fill);border-radius:2px;block-size:3px}.work-film .video-player__seek::-moz-range-thumb{background:var(--brand-light);border:0;border-radius:50%;block-size:.75rem;inline-size:.75rem}.work-film .video-player:fullscreen{background:var(--brand-ink)}.work-film .video-player:not([data-started]) .video-player__controls{display:none}.work-film .video-player:not([data-started])[data-state=loading] .video-player__status{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.work-viewer[data-idle] .work-film .video-player[data-state=playing] .video-player__controls:not(:focus-within){opacity:0;pointer-events:none;translate:0 .5rem}.work-viewer[data-idle] .work-viewer__screen:has([data-state=playing]){cursor:none}.work-viewer__info{z-index:15;visibility:hidden;justify-content:space-between;align-items:center;gap:.75rem var(--space-m);flex-wrap:wrap;display:flex;position:absolute}.work-viewer__caption{flex:18rem;gap:.3rem;min-inline-size:0;display:grid}.work-viewer__caption .label{color:var(--brand-accent)}.work-viewer__caption h2{font-family:var(--font-heading);font-size:var(--fs-title);font-weight:var(--fw-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:anywhere;line-height:1.12}.work-viewer__caption h2:focus{outline:none}.work-viewer__meta{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.work-viewer__meta:not(:has(>:not(:empty))){display:none}.work-viewer__hint{font-size:var(--fs-small);color:rgb(var(--rgb-light) / .72)}.work-viewer__hint:empty{display:none}.work-viewer__nav{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.work-viewer__gallery:empty{display:none}.work-viewer__gallery{display:flex}.work-viewer__gallery .work-gallery__steps,.work-viewer__projects{border:1px solid rgb(var(--rgb-light) / .14);border-radius:var(--radius-pill);background:rgb(var(--rgb-ink) / .55);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1rem 2rem -1.25rem rgb(var(--rgb-ink) / .9);align-items:center;gap:.25rem;padding:.3rem;display:flex;position:static}.work-viewer__gallery .work-gallery__enlarge{margin-inline-start:.35rem}.work-viewer__gallery .work-gallery__enlarge:before{content:"";background:rgb(var(--rgb-light) / .16);inline-size:1px;position:absolute;inset-block:.55rem;inset-inline-start:-.3rem}.work-viewer__nav button{block-size:2.5rem;inline-size:2.5rem;color:var(--brand-light);transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), scale var(--dur-fast);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:relative}.work-viewer__nav button svg{block-size:1rem;inline-size:1rem}.work-viewer__nav button:active:not(:disabled){scale:.94}.work-viewer__nav button:disabled{opacity:.3;cursor:default}[dir=rtl] .work-viewer__nav :is(.work-viewer__step,.work-viewer__next-project) svg{scale:-1 1}.work-viewer[data-kind=images] .work-viewer__step{display:none}.work-viewer__nav .work-viewer__next-project{border-radius:var(--radius-pill);inline-size:auto;font-size:var(--fs-small);white-space:nowrap;gap:.55rem;padding-inline:1.1rem 1rem;display:inline-flex}.work-viewer__next-project svg{color:var(--brand-accent)}.work-viewer[data-expanded] .work-viewer__screen{z-index:30}.work-viewer [data-tip]:after{content:attr(data-tip);z-index:5;border:1px solid rgb(var(--rgb-light) / .14);border-radius:var(--radius-s);background:rgb(var(--rgb-ink) / .92);color:var(--brand-light);font-family:var(--font-label);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast), translate var(--dur-fast);padding:.35rem .65rem;font-size:.75rem;line-height:1.2;position:absolute;inset-block-end:calc(100% + .6rem);inset-inline-start:50%;translate:-50% .25rem}[dir=rtl] .work-viewer [data-tip]:after{translate:50% .25rem}.work-viewer [data-tip]:is(:hover,:focus-visible):after{opacity:1;translate:-50%}[dir=rtl] .work-viewer [data-tip]:is(:hover,:focus-visible):after{translate:50%}.work-gallery.is-expanded>.work-gallery__enlarge:after{display:none}.work-viewer :is(.work-viewer__toolbar,.work-viewer__nav) button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.work-gallery{position:absolute;inset:0}.work-gallery__stage{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.work-gallery__stage>.asset-slot{border-radius:0;position:absolute;inset:0}.work-gallery__stage>[hidden]{display:none}.work-gallery__stage img{object-fit:contain}.work-gallery[data-state=loading] .work-gallery__stage:after{content:"";background:linear-gradient(90deg, transparent, var(--brand-accent), transparent) 0 0 / 40% 100% no-repeat;block-size:2px;animation:1.1s linear infinite work-gallery-loading;position:absolute;inset-block-start:0;inset-inline:0}@keyframes work-gallery-loading{0%{background-position:-40% 0}to{background-position:140% 0}}.work-gallery__status{z-index:3;border-radius:var(--radius-pill);background:rgb(var(--rgb-ink) / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-inline-size:calc(100% - 1.5rem);box-shadow:0 0 0 1px rgb(var(--rgb-light) / .12);font-size:var(--fs-small);align-items:center;gap:.75rem;padding-block:.3rem;padding-inline:.9rem .3rem;display:flex;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.work-gallery__status[hidden]{display:none}.work-gallery__status button{border:1px solid rgb(var(--rgb-light) / .3);border-radius:var(--radius-pill);font-family:var(--font-label);background:0 0;flex:none;padding:.4rem .85rem}.work-gallery__status button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.work-gallery[data-state=loading] .work-gallery__stage:after{opacity:.6;background-size:100% 100%;animation:none}}.work-gallery__steps{z-index:2;border-radius:var(--radius-pill);background:rgb(var(--rgb-ink) / .62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgb(var(--rgb-light) / .1);align-items:center;gap:.25rem;padding:.25rem;display:flex;position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem}.work-gallery__steps button{block-size:2.25rem;inline-size:2.25rem;transition:background-color var(--dur-fast);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:relative}.work-gallery__steps button:disabled{opacity:.3;cursor:default}.work-gallery__steps button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.work-gallery__steps svg{flex:none;block-size:1rem;inline-size:1rem}[dir=rtl] .work-gallery__steps [data-gallery-step] svg{scale:-1 1}.work-gallery__enlarge .icon-exit,.work-gallery__enlarge[aria-pressed=true] .icon-enter{display:none}.work-gallery__enlarge[aria-pressed=true] .icon-exit{display:initial}.work-gallery__steps .work-gallery__enlarge-text{display:none}.work-gallery.is-expanded{--bar:4.75rem;z-index:40;background:var(--brand-ink);position:fixed;inset:0}.work-gallery.is-expanded .work-gallery__stage{inset:var(--bar) clamp(.75rem, 2vw, 1.5rem)}.work-gallery.is-expanded>.work-gallery__steps{border:1px solid rgb(var(--rgb-light) / .14);background:rgb(var(--rgb-ink) / .55);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);inline-size:max-content;max-inline-size:calc(100% - 2rem);margin-inline:auto;padding:.3rem;inset-block-end:1rem;inset-inline:0}.work-gallery.is-expanded>.work-gallery__steps button{block-size:2.75rem;inline-size:2.75rem}.work-gallery.is-expanded>.work-gallery__enlarge{z-index:2;border:1px solid rgb(var(--rgb-light) / .2);border-radius:var(--radius-pill);background:rgb(var(--rgb-light) / .08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-block-size:2.75rem;color:var(--brand-light);font-size:var(--fs-small);white-space:nowrap;transition:background-color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:.6rem;padding-block:0;padding-inline:1rem 1.2rem;line-height:1;display:inline-flex;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.work-gallery.is-expanded>.work-gallery__enlarge svg{flex:none;block-size:1rem;inline-size:1rem}.work-gallery.is-expanded>.work-gallery__enlarge .work-gallery__enlarge-text{display:inline}.work-gallery.is-expanded>.work-gallery__enlarge:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.work-gallery.is-expanded .work-gallery__status{max-inline-size:calc(100% - 16rem);inset-block-start:1rem;inset-inline-start:1rem}.work-gallery__count{text-align:center;min-inline-size:4.5rem;font-family:var(--font-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:rgb(var(--rgb-light) / .85);direction:ltr}.work-viewer__links{z-index:2;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;inset-block-end:.75rem;inset-inline-start:.75rem}.work-viewer__links a{border-radius:var(--radius-pill);background:rgb(var(--rgb-ink) / .6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-label);font-size:var(--fs-small);padding:.55rem .9rem}.work-viewer__links-slot:empty{display:none}.work-viewer__links-slot .work-viewer__links{position:static}.work-viewer__links-slot .work-viewer__links a{border-block-end:1px solid rgb(var(--rgb-light) / .3);-webkit-backdrop-filter:none;backdrop-filter:none;min-block-size:2.25rem;color:var(--brand-light);transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:0;align-items:center;gap:.4rem;padding-block:0;padding-inline:0;display:inline-flex}.work-viewer__links a span[aria-hidden]{color:var(--brand-accent)}[dir=rtl] .work-viewer__links a span[aria-hidden]{display:inline-block;scale:-1 1}.work-viewer__links a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.work-gallery__recording .video-player{position:absolute;inset:0}.work-gallery__recording :is(.video-player__video,.video-player__poster){object-fit:contain;background:var(--brand-ink)}.work-gallery__recording .video-player__controls{transition:opacity .4s var(--ease-out);inset-block-end:.75rem;inset-inline-end:.75rem}.work-gallery__recording [data-video-play]{border-color:rgb(var(--rgb-light) / .16);background:rgb(var(--rgb-ink) / .62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;place-items:center;min-block-size:2.5rem;inline-size:2.5rem;padding:0;display:grid}.work-gallery__recording [data-video-play][hidden]{display:none}.work-gallery__recording [data-video-play] svg{block-size:1rem;inline-size:1rem}.work-gallery__recording [data-video-play] .player-icon-on,.work-gallery__recording [data-video-play][aria-pressed=true] .player-icon-off{display:none}.work-gallery__recording [data-video-play][aria-pressed=true] .player-icon-on{display:initial}.work-gallery__recording .video-player__btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.work-gallery__recording .video-player__status{inset-block:.75rem auto;inset-inline-start:.75rem}.work-gallery__recording .video-player:not([data-started])[data-state=loading] .video-player__status{clip-path:inset(50%);block-size:1px;inline-size:1px;padding:0;overflow:hidden}.work-viewer[data-idle] .work-gallery__recording .video-player[data-state=playing] .video-player__controls:not(:focus-within){opacity:0;pointer-events:none}@media (hover:hover){.work-viewer__card:hover{--lift:.35}.work-viewer__toolbar button:hover{border-color:var(--brand-accent);background:rgb(var(--rgb-light) / .08)}.work-viewer__nav button:not(:disabled):hover{background:rgb(var(--rgb-light) / .1);color:var(--brand-light)}.work-viewer__nav .work-viewer__next-project:hover{border-color:rgb(var(--rgb-primary) / .6);background:rgb(var(--rgb-primary) / .14)}.work-viewer__links-slot .work-viewer__links a:hover{border-color:var(--brand-accent)}.work-film .video-player__btn:hover,.work-gallery__steps button:not(:disabled):hover{background:rgb(var(--rgb-light) / .12)}.work-gallery.is-expanded>.work-gallery__enlarge:hover{border-color:var(--brand-accent);background:rgb(var(--rgb-light) / .14)}}@media (width<=1199.98px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.portfolio__intro{grid-template-columns:1fr}.portfolio__intro-note{justify-self:start}.portfolio-feature{aspect-ratio:4/5;block-size:auto}.portfolio-feature__copy{inset-inline:var(--space-s);inset-block-end:var(--space-s)}.portfolio__bar{flex-direction:column;align-items:start}.portfolio-grid{grid-template-columns:1fr}.work-viewer__toolbar{block-size:3.5rem}.work-film .video-player__time{display:none}.work-viewer__info{gap:.6rem}.work-viewer__caption{flex:100%}.work-viewer__nav{gap:.5rem;max-inline-size:100%}.work-gallery__count{min-inline-size:3.75rem}.work-gallery.is-expanded{--bar:4.25rem}.work-gallery.is-expanded>.work-gallery__enlarge{inset-block-start:.75rem;inset-inline-end:.75rem}.work-gallery.is-expanded .work-gallery__status{max-inline-size:calc(100% - 1.5rem);inset-block-start:4rem}}@media (prefers-reduced-motion:reduce){.portfolio-card__image .asset-slot,.work-viewer__card:after,.work-film .video-player__controls{transition:none}}.portfolio-direct{padding-block:calc(var(--header-h) + var(--space-l)) var(--space-l)}.portfolio-direct video{max-inline-size:100%;max-block-size:calc(100svh - var(--header-h) - 8rem);margin:var(--space-m) auto;object-fit:contain;display:block}.no-js body:has(.portfolio-direct) .portfolio{display:none}.project-hero{padding-block:calc(var(--header-h) + var(--space-l)) var(--space-xl)}.project-hero__top{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;margin-block-end:var(--space-xl);display:flex}.project-hero__back{min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);align-items:center;gap:.6em;display:inline-flex}.project-hero__back-icon{block-size:1em;inline-size:1em;transition:translate var(--dur) var(--ease-out);transform:scaleX(-1)}[dir=rtl] .project-hero__back-icon{transform:none}@media (hover:hover){.project-hero__back:hover .project-hero__back-icon{translate:calc(var(--dir) * -.25em) 0}}.project-hero__grid{column-gap:var(--grid-gap);row-gap:var(--space-l);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.project-hero__heading{grid-column:1/span 8}.project-hero__label{gap:.75rem;margin-block-end:var(--space-s);display:flex}.project-hero__index{color:var(--theme-subtle);font-variant-numeric:tabular-nums}.project-hero__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-page);letter-spacing:var(--tracking-display);line-height:1}:root[dir=rtl] .project-hero__title{line-height:var(--lh-heading)}.project-hero__overview{max-inline-size:54ch;font-size:var(--fs-lead);margin-block-start:var(--space-m);line-height:1.5}.project-facts{grid-column:9/-1;margin:0;display:grid}.project-facts__row{gap:var(--space-s);padding-block:var(--space-s);border-block-start:var(--line-w) solid var(--theme-line);font-size:var(--fs-small);grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.6fr);display:grid}.project-facts dt{color:var(--theme-subtle)}.project-facts dd{margin:0}.project-facts__list{gap:.2rem;display:grid}.project-facts__link{transition:background-size var(--dur) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}@media (hover:hover){.project-facts__link:hover{background-size:0 1px}}.project-media{padding-block:var(--space-l)}.project-hero__frame{aspect-ratio:16/8;border-radius:var(--radius-m);background:rgb(var(--rgb-dark) / .2);position:relative;overflow:hidden}.project-hero__frame>.asset-slot,.project-hero__frame>.video-player{border-radius:0;position:absolute;inset:0}.project-hero__media{--cover-gutter:var(--gutter)}@media (width>=768px){.motion-ok .project-media{overflow-x:clip}.motion-ok .project-media .project-hero__media{max-inline-size:none;padding-inline:0}.motion-ok .project-media .project-hero__frame{border-radius:0}}.project-story{padding-block:var(--space-2xl)}.project-story__row{column-gap:var(--grid-gap);padding-block:var(--space-l);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.project-story__row:before{content:"";block-size:var(--line-w);background:var(--theme-line);transform:scaleX(var(--rule,1));transform-origin:0;transition:background-color var(--dur) var(--ease-out);position:absolute;inset-block-start:0;inset-inline:0}:root[dir=rtl] .project-story__row:before{transform-origin:100%}.project-story__row.is-current:before{background:var(--theme-accent)}.project-story__index{transition:opacity var(--dur) var(--ease-out)}.motion-ok .project-story__row:not(.is-current) .project-story__index{opacity:.45}.project-story__row:last-child{border-block-end:var(--line-w) solid var(--theme-line)}.project-story__name{align-items:baseline;gap:var(--space-2xs);font-size:var(--fs-title);grid-column:1/span 4;line-height:1.15;display:flex}.project-story__index{min-inline-size:2.5rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-accent-text);font-variant-numeric:tabular-nums}.project-story__text{max-inline-size:56ch;font-size:var(--fs-lead);grid-column:6/span 6;line-height:1.55}.project-gallery{padding-block:var(--space-2xl);overflow-x:clip}.project-gallery__rows{row-gap:var(--grid-gap);display:grid}.gallery-row{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gallery-row__item{aspect-ratio:var(--ratio,16 / 9);border-radius:var(--radius-s);grid-column:1/-1;position:relative;overflow:hidden}.gallery-row__item .asset-slot{border-radius:0;position:absolute;inset:0}.gallery-row--pair .gallery-row__item:first-child{grid-column:1/span 6}.gallery-row--pair .gallery-row__item:last-child{grid-column:7/span 6}.gallery-row--inset .gallery-row__item{grid-column:3/span 10}.gart{--g-bg:var(--brand-primary);--g-fg:var(--brand-light);--g-fg-rgb:var(--rgb-light);background:var(--g-bg);position:absolute;inset:0;overflow:hidden;container-type:size}.gart--dark{--g-bg:var(--brand-dark)}.gart--light{--g-bg:var(--brand-light);--g-fg:var(--brand-primary);--g-fg-rgb:var(--rgb-primary)}.gart>*{position:absolute}.gart--mark .gart__disc{aspect-ratio:1;background:var(--g-fg);border-radius:50%;inline-size:90cqh;inset-block-start:5cqh;inset-inline-end:8cqw}.gart--mark .gart__ring{aspect-ratio:1;border:1px solid rgb(var(--g-fg-rgb) / .5);border-radius:50%;inline-size:90cqh;inset-block-start:5cqh;inset-inline-end:calc(8cqw + 30cqh)}.gart--mark .gart__square{aspect-ratio:1;background:var(--brand-accent);inline-size:14cqh;inset-block-end:12cqh;inset-inline-start:8cqw}.gart--mark .gart__rule{background:rgb(var(--g-fg-rgb) / .5);block-size:1px;inline-size:20cqw;inset-block-end:19cqh;inset-inline-start:calc(8cqw + 18cqh)}.gart--palette{gap:3cqw;padding:10cqh 8cqw;display:flex}.gart--palette .gart__swatch{flex:var(--f,1);border-radius:1cqh;position:relative}.gart__swatch--primary{--f:4;background:var(--brand-primary)}.gart__swatch--light{--f:3;background:var(--brand-light);box-shadow:inset 0 0 0 1px rgb(var(--rgb-dark) / .15)}.gart__swatch--accent{--f:1;background:var(--brand-accent)}.gart__swatch--dark{--f:2;background:var(--brand-dark);box-shadow:inset 0 0 0 1px rgb(var(--rgb-light) / .15)}.gart--grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:2.4cqh;padding:9cqh 8cqw;display:grid}.gart--grid>*{position:static}.gart--grid .gart__tile{background:rgb(var(--g-fg-rgb) / var(--o,1));border-radius:.8cqh}.gart--grid .gart__tile.is-accent{background:var(--brand-accent)}.gart--type .gart__line{background:rgb(var(--g-fg-rgb) / .3);block-size:1px;inset-inline:6cqw}.gart--type .gart__line--cap{inset-block-start:26cqh}.gart--type .gart__line--base{inset-block-start:72cqh}.gart--type .gart__glyph{font-family:var(--font-display);letter-spacing:-.04em;color:var(--g-fg);font-size:46cqh;font-weight:500;line-height:.72;inset-block-end:28cqh;inset-inline-start:8cqw}.gart--type .gart__glyph--ar{font-family:var(--font-arabic);letter-spacing:0;font-size:34cqh;font-weight:600;line-height:.62;inset-inline:auto 8cqw}.gart--type .gart__caret{background:var(--brand-accent);inline-size:2px;inset-block:22cqh 24cqh;inset-inline-start:50%}.gart--frames .gart__frame{aspect-ratio:16/9;border:1px solid rgb(var(--g-fg-rgb) / .4);inline-size:26cqw;inset-block-start:22cqh}.gart--frames .gart__frame--1{inset-inline-start:8cqw}.gart--frames .gart__frame--2{background:var(--brand-primary);border-color:var(--brand-primary);inset-inline-start:37cqw}.gart--frames .gart__frame--3{inset-inline-start:66cqw}.gart--frames .gart__frame--2:after{content:"";aspect-ratio:1;background:var(--brand-accent);clip-path:polygon(20% 0,100% 50%,20% 100%);inline-size:16%;margin:auto;position:absolute;inset:0}[dir=rtl] .gart--frames .gart__frame--2:after{clip-path:polygon(80% 0,0 50%,80% 100%)}.gart--frames .gart__track{background:rgb(var(--g-fg-rgb) / .4);block-size:1px;inset-block-start:78cqh;inset-inline:8cqw}.gart--frames .gart__head{background:var(--brand-accent);block-size:10cqh;inline-size:2px;inset-block-start:73cqh;inset-inline-start:50cqw}.gart--strip .gart__orb{inline-size:calc(9cqh + var(--i) * 3cqh);aspect-ratio:1;background:rgb(var(--g-fg-rgb) / var(--o,1));border-radius:50%;inset-block-start:50%;inset-inline-start:calc(7cqw + var(--i) * 12cqw);translate:0 -50%}.gart--strip .gart__orb.is-accent{background:var(--brand-accent)}.gart--detail .gart__big-ring{aspect-ratio:1;border:2px solid var(--g-fg);border-radius:50%;inline-size:150cqh;inset-block-start:20cqh;inset-inline-start:20cqw}.gart--detail .gart__cross--h{background:rgb(var(--g-fg-rgb) / .35);block-size:1px;inset-block-start:20cqh;inset-inline:0}.gart--detail .gart__cross--v{background:rgb(var(--g-fg-rgb) / .35);inline-size:1px;inset-block:0;inset-inline-start:calc(20cqw + 75cqh)}.gart--detail .gart__point{aspect-ratio:1;background:var(--brand-accent);inline-size:5cqh;inset-block-start:17.5cqh;inset-inline-start:calc(20cqw + 72.5cqh)}.gart--layout .gart__win{border:1px solid rgb(var(--g-fg-rgb) / .45);border-radius:1cqh;inset:10cqh 10cqw}.gart--layout .gart__nav{border-block-end:1px solid rgb(var(--g-fg-rgb) / .25);block-size:8cqh;inset-block-start:10cqh;inset-inline:10cqw}.gart--layout .gart__hero{background:var(--brand-primary);block-size:30cqh;inset-block-start:24cqh;inset-inline:14cqw}.gart--light.gart--layout .gart__hero{background:var(--brand-primary)}.gart--layout .gart__col{background:rgb(var(--g-fg-rgb) / .14);inline-size:22cqw;inset-block:60cqh 16cqh}.gart--layout .gart__col--1{inset-inline-start:14cqw}.gart--layout .gart__col--2{inset-inline-start:39cqw}.gart--layout .gart__col--3{inset-inline-start:64cqw}.gart--layout .gart__btn{background:var(--brand-accent);border-radius:999px;block-size:5cqh;inline-size:11cqw;inset-block-start:45cqh;inset-inline-start:17cqw}.gart--posts{justify-content:center;align-items:center;gap:3cqw;display:flex}.gart--posts>*{position:relative}.gart--posts .gart__post{aspect-ratio:9/14;background:var(--g-fg);border-radius:1.4cqh;block-size:70cqh;overflow:hidden}.gart--posts .gart__post--2{background:var(--brand-accent);translate:0 -6cqh}.gart--posts .gart__post--3{background:rgb(var(--g-fg-rgb) / .2)}.gart--posts .gart__post span{background:var(--g-bg);opacity:.85;position:absolute;inset-block:10% 40%;inset-inline:12%}.next-project{padding-block:var(--space-xl)}.next-project--ruled .container{border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--space-xl)}.next-project--ruled{padding-block-start:0}.next-project__link{column-gap:var(--grid-gap);row-gap:var(--space-m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.next-project__link:focus-visible{outline-offset:8px}.next-project__text{justify-items:start;gap:var(--space-2xs);grid-column:1/span 6;display:grid}.next-project__label{color:var(--theme-muted)}.next-project__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-section);letter-spacing:var(--tracking-display);line-height:1.04}.next-project__meta{font-size:var(--fs-support);color:var(--theme-muted)}.next-project__arrow{block-size:3.25rem;inline-size:3.25rem;border:var(--line-w) solid var(--theme-line);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;place-items:center;margin-block-start:var(--space-s);display:inline-grid}.next-project__arrow svg{block-size:1rem;inline-size:1rem}.next-project__media{aspect-ratio:16/10;border-radius:var(--radius-s);box-shadow:inset 0 0 0 var(--line-w) var(--theme-line);grid-column:8/-1;position:relative;overflow:hidden}.next-project__media .asset-slot{transition:scale 1.2s var(--ease-out);border-radius:0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.next-project__link:hover .next-project__arrow{background:var(--brand-dark);color:var(--brand-light)}.next-project__link:hover .next-project__media .asset-slot{scale:1.04}}.next-project__link:focus-visible .next-project__media .asset-slot{scale:1.04}@media (width<=1023.98px){.project-hero__heading,.project-facts{grid-column:1/-1}.project-story__name{grid-column:1/-1;margin-block-end:var(--space-s)}.project-story__text,.gallery-row--inset .gallery-row__item{grid-column:1/-1}}@media (width<=767.98px){.project-hero__top{margin-block-end:var(--space-l)}.project-hero__frame{aspect-ratio:4/5;border-radius:var(--radius-s)}.project-media{padding-block:var(--space-m)}.project-story,.project-gallery{padding-block:var(--space-xl)}.gallery-row{row-gap:var(--grid-gap)}.gallery-row--pair .gallery-row__item:first-child,.gallery-row--pair .gallery-row__item:last-child{grid-column:1/-1}.gallery-row__item{aspect-ratio:4/5}.gallery-row--full .gallery-row__item,.gallery-row--inset .gallery-row__item{aspect-ratio:4/3}.next-project__text,.next-project__media{grid-column:1/-1}.next-project__media{grid-row:1}}.gallery-row__item:after,.project-hero__frame:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 var(--line-w) var(--theme-line);pointer-events:none;position:absolute;inset:0}.svc-open{padding-block:calc(var(--header-h) + var(--space-l)) var(--space-xl);overflow:clip}.svc-open__grid{column-gap:var(--grid-gap);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.svc-open__text{grid-column:1/span 6}.svc-open__meta{margin-block-end:var(--space-s)}.svc-open__label{color:var(--theme-muted)}.svc-open__title{max-inline-size:13ch;font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);font-size:clamp(2.25rem,1.35rem + 3.1vw,4.75rem);line-height:.97}:root[dir=rtl] .svc-open__title{max-inline-size:15ch;font-size:clamp(2rem,1.3rem + 2.6vw,4rem);line-height:var(--lh-heading)}.svc-open__intro{max-inline-size:46ch;font-size:var(--fs-lead);color:var(--theme-muted);margin-block-start:var(--space-m);line-height:1.5}.svc-open__demo{color:var(--theme-muted);margin-block-start:var(--space-l)}.svc-index{margin-block-start:var(--space-l)}.svc-index__list{border-block-start:var(--line-w) solid var(--theme-line);margin:0;padding:0}.svc-index__link{align-items:baseline;column-gap:var(--space-s);border-block-end:var(--line-w) solid var(--theme-line);color:var(--theme-fg);grid-template-columns:2.75rem minmax(0,1fr) auto auto;padding-block:.95rem;text-decoration:none;display:grid;position:relative}.svc-index__link:after{content:"";background:var(--brand-primary);block-size:2px;inline-size:100%;transform-origin:var(--start) center;transition:transform var(--dur) var(--ease-out);position:absolute;inset-block-end:calc(-1 * var(--line-w));inset-inline-start:0;transform:scaleX(0)}.svc-index__no{font-family:var(--font-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--theme-accent-text)}.svc-index__name{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);letter-spacing:var(--tracking-heading);transition:transform var(--dur) var(--ease-out);line-height:1.2}.svc-index__count{font-size:var(--fs-small);color:var(--theme-muted);white-space:nowrap}:root .svc-index .svc-index__arrow{inline-size:1rem;color:var(--theme-accent-text);transform:rotate(90deg)}.svc-index__link:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.svc-index__link:focus-visible:after,.svc-index__link.is-hover:after{transform:scaleX(1)}@media (hover:hover){.svc-index__link:hover:after{transform:scaleX(1)}.svc-index__link:hover .svc-index__name{transform:translateX(calc(.4rem * var(--dir)))}}.svc-collage{inline-size:min(100%, calc((100svh - var(--header-h) - 7rem) * 1.08));aspect-ratio:1.08;grid-column:7/-1;justify-self:end;position:relative}.svc-collage__tile{position:absolute}.svc-collage__media{border-radius:var(--radius-m);box-shadow:0 1.75rem 3.5rem -2rem rgb(var(--rgb-dark) / .45);transition:translate var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}.svc-collage__media .asset-slot{border-radius:0;position:absolute;inset:0}.svc-collage__tile--1{inline-size:52%;inset-block-start:4%;inset-inline-start:0}.svc-collage__tile--1 .svc-collage__media{aspect-ratio:16/9}.svc-collage__tile--2{inline-size:45%;inset-block-start:7%;inset-inline-end:0}.svc-collage__tile--2 .svc-collage__media{aspect-ratio:16/10}.svc-collage__tile--3{inline-size:30%;inset-block-start:44.5%;inset-inline-end:6%}.svc-collage__tile--3 .svc-collage__media{aspect-ratio:4/5}.svc-collage__tile--4{inline-size:46%;inset-block-start:52%;inset-inline-start:8%}.svc-collage__tile--4 .svc-collage__media{aspect-ratio:16/10}.svc-collage__tile--more{display:none}.svc-collage__tag{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:var(--label-transform);color:var(--theme-muted);white-space:nowrap;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0}.svc-collage__tag span{color:var(--theme-accent-text)}.svc-collage__mockup{opacity:.8;font-style:normal}.svc-collage__tile.is-lit .svc-collage__media{box-shadow:0 2.25rem 4rem -2rem rgb(var(--rgb-dark) / .6);translate:0 -.5rem}.caps{isolation:isolate;padding-block:var(--space-xl);position:relative;overflow-x:clip}.caps__atmo{z-index:-1;background:var(--brand-dark);position:absolute;inset:0;overflow:clip}.caps__atmo:before,.caps__atmo:after{content:"";opacity:0;transition:opacity 1.1s var(--ease-in-out);position:absolute;inset:0}.caps__atmo:before{background:rgb(var(--rgb-ink) / .42)}.caps__atmo:after{background:linear-gradient(to bottom var(--start), rgb(var(--rgb-primary) / .3), rgb(var(--rgb-primary) / .08) 55%, rgb(var(--rgb-primary) / 0))}.caps__atmo[data-tone=screen]:before,.caps__atmo[data-tone=wash]:after{opacity:1}.cap{padding-block:var(--space-xl);background:0 0}.cap+.cap .cap__grid{border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--space-xl)}.cap__grid{column-gap:var(--grid-gap);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cap__head{grid-area:1/1/auto/span 5}.cap__body{grid-area:2/1/auto/span 5}.cap__visual{grid-area:1/7/span 2/-1}.cap--flip .cap__head,.cap--flip .cap__body{grid-column:8/-1}.cap--flip .cap__visual{grid-column:1/span 6}.cap__stage{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-m))}.cap__index{gap:.5rem;margin-block-end:var(--space-s);display:flex}.cap__no{color:var(--theme-accent-text)}.cap__total{color:var(--theme-subtle)}.cap__name{max-inline-size:12ch;font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);font-size:clamp(2rem,1.3rem + 2.4vw,3.625rem);line-height:1}:root[dir=rtl] .cap__name{max-inline-size:14ch;font-size:clamp(1.875rem,1.3rem + 2vw,3.125rem);line-height:var(--lh-heading)}.cap__summary{max-inline-size:36ch;font-size:var(--fs-lead);margin-block-start:var(--space-s);line-height:1.5}.cap__group{border-block-start:var(--line-w) solid var(--theme-line);margin-block-start:var(--space-l);padding-block-start:var(--space-s)}.cap__caption{color:var(--theme-muted);margin-block-end:var(--space-xs)}.cap__helps{max-inline-size:46ch;font-size:var(--fs-support);line-height:var(--lh-body);color:var(--theme-muted)}.cap__aims-list{margin:var(--space-s) 0 0;gap:.4rem;padding:0;display:grid}.cap__aims-list li{font-size:var(--fs-support);grid-template-columns:1.25rem minmax(0,1fr);align-items:baseline;line-height:1.4;display:grid}.cap__aims-list li:before{content:"";background:var(--theme-accent);block-size:2px;inline-size:.6rem;transform:translateY(-.3em)}.cap__tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;display:flex}.cap__tags li{border:var(--line-w) solid rgb(var(--theme-fg-rgb) / .24);border-radius:var(--radius-pill);font-size:var(--fs-small);padding:.4rem .85rem;line-height:1.3}.cap__work{margin:0;padding:0}.cap__work-link{align-items:center;gap:var(--space-s);border-block-end:var(--line-w) solid var(--theme-line);color:inherit;grid-template-columns:4.5rem minmax(0,1fr) auto;padding-block:.6rem;text-decoration:none;display:grid}.cap__work-thumb{aspect-ratio:16/10;border-radius:var(--radius-s);position:relative;overflow:hidden}.cap__work-thumb .asset-slot{border-radius:0;position:absolute;inset:0}.cap__work-text{display:grid}.cap__work-title{font-weight:var(--fw-label)}.cap__work-meta{font-size:var(--fs-small);color:var(--theme-muted)}.cap__work-arrow{inline-size:1rem;color:var(--theme-accent-text);transition:transform var(--dur-fast) var(--ease-out)}.cap__work-link:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}@media (hover:hover){.cap__work-link:hover .cap__work-arrow{transform:translateX(calc(.3rem * var(--dir)))}.cap__work-link:hover .cap__work-title{text-underline-offset:.2em;text-decoration:underline}}.cap__cta{margin-block-start:var(--space-l)}.cap-art{position:relative}.cap-piece__slot.asset-slot{border-radius:0;position:absolute;inset:0;container-type:size}.cap-piece__slot--art.asset-slot{background:rgb(var(--rgb-ink) / .38)}.cap-piece__slot--art .asset-slot__media{object-fit:contain}.cap-art__caption{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.cap-art__project{font-size:var(--fs-small);flex-wrap:wrap;gap:0 .6rem;display:flex}.cap-art__project[hidden]{display:none}.cap-art__title{font-weight:var(--fw-label);color:inherit;text-decoration:none}.cap-art__title:hover{text-underline-offset:.2em;text-decoration:underline}.cap-art__title:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:2px}.cap-art__meta,.cap-art__demo{color:var(--theme-muted)}.cap-board{aspect-ratio:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,.3rem + .5vw,.875rem);display:grid;position:relative}.cap-board__tile{z-index:1;border-radius:var(--radius-m);position:relative;overflow:hidden}.cap-board__tile--lead{grid-area:1/1/5/5}.cap-board__tile--a{grid-area:1/5/4/7}.cap-board__tile--b{grid-area:4/5/7/7}.cap-board__tile--c{grid-area:5/1/7/5}.cap-board--generic .cap-board__tile--b{grid-area:4/5/7/7}.cap-board--art{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.cap-board--art .cap-board__tile{aspect-ratio:16/9;grid-area:auto}.cap-board--art .cap-board__tile--lead{grid-column:1/-1}.cap-board--art .cap-board__guide--h{inset-block-start:74.4%}.cap-board--art .cap-board__guide--v{inset-inline-start:calc(33.333% - .5px)}.cap-board__guide{background:rgb(var(--rgb-light) / .2);position:absolute}.cap-board__guide--h{block-size:1px;inset-block-start:calc(66.666% - .5px);inset-inline:-5%}.cap-board__guide--v{inline-size:1px;inset-block:-5%;inset-inline-start:calc(66.666% - .5px)}.cap-film{gap:clamp(.5rem,.3rem + .5vw,.875rem);display:grid}.cap-film__screen{aspect-ratio:16/9;border-radius:var(--radius-m);background:var(--brand-ink);box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-light) / .14), 0 2rem 4rem -2rem rgb(var(--rgb-ink) / .7);position:relative;overflow:hidden}.cap-film__screen>.asset-slot,.cap-film__take,.cap-film__player{position:absolute;inset:0}.cap-film__take[hidden]{display:none}.cap-film__player .video-player__video,.cap-film__player .video-player__poster{object-fit:contain;background:var(--brand-ink)}.cap-film__pick{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.cap-film__pick:after{content:"";z-index:2;border-radius:inherit;background:rgb(var(--rgb-ink) / .35);transition:background-color var(--dur-fast), box-shadow var(--dur-fast);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.cap-film__pick[aria-pressed=true]:after{box-shadow:inset 0 0 0 2px var(--brand-accent);background:0 0}.cap-film__pick:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}@media (hover:hover){.cap-film__pick:hover:after{background:0 0}}.cap-film__player .video-player__demo{z-index:2;color:var(--brand-light);position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.cap-film__track{position:relative}.cap-film__reel{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.375rem,.25rem + .4vw,.625rem);margin:0;padding:0;display:grid}.cap-film__frame{aspect-ratio:16/10;border-radius:var(--radius-s);position:relative;overflow:hidden}.cap-film__no{z-index:2;background:rgb(var(--rgb-ink) / .55);color:var(--brand-light);font-family:var(--font-label);font-variant-numeric:tabular-nums;border-radius:.25rem;padding:.1rem .35rem;font-size:.6875rem;position:absolute;inset-block-start:.35rem;inset-inline-start:.4rem}.cap-film__head{z-index:3;background:var(--brand-accent);inline-size:2px;position:absolute;inset-block:-.4rem;inset-inline-start:37.5%}.cap-film__head:before{content:"";background:var(--brand-accent);block-size:.6rem;inline-size:calc(.6rem + 2px);position:absolute;inset-block-start:0;inset-inline-start:-.3rem}.cap-formats{grid-template-columns:.82fr 1fr .92fr;align-items:end;gap:5%;padding-block:6% 2%;display:grid}.cap-formats__item{margin:0}.cap-formats__frame{border-radius:var(--radius-m);box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-light) / .14), 0 1.75rem 3rem -1.75rem rgb(var(--rgb-ink) / .7);position:relative;overflow:hidden}.cap-formats__item--story .cap-formats__frame{aspect-ratio:9/16;border-radius:calc(var(--radius-m) * 1.6)}.cap-formats__item--post{align-self:start}.cap-formats__item--post .cap-formats__frame{aspect-ratio:1}.cap-formats__item--feed{align-self:center}.cap-formats__item--feed .cap-formats__frame{aspect-ratio:4/5}.cap-formats--art .cap-formats__item .cap-formats__frame{aspect-ratio:var(--ratio,4 / 5);border-radius:var(--radius-m)}.cap-formats--art .cap-formats__frame:after{content:none}.cap-formats__item--story .cap-formats__frame:after{content:"";z-index:2;background:linear-gradient(to var(--end), rgb(var(--rgb-light) / .95) 0 31%, transparent 31% 34.5%, rgb(var(--rgb-light) / .45) 34.5% 65.5%, transparent 65.5% 69%, rgb(var(--rgb-light) / .45) 69%);block-size:2px;position:absolute;inset-block-start:3.5%;inset-inline:7%}.cap-formats__label{font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:var(--label-transform);color:var(--theme-muted);margin-block-start:.6rem}.cap-screens{aspect-ratio:1.12;position:relative}.cap-screens__browser,.cap-screens__phone{margin:0;position:absolute}.cap-screens__browser{border-radius:var(--radius-m);background:var(--brand-light);inline-size:90%;box-shadow:0 2.25rem 4rem -2rem rgb(var(--rgb-ink) / .75);inset-block-start:4%;inset-inline-start:0;overflow:hidden}.cap-screens__bar{align-items:center;gap:var(--space-s);border-block-end:var(--line-w) solid rgb(var(--rgb-dark) / .1);block-size:clamp(1.75rem,1.4rem + .6vw,2.25rem);padding-inline:.85rem;display:flex}.cap-screens__dots{gap:.35rem;display:flex}.cap-screens__dots i{aspect-ratio:1;background:rgb(var(--rgb-dark) / .22);border-radius:50%;inline-size:.5rem}.cap-screens__address{border-radius:var(--radius-pill);background:rgb(var(--rgb-dark) / .08);flex:0 38%;block-size:.85rem;margin-inline:auto}.cap-screens__view{aspect-ratio:16/10;position:relative;overflow:hidden}.cap-screens__phone{border-radius:calc(var(--radius-l) * 1.5);background:var(--brand-ink);inline-size:27%;box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-light) / .2), 0 2rem 3.5rem -1.5rem rgb(var(--rgb-ink) / .8);padding:.4rem;inset-block-end:0;inset-inline-end:0}.cap-screens__phone .cap-screens__view{aspect-ratio:9/19;border-radius:calc(var(--radius-l) * 1.5 - .4rem)}@media (width<=1023.98px){.svc-open__text{grid-column:1/span 7}.svc-collage{grid-column:8/-1}.svc-index__count{display:none}.svc-index__link{grid-template-columns:2.25rem minmax(0,1fr) auto}.cap__head,.cap__body,.cap--flip .cap__head,.cap--flip .cap__body{grid-column:1/span 6}.cap__visual,.cap--flip .cap__visual{grid-column:7/-1}}@media (width<=767.98px){.svc-open{padding-block:calc(var(--header-h) + var(--space-m)) var(--space-xl)}.svc-open__grid{row-gap:var(--space-l);row-gap:0}.svc-open__text{display:contents}.svc-open__text>*,.svc-collage{grid-column:1/-1}.svc-collage{aspect-ratio:1.25;inline-size:100%;order:1;justify-self:stretch;margin-block-start:var(--space-l)}.svc-index{order:2}.svc-collage__tile--2{inline-size:46%}.svc-collage__tile--3{inline-size:24%;inset-block-start:38%}.svc-collage__tile--4{inset-block-start:68%}.svc-collage__tag{display:none}.svc-index__link{padding-block:.8rem}.cap{padding-block:var(--space-l)}.cap+.cap .cap__grid{padding-block-start:var(--space-l)}.cap__grid{row-gap:var(--space-m);grid-template-rows:none}.cap__head,.cap__body,.cap__visual,.cap--flip .cap__head,.cap--flip .cap__body,.cap--flip .cap__visual{grid-area:auto/1/auto/-1}.cap__stage{position:static}.cap__group{margin-block-start:var(--space-m)}.cap-formats{gap:4%}}@media (width>=768px){.cap--rail{overflow-x:clip}.cap--rail .cap__body{display:contents}.cap--rail .cap__head{grid-area:1/1/auto/span 6}.cap--rail .cap__group--purpose{grid-area:1/8/auto/-1;align-self:end;margin-block-start:0}.cap--rail .cap__visual{margin-block:var(--space-xl) var(--space-l);grid-area:2/1/auto/-1}.cap--rail .cap__stage{position:static}.cap--rail .cap__body>.cap__group:not(.cap__group--purpose):has(.cap__tags){grid-area:3/1/auto/span 5}.cap--rail .cap__body>.cap__group:has(.cap__work){grid-area:3/7/span 2/-1}.cap--rail .cap__cta{grid-area:4/1/auto/span 5;align-self:start}}@media (width>=768px) and (width<=1023.98px){.cap--rail .cap__head,.cap--rail .cap__group--purpose{grid-area:auto/1/auto/-1}.cap--rail .cap__group--purpose{margin-block-start:var(--space-l)}.cap--rail .cap__visual{grid-row:auto}.cap--rail .cap__body>.cap__group:not(.cap__group--purpose):has(.cap__tags){grid-area:auto/1/auto/span 6}.cap--rail .cap__body>.cap__group:has(.cap__work){grid-area:span 2/7/auto/-1}.cap--rail .cap__cta{grid-area:auto/1/auto/span 6}}.social-rail{--rail-h:clamp(19rem, 13rem + 15vw, 30rem);--rail-gap:clamp(.875rem, .6rem + .8vw, 1.5rem);--campaign-gap:clamp(2.25rem, 1.5rem + 2.5vw, 4.5rem);inline-size:100vw;margin-inline-start:calc(50% - 50vw)}.social-rail__viewport{padding-block:var(--space-s);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);cursor:grab;position:relative;overflow:hidden}.social-rail__viewport.is-dragging{cursor:grabbing}.social-rail:not(.is-ready) .social-rail__viewport{scrollbar-width:none;cursor:auto;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.social-rail__track{align-items:center;gap:var(--rail-gap);inline-size:max-content;padding:0 var(--gutter);will-change:transform;margin:0;list-style:none;display:flex}.social-rail.is-ready .social-rail__track{transition:transform .95s var(--ease-in-out), opacity .35s var(--ease-out);padding:0}.social-rail__track.is-instant{transition:none!important}.social-rail__track.is-wrapping{opacity:0}.social-rail__item{block-size:var(--rail-h);aspect-ratio:var(--ratio,.8);flex:none;position:relative}.social-rail__item[data-campaign-start]{margin-inline-start:calc(var(--campaign-gap) - var(--rail-gap))}.social-rail__item[data-campaign-start]:before{content:"";inline-size:var(--line-w);background:var(--theme-line);position:absolute;inset-block:30%;inset-inline-start:calc((var(--campaign-gap) - var(--rail-gap)) / -2 - var(--rail-gap) / 2)}.social-rail__card{border-radius:var(--radius-m);block-size:100%;color:inherit;box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-light) / .12), 0 2rem 3.5rem -2rem rgb(var(--rgb-ink) / .85);-webkit-tap-highlight-color:transparent;display:block;position:relative;overflow:hidden}.social-rail.is-ready .social-rail__card{opacity:.42;transition:opacity .9s var(--ease-in-out), scale .9s var(--ease-in-out), box-shadow var(--dur) var(--ease-out);scale:.88}.social-rail.is-ready .social-rail__item.is-near .social-rail__card{opacity:.68}.social-rail.is-ready .social-rail__item.is-current .social-rail__card{opacity:1;scale:1}.social-rail__card:focus-visible{outline:2px solid var(--theme-focus);outline-offset:4px}@media (hover:hover){.social-rail.is-ready .social-rail__item:not(.is-current) .social-rail__card:hover{opacity:.8}.social-rail__item.is-current .social-rail__card:hover{box-shadow:0 0 0 2px var(--brand-accent), 0 2rem 3.5rem -2rem rgb(var(--rgb-ink) / .85)}}.social-rail__card .asset-slot__media{pointer-events:none;-webkit-user-drag:none}.social-rail__bar{align-items:center;gap:var(--space-s) var(--space-l);inline-size:min(100% - var(--gutter) * 2, var(--container) - var(--gutter) * 2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;margin-block-start:var(--space-m);margin-inline:auto;display:grid}.social-rail__now{min-inline-size:0}.social-rail__campaign{animation:rail-caption .6s var(--ease-out);flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;margin:0;display:flex}.social-rail__campaign[hidden]{display:none}@keyframes rail-caption{0%{opacity:0;translate:0 .4rem}}.social-rail__title{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);letter-spacing:var(--tracking-heading);color:inherit;text-decoration:none}.social-rail__title:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.social-rail__title:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:2px}.social-rail__hint{font-size:var(--fs-small);color:var(--theme-muted)}.social-rail__map{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.social-rail__map>li{flex:var(--n) 1 0}.social-rail__seg{cursor:pointer;background:0 0;border:0;block-size:2.75rem;inline-size:100%;padding:0;display:block;position:relative}.social-rail__seg:before,.social-rail__fill{content:"";background:var(--theme-line);border-radius:2px;block-size:2px;position:absolute;inset-block-start:calc(50% - 1px);inset-inline:0}.social-rail__fill{background:var(--brand-accent);transform:scaleX(var(--fill,0));transform-origin:var(--start) center;transition:transform .9s var(--ease-in-out)}.social-rail__seg:hover:before{background:rgb(var(--theme-fg-rgb) / .4)}.social-rail__seg:focus-visible{outline:2px solid var(--theme-focus);outline-offset:-.5rem;border-radius:var(--radius-s)}.social-rail__controls{align-items:center;gap:.5rem;display:flex}.social-rail__count{font-family:var(--font-label);font-size:var(--fs-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--theme-muted);margin:0 .5rem 0 0}:root[dir=rtl] .social-rail__count{margin:0 0 0 .5rem}.social-rail__count [data-rail-index]{color:var(--theme-accent-text)}.social-rail__btn{border:var(--line-w) solid var(--theme-line);block-size:2.75rem;inline-size:2.75rem;color:var(--theme-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.social-rail__btn[hidden]{display:none}.social-rail__btn:active{scale:.94}.social-rail__btn:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}@media (hover:hover){.social-rail__btn:hover{border-color:var(--theme-fg);background:var(--theme-fg);color:var(--theme-on-fg)}}.social-rail__icon{block-size:1rem;inline-size:1rem}.social-rail__icon--back{rotate:180deg}.social-rail__icon path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.social-rail__play,.social-rail__btn--play[aria-pressed=true] .social-rail__pause{display:none}.social-rail__btn--play[aria-pressed=true] .social-rail__play{fill:currentColor;display:inline}@media (width<=767.98px){.social-rail{--rail-h:min(calc(66vw / var(--lead-ratio,.8)), 62svh);--campaign-gap:2.25rem}.social-rail__viewport{-webkit-mask-image:none;mask-image:none}.social-rail__bar{gap:var(--space-xs) var(--space-s);grid-template-columns:minmax(0,1fr) auto}.social-rail__map{grid-area:2/1/auto/-1}.social-rail__count{display:none}}@media (prefers-reduced-motion:reduce){.social-rail.is-ready .social-rail__track,.social-rail.is-ready .social-rail__card,.social-rail__fill,.social-rail__campaign{transition:none;animation:none}}.about-story{padding-block:var(--space-2xl);overflow:clip}.about-story__grid{column-gap:var(--grid-gap);row-gap:var(--space-l);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about-story__visual{--room-w:min(100%, 34rem, calc((100svh - var(--header-h) - var(--space-m) * 2) * .8));grid-column:1/span 6;justify-items:center;display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-m))}.about-story__visual>*{grid-area:1/1}.about-story__slot{inline-size:var(--room-w);aspect-ratio:4/5;border-radius:var(--radius-l);block-size:auto}.about-story__text{grid-column:8/-1;padding-block-start:var(--space-m)}.about-story__label{color:var(--theme-muted);margin-block-end:var(--space-s)}.about-story__title{max-inline-size:14ch;font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);font-size:clamp(1.75rem,1.3rem + 1.8vw,3rem);line-height:1.02}:root[dir=rtl] .about-story__title{line-height:var(--lh-heading)}.about-story__body{gap:var(--space-l);max-inline-size:52ch;font-size:var(--fs-support);line-height:var(--lh-body);color:var(--theme-muted);margin-block-start:var(--space-l);display:grid}.about-story__step{grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;display:grid}.about-story__marker{font-family:var(--font-label);font-size:var(--fs-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--theme-subtle);transition:color var(--dur) var(--ease-out);justify-self:start;position:relative}.about-story__marker:after{content:"";background:var(--brand-primary);block-size:2px;inline-size:1.25rem;transform-origin:var(--start) center;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0;transform:scaleX(0)}.about-story__step.is-current .about-story__marker{color:var(--theme-accent-text)}.about-story__step.is-current .about-story__marker:after{transform:scaleX(1)}.about-story__lead{font-size:var(--fs-lead);color:var(--theme-fg);line-height:1.5}.about-story__slot.asset-slot{background:0 0;overflow:visible}.about-story__slot>.asset-slot__art{position:relative;inset:auto}@media (width>=768px){.motion-ok .about-story__body{gap:22svh}.motion-ok .about-story__text{padding-block-end:26svh}}.principles{padding-block:var(--space-2xl)}.principles__head{margin-block-end:var(--space-xl)}.principles__label{color:var(--theme-muted);margin-block-end:var(--space-s)}.principles__title{max-inline-size:18ch;font-size:var(--fs-section)}.principles__list{column-gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.principle{column-gap:var(--space-s);row-gap:var(--space-2xs);padding-block:var(--space-m) var(--space-l);border-block-start:var(--line-w) solid var(--theme-line);grid-template-columns:clamp(3rem,2rem + 3vw,6rem) minmax(0,1fr);display:grid}.principle__index{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-title);font-variant-numeric:tabular-nums;color:var(--theme-accent-text);grid-row:1/span 2;line-height:1.1}.principle__name{font-size:var(--fs-title);line-height:1.15}.principle__text{max-inline-size:42ch;font-size:var(--fs-support);color:var(--theme-muted)}.team-preview{padding-block:0 var(--space-2xl)}.team-preview__grid{column-gap:var(--grid-gap);row-gap:var(--space-l);border-block-start:var(--line-w) solid var(--theme-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block-start:var(--space-xl);display:grid}.team-preview__text{gap:var(--space-s);grid-column:1/span 4;justify-items:start;display:grid}.team-preview__meta{align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.team-preview__label{color:var(--theme-muted)}.team-preview__title{font-size:var(--fs-title);line-height:1.15}.team-preview__body{max-inline-size:36ch;font-size:var(--fs-support);color:var(--theme-muted)}.team-preview__list{gap:var(--grid-gap);grid-column:6/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-preview__portrait{aspect-ratio:4/5;border-radius:var(--radius-s);box-shadow:0 0 0 var(--line-w) var(--theme-line);position:relative;overflow:hidden}.team-preview__portrait .asset-slot{border-radius:0;position:absolute;inset:0}.team-preview__name{font-weight:var(--fw-label);margin-block-start:var(--space-2xs)}.team-preview__role{font-size:var(--fs-small);color:var(--theme-muted)}@media (width<=1023.98px){.about-story__visual{grid-column:1/span 6}.about-story__text{grid-column:7/-1;padding-block-start:0}.principles__list{grid-template-columns:minmax(0,1fr)}.team-preview__text,.team-preview__list{grid-column:1/-1}}@media (width<=767.98px){.about-story,.principles{padding-block:var(--space-xl)}.about-story__visual{--room-w:min(100%, 28rem);grid-column:1/-1;position:static}.about-story__text{grid-column:1/-1;padding-block-start:0}.principles__head{margin-block-end:var(--space-l)}.team-preview{padding-block-end:var(--space-xl)}.team-preview__grid{padding-block-start:var(--space-l)}.team-preview__list{gap:var(--space-2xs)}.team-preview__name{font-size:var(--fs-small)}.team-preview__role{font-size:.75rem}}.crew-head{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--space-s);display:flex}.crew-head__title{color:var(--theme-muted)}.crew-head__count{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-section);letter-spacing:var(--tracking-heading);color:var(--theme-accent-text);font-variant-numeric:tabular-nums;line-height:1}.profile-links{gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;margin:0;display:flex}.profile-links__link{font-size:var(--fs-small);text-underline-offset:.2em;text-decoration:underline}.crew-wall__tile .asset-slot,.leader__photo .asset-slot,.crew-member__photo .asset-slot,.sheet__portrait .asset-slot{border-radius:0;position:absolute;inset:0}.crew-wall__tile .asset-slot__media,.leader__photo .asset-slot__media,.crew-member__photo .asset-slot__media,.sheet__portrait .asset-slot__media{object-position:50% 22%}.crew-open{padding-block:calc(var(--header-h) + var(--space-l)) var(--space-xl);overflow:clip}.crew-open__grid{column-gap:var(--grid-gap);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.crew-open__text{grid-column:1/span 6}.crew-open__meta{align-items:center;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.crew-open__label,.crew-open__meta .demo-note{color:var(--theme-muted)}.crew-open__title{max-inline-size:12ch;font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);font-size:clamp(2.25rem,1.35rem + 3.1vw,4.75rem);line-height:.97}:root[dir=rtl] .crew-open__title{max-inline-size:14ch;font-size:clamp(2rem,1.3rem + 2.6vw,4rem);line-height:var(--lh-heading)}.crew-open__intro{max-inline-size:44ch;font-size:var(--fs-lead);color:var(--theme-muted);margin-block-start:var(--space-m);line-height:1.5}.crew-jump{margin-block-start:var(--space-l)}.crew-jump__list{border-block-start:var(--line-w) solid var(--theme-line);margin:0}.crew-jump__link{align-items:baseline;column-gap:var(--space-s);border-block-end:var(--line-w) solid var(--theme-line);grid-template-columns:2.75rem minmax(0,1fr) auto;padding-block:.9rem;display:grid;position:relative}.crew-jump__link:after{content:"";background:var(--brand-primary);block-size:2px;inline-size:100%;transform-origin:var(--start) center;transition:transform var(--dur) var(--ease-out);position:absolute;inset-block-end:calc(-1 * var(--line-w));inset-inline-start:0;transform:scaleX(0)}.crew-jump__count{font-family:var(--font-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--theme-accent-text)}.crew-jump__name{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);letter-spacing:var(--tracking-heading);line-height:1.2}:root .crew-jump .crew-jump__arrow{inline-size:1rem;color:var(--theme-accent-text);transform:rotate(90deg)}.crew-jump__link:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.crew-jump__link:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.crew-jump__link:hover:after{transform:scaleX(1)}}.crew-wall{--drop:30%;grid-column:7/-1;grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:var(--space-xs);inline-size:min(100%, calc((100svh - var(--header-h) - 9rem) * 1.42));justify-self:end;padding-block-end:calc(var(--space-xl) + 1rem);display:grid}.crew-wall__tile{aspect-ratio:4/5;border-radius:var(--radius-m);background:var(--theme-fill);box-shadow:0 1.5rem 3rem -2rem rgb(var(--rgb-dark) / .5);position:relative;overflow:hidden}.crew-wall__tile:nth-child(2n){margin-block:var(--drop) calc(-1 * var(--drop))}.crew-lead{padding-block:var(--space-xl) var(--space-2xl)}.crew-lead__list{margin:0;margin-block-start:var(--space-xl)}.leader+.leader{margin-block-start:var(--space-2xl)}.leader__inner{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.leader__portrait{grid-area:1/1/auto/span 5}.leader__text{grid-area:1/7/auto/span 5;justify-items:start;display:grid}.leader--flip .leader__portrait{grid-column:8/-1}.leader--flip .leader__text{grid-column:2/span 5}.leader__photo{aspect-ratio:4/5;border-radius:var(--radius-l);background:var(--theme-fill);box-shadow:0 2rem 4rem -2.5rem rgb(var(--rgb-dark) / .55);position:relative;overflow:hidden}.leader__index{gap:.4em;margin-block-end:var(--space-m);display:flex}.leader__no{color:var(--theme-accent-text)}.leader__total{color:var(--theme-subtle)}.leader__name{max-inline-size:12ch;font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);font-size:clamp(2rem,1.25rem + 2.4vw,3.75rem);line-height:.98}:root[dir=rtl] .leader__name{line-height:var(--lh-heading)}.leader__role{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);color:var(--theme-accent-text);margin-block-start:var(--space-s);line-height:1.25}.leader__bio{max-inline-size:42ch;border-block-start:var(--line-w) solid var(--theme-line);font-size:var(--fs-lead);color:var(--theme-muted);margin-block-start:var(--space-m);padding-block-start:var(--space-m);line-height:1.55}.leader .profile-links{margin-block-start:var(--space-m)}.crew-studio{isolation:isolate;padding-block:var(--space-2xl) calc(var(--space-2xl) + var(--space-l));background-color:var(--brand-light);position:relative;overflow-x:clip}.crew-studio.is-leaving{background-color:var(--brand-surface);background-image:var(--gradient-surface)}.crew-studio__atmo{z-index:-1;background:var(--brand-dark);position:absolute;inset:0}.crew-studio__atmo:after{content:"";background:radial-gradient(55% 40% at 80% 14%, rgb(var(--rgb-primary) / .24), rgb(var(--rgb-primary) / 0) 70%);position:absolute;inset:0}:root[dir=rtl] .crew-studio__atmo:after{background:radial-gradient(55% 40% at 20% 14%, rgb(var(--rgb-primary) / .24), rgb(var(--rgb-primary) / 0) 70%)}.crew-studio__atmo[style*=clip-path]{will-change:clip-path}.crew-studio__grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.crew-studio__aside{grid-column:1/span 4}.crew-studio__sticky{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-l))}.crew-head--studio{border-block-start-color:rgb(var(--rgb-primary) / .55)}.crew-head--studio .crew-head__count{color:var(--theme-fg)}.crew-index{margin-block-start:var(--space-l)}.crew-index__list{margin:0}.crew-index__link{column-gap:var(--space-2xs);color:var(--theme-subtle);transition:color var(--dur) var(--ease-out);grid-template-columns:2.25rem minmax(0,1fr);padding-block:.6rem;padding-inline-start:var(--space-s);display:grid;position:relative}.crew-index__link:before{content:"";background:rgb(var(--rgb-light) / .14);inline-size:2px;transition:background-color var(--dur) var(--ease-out);position:absolute;inset-block:.55rem;inset-inline-start:0}.crew-index__no{font-family:var(--font-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;grid-row:span 2;padding-block-start:.2em}.crew-index__name{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-support);line-height:1.3}.crew-index__role{font-size:var(--fs-small);line-height:1.4}.crew-index__link.is-current,.crew-index__link:focus-visible{color:var(--theme-fg)}.crew-index__link.is-current:before{background:var(--brand-accent)}.crew-index__link.is-current .crew-index__no{color:var(--brand-accent)}@media (hover:hover){.crew-index__link:hover{color:var(--theme-fg)}}.crew-roster{--drop:clamp(4rem, 2rem + 6vw, 9rem);column-gap:var(--grid-gap);row-gap:calc(var(--drop) + var(--space-s));grid-column:6/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:0;padding-block-end:var(--drop);display:grid}.crew-member:nth-child(2n){margin-block:var(--drop) calc(-1 * var(--drop))}.crew-member:nth-child(4n+2),.crew-member:nth-child(4n+3){inline-size:80%}.crew-member:nth-child(4n+3){justify-self:end}.crew-member__frame{border-radius:var(--radius-l);box-shadow:0 2rem 3.5rem -2rem rgb(var(--rgb-ink) / .7);overflow:hidden}.crew-member__photo{aspect-ratio:4/5;background:rgb(var(--rgb-light) / .06);transition:scale var(--dur-slow) var(--ease-out);position:relative}.crew-member.is-lit .crew-member__photo{scale:1.035}.crew-member__caption{justify-items:start;padding-block-start:var(--space-s);display:grid}.crew-member__no{font-family:var(--font-label);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--brand-accent)}.crew-member__name{font-size:var(--fs-title);margin-block-start:.15rem;line-height:1.15}.crew-member__role{font-size:var(--fs-small);color:var(--theme-muted);margin-block-start:.2rem}.crew-member__bio{gap:var(--space-xs);max-inline-size:40ch;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--theme-muted);margin-block-start:var(--space-xs);display:grid}.crew-member__bio[hidden],.bio-action[hidden]{display:none}.bio-action{justify-content:space-between;justify-self:stretch;align-items:center;gap:var(--space-s);min-block-size:3rem;border-block-start:var(--line-w) solid var(--theme-line);color:var(--theme-fg);text-align:start;margin-block-start:var(--space-s);padding-block:.5rem;display:flex;position:relative}.bio-action:before{content:"";background:var(--brand-accent);block-size:1px;transform-origin:var(--start) center;transition:transform var(--dur) var(--ease-out);position:absolute;inset-block-start:calc(-1 * var(--line-w));inset-inline:0;transform:scaleX(0)}.bio-action__label{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);letter-spacing:.01em}.bio-action__icon{border:var(--line-w) solid rgb(var(--theme-fg-rgb) / .4);block-size:2rem;inline-size:2rem;color:var(--theme-fg);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.bio-action__icon svg{block-size:.8rem;inline-size:.8rem;transition:translate var(--dur) var(--ease-out)}.bio-action:focus-visible{outline:2px solid var(--theme-focus);outline-offset:4px;border-radius:var(--radius-s)}.bio-action:focus-visible:before{transform:scaleX(1)}.bio-action:focus-visible .bio-action__icon,.bio-action[aria-expanded=true] .bio-action__icon{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}@media (hover:hover){.bio-action:hover:before{transform:scaleX(1)}.bio-action:hover .bio-action__icon{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}.bio-action:hover .bio-action__icon svg{translate:calc(var(--dir) * .15rem) 0}}.sheet{block-size:100dvh;max-block-size:100dvh;inline-size:min(34rem,100vw);max-inline-size:100vw;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;overflow:visible}.sheet::backdrop{background:rgb(var(--rgb-ink) / .62)}.sheet__panel{overscroll-behavior:contain;block-size:100%;padding-inline:var(--space-l);box-shadow:0 0 4rem -1rem rgb(var(--rgb-ink) / .6);flex-direction:column;display:flex;overflow-y:auto}.sheet[open] .sheet__panel{animation:sheet-in .5s var(--ease-out) both}.sheet[open]::backdrop{animation:sheet-fade .4s var(--ease-out) both}.sheet.is-closing .sheet__panel{animation:sheet-out .28s var(--ease-in-out) both}.sheet.is-closing::backdrop{animation:sheet-fade-out .28s var(--ease-in-out) both}@keyframes sheet-in{0%{translate:calc(100% * var(--dir)) 0}}@keyframes sheet-out{to{translate:calc(100% * var(--dir)) 0}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-fade-out{to{opacity:0}}.sheet__bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-s);background:var(--theme-bg);display:flex;position:sticky;inset-block-start:0}.sheet__count{color:var(--theme-subtle)}.sheet__count b{font-weight:inherit;color:var(--brand-accent)}.sheet__close{min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-fg);align-items:center;gap:.65rem;display:inline-flex}.sheet__close-icon{border:var(--line-w) solid rgb(var(--theme-fg-rgb) / .4);block-size:2.25rem;inline-size:2.25rem;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;flex:none;position:relative}.sheet__close-icon:before,.sheet__close-icon:after{content:"";background:currentColor;block-size:1.5px;inline-size:.8rem;margin:auto;position:absolute;inset:0;rotate:45deg}.sheet__close-icon:after{rotate:-45deg}.sheet__close:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:var(--radius-pill)}.sheet__close:focus-visible .sheet__close-icon{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}.sheet__content{flex:1 0 auto;padding-block-end:var(--space-l)}.sheet.is-stepping .sheet__content{animation:sheet-step .32s var(--ease-out) both}@keyframes sheet-step{0%{opacity:.25}}.sheet__portrait{border-radius:var(--radius-l);background:rgb(var(--rgb-light) / .06);block-size:min(46svh,27rem);inline-size:100%;position:relative;overflow:hidden}.sheet__head{padding-block:var(--space-l) var(--space-m);border-block-end:var(--line-w) solid var(--theme-line)}.sheet__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);letter-spacing:var(--tracking-display);line-height:1.02}:root[dir=rtl] .sheet__name{line-height:var(--lh-heading)}.sheet__role{font-family:var(--font-heading);font-size:var(--fs-support);color:var(--theme-muted);margin-block-start:var(--space-2xs)}.sheet__bio{gap:var(--space-s);max-inline-size:36em;font-size:var(--fs-support);color:var(--theme-fg);padding-block-start:var(--space-m);line-height:1.7;display:grid}.sheet__bio:empty{display:none}.sheet__bio .profile-links{margin-block-start:var(--space-2xs)}.sheet__nav{justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);border-block-start:var(--line-w) solid var(--theme-line);background:var(--theme-bg);margin-block-start:auto;display:flex;position:sticky;inset-block-end:0}.sheet__step{min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-fg);align-items:center;gap:.6rem;display:inline-flex}.sheet__step:disabled{visibility:hidden}.sheet__step-icon{border:var(--line-w) solid rgb(var(--theme-fg-rgb) / .4);block-size:2rem;inline-size:2rem;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.sheet__step-icon svg{block-size:.8rem;inline-size:.8rem}.sheet__step-icon--prev svg{scale:-1 1}.sheet__step:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:var(--radius-pill)}@media (hover:hover){.sheet__close:hover .sheet__close-icon,.sheet__step:hover .sheet__step-icon{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}}@media (width>=768px) and (width<=1023.98px){.crew-wall[style]{--cols:2!important}}@media (width<=1023.98px){.crew-open__text{grid-column:1/span 7}.crew-wall{grid-column:8/-1}.crew-wall__tile:nth-child(n+5){display:none}.leader__portrait{grid-column:1/span 6}.leader__text,.leader--flip .leader__portrait{grid-column:7/-1}.leader--flip .leader__text{grid-column:1/span 6}.crew-studio__aside{grid-column:1/-1;margin-block-end:var(--space-xl)}.crew-studio__sticky{position:static}.crew-index{display:none}.crew-roster{grid-column:1/-1}}@media (width<=767.98px){.crew-open__grid{row-gap:var(--space-l)}.crew-open__text,.crew-wall{grid-column:1/-1}.crew-wall{--drop:22%;justify-self:stretch;gap:var(--space-2xs);inline-size:100%;padding-block-end:var(--space-l)}.crew-lead__list{margin-block-start:var(--space-l)}.leader+.leader{margin-block-start:var(--space-xl)}.leader__inner{row-gap:var(--space-m);grid-template-columns:minmax(0,1fr)}.leader__portrait,.leader__text,.leader--flip .leader__portrait,.leader--flip .leader__text{grid-area:auto/1}.leader__photo{aspect-ratio:1/1.1}.crew-studio__aside{margin-block-end:var(--space-l)}.crew-roster{--drop:3.5rem;column-gap:var(--space-s)}.crew-member:nth-child(4n+2),.crew-member:nth-child(4n+3){inline-size:86%}.crew-member__name{font-size:var(--fs-support)}.bio-action{min-block-size:2.75rem}.bio-action__icon{block-size:1.75rem;inline-size:1.75rem}.sheet__panel{padding-inline:var(--space-m)}.sheet__portrait{block-size:min(36svh,20rem)}.sheet__head{padding-block-start:var(--space-m)}}.portrait{--p-bg:var(--brand-primary);--p-head:var(--brand-light);--p-body:var(--brand-dark);--p-ring:rgb(var(--rgb-light) / .4);background:var(--p-bg);position:absolute;inset:0;overflow:hidden;container-type:size}.portrait>*{position:absolute}.portrait__head{aspect-ratio:1;background:var(--p-head);border-radius:50%;inline-size:30cqw;inset-block-start:22cqh;inset-inline-start:35cqw}.portrait__body{background:var(--p-body);border-start-start-radius:35cqw;border-start-end-radius:35cqw;block-size:38cqh;inline-size:70cqw;inset-block-end:-4cqh;inset-inline-start:15cqw}.portrait__ring{aspect-ratio:1;border:1px solid var(--p-ring);border-radius:50%;inline-size:62cqw;inset-block-start:8cqh;inset-inline-start:19cqw}.portrait__accent{aspect-ratio:1;background:var(--brand-accent);inline-size:7cqw;inset-block-start:10cqh;inset-inline-end:10cqw}.portrait--b{--p-bg:var(--brand-dark);--p-head:var(--brand-primary);--p-body:var(--brand-light)}.portrait--b .portrait__accent{border-radius:50%;inset-block:auto 44cqh;inset-inline-end:18cqw}.portrait--c{--p-bg:var(--brand-light);--p-head:var(--brand-primary);--p-body:var(--brand-primary);--p-ring:rgb(var(--rgb-dark) / .18)}.portrait--c .portrait__body{border:1.5px solid var(--brand-primary);background:0 0}.portrait--c .portrait__accent{inset-inline:10cqw auto}.portrait--d{--p-bg:var(--brand-primary);--p-head:var(--brand-accent);--p-body:var(--brand-light)}.portrait--d .portrait__accent{aspect-ratio:auto;background:var(--brand-dark);block-size:1.5cqh;inline-size:26cqw;inset-block-start:14cqh}.portrait--e{--p-bg:var(--brand-dark);--p-head:var(--brand-light);--p-body:var(--brand-accent);--p-ring:rgb(var(--rgb-primary) / .8)}.portrait--e .portrait__accent{display:none}.portrait--f{--p-bg:var(--brand-light);--p-head:var(--brand-dark);--p-body:var(--brand-primary);--p-ring:rgb(var(--rgb-primary) / .35)}.portrait--f .portrait__ring{border-style:dashed}.portrait--g{--p-bg:var(--brand-accent);--p-head:var(--brand-light);--p-body:var(--brand-dark);--p-ring:rgb(var(--rgb-dark) / .22)}.portrait--g .portrait__accent{background:var(--brand-primary);border-radius:50%}.portrait--h{--p-bg:var(--brand-dark);--p-head:var(--brand-accent);--p-body:var(--brand-primary);--p-ring:rgb(var(--rgb-light) / .28)}.portrait--h .portrait__accent{aspect-ratio:auto;background:var(--brand-light);block-size:1.5cqh;inline-size:20cqw}.contact-open{padding-block:calc(var(--header-h) + var(--space-2xl)) var(--space-2xl);overflow:clip}.contact-open__grid{column-gap:var(--grid-gap);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.contact-open__text{grid-column:1/span 6}.contact-open__label{margin-block-end:var(--space-s)}.contact-open__title{max-inline-size:11ch;font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(2.75rem,1.5rem + 4.6vw,6rem);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance}:root[dir=rtl] .contact-open__title{max-inline-size:13ch;font-size:clamp(2.375rem,1.4rem + 3.8vw,5rem)}.contact-open__intro{max-inline-size:40ch;font-size:var(--fs-lead);margin-block-start:var(--space-m);line-height:1.5}.contact-open__action{margin-block-start:var(--space-l)}.contact-cta{align-items:center;gap:var(--space-m);border-radius:var(--radius-pill);background:var(--brand-accent);max-inline-size:100%;color:var(--brand-ink);transition:box-shadow var(--dur) var(--ease-out), scale var(--dur-fast) var(--ease-out);padding-block:.6rem;padding-inline:1.6rem .6rem;display:inline-flex}.contact-cta__text{min-inline-size:0;display:grid}.contact-cta__label{font-family:var(--font-label);font-weight:var(--fw-strong);font-size:var(--fs-support);line-height:1.25}.contact-cta__mail{font-size:var(--fs-small);overflow-wrap:break-word;text-align:start;unicode-bidi:isolate}:root[dir=rtl] .contact-cta__mail{text-align:end}.contact-cta__icon{background:var(--brand-ink);block-size:3rem;inline-size:3rem;color:var(--brand-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.contact-cta__icon svg{block-size:1.2rem;inline-size:1.2rem;transition:translate var(--dur) var(--ease-out)}@media (hover:hover){.contact-cta:hover{box-shadow:0 0 0 .4rem rgb(var(--rgb-accent) / .25)}.contact-cta:hover .contact-cta__icon svg{translate:calc(.15rem * var(--dir)) -.1rem}}.contact-cta:active{scale:.98}.contact-cta:focus-visible{outline:2px solid var(--brand-light);outline-offset:4px}.contact-open__purpose{margin-block-start:var(--space-l)}.contact-open__ask{margin-block-end:var(--space-2xs)}.purpose{flex-wrap:wrap;gap:.5rem;display:flex}.purpose__chip{border:var(--line-w) solid rgb(var(--rgb-light) / .4);border-radius:var(--radius-pill);min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--brand-light);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.5rem;padding-inline:1rem 1.1rem;display:inline-flex}.purpose__chip:before{content:"";opacity:.45;block-size:.45rem;inline-size:.45rem;transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:currentColor;border-radius:50%}@media (hover:hover){.purpose__chip:hover{border-color:var(--brand-light)}}.purpose__chip:active{scale:.96}.purpose__chip[aria-pressed=true]{border-color:var(--brand-light);background:var(--brand-light);color:var(--brand-dark)}.purpose__chip[aria-pressed=true]:before{background:var(--brand-primary);opacity:1}.purpose__chip:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.contact-orbit{aspect-ratio:1;grid-column:7/-1;justify-self:center;inline-size:min(100%,34rem);position:relative}.contact-orbit__svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.contact-orbit__ring{fill:none;stroke:rgb(var(--rgb-light) / .28);stroke-width:1px;vector-effect:non-scaling-stroke}.contact-orbit__ring--outer{stroke-dasharray:2 7}.contact-orbit__ring--path{stroke:rgb(var(--rgb-light) / .42)}.contact-orbit__ring--halo{fill:rgb(var(--rgb-light) / .07);stroke:none}.contact-orbit__line{fill:none;stroke:var(--brand-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.contact-orbit__node{fill:rgb(var(--rgb-light) / .9);transition:fill var(--dur) var(--ease-out)}.contact-orbit__node.is-active{fill:var(--brand-accent);stroke:rgb(var(--rgb-accent) / .35);stroke-width:10px}.contact-orbit__you{fill:var(--brand-light);stroke:var(--brand-accent);stroke-width:3px}.contact-orbit__core{fill:var(--brand-dark);stroke:rgb(var(--rgb-light) / .2);stroke-width:1px}.contact-orbit__logo{inset-block-start:50%;inline-size:19%;position:absolute;left:50%;translate:-50% -50%}.contact-orbit__logo .logo{--logo-h:auto;block-size:auto;inline-size:100%}.contact-orbit__tag{inset-block-start:calc(var(--y) * 1%);left:calc(var(--x) * 1%);translate:calc(-50% + var(--cos,0) * 50%) calc(-50% + var(--sin,0) * 50%);border-radius:var(--radius-pill);background:rgb(var(--rgb-dark) / .42);font-family:var(--font-label);font-weight:var(--fw-label);white-space:nowrap;color:var(--brand-light);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:.25em .7em;font-size:clamp(.6875rem,.6rem + .25vw,.8125rem);position:absolute}.contact-orbit__tag.is-active{background:var(--brand-accent);color:var(--brand-ink)}.contact-orbit__tag--you{font-weight:var(--fw-strong);background:0 0;translate:-50% calc(1.6em - 50%)}.contact-orbit__layer{transition:transform .9s var(--ease-soft)}.contact-orbit__layer--far{transform:translate(calc(var(--px,0) * -10px), calc(var(--py,0) * -10px))}.contact-orbit__layer--near{transform:translate(calc(var(--px,0) * 6px), calc(var(--py,0) * 6px))}.contact-orbit__logo{transition:transform .9s var(--ease-soft);transform:translate(calc(var(--px,0) * 6px), calc(var(--py,0) * 6px))}.contact-orbit__spin{transform-box:view-box;transform-origin:280px 280px;animation:150s linear infinite orbit-turn}.contact-orbit__spin--near{animation-duration:64s;animation-direction:reverse}.contact-orbit.is-idle .contact-orbit__spin{animation-play-state:paused}@keyframes orbit-turn{to{rotate:360deg}}.contact-orbit__satellite{fill:var(--brand-light)}.contact-orbit__satellite--faint{fill:rgb(var(--rgb-light) / .45)}.contact-orbit__satellite--near{fill:var(--brand-accent)}.contact-orbit__signal{fill:var(--brand-accent);opacity:0}.contact-orbit__ripple{fill:none;stroke:var(--brand-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0}.contact-orbit__node.is-hint:not(.is-active){fill:var(--brand-light);stroke:rgb(var(--rgb-light) / .4);stroke-width:8px}.contact-orbit__tag.is-hint:not(.is-active){background:rgb(var(--rgb-dark) / .75);box-shadow:0 0 0 1px rgb(var(--rgb-light) / .6)}@media (prefers-reduced-motion:reduce){.contact-orbit__spin{animation:none}.contact-orbit__layer,.contact-orbit__logo{transition:none;transform:none}}.contact-book{padding-block:var(--space-2xl)}.contact-book__title{color:var(--theme-muted);margin-block-end:var(--space-m)}.contact-routes{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-route{border-radius:var(--radius-l);background:rgb(var(--rgb-dark) / .04);min-inline-size:0;box-shadow:inset 0 0 0 var(--line-w) var(--theme-line);flex-direction:column;align-items:flex-start;gap:.35rem;padding:clamp(1.25rem,.8rem + 1.6vw,2.25rem);display:flex}.contact-route--lead{--theme-fg:var(--brand-light);--theme-fg-rgb:var(--rgb-light);--theme-muted:var(--brand-light);--theme-line:rgb(var(--rgb-light) / .32);--theme-on-fg:var(--brand-dark);--theme-focus:var(--brand-light);background:var(--gradient-surface);box-shadow:0 1.5rem 3rem -2rem rgb(var(--rgb-dark) / .7);color:var(--brand-light)}.contact-route__name{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);letter-spacing:var(--tracking-heading)}.contact-route__note{font-size:var(--fs-small);color:var(--theme-muted)}.contact-route__mail{margin-block:var(--space-s) var(--space-2xs);font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.02em;overflow-wrap:break-word;color:var(--theme-fg);text-underline-offset:.18em;transition:text-decoration-color var(--dur) var(--ease-out);unicode-bidi:isolate;justify-self:start;font-size:clamp(1.375rem,.95rem + 1.7vw,2.375rem);line-height:1.1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.contact-route__mail:hover{-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.contact-route--lead .contact-route__mail:hover{-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent)}.contact-route__mail:focus-visible,.department__mail:focus-visible,.phone__number:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:var(--radius-s)}.contact-route__actions,.phone__actions{flex-wrap:wrap;gap:.5rem;display:flex}.contact-route-action{border:var(--line-w) solid var(--theme-line);border-radius:var(--radius-pill);min-block-size:2.75rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);color:var(--theme-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.45rem;padding-inline:.85rem 1rem;display:inline-flex}.contact-route-action svg{block-size:1.05rem;inline-size:1.05rem}@media (hover:hover){.contact-route-action:hover{border-color:var(--theme-fg);background:var(--theme-fg);color:var(--theme-on-fg)}}.contact-route-action:active{scale:.96}.contact-route-action:focus-visible,.department__copy:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.contact-route-action.is-copied,.department__copy.is-copied{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.contact-route--lead .contact-route-action.is-copied{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px var(--brand-accent)}.contact-book__lower{gap:var(--space-xl) var(--grid-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-block-start:var(--space-xl);display:grid}.contact-book__caption{color:var(--theme-muted);margin-block-end:var(--space-2xs)}.departments{margin:0}.department{align-items:center;column-gap:var(--space-m);border-block-start:var(--line-w) solid var(--theme-line);grid-template-columns:minmax(0,1fr) auto;padding-block:.85rem;display:grid}.department:last-child{border-block-end:var(--line-w) solid var(--theme-line)}.department__name{font-weight:var(--fw-strong);grid-column:1}.department__note{font-size:var(--fs-small);color:var(--theme-muted);grid-column:1;margin:0}.department__line{grid-area:1/2/span 2;align-items:center;gap:.5rem;margin:0;display:flex}.department__mail{font-size:var(--fs-support);color:var(--theme-fg);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--theme-fg-rgb) / .3);text-decoration-color:rgb(var(--theme-fg-rgb) / .3);text-underline-offset:.25em;unicode-bidi:isolate}.department__mail:hover{-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.department__copy{border:var(--line-w) solid var(--theme-line);block-size:2.75rem;inline-size:2.75rem;color:var(--theme-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.department__copy svg{block-size:1rem;inline-size:1rem}@media (hover:hover){.department__copy:hover{background:var(--theme-fg);color:var(--theme-on-fg)}}.phones{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.phone{min-inline-size:0;padding:var(--space-m);border-radius:var(--radius-m);box-shadow:inset 0 0 0 var(--line-w) var(--theme-line);align-content:start;gap:.4rem;display:grid}.phone__place{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--theme-muted)}.phone__number{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-title);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--theme-fg);unicode-bidi:isolate;justify-self:start;margin-block-end:.35rem}.phone__number:hover{text-underline-offset:.2em;text-decoration:underline}.contact__next{margin-block-start:var(--space-xl);padding-block-start:var(--space-m);position:relative}.contact__next:before{content:"";block-size:var(--line-w);background:var(--theme-line);transform:scaleX(var(--rule,1));transform-origin:0;position:absolute;inset-block-start:0;inset-inline:0}:root[dir=rtl] .contact__next:before{transform-origin:100%}.contact__caption{color:var(--theme-muted);margin-block-end:var(--space-s)}.contact__next-intro{font-size:var(--fs-support);margin-block-end:var(--space-s)}.contact__steps{gap:var(--space-s);display:grid;position:relative}.contact__steps:before{content:"";inline-size:var(--line-w);opacity:.35;transform:scaleY(var(--line,1));transform-origin:top;background:currentColor;position:absolute;inset-block:.9rem;inset-inline-start:calc(.9rem - .5px)}.contact__step{column-gap:var(--space-s);font-size:var(--fs-support);grid-template-columns:1.8rem minmax(0,1fr);align-items:start;line-height:1.45;display:grid;position:relative}.contact__step-index{aspect-ratio:1;border:var(--line-w) solid rgb(var(--theme-fg-rgb) / .35);background:var(--theme-bg);inline-size:1.8rem;font-family:var(--font-label);font-weight:var(--fw-label);font-variant-numeric:tabular-nums;color:var(--theme-fg);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.contact__step:not(.is-off) .contact__step-index{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-accent-ink);text-shadow:none}.contact__panel{border-radius:var(--radius-m);grid-area:1/7/span 2/-1;padding:clamp(1.25rem,.8rem + 2vw,3rem)}.enquiry{gap:var(--space-m);display:grid}.enquiry__title{font-size:var(--fs-title);line-height:1.15}.enquiry__row{gap:var(--space-m) var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{align-content:start;gap:.45rem;min-inline-size:0;display:grid}.field__label{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small)}.field__req{color:var(--theme-accent-text)}.field__optional{font-weight:var(--fw-body);color:var(--theme-muted)}.field__hint{font-size:var(--fs-small);color:var(--theme-muted)}.field__control{border:var(--line-w) solid rgb(var(--rgb-dark) / .28);border-radius:var(--radius-s);background-color:var(--brand-light);min-block-size:3.25rem;inline-size:100%;color:var(--brand-dark);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.75rem 1rem;font-size:1rem;line-height:1.4}.field__control::placeholder{color:rgb(var(--rgb-dark) / .74)}@media (hover:hover){.field__control:hover{border-color:rgb(var(--rgb-dark) / .55)}}.field__control:focus-visible{border-color:var(--brand-primary-text);box-shadow:0 0 0 2px var(--brand-primary-text);outline:none}.field__control--area{resize:vertical;min-block-size:9rem}.field__select{position:relative}.field__select .field__control{appearance:none;cursor:pointer;padding-inline-end:2.75rem}.field__select:after{content:"";border-bottom:1.5px solid var(--brand-dark);border-right:1.5px solid var(--brand-dark);pointer-events:none;block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:50%;inset-inline-end:1.1rem;translate:0 -70%;rotate:45deg}.field__error{font-size:var(--fs-small);color:var(--brand-dark);align-items:center;gap:.45rem;display:flex}.field__error:before{content:"!";background:var(--theme-accent);block-size:1.1rem;inline-size:1.1rem;color:var(--theme-accent-ink);font-size:.75rem;font-weight:var(--fw-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid}.field__error[hidden]{display:none}.field__control[aria-invalid=true]{border-color:var(--theme-accent-text);box-shadow:0 0 0 1px var(--theme-accent-text)}.enquiry__legend{font-size:var(--fs-small);color:var(--theme-muted)}.enquiry__legend span{color:var(--theme-accent-text)}.enquiry__foot{gap:var(--space-s);border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--space-s);display:grid}.enquiry__notice{padding:var(--space-s);border-radius:var(--radius-s);background:rgb(var(--rgb-primary) / .08);font-size:var(--fs-small);grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.enquiry__notice-dot{background:var(--theme-accent);border-radius:50%;block-size:.5rem;inline-size:.5rem;margin-block-start:.45em}.enquiry__notice-title{font-weight:var(--fw-strong)}.enquiry__notice-body{color:var(--theme-muted)}.enquiry__submit{justify-self:start}.enquiry__submit:disabled{background:rgb(var(--rgb-dark) / .12);color:rgb(var(--rgb-dark) / .6);cursor:default}.enquiry__submit:disabled:before{display:none}.enquiry__submit:disabled .btn__dot{background:rgb(var(--rgb-dark) / .35)}.contact-form{padding-block:var(--space-2xl)}.contact-form__grid{gap:var(--space-l) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.contact-form .contact__next{grid-column:1/span 4;margin-block-start:0}.contact-form .contact__panel{grid-column:6/-1}@media (width<=1023.98px){.contact-open__text{grid-column:1/span 7}.contact-orbit{grid-column:8/-1}.contact-book__lower{grid-template-columns:minmax(0,1fr)}.contact-form .contact__next,.contact-form .contact__panel{grid-column:1/-1}}@media (width<=767.98px){.contact-open{padding-block:calc(var(--header-h) + var(--space-l)) var(--space-xl)}.contact-open__grid{row-gap:var(--space-l);grid-template-columns:minmax(0,1fr)}.contact-open__text,.contact-orbit{grid-column:1}.contact-orbit{inline-size:min(100%,21rem)}.contact-orbit__tag:not(.contact-orbit__tag--you){display:none}.contact-cta{justify-content:space-between;padding-inline-start:1.25rem;display:flex}.contact-routes{flex-direction:column;display:flex}.department{grid-template-columns:minmax(0,1fr);row-gap:.15rem}.department__line{grid-area:auto/1;justify-content:space-between;margin-block-start:.25rem}.enquiry__row{grid-template-columns:minmax(0,1fr)}.enquiry__submit{justify-self:stretch}}@media (width<=479.98px){.phones{grid-template-columns:minmax(0,1fr)}}.hww-open{padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-2xl);overflow:clip}.hww-open__grid{gap:var(--space-xl) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.hww-open__text{grid-column:1/span 7}.hww-open__label{margin-block-end:var(--space-m)}.hww-open__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(2.6rem,1.3rem + 4.4vw,5.75rem);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.hww-open__line{text-wrap:balance;display:block}.hww-open__line:last-child:not(:first-child){color:var(--brand-accent)}:root[dir=rtl] .hww-open__title{line-height:var(--lh-heading)}.hww-open__intro{max-inline-size:44ch;font-size:var(--fs-lead);margin-block-start:var(--space-l);line-height:1.5}.hww-index{grid-column:9/-1;padding-block:.25rem;position:relative}.hww-index__svg{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.hww-index__track,.hww-index__line{fill:none;stroke-linecap:round}.hww-index__track{stroke:rgb(var(--rgb-light) / .28);stroke-width:1px;stroke-dasharray:3 6}.hww-index__line{stroke:var(--brand-accent);stroke-width:2.5px}.hww-index__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.hww-index__link{--shift:0rem;color:inherit;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:.85rem;padding-block:.7rem;padding-inline-start:var(--shift);text-decoration:none;display:grid}.hww-index__item:nth-child(2n) .hww-index__link{--shift:2rem}.hww-index__dot{background:var(--brand-dark);block-size:.95rem;inline-size:.95rem;box-shadow:0 0 0 2.5px var(--brand-accent);transition:scale var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:50%;position:relative}.hww-index__num{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-small);letter-spacing:.08em;opacity:.7}.hww-index__name{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-support);text-underline-offset:.3em;transition:text-decoration-color var(--dur) var(--ease-out);line-height:1.25;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.hww-index__link:hover .hww-index__dot,.hww-index__link:focus-visible .hww-index__dot{background:var(--brand-accent);scale:1.25}.hww-index__link:hover .hww-index__name,.hww-index__link:focus-visible .hww-index__name{text-decoration-color:currentColor}.hww-index__link:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px;border-radius:var(--radius-s)}.hww-journey{padding-block:var(--space-2xl) clamp(4rem, 2rem + 5vw, 7rem)}.hww-journey__inner{position:relative}.hww-spine{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.hww-spine__track,.hww-spine__line{fill:none;stroke-linecap:round}.hww-spine__track{stroke:rgb(var(--rgb-dark) / .12);stroke-width:2px}.hww-spine__line{stroke:var(--brand-primary);stroke-width:3px}.hww-spine__head{fill:var(--brand-accent);stroke:var(--brand-dark);stroke-width:3px;opacity:0}.hww-stages{gap:clamp(4.5rem,2rem + 6vw,8.5rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.hww-stage{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;scroll-margin-block-start:calc(var(--header-h) + var(--space-l));display:grid;position:relative}.hww-stage__text{grid-area:1/1/auto/span 5}.hww-stage__visual{grid-area:1/7/auto/-1;margin-inline-start:2.5rem}.hww-stage--flip .hww-stage__text{grid-column:8/-1}.hww-stage--flip .hww-stage__visual{grid-column:1/span 6;margin-inline:0 2.5rem}.hww-stage__node{z-index:5;background:var(--brand-light);block-size:3rem;inline-size:3rem;box-shadow:inset 0 0 0 2px rgb(var(--rgb-dark) / .18);font-family:var(--font-label);font-weight:var(--fw-strong);font-size:var(--fs-small);color:var(--brand-dark);translate:calc(-50% * var(--dir)) -50%;transition:background-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), color var(--dur) var(--ease-out), scale var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%}.hww-stage.is-reached .hww-stage__node,.no-js .hww-stage__node{background:var(--brand-dark);box-shadow:0 0 0 4px var(--brand-accent);color:var(--brand-light)}.hww-stage__index{margin:0 0 var(--space-s);align-items:baseline;gap:.6rem;display:flex}.hww-stage__num{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:-.04em;color:var(--brand-primary);font-size:clamp(3rem,2rem + 3vw,5rem);line-height:.9}.hww-stage__of{color:var(--theme-muted)}.hww-stage__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-section);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin-block-end:var(--space-s)}.hww-stage__copy{max-inline-size:40ch;font-size:var(--fs-support);line-height:var(--lh-body);color:var(--theme-muted)}.hww-stage__tags{margin:var(--space-m) 0 0;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.hww-stage__tags li{border:var(--line-w) solid var(--theme-line);border-radius:var(--radius-pill);font-size:var(--fs-small);padding:.35rem .8rem}.hww-stage__visual{aspect-ratio:4/3;position:relative}.hww-piece{margin:0;position:absolute}.hww-piece__frame{aspect-ratio:var(--ratio);border-radius:var(--radius-m);background:rgb(var(--rgb-ink) / .06);box-shadow:0 0 0 var(--line-w) rgb(var(--rgb-dark) / .1), 0 1.5rem 3rem -1.75rem rgb(var(--rgb-dark) / .6);position:relative;overflow:hidden}.hww-piece__slot.asset-slot{background:0 0;border-radius:0;position:absolute;inset:0}.hww-piece__slot--art .asset-slot__media{object-fit:contain}.hww-piece__caption{font-size:var(--fs-small);color:var(--theme-muted);margin-block-start:.5rem}.hww-stage--understand .hww-piece--1{z-index:2;inline-size:82%;inset-block-start:14%;inset-inline-start:0}.hww-stage--understand .hww-piece--2{z-index:1;inline-size:50%;inset-block-start:0;inset-inline-end:0}.hww-stage--direction .hww-piece--1{z-index:1;inline-size:70%;inset-block-start:0;inset-inline-start:0}.hww-stage--direction .hww-piece--2{z-index:2;inline-size:62%;inset-block-end:6%;inset-inline-end:0}.hww-stage--create .hww-piece--1{z-index:2;inline-size:44%;inset-block-start:0;inset-inline-start:4%}.hww-stage--create .hww-piece--2{z-index:1;inline-size:44%;inset-block-start:10%;inset-inline-end:4%}.hww-stage--review .hww-piece{inline-size:40%;inset-block-start:2%}.hww-stage--review .hww-piece--1{rotate:calc(-6deg * var(--dir));z-index:1;inset-inline-start:2%}.hww-stage--review .hww-piece--2{z-index:3;inset-inline-start:30%}.hww-stage--review .hww-piece--3{rotate:calc(6deg * var(--dir));z-index:2;inset-inline-end:2%}.hww-stage--deliver .hww-piece--1{z-index:1;inline-size:80%;inset-block-start:8%;inset-inline-start:0}.hww-stage--deliver .hww-piece--2{z-index:2;inline-size:30%;inset-block-end:0;inset-inline-end:0}.hww-close{padding-block:clamp(4.5rem, 3rem + 4vw, 7rem) var(--space-2xl);text-align:center;position:relative}.hww-close__inner{justify-items:center;display:grid}.hww-close__node{inset-block-start:0;background:var(--brand-dark);block-size:1.25rem;inline-size:1.25rem;box-shadow:0 0 0 4px var(--brand-accent);border-radius:50%;position:absolute;left:50%;translate:-50% -50%}.hww-close__label{color:var(--theme-muted);margin-block-end:var(--space-s)}.hww-close__title{max-inline-size:16ch;font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(2.25rem,1.4rem + 3vw,4.25rem);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance}:root[dir=rtl] .hww-close__title{max-inline-size:18ch;line-height:var(--lh-heading)}.hww-close__body{max-inline-size:42ch;font-size:var(--fs-lead);margin-block-start:var(--space-m);line-height:1.5}.hww-close__actions{justify-items:center;gap:var(--space-s);margin-block-start:var(--space-l);display:grid}.hww-close__email{font-size:var(--fs-support);flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.hww-close__email span{color:var(--theme-muted)}.hww-close__email a{color:inherit;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.hww-close__email a:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}@media (width<=1023.98px){.hww-open__text{grid-column:1/span 7}.hww-index{grid-column:8/-1}.hww-index__item:nth-child(2n) .hww-index__link{--shift:1.25rem}}@media (width<=767.98px){.hww-open{padding-block:calc(var(--header-h) + var(--space-l)) var(--space-xl)}.hww-open__grid{row-gap:var(--space-l);grid-template-columns:minmax(0,1fr)}.hww-open__text,.hww-index{grid-column:1}.hww-open__title{font-size:clamp(2.25rem,1.2rem + 5.5vw,3rem)}.hww-open__intro{margin-block-start:var(--space-m)}.hww-index{border-block-start:var(--line-w) solid var(--theme-line);padding-block-start:var(--space-s)}.hww-index__link{padding-block:.55rem}.hww-index__item:nth-child(2n) .hww-index__link{--shift:1rem}.hww-journey{padding-block:var(--space-xl)}.hww-stages{gap:var(--space-2xl)}.hww-stage{row-gap:var(--space-l);grid-template-columns:minmax(0,1fr);padding-inline-start:3.25rem;scroll-margin-block-start:calc(var(--header-h) + var(--space-s))}.hww-stage__text,.hww-stage__visual,.hww-stage--flip .hww-stage__text,.hww-stage--flip .hww-stage__visual{grid-area:auto/1;margin-inline:0}.hww-stage__node{block-size:2.5rem;inline-size:2.5rem;inset-block-start:0;inset-inline-start:0;translate:none}.hww-stage--direction .hww-stage__visual{aspect-ratio:1}.hww-stage--direction .hww-piece--2{inset-block-end:0}.hww-stage__num{font-size:2.25rem}.hww-close{padding-block:var(--space-2xl) var(--space-xl)}.hww-close__title{font-size:clamp(2rem,1.3rem + 4vw,2.6rem)}.hww-close__node{translate:calc(-50% * var(--dir)) -50%;left:auto;inset-inline-start:calc(var(--gutter) + 1.25rem)}:root{--gutter:max(1.25rem, env(safe-area-inset-left), env(safe-area-inset-right));--header-h:3.5rem;--section-y:4.5rem;--space-xl:2.5rem;--space-2xl:3.5rem;--fs-display:clamp(2.75rem, 1.9rem + 4.4vw, 3.375rem);--fs-page:clamp(2.375rem, 1.7rem + 3.6vw, 2.875rem);--fs-h1:clamp(2.125rem, 1.5rem + 3.2vw, 2.625rem);--fs-section:clamp(1.875rem, 1.35rem + 2.6vw, 2.25rem);--fs-h2:var(--fs-section);--fs-statement:clamp(1.5rem, 1.2rem + 1.4vw, 1.75rem);--fs-title:1.375rem;--fs-lead:1.0625rem}:root[dir=rtl]{--fs-display:clamp(2.375rem, 1.7rem + 3.6vw, 2.875rem);--fs-page:clamp(2.125rem, 1.6rem + 2.8vw, 2.5rem)}.site-header{block-size:calc(var(--header-h) + env(safe-area-inset-top))}.site-header__inner{block-size:100%;padding-block-start:env(safe-area-inset-top)}.site-header .logo{--logo-h:1.125rem}.site-header__actions{gap:.25rem}.site-header__actions>.lang-switch{min-block-size:2.75rem;font-family:var(--font-label);font-size:var(--fs-small);align-items:center;padding-inline:.75rem;display:inline-flex}.menu-toggle{block-size:2.75rem;inline-size:2.75rem}.mobile-menu{padding-block:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-l)) calc(var(--space-m) + env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 100% 0%, rgb(var(--rgb-primary) / .55), transparent 60%), linear-gradient(180deg, var(--brand-primary-deep), var(--brand-dark));clip-path:circle(0% at calc(100% - var(--gutter) - 1.375rem) calc(env(safe-area-inset-top) + var(--header-h) / 2));transition:clip-path .7s var(--ease-in-out), visibility 0s linear .7s}[dir=rtl] .mobile-menu{clip-path:circle(0% at calc(var(--gutter) + 1.375rem) calc(env(safe-area-inset-top) + var(--header-h) / 2))}.mobile-menu.is-open,[dir=rtl] .mobile-menu.is-open{clip-path:circle(150% at 50% 0);transition:clip-path .7s var(--ease-in-out), visibility 0s}.mobile-menu__list{counter-reset:menu;gap:0}.mobile-menu__list>li{border-block-end:1px solid rgb(var(--rgb-light) / .14)}.mobile-menu__link{counter-increment:menu;align-items:baseline;gap:.9rem;padding-block:.9rem;font-size:clamp(2rem,1.5rem + 3vw,2.5rem);line-height:1;display:flex}.mobile-menu__link:before{content:counter(menu, decimal-leading-zero);min-inline-size:1.6rem;font-family:var(--font-label);font-size:.75rem;font-weight:var(--fw-label);letter-spacing:var(--tracking-label);color:rgb(var(--rgb-light) / .55);flex:none}.mobile-menu__link.is-current:after{background:var(--brand-accent);align-self:center;margin-inline-start:auto}.mobile-menu__foot{gap:var(--space-s);opacity:0;transition:opacity .4s var(--ease-out), transform .6s var(--ease-out);flex-direction:row-reverse;transform:translateY(1rem)}.mobile-menu.is-open .mobile-menu__foot{opacity:1;transition-delay:.45s;transform:none}.mobile-menu__foot .btn{flex:auto;justify-content:center}.mobile-menu__foot .lang-switch{border:1px solid rgb(var(--rgb-light) / .3);border-radius:var(--radius-pill);min-block-size:3rem;font-family:var(--font-label);justify-content:center;align-items:center;padding-inline:1.25rem;display:inline-flex}.site-footer{padding-block-end:calc(var(--space-m) + env(safe-area-inset-bottom))}.site-footer__brand .logo{--logo-h:2.5rem}.btn{min-block-size:3rem}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.is-open,.mobile-menu__foot{transition:none}}@media (width<=767.98px){.numbers[data-demo],.testimonials[data-demo]{display:none}.hero{min-block-size:100svh;padding-block:calc(var(--header-h) + env(safe-area-inset-top)) calc(var(--space-l) + env(safe-area-inset-bottom));background:radial-gradient(90% 55% at 100% 8%, rgb(var(--rgb-light) / .14), transparent 62%), linear-gradient(180deg, var(--brand-primary) 0%, var(--brand-primary-deep) 100%)}.hero__visual{min-block-size:17rem;inline-size:auto;margin:var(--space-2xs) var(--gutter) var(--space-m);transform-origin:50% 0;flex:auto;position:relative;inset:auto}.hs{--rail:2.75rem;--card-h:82cqb;--mark-w:74cqi;--film-h:86cqb;--lead-w:min(86cqi, 140cqb);--lead-x:-3cqi;--lead-y:10cqb;inline-size:100%}.hs:not(.is-live) .hs__piece--identity,.hs:not(.is-live) .hs__piece--design{visibility:hidden}.hs:not(.is-live) .hs__piece--film .hs__card{translate:calc(var(--dir) * 26cqi) -14cqb;scale:.5}.hs__shard{inline-size:2.5rem;margin:-1.28rem 0 0 -1.25rem}.hs__index{flex-wrap:nowrap;padding-block-start:.7rem}.hs__title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.hs__steps{flex:none;gap:.7rem}.hs__steps li:not(.is-active){font-size:0}.hs__steps li:not(.is-active) span{font-size:var(--fs-label);margin:0}.hs__steps li:before{inset-block-start:calc(-.7rem - var(--line-w))}.hero__content{margin-block-start:auto;padding-block-end:0}.hero__eyebrow{margin-block-end:var(--space-s)}.hero__title{font-size:var(--fs-display);letter-spacing:-.035em;line-height:.96}:root:not([dir=rtl]) .hero__title{max-inline-size:6.4em}:root[dir=rtl] .hero__title{font-size:var(--fs-display);line-height:1.22}:root[dir=rtl] .hero__line{display:block}.hero__bottom{margin-block-start:var(--space-m)}.hero__intro{max-inline-size:30ch;font-size:var(--fs-lead);color:rgb(var(--rgb-light) / .86);line-height:1.45}.hero__actions{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;inline-size:auto;margin-block-start:var(--space-l);display:flex}.hero__actions .btn{flex:12rem;justify-content:center}.hero__meta{display:none}.showreel{block-size:220svh}.showreel__stage{background:linear-gradient(180deg, var(--brand-primary-deep), var(--brand-primary) 70%);place-items:center;block-size:100svh;display:grid;position:sticky;inset-block-start:0}.showreel__dim{background:radial-gradient(80% 50% at 50% 50%, rgb(var(--rgb-primary) / .22), transparent 70%), var(--brand-ink)}.showreel__heading{padding:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-s)) var(--gutter) calc(var(--space-l) + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;place-items:start;font-size:clamp(3.5rem,2rem + 9vw,4.75rem);line-height:.9;display:grid;inset:0}.showreel__word--end{grid-row:3;justify-self:end}.showreel__frame{aspect-ratio:9/16;clip-path:none;transform-origin:50%;border-radius:0;grid-area:1/1;block-size:auto;inline-size:min(100%,56.25svh);position:relative;inset:auto;container-type:normal}.motion-ok .showreel__frame{clip-path:none;border-radius:1.75rem;scale:.62}.showreel__frame.is-scripted{scale:none}.showreel__media{inset:0;block-size:100%;inline-size:100%;top:0;left:0;translate:none}.showreel__player .video-player__video,.showreel__player .video-player__poster{object-fit:cover}.showreel__player .video-player__controls,.showreel__player .video-player__status{inset-block-end:calc(var(--space-m) + env(safe-area-inset-bottom))}.showreel__player .video-player__controls{inset-inline-end:var(--space-m)}.showreel__player .video-player__status{inset-inline-start:var(--space-m)}.video-player__poster-frame{display:contents}.work{padding-block:var(--section-y)}.work__head{gap:var(--space-2xs);margin-block-end:var(--space-l);display:grid}.work__aside{justify-content:flex-start}.work__viewport{scroll-snap-type:none;padding:0;overflow:visible}.work .work__track{gap:var(--space-m);padding-inline:var(--gutter);grid-auto-flow:row;inline-size:auto;display:grid}.work__panel{transform-origin:50% 0;flex:none;inline-size:auto;position:sticky;inset-block-start:calc(var(--header-h) + env(safe-area-inset-top) + .75rem + var(--n,0) * .5rem)}.project__body{border-radius:var(--radius-l);background:var(--brand-dark);box-shadow:0 -1.25rem 2.5rem -1.5rem rgb(var(--rgb-ink) / .9);display:block;position:relative;overflow:hidden}.project__body:after{content:"";z-index:3;background:var(--brand-dark);opacity:var(--veil,0);pointer-events:none;position:absolute;inset:0}.project__media{aspect-ratio:4/5;max-block-size:calc(100svh - var(--header-h) - 9.5rem);border-radius:0;margin-inline:auto}.project__caption{align-items:end;gap:.15rem var(--space-s);padding:var(--space-s) var(--space-m) var(--space-m);grid-template-columns:1fr auto;display:grid}.project__discipline{grid-column:1}.project__title{font-size:var(--fs-title);grid-column:1}.project__summary{display:none}.project__more{border:1px solid rgb(var(--rgb-light) / .24);border-radius:50%;grid-area:1/2/span 2;justify-content:center;block-size:2.75rem;inline-size:2.75rem;font-size:0}.project__more svg{block-size:1rem;inline-size:1rem}.services__panels .svc-panel__caption,.services__panels .svc-panel__list{display:none}.services__tabs .svc-tab{min-block-size:3.25rem}.about__grid{gap:var(--space-l);flex-direction:column-reverse;display:flex}.about__visual{align-self:stretch}.project-cta__visual{max-block-size:9rem;overflow:hidden}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.showreel{block-size:auto}.showreel__stage{block-size:auto;padding-block:calc(var(--header-h) + var(--space-l)) var(--space-xl);position:relative}.showreel__heading{padding:0 0 var(--space-m);justify-self:stretch;position:relative}.showreel__frame{border-radius:var(--radius-l);grid-area:auto;inline-size:min(100%,39.375svh)}.work__panel{position:relative;inset-block-start:auto}}@media (width<=767.98px){.portfolio__intro{padding-block-start:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-m))}.portfolio__intro h1{font-size:var(--fs-page)}.portfolio__intro-note{max-inline-size:30ch}.portfolio-feature{aspect-ratio:4/5;max-block-size:68svh}.portfolio__bar{gap:var(--space-xs);position:relative}.portfolio__filters{inline-size:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);flex-wrap:nowrap;padding-block:.25rem;overflow-x:auto}.portfolio__filters::-webkit-scrollbar{display:none}.portfolio__filters>a{flex:none;min-block-size:2.75rem}.portfolio__approval{font-size:.8125rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem}.portfolio-card__caption{gap:.1rem .5rem;padding-block-start:.6rem}.portfolio-card__caption h2{font-size:1rem;line-height:1.2}.portfolio-card__caption p{font-size:.8125rem}.portfolio-card__caption .portfolio-card__play{display:none}.portfolio-card__image>.portfolio-card__play{block-size:2rem;inline-size:2rem;font-size:.875rem}.work-viewer__toolbar{block-size:calc(3.5rem + env(safe-area-inset-top));padding-block-start:env(safe-area-inset-top);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right))}.work-viewer__toolbar button{min-block-size:2.75rem}.work-viewer__screen{border-radius:var(--radius-m)}.work-viewer__info{gap:.75rem;padding-block-end:env(safe-area-inset-bottom)}.work-viewer__caption{gap:.2rem}.work-viewer__caption h2{font-size:1.375rem}.work-viewer__nav{flex-wrap:nowrap;justify-content:space-between;inline-size:100%}.work-viewer__nav button{block-size:2.75rem;inline-size:2.75rem}.work-viewer__nav .work-viewer__next-project{min-block-size:2.75rem;padding-inline:1rem .9rem}.work-viewer__projects{margin-inline-start:auto}.work-gallery__count{min-inline-size:3.5rem}.work-gallery.is-expanded{--bar:calc(4.25rem + env(safe-area-inset-top))}.work-gallery.is-expanded>.work-gallery__steps{inset-block-end:calc(1rem + env(safe-area-inset-bottom))}.work-gallery.is-expanded>.work-gallery__enlarge{inset-block-start:calc(.75rem + env(safe-area-inset-top))}.work-film .video-player__btn{min-block-size:2.75rem;inline-size:2.75rem}.work-viewer__links-slot .work-viewer__links a{min-block-size:2.75rem}.work-gallery__recording [data-video-play]{min-block-size:2.75rem;inline-size:2.75rem}}@media (hover:none){.work-viewer [data-tip]:hover:not(:focus-visible):after{opacity:0}}@media (width<=379.98px){.work-viewer__nav{flex-wrap:wrap;row-gap:.5rem}}.cap__work-all{display:none}@media (width<=767.98px){.svc-open{padding-block-start:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-m))}.svc-open__title{font-size:var(--fs-page)}.svc-open__intro{font-size:var(--fs-support)}.svc-collage{display:none}.svc-index__link{min-block-size:3.25rem}.svc-index__count{display:none}.cap{padding-block:var(--space-xl)}.cap__name{font-size:var(--fs-section)}.cap__visual{margin-block:var(--space-m)}.cap__group--purpose .cap__helps{font-size:var(--fs-body)}.cap__group:has(>.cap__tags){display:none}.cap__work>li:nth-child(n+4){display:none}.cap__work-link{min-block-size:3.5rem}.cap__work-all{min-block-size:2.75rem;font-family:var(--font-label);font-size:var(--fs-small);border-block-end:1px solid;align-items:center;gap:.5rem;margin-block-start:var(--space-2xs);display:inline-flex}.cap__work-all svg{block-size:.9rem;inline-size:.9rem}[dir=rtl] .cap__work-all svg{scale:-1 1}.cap__cta .btn{justify-content:center;inline-size:100%}.page-intro--about .page-intro__title,.page-intro .page-intro__title{font-size:var(--fs-page)}.about-story__visual{--room-w:min(100%, 28rem);position:static}.principles__list{gap:var(--space-m)}.principle__text{font-size:var(--fs-body)}.team-preview__list{gap:.5rem}.crew-open{padding-block-start:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-m))}.crew-open__title{font-size:var(--fs-page)}.leader__portrait{inline-size:min(78%,20rem)}.leader--flip .leader__portrait{margin-inline-start:auto}.leader__photo{aspect-ratio:4/5}.leader__name{font-size:var(--fs-section)}.crew-roster{--drop:0px;row-gap:var(--space-l);column-gap:.75rem;padding-block-end:0}.crew-member:nth-child(2n){margin-block:0}.crew-member:nth-child(4n+2),.crew-member:nth-child(4n+3){justify-self:stretch;inline-size:auto}.crew-member__frame{border-radius:var(--radius-m)}.crew-member__caption{padding-block-start:.6rem}.crew-member__name{font-size:1rem}.crew-member__role{font-size:.8125rem}.field__control{min-block-size:3rem;font-size:1rem}}
