@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400 800;font-stretch: 62% 125%;font-display: swap;src: url(/assets/fonts/archivo-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400 800;font-stretch: 62% 125%;font-display: swap;src: url(/assets/fonts/archivo-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/inter-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/inter-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/inter-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-900: #08152c;--navy-800: #0d2450;--navy-700: #123268;--blue-600: #1a55c0;--blue-500: #2b76e8;--blue-300: #86b4f5;--orange-600: #b8470b;--orange-500: #f26a21;--orange-400: #ff8a3d;--amber-500: #f7a81b;--paper: #fbfaf8;--paper-2: #f3f1ec;--paper-3: #e9e6df;--line: #ddd8ce;--line-soft: #eae6de;--ink: #0b0e14;--ink-2: #23262e;--muted: #6c6a63;--muted-2: #6f6c65;--bg: var(--paper);--fg: var(--ink);--accent: var(--orange-500);--accent-2: var(--blue-600);--gut: clamp(1.25rem,4vw,4.5rem);--maxw: 1560px;--radius: 2px;--radius-lg: 4px;--font-display: "Archivo","Helvetica Neue",Arial,sans-serif;--font-body: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--step--1: clamp(0.78rem,0.74rem + 0.18vw,0.875rem);--step-0: clamp(0.95rem,0.9rem + 0.25vw,1.0625rem);--step-1: clamp(1.1rem,1rem + 0.5vw,1.3rem);--step-2: clamp(1.35rem,1.15rem + 1vw,1.9rem);--step-3: clamp(1.8rem,1.3rem + 2.2vw,3rem);--step-4: clamp(2.4rem,1.4rem + 4.4vw,5rem);--step-5: clamp(3rem,1.2rem + 8vw,9rem);--ease: cubic-bezier(0.22,1,0.36,1);--ease-io: cubic-bezier(0.65,0,0.35,1);--header-h: 74px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: auto}body{margin: 0;background: var(--bg);color: var(--fg);font-family: var(--font-body);font-size: var(--step-0);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;font-feature-settings: "ss01","cv01"}body.is-locked{overflow: hidden}img,svg,video,canvas{display: block;max-width: 100%}img,video{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}ul,ol{margin: 0;padding: 0;list-style: none}h1,h2,h3,h4,h5{margin: 0;font-family: var(--font-display);font-weight: 600;line-height: 0.98;letter-spacing: -0.03em;text-wrap: balance}p{margin: 0;text-wrap: pretty}::selection{background: var(--navy-800);color: #fff}:focus-visible{outline: 2px solid var(--orange-500);outline-offset: 3px;border-radius: var(--radius)}:focus:not(:focus-visible){outline: none}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 999;padding: 0.75rem 1.25rem;background: var(--navy-900);color: #fff;font-size: var(--step--1);transition: top 0.2s var(--ease)}.skip-link:focus{top: 1rem}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.shell{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gut)}.section{position: relative;padding-block: clamp(4.5rem,9vw,9.5rem)}.section--tight{padding-block: clamp(3rem,6vw,6rem)}.rule{height: 1px;background: var(--line);border: 0;margin: 0}.sec-head{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(1.5rem,4vw,4rem);align-items: start;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.sec-meta{display: flex;align-items: baseline;gap: 0.9rem;padding-top: 0.5rem}.sec-num{font-family: var(--font-display);font-size: var(--step--1);font-weight: 600;font-variation-settings: "wdth" 78;color: var(--orange-500);letter-spacing: 0.04em}.label{font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted)}.label--ink{color: var(--ink)}.label--paper{color: rgba(255,255,255,0.62)}.sec-title{font-size: var(--step-4);font-weight: 500;font-variation-settings: "wdth" 92}.sec-title em{font-style: normal;color: var(--muted-2)}.sec-lede{margin-top: 1.5rem;max-width: 46ch;color: var(--muted);font-size: var(--step-1);line-height: 1.5}.btn{--btn-bg: var(--ink);--btn-fg: #fff;position: relative;display: inline-flex;align-items: center;gap: 0.7rem;padding: 0.95rem 1.6rem;background: var(--btn-bg);color: var(--btn-fg);border-radius: 100px;font-family: var(--font-display);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;overflow: hidden;transition: transform 0.4s var(--ease),background-color 0.35s var(--ease);will-change: transform}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0)}.btn__arrow{width: 15px;height: 15px;flex: none;transition: transform 0.4s var(--ease)}.btn:hover .btn__arrow{transform: translate(3px,-3px)}.btn--accent{--btn-bg: var(--orange-500)}.btn--accent:hover{--btn-bg: var(--orange-600)}.btn--navy{--btn-bg: var(--navy-800)}.btn--navy:hover{--btn-bg: var(--navy-900)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border: 1px solid var(--line)}.btn--ghost:hover{--btn-bg: var(--paper-2)}.btn--light{--btn-bg: #fff;--btn-fg: var(--navy-900)}.ulink{position: relative;display: inline-block;padding-bottom: 2px}.ulink::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform 0.45s var(--ease)}.ulink:hover::after,.ulink:focus-visible::after{transform: scaleX(1);transform-origin: left}.js .reveal{opacity: 0}.js .reveal-line>*{opacity: 0}.js .hero .reveal,.js .phero .reveal,.js .hero .reveal-line>*,.js .phero .reveal-line>*{opacity: 1}.no-js .reveal,.no-js .reveal-line>*{opacity: 1 !important;transform: none !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.js .reveal,.js .reveal-line>*{opacity: 1 !important;transform: none !important}}.header{position: fixed;inset: 0 0 auto 0;z-index: 100;height: var(--header-h);display: flex;align-items: center;transition: transform 0.5s var(--ease),background-color 0.4s var(--ease),border-color 0.4s var(--ease),backdrop-filter 0.4s var(--ease);border-bottom: 1px solid transparent}.header.is-solid{background: rgba(251,250,248,0.82);-webkit-backdrop-filter: saturate(180%) blur(14px);backdrop-filter: saturate(180%) blur(14px);border-bottom-color: var(--line-soft)}.header.is-hidden{transform: translateY(-102%)}.header__inner{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gut);display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: 0.7rem;flex: none}.brand__mark{width: 36px;height: 36px;flex: none;transition: transform 0.6s var(--ease)}.brand:hover .brand__mark{transform: rotate(-12deg) scale(1.06)}.brand__type{display: flex;flex-direction: column;line-height: 1}.brand__name{font-family: var(--font-display);font-size: 1.05rem;font-weight: 700;letter-spacing: -0.02em;font-variation-settings: "wdth" 82}.brand__tag{font-family: var(--font-display);font-size: 0.5rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);margin-top: 3px}.nav{display: flex;align-items: center;gap: clamp(1rem,2.2vw,2.2rem)}.nav__link{font-family: var(--font-display);font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.02em;color: var(--ink-2);position: relative;padding-block: 0.4rem}.nav__link::after{content: "";position: absolute;left: 0;bottom: 0;height: 1px;width: 100%;background: var(--orange-500);transform: scaleX(0);transform-origin: right;transition: transform 0.4s var(--ease)}.nav__link:hover::after,.nav__link:focus-visible::after,.nav__link[aria-current="true"]::after{transform: scaleX(1);transform-origin: left}.nav__link[aria-current="true"]{color: var(--ink)}.header__actions{display: flex;align-items: center;gap: 0.75rem}.header .btn{padding: 0.7rem 1.2rem;font-size: 0.75rem}.burger{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 100px}.burger__box{position: relative;width: 18px;height: 10px}.burger__box span{position: absolute;left: 0;width: 100%;height: 1.5px;background: var(--ink);transition: transform 0.4s var(--ease),opacity 0.25s var(--ease)}.burger__box span:nth-child(1){top: 0}.burger__box span:nth-child(2){bottom: 0}.burger[aria-expanded="true"] .burger__box span:nth-child(1){transform: translateY(4.25px) rotate(45deg)}.burger[aria-expanded="true"] .burger__box span:nth-child(2){transform: translateY(-4.25px) rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: 99;background: var(--navy-900);color: #fff;display: flex;flex-direction: column;justify-content: center;padding: calc(var(--header-h) + 2rem) var(--gut) 3rem;clip-path: inset(0 0 100% 0);transition: clip-path 0.7s var(--ease);pointer-events: none}.menu.is-open{clip-path: inset(0 0 0 0);pointer-events: auto}.menu__list{display: grid;gap: 0.35rem}.menu__link{display: flex;align-items: baseline;gap: 1rem;font-family: var(--font-display);font-size: clamp(2rem,11vw,3.6rem);font-weight: 500;letter-spacing: -0.035em;font-variation-settings: "wdth" 88;line-height: 1.06;opacity: 0;transform: translateY(28px);transition: opacity 0.5s var(--ease),transform 0.6s var(--ease),color 0.3s}.menu.is-open .menu__link{opacity: 1;transform: none}.menu__link:hover{color: var(--orange-400)}.menu__link i{font-style: normal;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.1em;color: var(--orange-500);flex: none}.menu__foot{margin-top: 2.5rem;padding-top: 1.75rem;border-top: 1px solid rgba(255,255,255,0.14);display: flex;flex-wrap: wrap;gap: 0.75rem 1.5rem;align-items: center}.menu__foot a{font-size: 0.8125rem;color: rgba(255,255,255,0.72)}.menu__foot a:hover{color: #fff}.hero{position: relative;min-height: 100svh;display: flex;flex-direction: column;justify-content: flex-end;padding-top: calc(var(--header-h) + 2rem);padding-bottom: clamp(1.5rem,3vw,2.5rem);overflow: hidden;background: var(--paper)}.hero__canvas-wrap{position: absolute;inset: 0;z-index: 0;pointer-events: none}.hero__canvas-wrap canvas{width: 100% !important;height: 100% !important}.hero__video{position: absolute;inset: 0;z-index: -1;overflow: hidden;background: var(--paper,#fbfaf8)}.hero__video video{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;filter: saturate(0.92) brightness(1.02)}.hero__video::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,rgba(251,250,248,0.98) 0%,rgba(251,250,248,0.9) 20%,rgba(251,250,248,0.5) 42%,rgba(251,250,248,0.14) 62%,rgba(251,250,248,0.06) 100%)}.hero__video::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(251,250,248,0) 62%,rgba(251,250,248,0.55) 84%,var(--paper,#fbfaf8) 100%)}.hero--video .hero__canvas-wrap{mix-blend-mode: multiply;opacity: 0.5}.hero__fallback{position: absolute;inset: 0;display: none;overflow: hidden}.no-webgl .hero__fallback{display: block}.hero__fallback::before,.hero__fallback::after{content: "";position: absolute;border-radius: 50%;filter: blur(70px);opacity: 0.5}.hero__fallback::before{width: 46vw;height: 46vw;right: 4vw;top: 8vh;background: radial-gradient(circle at 35% 35%,var(--blue-500),transparent 68%);animation: floatA 16s var(--ease-io) infinite alternate}.hero__fallback::after{width: 30vw;height: 30vw;right: 22vw;top: 34vh;background: radial-gradient(circle at 60% 40%,var(--orange-500),transparent 66%);animation: floatB 13s var(--ease-io) infinite alternate}.hero__fallback-grid{position: absolute;inset: 0;background-image: linear-gradient(to right,rgba(11,14,20,0.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,14,20,0.05) 1px,transparent 1px);background-size: 84px 84px;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 72% 45%,#000,transparent 76%);mask-image: radial-gradient(ellipse 70% 60% at 72% 45%,#000,transparent 76%)}@keyframes floatA{to{transform: translate3d(-5%,7%,0) scale(1.12)}}@keyframes floatB{to{transform: translate3d(8%,-9%,0) scale(0.9)}}.hero__inner{position: relative;z-index: 2;width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gut);display: flex;flex-direction: column;gap: clamp(2rem,5vw,3.5rem);flex: 1;justify-content: flex-end}.hero__eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0.9rem;max-width: 100%}.hero__eyebrow span{font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;min-width: 0;white-space: normal}.hero__eyebrow .dot{width: 4px;height: 4px;border-radius: 50%;background: var(--orange-500);letter-spacing: 0}.hero__eyebrow .sep{color: var(--line);letter-spacing: 0}.hero__title{font-size: var(--step-5);font-weight: 500;line-height: 0.88;letter-spacing: -0.045em;font-variation-settings: "wdth" 90;max-width: 15ch}.hero__title .l{display: block;overflow: hidden}.hero__title .l>span{display: block}.hero__title strong{font-weight: 700;font-variation-settings: "wdth" 100}.hero__title .dim{color: var(--muted)}.hero__bottom{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: clamp(1.5rem,4vw,3rem);align-items: end;padding-top: clamp(1.5rem,3vw,2.5rem);border-top: 1px solid var(--line)}.hero__lede{max-width: 52ch;color: var(--ink-2);font-size: var(--step-1);line-height: 1.5}.hero__lede b{font-weight: 600}.hero__cta{display: flex;flex-wrap: wrap;gap: 0.75rem}.ticker{overflow: hidden;border-block: 1px solid var(--line);background: var(--paper-2);padding-block: 0.9rem}.ticker__track{display: flex;width: max-content;gap: 0;will-change: transform}.ticker__item{display: inline-flex;align-items: center;gap: 1.25rem;padding-inline: 1.25rem;font-family: var(--font-display);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-2);white-space: nowrap}.ticker__item::after{content: "";width: 5px;height: 5px;background: var(--orange-500);transform: rotate(45deg);flex: none}.manifesto__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,5vw,5rem);align-items: start}.manifesto__statement{font-family: var(--font-display);font-size: clamp(1.6rem,3.6vw,3.2rem);font-weight: 400;line-height: 1.08;letter-spacing: -0.035em;font-variation-settings: "wdth" 92}.manifesto__statement b{font-weight: 600;background: linear-gradient(100deg,var(--navy-800),var(--blue-600) 45%,var(--orange-500));-webkit-background-clip: text;background-clip: text;color: transparent}.manifesto__statement span{color: var(--muted-2)}.manifesto__aside{display: grid;gap: 1.75rem}.manifesto__aside p{color: var(--muted);font-size: var(--step-0);line-height: 1.65;max-width: 42ch}.pillars{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;background: var(--line);border-block: 1px solid var(--line);margin-top: clamp(3rem,6vw,5rem)}.pillar{background: var(--paper);padding: clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,2.5vw,2rem);display: grid;gap: 0.75rem;align-content: start;transition: background-color 0.5s var(--ease)}.pillar:hover{background: var(--paper-2)}.pillar__k{font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--orange-500)}.pillar h3{font-size: var(--step-2);font-weight: 500;font-variation-settings: "wdth" 88}.pillar p{color: var(--muted);font-size: 0.9375rem;line-height: 1.6}.svc{border-top: 1px solid var(--line)}.svc__row{border-bottom: 1px solid var(--line)}.svc__head{width: 100%;display: grid;grid-template-columns: 3.5rem minmax(0,1fr) auto;align-items: center;gap: 1rem clamp(1rem,3vw,2.5rem);padding-block: clamp(1.4rem,2.6vw,2.1rem);text-align: left;transition: color 0.35s var(--ease)}.svc__head:hover{color: var(--orange-600)}.svc__num{font-family: var(--font-display);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;color: var(--muted-2)}.svc__title{font-family: var(--font-display);font-size: clamp(1.7rem,4.4vw,3.4rem);font-weight: 500;line-height: 1;letter-spacing: -0.04em;font-variation-settings: "wdth" 88}.svc__toggle{position: relative;width: 40px;height: 40px;border: 1px solid var(--line);border-radius: 50%;flex: none;transition: background-color 0.4s var(--ease),border-color 0.4s var(--ease)}.svc__head:hover .svc__toggle{background: var(--paper-2)}.svc__toggle::before,.svc__toggle::after{content: "";position: absolute;left: 50%;top: 50%;width: 13px;height: 1.5px;background: currentColor;transform: translate(-50%,-50%);transition: transform 0.45s var(--ease),opacity 0.3s}.svc__toggle::after{transform: translate(-50%,-50%) rotate(90deg)}.svc__head[aria-expanded="true"] .svc__toggle::after{transform: translate(-50%,-50%) rotate(0deg);opacity: 0}.svc__head[aria-expanded="true"]{color: var(--ink)}.svc__panel{overflow: hidden;height: 0;transition: height 0.6s var(--ease)}.svc__panel-in{display: grid;grid-template-columns: 3.5rem minmax(0,5fr) minmax(0,7fr);gap: clamp(1.25rem,3vw,2.5rem);padding-bottom: clamp(2rem,4vw,3.25rem)}.svc__desc{color: var(--muted);font-size: var(--step-0);line-height: 1.65;max-width: 40ch}.svc__list{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 1px;background: var(--line-soft);border: 1px solid var(--line-soft)}.svc__list li{background: var(--paper);padding: 1rem 1.1rem;font-size: 0.9375rem;display: flex;align-items: flex-start;gap: 0.7rem;transition: background-color 0.35s var(--ease)}.svc__list li:hover{background: var(--paper-2)}.svc__list li::before{content: "";width: 5px;height: 5px;margin-top: 0.55rem;background: var(--blue-500);transform: rotate(45deg);flex: none}.web{background: var(--navy-900);color: #fff;position: relative;overflow: hidden}.web::before{content: "";position: absolute;inset: 0;background: radial-gradient(60% 60% at 78% 22%,rgba(43,118,232,0.28),transparent 70%),radial-gradient(45% 45% at 18% 84%,rgba(242,106,33,0.2),transparent 72%);pointer-events: none}.web .sec-title,.web .sec-num{color: #fff}.web .sec-num{color: var(--orange-400)}.web .sec-lede{color: rgba(255,255,255,0.62)}.web .label{color: rgba(255,255,255,0.5)}.web .shell{position: relative;z-index: 1}.web__stage{position: relative;margin-top: clamp(2rem,4vw,3rem);border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-lg);background: rgba(255,255,255,0.02);overflow: hidden;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);min-height: 420px}.web__canvas{position: relative;min-height: 380px}.web__canvas canvas{width: 100% !important;height: 100% !important}.web__canvas-fallback{position: absolute;inset: 0;display: none;place-items: center;overflow: hidden}.no-webgl .web__canvas-fallback{display: grid}.web__canvas-fallback img{width: 42%;max-width: 220px;animation: spinSoft 22s linear infinite;filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5))}@keyframes spinSoft{from{transform: rotate(0deg) scale(1)}50%{transform: rotate(180deg) scale(1.06)}to{transform: rotate(360deg) scale(1)}}.web__copy{padding: clamp(1.75rem,3.5vw,3rem);border-left: 1px solid rgba(255,255,255,0.12);display: grid;align-content: center;gap: 1.5rem}.web__copy h3{font-size: var(--step-3);font-weight: 500;font-variation-settings: "wdth" 90}.web__copy p{color: rgba(255,255,255,0.66);line-height: 1.65;max-width: 46ch}.web__specs{display: grid;gap: 1px;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.12)}.web__specs li{background: var(--navy-900);padding: 0.85rem 1rem;font-size: 0.875rem;display: flex;justify-content: space-between;gap: 1rem;color: rgba(255,255,255,0.85)}.web__specs li b{font-family: var(--font-display);font-weight: 600;font-size: 0.6875rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--blue-300);flex: none}.web__video{margin-top: clamp(2rem,4vw,3rem);display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(1.5rem,3vw,2.5rem);align-items: center}.web__video figure{margin: 0;border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-lg);overflow: hidden;background: #000}.web__video video{width: 100%;aspect-ratio: 16 / 9;object-fit: cover}.web__video figcaption{padding: 0.85rem 1rem;font-size: 0.8125rem;color: rgba(255,255,255,0.55);border-top: 1px solid rgba(255,255,255,0.12)}.web__video-copy{display: grid;gap: 1.25rem}.web__video-copy h3{font-size: var(--step-2);font-weight: 500;font-variation-settings: "wdth" 90}.web__video-copy p{color: rgba(255,255,255,0.66);line-height: 1.65}.work__featured{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: clamp(1.5rem,3.5vw,3rem);align-items: stretch;margin-bottom: clamp(3rem,6vw,5.5rem)}.figbox{position: relative;overflow: hidden;background: var(--paper-2);border: 1px solid var(--line-soft);border-radius: var(--radius-lg)}.figbox img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease),filter 0.6s var(--ease);will-change: transform}a.figbox:hover img,.work-card:hover .figbox img{transform: scale(1.045)}.work__featured-media{display: grid;gap: clamp(0.75rem,1.5vw,1.25rem);align-content: start}.work__featured-media>.figbox{aspect-ratio: 16 / 10}.work__strip{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(0.75rem,1.5vw,1.25rem)}.work__strip .figbox{aspect-ratio: 16 / 10}.figbox--dark{background: rgba(255,255,255,0.04);border-color: rgba(255,255,255,0.12)}.web__video-copy .figbox--dark{aspect-ratio: 16 / 9}.work__featured-copy{display: grid;align-content: space-between;gap: 1.75rem;padding-block: 0.25rem}.work__badge{display: inline-flex;align-items: center;gap: 0.5rem;align-self: start;padding: 0.4rem 0.85rem;border: 1px solid var(--line);border-radius: 100px;font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--orange-600)}.work__featured h3{font-size: var(--step-3);font-weight: 500;font-variation-settings: "wdth" 90;margin-bottom: 0.6rem}.work__featured-sub{color: var(--muted);font-size: 0.9375rem;line-height: 1.6}.case-facts{display: grid;gap: 0;border-top: 1px solid var(--line)}.case-facts>div{display: grid;grid-template-columns: 7.5rem minmax(0,1fr);gap: 1rem;padding-block: 0.9rem;border-bottom: 1px solid var(--line-soft)}.case-facts dt{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted-2);padding-top: 0.2rem}.case-facts dd{margin: 0;font-size: 0.9375rem;line-height: 1.55;color: var(--ink-2)}.work__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(1.25rem,2.6vw,2.5rem)}.work-card{grid-column: span 6;display: flex;flex-direction: column;gap: 1rem}.work-card--wide{grid-column: span 7}.work-card--narrow{grid-column: span 5}.work-card--full{grid-column: span 12}.work-card--third{grid-column: span 4}.work-card--offset{padding-top: clamp(1.5rem,5vw,4.5rem)}.work-card .figbox{aspect-ratio: 4 / 3}.work-card--full .figbox{aspect-ratio: 21 / 9}.work-card--third .figbox{aspect-ratio: 3 / 4}.work-card__meta{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.work-card h3{font-size: clamp(1.15rem,2vw,1.6rem);font-weight: 500;font-variation-settings: "wdth" 90}.work-card__cat{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted-2);flex: none}.work-card p{color: var(--muted);font-size: 0.9375rem;line-height: 1.6;max-width: 54ch}.work__note{margin-top: clamp(2.5rem,5vw,4rem);padding-top: 1.75rem;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 1.25rem 2rem;align-items: center;justify-content: space-between}.work__note p{color: var(--muted);font-size: 0.9375rem;max-width: 58ch}.clients{background: var(--paper-2);border-block: 1px solid var(--line)}.clients__grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);margin-top: clamp(1.5rem,3vw,2.5rem)}.clients__cell{background: var(--paper);aspect-ratio: 16 / 9;display: grid;place-items: center;padding: 1.1rem;transition: background-color 0.4s var(--ease)}.clients__cell:hover{background: #fff}.clients__cell img{max-height: 54px;width: auto;max-width: 100%;object-fit: contain;filter: grayscale(1);opacity: 0.78;transition: filter 0.5s var(--ease),opacity 0.5s var(--ease),transform 0.5s var(--ease)}.clients__cell:hover img{filter: grayscale(0);opacity: 1;transform: scale(1.05)}.process__list{border-top: 1px solid var(--line)}.process__item{display: grid;grid-template-columns: 5.5rem minmax(0,4fr) minmax(0,6fr);gap: clamp(1rem,3vw,3rem);padding-block: clamp(1.5rem,3vw,2.4rem);border-bottom: 1px solid var(--line);align-items: baseline;transition: background-color 0.5s var(--ease),padding-inline 0.5s var(--ease)}.process__item:hover{background: var(--paper-2);padding-inline: clamp(0.5rem,1.5vw,1.25rem)}.process__n{font-family: var(--font-display);font-size: clamp(1.6rem,3vw,2.4rem);font-weight: 600;font-variation-settings: "wdth" 70;color: var(--line);line-height: 1;transition: color 0.5s var(--ease)}.process__item:hover .process__n{color: var(--orange-500)}.process__item h3{font-size: var(--step-2);font-weight: 500;font-variation-settings: "wdth" 90}.process__item p{color: var(--muted);line-height: 1.65;max-width: 60ch}.about__grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: clamp(2rem,5vw,4.5rem);align-items: start}.about__media{display: grid;gap: clamp(0.75rem,1.5vw,1.25rem)}.about__media .figbox{aspect-ratio: 3 / 2}.about__portraits{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(0.75rem,1.5vw,1.25rem)}.about__portraits figure{margin: 0;display: grid;gap: 0.6rem}.about__portraits .figbox{aspect-ratio: 1 / 1}.about__portraits figcaption{font-family: var(--font-display);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em}.about__portraits figcaption small{display: block;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;font-size: 0.5625rem;color: var(--muted-2);margin-top: 3px}.about__copy{display: grid;gap: 1.5rem}.about__copy p{color: var(--ink-2);line-height: 1.7;max-width: 54ch}.about__copy p.lead{font-family: var(--font-display);font-size: var(--step-2);font-weight: 400;line-height: 1.25;letter-spacing: -0.025em;font-variation-settings: "wdth" 92;color: var(--ink)}.about__stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);margin-top: 0.75rem}.about__stats div{background: var(--paper);padding: 1.25rem 1.1rem}.about__stats b{display: block;font-family: var(--font-display);font-size: clamp(1.8rem,3.4vw,2.6rem);font-weight: 600;font-variation-settings: "wdth" 80;line-height: 1;letter-spacing: -0.03em}.about__stats span{display: block;margin-top: 0.5rem;font-size: 0.75rem;color: var(--muted);line-height: 1.4}.contact{background: var(--navy-900);color: #fff;position: relative;overflow: hidden}.contact::before{content: "";position: absolute;inset: 0;background: radial-gradient(50% 60% at 12% 18%,rgba(242,106,33,0.22),transparent 70%),radial-gradient(55% 55% at 88% 82%,rgba(26,85,192,0.28),transparent 72%);pointer-events: none}.contact .shell{position: relative;z-index: 1}.contact .sec-num{color: var(--orange-400)}.contact .label{color: rgba(255,255,255,0.5)}.contact__title{font-size: clamp(2.4rem,7vw,6.5rem);font-weight: 500;line-height: 0.92;letter-spacing: -0.045em;font-variation-settings: "wdth" 88;max-width: 16ch}.contact__title em{font-style: normal;color: rgba(255,255,255,0.42)}.contact__grid{margin-top: clamp(2.5rem,5vw,4rem);display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,5vw,4rem);align-items: start}.contact__channels{display: grid;gap: 1px;background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.14)}.contact__channel{background: var(--navy-900);display: grid;grid-template-columns: 8rem minmax(0,1fr) auto;gap: 1rem;align-items: center;padding: clamp(1.1rem,2.2vw,1.6rem) clamp(1rem,2vw,1.5rem);transition: background-color 0.4s var(--ease)}.contact__channel:hover{background: rgba(255,255,255,0.06)}.contact__channel .k{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(255,255,255,0.5)}.contact__channel .v{font-family: var(--font-display);font-size: clamp(1rem,2.2vw,1.5rem);font-weight: 500;letter-spacing: -0.02em;font-variation-settings: "wdth" 92;word-break: break-word}.contact__channel .go{width: 16px;height: 16px;flex: none;color: var(--orange-400);transition: transform 0.4s var(--ease)}.contact__channel:hover .go{transform: translate(3px,-3px)}.contact__aside{display: grid;gap: 1.75rem}.contact__aside p{color: rgba(255,255,255,0.66);line-height: 1.7}.contact__aside .label--paper{display: block;margin-bottom: 0.5rem}.contact__where{display: grid;gap: 0.4rem;padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,0.14);font-size: 0.9375rem;color: rgba(255,255,255,0.75)}.footer{background: var(--navy-900);color: rgba(255,255,255,0.7);border-top: 1px solid rgba(255,255,255,0.14);padding-block: clamp(3rem,6vw,5rem) 2rem}.footer__top{display: grid;grid-template-columns: minmax(0,4fr) repeat(3,minmax(0,2fr));gap: clamp(2rem,4vw,3.5rem);padding-bottom: clamp(2.5rem,5vw,4rem);border-bottom: 1px solid rgba(255,255,255,0.14)}.footer .brand__name{color: #fff}.footer .brand__tag{color: rgba(255,255,255,0.5)}.footer__about{margin-top: 1.25rem;font-size: 0.9375rem;line-height: 1.7;max-width: 40ch}.footer__col h3{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(255,255,255,0.55);margin-bottom: 1.1rem}.footer__col li + li{margin-top: 0.6rem}.footer__col a{font-size: 0.9375rem}.footer__col a:hover{color: #fff}.footer__bottom{padding-top: 1.75rem;display: flex;flex-wrap: wrap;gap: 0.75rem 1.75rem;align-items: center;justify-content: space-between;font-size: 0.8125rem;color: rgba(255,255,255,0.55)}.footer__bottom p{margin: 0}.footer__badge{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase}.footer__badge i{width: 6px;height: 6px;border-radius: 50%;background: var(--orange-500);box-shadow: 0 0 0 3px rgba(242,106,33,0.2)}.wa{position: fixed;right: clamp(1rem,2.5vw,2rem);bottom: clamp(1rem,2.5vw,2rem);z-index: 90;display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.8rem 1.1rem;border-radius: 100px;background: #25d366;color: #fff;font-family: var(--font-display);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;box-shadow: 0 12px 34px rgba(8,21,44,0.28);transform: translateY(140%);transition: transform 0.6s var(--ease),background-color 0.35s var(--ease)}.wa.is-visible{transform: translateY(0)}.wa:hover{background: #1ebe5a}.wa svg{width: 17px;height: 17px;flex: none}.wa::before,.wa::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: #25d366;z-index: -1;pointer-events: none;animation: wa-ring 2.4s cubic-bezier(0.2,0.6,0.35,1) infinite}.wa::after{animation-delay: 1.2s}.wa svg{animation: wa-shake 4.8s ease-in-out infinite;transform-origin: 50% 60%}.wa:hover::before,.wa:hover::after,.wa:hover svg{animation-play-state: paused}@keyframes wa-ring{0%{transform: scale(1);opacity: 0.55}80%{transform: scale(1.45,1.9);opacity: 0}100%{transform: scale(1.45,1.9);opacity: 0}}@keyframes wa-shake{0%,82%,100%{transform: rotate(0)}85%{transform: rotate(-16deg) scale(1.12)}88%{transform: rotate(14deg) scale(1.12)}91%{transform: rotate(-10deg) scale(1.08)}94%{transform: rotate(6deg)}}@media (prefers-reduced-motion: reduce){.wa::before,.wa::after{animation: none;opacity: 0}.wa svg{animation: none}}.svc__list li:has(a){padding: 0}.svc__list li a{display: block;flex: 1;padding: 1rem 1.1rem 1rem 0;transition: color 0.3s var(--ease),transform 0.3s var(--ease)}.svc__list li:has(a)::before{margin: 1.55rem 0 0 1.1rem}.svc__list li a:hover{color: var(--orange-600);transform: translateX(3px)}.crumbs{padding-top: calc(var(--header-h) + clamp(1.25rem,3vw,2.25rem));padding-bottom: 0}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem 0.6rem;font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted-2)}.crumbs li{display: inline-flex;align-items: center;gap: 0.6rem}.crumbs li + li::before{content: "";width: 4px;height: 4px;background: var(--line);transform: rotate(45deg)}.crumbs a{color: var(--muted)}.crumbs a:hover{color: var(--orange-600)}.crumbs [aria-current]{color: var(--ink)}.crumbs--paper ol{color: rgba(255,255,255,0.45)}.crumbs--paper a{color: rgba(255,255,255,0.6)}.crumbs--paper a:hover{color: #fff}.crumbs--paper [aria-current]{color: #fff}.crumbs--paper li + li::before{background: rgba(255,255,255,0.28)}.phero{position: relative;overflow: hidden;padding-top: calc(var(--header-h) + clamp(2.5rem,6vw,5rem));padding-bottom: clamp(3rem,7vw,6rem)}.phero .shell{position: relative;z-index: 2}.phero__kicker{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--orange-600)}.phero__kicker::before{content: "";width: 22px;height: 1px;background: currentColor}.phero__title{margin-top: clamp(1rem,2vw,1.6rem);font-size: clamp(2.3rem,6.4vw,5.6rem);font-weight: 500;line-height: 0.92;letter-spacing: -0.045em;font-variation-settings: "wdth" 90;max-width: 17ch}.phero__title strong{font-weight: 700;font-variation-settings: "wdth" 100}.phero__title em{font-style: normal;color: var(--muted-2)}.phero__lede{margin-top: clamp(1.25rem,3vw,2rem);max-width: 56ch;font-size: var(--step-1);line-height: 1.55;color: var(--ink-2)}.phero__lede b{font-weight: 600}.phero__actions{margin-top: clamp(1.5rem,3vw,2.25rem);display: flex;flex-wrap: wrap;gap: 0.75rem}.phero__facts{margin-top: clamp(2.25rem,5vw,3.5rem);display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.phero__facts div{background: var(--paper);padding: 1.1rem 1.15rem}.phero__facts b{display: block;font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--orange-600);margin-bottom: 0.45rem}.phero__facts span{font-size: 0.875rem;line-height: 1.5;color: var(--muted)}.phero__canvas{position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.9}.phero__canvas canvas{width: 100% !important;height: 100% !important}.phero__video{position: absolute;inset: 0;z-index: -1;overflow: hidden;background: var(--paper,#fbfaf8)}.phero__video video{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;filter: saturate(0.92) brightness(1.02)}.phero__video::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,rgba(251,250,248,0.98) 0%,rgba(251,250,248,0.9) 20%,rgba(251,250,248,0.5) 42%,rgba(251,250,248,0.14) 62%,rgba(251,250,248,0.06) 100%)}.phero__video::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(251,250,248,0) 62%,rgba(251,250,248,0.55) 84%,var(--paper,#fbfaf8) 100%)}.phero--video .phero__canvas{mix-blend-mode: multiply;opacity: 0.5}.section--rise{position: relative;z-index: 2;background: var(--paper,#fbfaf8);box-shadow: 0 -50px 80px -34px rgba(8,21,44,0);will-change: box-shadow}.phero__glow{position: absolute;inset: 0;z-index: 0;pointer-events: none;display: none}.no-webgl .phero__glow{display: block}.phero__glow::before,.phero__glow::after{content: "";position: absolute;border-radius: 50%;filter: blur(80px);opacity: 0.42}.phero__glow::before{width: 40vw;height: 40vw;right: 2vw;top: -6vh;background: radial-gradient(circle at 40% 40%,var(--accent-2),transparent 68%)}.phero__glow::after{width: 26vw;height: 26vw;right: 24vw;top: 26vh;background: radial-gradient(circle at 55% 45%,var(--accent),transparent 66%)}.phero--dark{background: var(--navy-900);color: #fff}.phero--dark::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: radial-gradient(58% 58% at 76% 26%,rgba(43,118,232,0.3),transparent 70%),radial-gradient(42% 42% at 14% 82%,rgba(242,106,33,0.24),transparent 72%)}.phero--dark .phero__kicker{color: var(--orange-400)}.phero--dark .phero__lede{color: rgba(255,255,255,0.68)}.phero--dark .phero__title em{color: rgba(255,255,255,0.4)}.phero--dark .phero__facts{background: rgba(255,255,255,0.14);border-color: rgba(255,255,255,0.14)}.phero--dark .phero__facts div{background: var(--navy-900)}.phero--dark .phero__facts b{color: var(--blue-300)}.phero--dark .phero__facts span{color: rgba(255,255,255,0.68)}.phero--dark .btn--ghost{--btn-fg: #fff;border-color: rgba(255,255,255,0.28)}.phero--dark .btn--ghost:hover{--btn-bg: rgba(255,255,255,0.08)}.phero__solid{position: absolute;right: -6%;top: 50%;transform: translateY(-50%);width: min(48vw,620px);aspect-ratio: 1;z-index: 0}.phero__solid canvas{width: 100% !important;height: 100% !important}.phero__solid-fallback{position: absolute;inset: 0;display: none;place-items: center}.no-webgl .phero__solid-fallback{display: grid}.phero__solid-fallback img{width: 46%;animation: spinSoft 24s linear infinite;filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5))}.phero--dark .phero__title,.phero--dark .phero__lede{max-width: 15ch}.phero--dark .phero__lede{max-width: 46ch}.phero--split{padding-bottom: 0}.phero--split .phero__grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(2rem,5vw,4.5rem);align-items: end}.phero--split .phero__art{position: relative;margin-bottom: clamp(-4rem,-5vw,-2rem)}.phero--split .phero__art .figbox{aspect-ratio: 4 / 5}.phero--split .phero__stamp{position: absolute;left: clamp(-1rem,-2vw,-0.5rem);bottom: clamp(1.5rem,4vw,3rem);z-index: 2;background: var(--navy-900);color: #fff;padding: 0.9rem 1.15rem;max-width: 15rem;font-size: 0.8125rem;line-height: 1.45}.phero--split .phero__stamp b{display: block;font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--orange-400);margin-bottom: 0.35rem}.layout{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: clamp(2rem,5vw,4.5rem);align-items: start}.toc{position: sticky;top: calc(var(--header-h) + 1.5rem);display: grid;gap: 0.15rem;border-left: 1px solid var(--line);padding-left: 1.1rem}.toc a{font-family: var(--font-display);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.02em;color: var(--muted);padding-block: 0.4rem;transition: color 0.3s var(--ease),transform 0.3s var(--ease)}.toc a:hover{color: var(--ink);transform: translateX(3px)}.toc a[aria-current]{color: var(--orange-600)}.pain{background: var(--navy-900);color: #fff}.pain .sec-title,.pain .sec-num{color: #fff}.pain .sec-num{color: var(--orange-400)}.pain .label{color: rgba(255,255,255,0.5)}.pain .sec-lede{color: rgba(255,255,255,0.6)}.pain__lead{font-family: var(--font-display);font-size: clamp(1.5rem,3.4vw,2.9rem);font-weight: 400;line-height: 1.12;letter-spacing: -0.035em;font-variation-settings: "wdth" 92;max-width: 24ch}.pain__lead b{font-weight: 600;color: var(--orange-400)}.pain__list{margin-top: clamp(2rem,4vw,3.25rem);display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 1px;background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.14)}.pain__item{background: var(--navy-900);padding: clamp(1.35rem,2.6vw,2rem);display: grid;gap: 0.6rem;align-content: start;transition: background-color 0.45s var(--ease)}.pain__item:hover{background: rgba(255,255,255,0.05)}.pain__item i{font-style: normal;font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--orange-400)}.pain__item h3{font-size: var(--step-1);font-weight: 600;line-height: 1.2;letter-spacing: -0.02em}.pain__item p{color: rgba(255,255,255,0.62);font-size: 0.9375rem;line-height: 1.6}.pain--paper{background: var(--paper-2);color: var(--ink);border-block: 1px solid var(--line)}.pain--paper .sec-title{color: var(--ink)}.pain--paper .sec-num{color: var(--orange-600)}.pain--paper .label{color: var(--muted)}.pain--paper .sec-lede{color: var(--muted)}.pain--paper .pain__lead b{color: var(--orange-600)}.pain--paper .pain__list{background: var(--line);border-color: var(--line)}.pain--paper .pain__item{background: var(--paper)}.pain--paper .pain__item:hover{background: #fff}.pain--paper .pain__item i{color: var(--orange-600)}.pain--paper .pain__item p{color: var(--muted)}.steps{border-top: 1px solid var(--line);margin-top: clamp(1.5rem,3vw,2.5rem)}.steps__item{display: grid;grid-template-columns: 4.5rem minmax(0,4fr) minmax(0,7fr);gap: clamp(1rem,3vw,2.5rem);padding-block: clamp(1.4rem,2.8vw,2.2rem);border-bottom: 1px solid var(--line);align-items: baseline;transition: background-color 0.45s var(--ease)}.steps__item:hover{background: var(--paper-2)}.steps__n{font-family: var(--font-display);font-size: clamp(1.3rem,2.6vw,2rem);font-weight: 600;font-variation-settings: "wdth" 70;color: var(--line);line-height: 1;transition: color 0.45s var(--ease)}.steps__item:hover .steps__n{color: var(--orange-500)}.steps__item h3{font-size: var(--step-2);font-weight: 500;font-variation-settings: "wdth" 90}.steps__item p{color: var(--muted);line-height: 1.65;max-width: 62ch}.incl{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);margin-top: clamp(1.5rem,3vw,2.5rem)}.incl__item{background: var(--paper);padding: clamp(1.25rem,2.4vw,1.75rem);display: grid;gap: 0.5rem;align-content: start;transition: background-color 0.4s var(--ease)}.incl__item:hover{background: var(--paper-2)}.incl__item h3{font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.015em;line-height: 1.25;display: flex;gap: 0.65rem;align-items: baseline}.incl__item h3::before{content: "";width: 6px;height: 6px;flex: none;background: var(--blue-500);transform: rotate(45deg)}.incl__item p{color: var(--muted);font-size: 0.9375rem;line-height: 1.6}.duo{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: clamp(2rem,5vw,4rem);align-items: center}.duo--flip>*:first-child{order: 2}.duo__copy{display: grid;gap: 1.25rem;align-content: start}.duo__copy h3{font-size: var(--step-3);font-weight: 500;font-variation-settings: "wdth" 90}.duo__copy p{color: var(--muted);line-height: 1.7;max-width: 52ch}.duo__copy p b{color: var(--ink-2);font-weight: 600}.duo__media .figbox{aspect-ratio: 4 / 3}.duo__media--tall .figbox{aspect-ratio: 3 / 4}.pull{margin-block: clamp(2.5rem,6vw,5rem);padding-block: clamp(2rem,4vw,3rem);border-block: 1px solid var(--line);font-family: var(--font-display);font-size: clamp(1.35rem,3.2vw,2.6rem);font-weight: 400;line-height: 1.14;letter-spacing: -0.035em;font-variation-settings: "wdth" 92;max-width: 26ch}.pull b{font-weight: 600;background: linear-gradient(100deg,var(--navy-800),var(--blue-600) 48%,var(--orange-500));-webkit-background-clip: text;background-clip: text;color: transparent}.faq{border-top: 1px solid var(--line);margin-top: clamp(1.5rem,3vw,2.5rem)}.faq__item{border-bottom: 1px solid var(--line)}.faq__item summary{list-style: none;cursor: pointer;padding-block: clamp(1.1rem,2.2vw,1.6rem);display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;font-family: var(--font-display);font-size: clamp(1.05rem,2vw,1.4rem);font-weight: 500;letter-spacing: -0.02em;font-variation-settings: "wdth" 90;transition: color 0.3s var(--ease)}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary:hover{color: var(--orange-600)}.faq__item summary::after{content: "";width: 30px;height: 30px;flex: none;border: 1px solid var(--line);border-radius: 50%;background: linear-gradient(currentColor,currentColor) center / 11px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 11px no-repeat;transition: transform 0.4s var(--ease)}.faq__item[open] summary::after{background: linear-gradient(currentColor,currentColor) center / 11px 1.5px no-repeat;transform: rotate(180deg)}.faq__item p{padding-bottom: clamp(1.1rem,2.2vw,1.6rem);color: var(--muted);line-height: 1.7;max-width: 68ch}.cta{background: var(--navy-900);color: #fff;position: relative;overflow: hidden}.cta::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(52% 60% at 10% 16%,rgba(242,106,33,0.24),transparent 70%),radial-gradient(55% 55% at 90% 84%,rgba(26,85,192,0.3),transparent 72%)}.cta .shell{position: relative;z-index: 1}.cta .label{color: rgba(255,255,255,0.5)}.cta .sec-num{color: var(--orange-400)}.cta__title{margin-top: 1.25rem;font-size: clamp(2rem,5.4vw,4.5rem);font-weight: 500;line-height: 0.94;letter-spacing: -0.045em;font-variation-settings: "wdth" 88;max-width: 18ch}.cta__title em{font-style: normal;color: rgba(255,255,255,0.4)}.cta__grid{margin-top: clamp(2rem,4vw,3.25rem);display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,4vw,3.5rem);align-items: start}.cta__side{display: grid;gap: 1.5rem;align-content: start}.cta__side p{color: rgba(255,255,255,0.68);line-height: 1.7}.cta__direct{display: grid;gap: 1px;background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.14)}.cta__direct a{background: var(--navy-900);padding: 1rem 1.15rem;display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;transition: background-color 0.4s var(--ease)}.cta__direct a:hover{background: rgba(255,255,255,0.06)}.cta__direct b{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(255,255,255,0.5);flex: none}.cta__direct span{font-family: var(--font-display);font-size: 1.0625rem;font-weight: 500;letter-spacing: -0.015em;word-break: break-word}.brief{display: grid;gap: 1rem;border: 1px solid rgba(255,255,255,0.14);padding: clamp(1.25rem,3vw,2rem);background: rgba(255,255,255,0.03)}.brief__row{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 1rem}.brief label{display: grid;gap: 0.4rem;font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255,255,255,0.55)}.brief input,.brief textarea{font-family: var(--font-body);font-size: 0.9375rem;font-weight: 400;letter-spacing: 0;text-transform: none;color: #fff;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.16);border-radius: var(--radius);padding: 0.8rem 0.9rem;width: 100%;transition: border-color 0.3s var(--ease),background-color 0.3s var(--ease)}.brief textarea{min-height: 118px;resize: vertical}.brief input:focus,.brief textarea:focus{outline: none;border-color: var(--orange-400);background: rgba(255,255,255,0.08)}.brief input::placeholder,.brief textarea::placeholder{color: rgba(255,255,255,0.32)}.brief__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center}.brief__note{font-size: 0.75rem;line-height: 1.55;color: rgba(255,255,255,0.45)}.brief__status{font-size: 0.8125rem;min-height: 1.2em}.brief__status[data-state="error"]{color: var(--orange-400)}.brief__status[data-state="ok"]{color: var(--blue-300)}.cases{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: clamp(1.25rem,2.6vw,2.25rem);margin-top: clamp(1.5rem,3vw,2.5rem)}.case{display: flex;flex-direction: column;gap: 0.9rem}.case .figbox{aspect-ratio: 4 / 3}.case--tall .figbox{aspect-ratio: 3 / 4}.case__meta{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.case h3{font-size: 1.15rem;font-weight: 500;font-variation-settings: "wdth" 90}.case__cat{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted-2);flex: none}.case p{color: var(--muted);font-size: 0.9375rem;line-height: 1.6}.pfx{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;padding-block: 1.25rem;border-block: 1px solid var(--line);margin-bottom: clamp(2rem,4vw,3rem)}.pfx button{padding: 0.55rem 1.1rem;border: 1px solid var(--line);border-radius: 100px;font-family: var(--font-display);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;color: var(--muted);transition: color 0.3s var(--ease),background-color 0.3s var(--ease),border-color 0.3s var(--ease)}.pfx button:hover{color: var(--ink);background: var(--paper-2)}.pfx button[aria-pressed="true"]{background: var(--navy-900);border-color: var(--navy-900);color: #fff}.pfx__count{margin-left: auto;font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted-2)}.posts{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.post{background: var(--paper);padding: clamp(1.5rem,3vw,2.25rem);display: grid;gap: 0.9rem;align-content: start;transition: background-color 0.45s var(--ease)}.post:hover{background: var(--paper-2)}.post__top{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase}.post__cat{color: var(--orange-600)}.post__date{color: var(--muted-2);flex: none}.post h3{font-size: clamp(1.15rem,2vw,1.5rem);font-weight: 500;line-height: 1.14;font-variation-settings: "wdth" 90}.post h3 a{display: inline}.post p{color: var(--muted);font-size: 0.9375rem;line-height: 1.65}.post__go{font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink);display: inline-flex;align-items: center;gap: 0.45rem}.post__go svg{width: 13px;height: 13px;transition: transform 0.4s var(--ease)}.post:hover .post__go svg{transform: translate(3px,-3px)}.post--lead{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(1.5rem,4vw,3rem);align-items: center}.post--lead h3{font-size: clamp(1.6rem,3.4vw,2.6rem);letter-spacing: -0.03em}.post--lead .post__body{display: grid;gap: 0.9rem}.article{max-width: 74ch;margin-inline: auto}.article__head{margin-bottom: clamp(2rem,4vw,3rem)}.article h1{font-size: clamp(1.9rem,4.6vw,3.4rem);font-weight: 500;line-height: 1.02;letter-spacing: -0.04em;font-variation-settings: "wdth" 90}.article__meta{margin-top: 1.1rem;display: flex;flex-wrap: wrap;gap: 0.5rem 1.1rem;font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted-2)}.article__body{display: grid;gap: 1.4rem}.article__body h2{margin-top: 1.4rem;font-size: var(--step-2);font-weight: 500;font-variation-settings: "wdth" 90}.article__body p{color: var(--ink-2);line-height: 1.75}.article__body ul{display: grid;gap: 0.7rem}.article__body li{display: block;position: relative;padding-left: 1.2rem;color: var(--ink-2);line-height: 1.65}.article__body li::before{content: "";position: absolute;left: 0;top: 0;width: 6px;height: 6px;margin-top: 0.62rem;background: var(--orange-500);transform: rotate(45deg)}.article__end{margin-top: clamp(2rem,4vw,3rem);padding-top: 1.75rem;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 1rem 2rem;align-items: center;justify-content: space-between}.cms{background: var(--paper-2);border-block: 1px solid var(--line);position: relative;overflow: hidden}.cms__badge{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.4rem 0.9rem;border: 1px solid var(--line);border-radius: 100px;background: var(--paper);font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--blue-600);margin-bottom: 1.25rem}.cms__badge::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--orange-500);box-shadow: 0 0 0 3px rgba(242,106,33,0.18)}.cms__clarify{margin-top: 1.5rem;padding: 1.1rem 1.25rem;border-left: 2px solid var(--orange-500);background: var(--paper);font-size: 0.9375rem;line-height: 1.65;color: var(--ink-2);max-width: 62ch}.cms__clarify b{font-weight: 600}.cms__shots{margin-top: clamp(2rem,4vw,3.25rem);display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(0.75rem,1.6vw,1.25rem)}.cms__shot{position: relative;grid-column: span 4;display: grid;gap: 0.6rem}.cms__shot--lead{grid-column: span 8;grid-row: span 2}.cms__shot .figbox{aspect-ratio: 16 / 9;background: var(--navy-900)}.cms__shot--lead .figbox{aspect-ratio: 16 / 10;height: 100%}.cms__shot figcaption{font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted-2)}.cms__shot figcaption b{display: block;color: var(--ink);letter-spacing: 0.14em}.cms__mods{margin-top: clamp(2rem,4vw,3.25rem);display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.cms__mod{background: var(--paper);padding: clamp(1.2rem,2.4vw,1.7rem);display: grid;gap: 0.5rem;align-content: start}.cms__mod b{font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--blue-600)}.cms__mod h3{font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.015em}.cms__mod p{color: var(--muted);font-size: 0.9rem;line-height: 1.6}.plans{margin-top: clamp(2rem,4vw,3.25rem);display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: clamp(1rem,2vw,1.5rem)}.plan{border: 1px solid var(--line);background: var(--paper);padding: clamp(1.5rem,3vw,2.25rem);display: grid;gap: 1rem;align-content: start}.plan--featured{background: var(--navy-900);border-color: var(--navy-900);color: #fff}.plan__tag{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--orange-600)}.plan--featured .plan__tag{color: var(--orange-400)}.plan h3{font-size: var(--step-2);font-weight: 500;font-variation-settings: "wdth" 90}.plan__price{font-family: var(--font-display);font-size: clamp(2rem,4vw,3rem);font-weight: 600;font-variation-settings: "wdth" 82;letter-spacing: -0.035em;line-height: 1}.plan__price small{display: block;margin-top: 0.5rem;font-size: 0.8125rem;font-weight: 500;letter-spacing: 0;color: var(--muted)}.plan--featured .plan__price small{color: rgba(255,255,255,0.6)}.plan ul{display: grid;gap: 0.6rem}.plan li{display: flex;gap: 0.7rem;font-size: 0.9375rem;line-height: 1.5;color: var(--muted)}.plan--featured li{color: rgba(255,255,255,0.75)}.plan li::before{content: "";width: 5px;height: 5px;margin-top: 0.5rem;flex: none;background: var(--blue-500);transform: rotate(45deg)}.plan--featured li::before{background: var(--orange-400)}.plan .btn{justify-content: center}.cms__foot{margin-top: clamp(1.5rem,3vw,2.25rem);font-size: 0.8125rem;line-height: 1.6;color: var(--muted);max-width: 70ch}.tl{border-top: 1px solid var(--line);margin-top: clamp(1.5rem,3vw,2.5rem)}.tl__item{display: grid;grid-template-columns: 7rem minmax(0,1fr);gap: clamp(1rem,3vw,2.5rem);padding-block: clamp(1.25rem,2.6vw,2rem);border-bottom: 1px solid var(--line);align-items: baseline}.tl__y{font-family: var(--font-display);font-size: clamp(1.1rem,2.2vw,1.6rem);font-weight: 600;font-variation-settings: "wdth" 76;color: var(--orange-500);letter-spacing: -0.02em}.tl__item h3{font-size: var(--step-1);font-weight: 600;letter-spacing: -0.02em;margin-bottom: 0.4rem}.tl__item p{color: var(--muted);line-height: 1.65;max-width: 66ch}.values{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);margin-top: clamp(1.5rem,3vw,2.5rem)}.values div{background: var(--paper);padding: clamp(1.35rem,2.6vw,2rem);display: grid;gap: 0.6rem;align-content: start}.values b{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--orange-600)}.values h3{font-size: var(--step-1);font-weight: 600;letter-spacing: -0.02em}.values p{color: var(--muted);font-size: 0.9375rem;line-height: 1.6}.hub{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.hub__card{background: var(--paper);padding: clamp(1.5rem,3vw,2.25rem);display: grid;gap: 0.75rem;align-content: start;transition: background-color 0.45s var(--ease)}.hub__card:hover{background: var(--paper-2)}.hub__k{font-family: var(--font-display);font-size: 0.625rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--orange-600)}.hub__card h3{font-size: var(--step-2);font-weight: 500;font-variation-settings: "wdth" 88;line-height: 1.05}.hub__card p{color: var(--muted);font-size: 0.9375rem;line-height: 1.6}.hub__go{margin-top: 0.35rem;font-family: var(--font-display);font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 0.5rem;color: var(--ink)}.hub__go svg{width: 13px;height: 13px;transition: transform 0.4s var(--ease)}.hub__card:hover .hub__go svg{transform: translate(3px,-3px)}@media (max-width: 1024px){.layout{grid-template-columns: 1fr}.toc{display: none}.phero--split .phero__grid{grid-template-columns: 1fr}.phero--split .phero__art{margin-bottom: 0;margin-top: 2rem}.phero--split .phero__art .figbox{aspect-ratio: 16 / 10}.phero--split .phero__stamp{left: 0}.phero__solid{position: relative;right: auto;top: auto;transform: none;width: min(70vw,420px);margin: 2rem auto 0}.duo{grid-template-columns: 1fr}.duo--flip>*:first-child{order: 0}.cta__grid{grid-template-columns: 1fr}.post--lead{grid-template-columns: 1fr}.cms__shot,.cms__shot--lead{grid-column: span 6;grid-row: auto}}@media (max-width: 860px){.steps__item{grid-template-columns: 3rem minmax(0,1fr)}.steps__item p{grid-column: 2 / -1;margin-top: 0.5rem}.tl__item{grid-template-columns: 4.5rem minmax(0,1fr)}.cms__shot,.cms__shot--lead{grid-column: span 12}.cms__shot--lead .figbox{aspect-ratio: 16 / 9}}@media (max-width: 640px){.crumbs ol{font-size: 0.625rem}.phero{padding-top: calc(var(--header-h) + 2rem)}.phero__title{font-size: clamp(2rem,11vw,3rem);max-width: none}.phero__actions .btn{width: 100%;justify-content: center}.pain__lead{font-size: 1.45rem;max-width: none}.pull{font-size: 1.35rem;max-width: none}.steps__item{grid-template-columns: 2.5rem minmax(0,1fr)}.cta__title{font-size: clamp(1.9rem,10vw,2.6rem)}.brief{padding: 1.15rem}.pfx__count{margin-left: 0;width: 100%}}@media print{.crumbs,.toc,.brief,.phero__canvas,.phero__solid{display: none !important}.pain,.cta,.plan--featured{background: #fff !important;color: #000 !important}}@media (max-width: 1280px){:root{--maxw: 1200px}.nav{gap: 1.1rem}.nav__link{font-size: 0.78125rem}.work__featured{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}}@media (max-width: 1024px){.sec-head{grid-template-columns: 1fr;gap: 1rem}.sec-meta{padding-top: 0}.manifesto__grid{grid-template-columns: 1fr;gap: 2rem}.manifesto__aside p{max-width: none}.web__stage{grid-template-columns: 1fr;min-height: 0}.web__canvas{min-height: 320px;aspect-ratio: 16 / 10}.web__copy{border-left: 0;border-top: 1px solid rgba(255,255,255,0.12)}.web__video{grid-template-columns: 1fr}.work__featured{grid-template-columns: 1fr}.work__featured-media>.figbox{aspect-ratio: 16 / 9}.contact__grid{grid-template-columns: 1fr}.contact__channel{grid-template-columns: 6.5rem minmax(0,1fr) auto}.about__grid{grid-template-columns: 1fr}.footer__top{grid-template-columns: repeat(2,minmax(0,1fr))}.footer__brandcol{grid-column: 1 / -1}}@media (max-width: 1080px){.hero__video::after,.phero__video::after{background: linear-gradient(100deg,rgba(251,250,248,0.99) 0%,rgba(251,250,248,0.97) 38%,rgba(251,250,248,0.86) 58%,rgba(251,250,248,0.4) 76%,rgba(251,250,248,0.12) 100%)}}@media (max-width: 860px){:root{--header-h: 66px}.nav,.header__actions .btn{display: none}.burger{display: flex}.hero{min-height: 100svh}.hero__title{max-width: none;font-size: clamp(2.6rem,13.5vw,5rem);line-height: 0.92}.hero__bottom{grid-template-columns: 1fr;align-items: start;gap: 1.5rem}.hero__cta{width: 100%}.hero__cta .btn{flex: 1 1 auto;justify-content: center}.pillars{grid-template-columns: 1fr}.svc__head{grid-template-columns: 2.5rem minmax(0,1fr) auto}.svc__panel-in{grid-template-columns: 1fr}.svc__list{grid-template-columns: 1fr}.work__grid{gap: 2rem}.work-card,.work-card--wide,.work-card--narrow,.work-card--third,.work-card--full{grid-column: span 12}.work-card--offset{padding-top: 0}.work-card .figbox,.work-card--full .figbox,.work-card--third .figbox{aspect-ratio: 16 / 10}.process__item{grid-template-columns: 3rem minmax(0,1fr)}.process__item p{grid-column: 2 / -1;margin-top: 0.5rem}.about__media{grid-template-columns: 1fr}.clients__grid{grid-template-columns: repeat(4,minmax(0,1fr))}.footer__bottom{flex-direction: column;align-items: flex-start}}@media (max-width: 640px){:root{--gut: 1.25rem;--header-h: 62px}body{font-size: 1rem}.section{padding-block: 3.5rem}.section--tight{padding-block: 2.5rem}.brand__mark{width: 32px;height: 32px}.brand__name{font-size: 0.95rem}.hero{justify-content: center;padding-top: calc(var(--header-h) + 1rem)}.hero__inner{gap: 1.75rem;justify-content: center}.hero__eyebrow span{font-size: 0.5625rem;letter-spacing: 0.16em}.hero__eyebrow .sep{display: none}.hero__title{font-size: clamp(2.4rem,14vw,3.4rem)}.hero__lede{font-size: 1rem}.hero__bottom{padding-top: 1.25rem}.hero__cta{flex-direction: column}.hero__cta .btn{width: 100%;justify-content: center}.hero__canvas-wrap{opacity: 0.55}.ticker{padding-block: 0.7rem}.ticker__item{font-size: 0.625rem;padding-inline: 0.8rem;gap: 0.8rem}.manifesto__statement{font-size: 1.5rem}.pillar{padding: 1.5rem 1.25rem}.svc__head{grid-template-columns: 2rem minmax(0,1fr) auto;gap: 0.75rem;padding-block: 1.25rem}.svc__title{font-size: 1.6rem}.svc__toggle{width: 34px;height: 34px}.svc__panel-in{padding-bottom: 1.75rem;gap: 1.25rem}.web__canvas{aspect-ratio: 1 / 1;min-height: 260px}.web__specs li{flex-direction: column;gap: 0.3rem}.case-facts>div{grid-template-columns: 1fr;gap: 0.25rem}.work__featured-copy{gap: 1.25rem}.clients__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.clients__cell img{max-height: 42px}.process__item{grid-template-columns: 2.5rem minmax(0,1fr);padding-block: 1.4rem}.process__n{font-size: 1.35rem}.about__portraits{gap: 0.75rem}.contact__title{font-size: clamp(2.1rem,11vw,3rem)}.contact__channel{grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "k k" "v go";gap: 0.4rem 1rem}.contact__channel .k{grid-area: k}.contact__channel .v{grid-area: v;font-size: 1.15rem}.contact__channel .go{grid-area: go}.footer__top{grid-template-columns: 1fr;gap: 2rem}.wa{padding: 0.75rem 0.95rem;font-size: 0.6875rem}.wa span{display: none}.wa svg{width: 20px;height: 20px}}@media (max-width: 400px){:root{--gut: 1.05rem}.brand__tag{display: none}.hero__title{font-size: 2.15rem}.svc__title{font-size: 1.4rem}.clients__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-height: 560px) and (orientation: landscape){.hero{min-height: 640px}}@media print{.header,.menu,.wa,.hero__canvas-wrap,.web__stage,video{display: none !important}body{background: #fff;color: #000}.contact,.footer,.web{background: #fff !important;color: #000 !important}}.phero--split .phero__art .figbox,.case .figbox,.case--tall .figbox,.duo__media .figbox,.duo__media--tall .figbox,.work-card .figbox,.work-card--full .figbox,.work-card--third .figbox,.work__featured-media>.figbox,.work__strip .figbox,.cms__shot .figbox,.cms__shot--lead .figbox{aspect-ratio: auto;height: auto}.cms__shots{align-items: start}.phero--split .phero__art .figbox img,.case .figbox img,.duo__media .figbox img,.work-card .figbox img,.work__featured-media>.figbox img,.work__strip .figbox img,.cms__shot .figbox img{height: auto}.phero--split .phero__art{margin-bottom: clamp(1.5rem,3vw,2.5rem)}.phero--split .phero__stamp{position: relative;left: auto;bottom: auto;margin-top: 0;max-width: none;width: fit-content}.clients__grid{gap: 0;background: transparent;border: 0;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.clients__cell{border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}@media (max-width: 640px){.clients__grid{grid-template-columns: repeat(3,minmax(0,1fr))}.clients__cell{padding: 0.6rem}.clients__cell img{max-height: 34px}}.no-webgl .hero--video .hero__fallback,.no-webgl .phero--video .phero__glow{display: none}.hero--video{isolation: isolate}.brand__tag{font-size: 0.625rem;letter-spacing: 0.12em}.svc__list li a{flex: 1;display: flex;justify-content: space-between;align-items: baseline;gap: 0.75rem;color: var(--ink);font-weight: 500;text-underline-offset: 3px}.svc__list li a::after{content: "→";color: var(--orange-600);transition: transform 0.3s var(--ease)}.svc__list li a:hover{text-decoration: underline}.svc__list li:hover a::after,.svc__list li a:focus-visible::after{transform: translateX(4px)}@media (min-width: 861px){.process__item{grid-template-columns: 3.5rem minmax(0,4fr) minmax(0,6fr)}}.cms__badge{font-size: 0.75rem}.cms__shot figcaption{font-family: var(--font-body);font-size: 0.875rem;font-weight: 400;letter-spacing: 0;text-transform: none;color: var(--muted)}.cms__shot figcaption b{font-family: var(--font-display);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 0.2rem}.cms__mods{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 1000px){.cms__mods{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.cms__mods{grid-template-columns: 1fr}}@media (min-width: 641px){.clients__cell{padding: 1.5rem 1.75rem}.clients__cell img{max-height: 46px}}.cookiebar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 9999;background: var(--navy-900);color: #fff;border-top: 1px solid rgba(255,255,255,0.1);box-shadow: 0 -20px 40px -20px rgba(0,0,0,0.5);animation: cookiebar-in 0.4s var(--ease)}.cookiebar--closing{animation: cookiebar-out 0.25s var(--ease) forwards}@keyframes cookiebar-in{from{transform: translateY(100%);opacity: 0}to{transform: translateY(0);opacity: 1}}@keyframes cookiebar-out{to{transform: translateY(100%);opacity: 0}}.cookiebar__inner{max-width: var(--maxw);margin: 0 auto;padding: 0.55rem var(--gut)}.cookiebar__main{display: flex;align-items: center;gap: 0.9rem}.cookiebar__icon{color: var(--orange-400);font-size: 1rem;flex: none}.cookiebar__text{margin: 0;flex: 1 1 auto;min-width: 0;font-size: 0.8125rem;line-height: 1.45;color: rgba(255,255,255,0.78)}.cookiebar__text .ulink{color: #fff;text-decoration: underline;text-underline-offset: 2px}.cookiebar__actions{display: flex;gap: 0.45rem;flex: none}.cookiebar__actions .btn,.cookiebar__save{padding: 0.45rem 0.95rem;font-size: 0.6875rem;min-height: 0}.cookiebar__actions .btn svg{display: none}.cookiebar__reject,.cookiebar__customize{--btn-bg: transparent;--btn-fg: #fff;border: 1px solid rgba(255,255,255,0.28)}.cookiebar__reject:hover,.cookiebar__customize:hover{border-color: rgba(255,255,255,0.55)}.cookiebar__panel{margin: 0.55rem 0 0.35rem;padding-top: 0.75rem;border-top: 1px solid rgba(255,255,255,0.12);display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.75rem}.cookiebar__panel[hidden]{display: none}.cookiebar__toggle{display: flex;align-items: flex-start;gap: 0.6rem;cursor: pointer;flex: 1 1 220px}.cookiebar__toggle--locked{cursor: default;opacity: 0.75}.cookiebar__toggle input{margin-top: 0.15rem;width: 16px;height: 16px;flex: none;accent-color: var(--orange-500)}.cookiebar__toggle span{display: grid;gap: 0.1rem}.cookiebar__toggle b{font-family: var(--font-display);font-size: 0.75rem}.cookiebar__toggle small{font-size: 0.75rem;color: rgba(255,255,255,0.6);line-height: 1.35}.cookiebar__save{flex: none}.has-cookiebar .wa{bottom: calc(var(--cookiebar-h,52px) + 0.75rem)}@media (max-width: 860px){.cookiebar__inner{padding: 0.6rem 1rem 0.7rem}.cookiebar__main{flex-wrap: wrap;gap: 0.5rem 0.7rem}.cookiebar__text{flex: 1 1 calc(100% - 2rem);font-size: 0.75rem}.cookiebar__actions{width: 100%}.cookiebar__actions .btn{flex: 1 1 0;justify-content: center}.cookiebar__panel{flex-direction: column;align-items: stretch}.cookiebar__toggle{flex: none}}@media (prefers-reduced-motion: reduce){.cookiebar,.cookiebar--closing{animation: none}}.footer .ulink i{width: 1.1em;text-align: center;margin-right: 0.5em;color: inherit}.cookies-table{width: 100%;border-collapse: collapse;margin: 1rem 0 1.5rem;font-size: 0.9375rem}.cookies-table th,.cookies-table td{border: 1px solid var(--line);padding: 0.65rem 0.85rem;text-align: left;vertical-align: top}.cookies-table th{font-family: var(--font-display);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;background: var(--paper-2);color: var(--muted)}.footer__legal{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem 1.1rem;font-size: 0.8125rem}.footer__legal a,.footer__legal button{color: rgba(255,255,255,0.62);background: none;border: 0;padding: 0;font: inherit;cursor: pointer;transition: color 0.3s var(--ease)}.footer__legal a:hover,.footer__legal button:hover{color: #fff}.footer__bottom{padding-bottom: 4.5rem}.footer__col button.ulink{font-size: 0.9375rem !important}
