@font-face{font-family: 'Instrument Sans';src: url('/fonts/instrument-sans.woff2') format('woff2-variations'),url('/fonts/instrument-sans.woff2') format('woff2');font-weight: 400 700;font-stretch: 75% 100%;font-style: normal;font-display: swap}@font-face{font-family: 'Instrument Serif';src: url('/fonts/instrument-serif-italic.woff2') format('woff2');font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: 'Instrument Serif';src: url('/fonts/instrument-serif.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Geist Mono';src: url('/fonts/geist-mono.woff2') format('woff2-variations'),url('/fonts/geist-mono.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: 'Instrument Sans Fallback';src: local('Arial'),local('Helvetica Neue'),local('Helvetica');size-adjust: 98%;ascent-override: 96%;descent-override: 25%;line-gap-override: 0%}:root{--ink: #121212;--ink-2: #1a1a1a;--ink-3: #232323;--paper: #eeeae7;--paper-2: #e4e0d8;--paper-3: #d8d3c9;--accent: #dcb06b;--accent-soft: #f4dcb6;--accent-ink: #7a5a22;--muted-on-ink: #a09b92;--muted-on-paper: #5d5a53;--bg: var(--ink);--fg: var(--paper);--muted: var(--muted-on-ink);--line: rgb(238 234 231 / 0.14);--line-strong: rgb(238 234 231 / 0.32);--accent-text: var(--accent);--font-sans: 'Instrument Sans','Instrument Sans Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--font-serif: 'Instrument Serif','Iowan Old Style','Palatino Linotype',Georgia,serif;--font-mono: 'Geist Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--step--2: clamp(0.6875rem,0.67rem + 0.08vw,0.75rem);--step--1: clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--step-0: clamp(1rem,0.965rem + 0.18vw,1.125rem);--step-1: clamp(1.1875rem,1.1rem + 0.45vw,1.5rem);--step-2: clamp(1.5rem,1.3rem + 1vw,2.25rem);--step-3: clamp(2rem,1.55rem + 2.2vw,3.625rem);--step-4: clamp(2.625rem,1.8rem + 4.1vw,6rem);--step-5: clamp(3.25rem,1.6rem + 8.2vw,10.5rem);--step-mega: clamp(4.5rem,19.2vw,24rem);--lh-tight: 0.9;--lh-snug: 1.08;--lh-body: 1.55;--track-mega: -0.045em;--track-tight: -0.03em;--track-snug: -0.015em;--track-label: 0.08em;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-s: 1rem;--space-m: clamp(1.25rem,1.1rem + 0.8vw,1.75rem);--space-l: clamp(2rem,1.6rem + 2vw,3.25rem);--space-xl: clamp(3rem,2.2rem + 4vw,6rem);--space-2xl: clamp(4.5rem,3rem + 7vw,10rem);--space-section: clamp(5.5rem,3.5rem + 9vw,12.5rem);--gutter: clamp(1rem,0.6rem + 2.2vw,2.5rem);--container: 1720px;--measure: 62ch;--header-h: 4.25rem;--radius-s: 2px;--radius-m: 4px;--radius-pill: 999px;--hairline: 1px solid var(--line);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur-fast: 180ms;--dur: 420ms;--dur-slow: 900ms;--z-header: 50;--z-menu: 60;--z-cursor: 90;--z-skip: 100;color-scheme: dark}.t-dark{--bg: var(--ink);--fg: var(--paper);--muted: var(--muted-on-ink);--line: rgb(238 234 231 / 0.14);--line-strong: rgb(238 234 231 / 0.32);--accent-text: var(--accent);background: var(--bg);color: var(--fg)}.t-dark-2{--bg: var(--ink-2);--fg: var(--paper);--muted: var(--muted-on-ink);--line: rgb(238 234 231 / 0.14);--line-strong: rgb(238 234 231 / 0.32);--accent-text: var(--accent);background: var(--bg);color: var(--fg)}.t-light{--bg: var(--paper);--fg: var(--ink);--muted: var(--muted-on-paper);--line: rgb(18 18 18 / 0.14);--line-strong: rgb(18 18 18 / 0.36);--accent-text: var(--accent-ink);background: var(--bg);color: var(--fg);color-scheme: light}.t-accent{--bg: var(--accent);--fg: var(--ink);--muted: rgb(18 18 18 / 0.84);--line: rgb(18 18 18 / 0.2);--line-strong: rgb(18 18 18 / 0.5);--accent-text: var(--ink);background: var(--bg);color: var(--fg);color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem);background: var(--ink)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}@view-transition{navigation: auto}}body{margin: 0;min-height: 100vh;min-height: 100dvh;font-family: var(--font-sans);font-size: var(--step-0);line-height: var(--lh-body);font-weight: 400;font-stretch: 100%;background: var(--ink);color: var(--paper);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-feature-settings: 'kern','liga','calt';overflow-x: clip}img,picture,video,svg{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}h1,h2,h3,h4,h5,h6{margin: 0;font-weight: 500;line-height: var(--lh-snug);letter-spacing: var(--track-snug);text-wrap: balance;overflow-wrap: break-word}p,ul,ol,dl,dd,figure,blockquote{margin: 0}p{text-wrap: pretty}:where(ul,ol)[role='list']{list-style: none;padding: 0}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.18em}::selection{background: var(--accent);color: var(--ink)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: var(--radius-s)}.t-accent :focus-visible{outline-color: var(--ink)}hr{border: 0;border-top: var(--hairline);margin: var(--space-l) 0}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 0.75rem;left: 0.75rem;z-index: var(--z-skip);padding: 0.75rem 1rem;background: var(--accent);color: var(--ink);font-weight: 600;text-decoration: none;transform: translateY(-200%);transition: transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform: none}.serif{font-family: var(--font-serif);font-style: italic;font-weight: 400;letter-spacing: -0.01em}em.serif{padding-right: 0.04em}.mono,.label{font-family: var(--font-mono);font-size: var(--step--2);font-weight: 450;letter-spacing: var(--track-label);text-transform: uppercase;line-height: 1.4}.label{color: var(--muted)}.label--fg{color: var(--fg)}.muted{color: var(--muted)}.accent{color: var(--accent-text)}.nowrap{white-space: nowrap}.tnum{font-variant-numeric: tabular-nums}[hidden]{display: none !important}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{position: relative;padding-block: var(--space-section)}.section--tight{padding-block: var(--space-2xl)}.section + .section.t-same{padding-top: 0}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--space-l)}.grid>*{grid-column: 1 / -1;min-width: 0}@media (min-width: 900px){.c-1-4{grid-column: 1 / 5}.c-1-5{grid-column: 1 / 6}.c-1-6{grid-column: 1 / 7}.c-1-7{grid-column: 1 / 8}.c-1-8{grid-column: 1 / 9}.c-4-13{grid-column: 4 / 13}.c-5-13{grid-column: 5 / 13}.c-6-13{grid-column: 6 / 13}.c-7-13{grid-column: 7 / 13}.c-8-13{grid-column: 8 / 13}.c-9-13{grid-column: 9 / 13}.c-2-12{grid-column: 2 / 12}.c-3-11{grid-column: 3 / 11}.c-5-11{grid-column: 5 / 11}}.section-head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--space-s);align-items: end;padding-bottom: var(--space-l);margin-bottom: var(--space-xl);border-bottom: var(--hairline)}.section-head>.label{grid-column: 1 / -1;align-self: start}.section-head>.section-title{grid-column: 1 / -1}.section-head>.section-aside{grid-column: 1 / -1;color: var(--muted);max-width: 44ch}@media (min-width: 900px){.section-head>.label{grid-column: 1 / 4;padding-top: 0.9em}.section-head>.section-title{grid-column: 4 / 11}.section-head>.section-aside{grid-column: 4 / 11}.section-head--wide>.section-title{grid-column: 4 / 13}}.section-title{font-size: var(--step-4);line-height: 0.98;letter-spacing: var(--track-tight);font-weight: 500}.section-title--xl{font-size: var(--step-5);line-height: 0.92;letter-spacing: var(--track-mega)}.stack>* + *{margin-top: var(--flow,1em)}.rule{border: 0;border-top: var(--hairline);margin: 0}.btn{--btn-bg: var(--fg);--btn-fg: var(--bg);position: relative;display: inline-flex;align-items: center;justify-content: space-between;gap: 1.25rem;min-height: 3.25rem;padding: 0.9rem 1.15rem 0.9rem 1.3rem;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-bg);border-radius: var(--radius-s);font-family: var(--font-mono);font-size: var(--step--1);font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;line-height: 1;white-space: nowrap;overflow: hidden;isolation: isolate;transition: color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--btn-hover-bg,var(--accent));transform: translateY(101%);transition: transform var(--dur) var(--ease-out)}.btn:hover::before,.btn:focus-visible::before{transform: none}.btn:hover,.btn:focus-visible{color: var(--btn-hover-fg,var(--ink));border-color: var(--btn-hover-bg,var(--accent))}.btn .arrow{transition: transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform: translate(0.15em,-0.15em)}.btn--accent{--btn-bg: var(--accent);--btn-fg: var(--ink);--btn-hover-bg: var(--paper);--btn-hover-fg: var(--ink)}.t-light .btn--accent,.t-accent .btn--accent{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-hover-bg: var(--accent)}.t-accent .btn--accent{--btn-hover-bg: var(--paper)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);border-color: var(--line-strong)}.btn--ghost:hover{--btn-hover-fg: var(--ink)}.t-accent .btn--ghost{--btn-hover-bg: var(--ink);--btn-hover-fg: var(--paper)}.btn--sm{min-height: 2.5rem;padding: 0.6rem 0.9rem;gap: 0.75rem;font-size: var(--step--2)}.btn--block{width: 100%}.cta-row{display: flex;flex-wrap: wrap;gap: var(--space-xs)}.arrow{display: inline-block;width: 0.95em;height: 0.95em;flex: none}.link{text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition: background-size var(--dur) var(--ease-out);padding-bottom: 0.05em}.link:hover{background-size: 0 1px;background-position: 100% 100%}.link--quiet{background-size: 0 1px}.link--quiet:hover{background-size: 100% 1px;background-position: 0 100%}.arrow-link{display: inline-flex;align-items: center;min-height: 2.75rem;gap: 0.6em;font-family: var(--font-mono);font-size: var(--step--1);letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none}.arrow-link .arrow{transition: transform var(--dur) var(--ease-out)}.arrow-link:hover .arrow{transform: translateX(0.3em)}.status{display: inline-flex;align-items: center;gap: 0.55em}.status__dot{position: relative;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--accent);flex: none}.t-accent .status__dot{background: var(--ink)}@media (prefers-reduced-motion: no-preference){.status__dot::after{content: '';position: absolute;inset: 0;border-radius: 50%;background: inherit;animation: pulse 2.4s var(--ease-out) infinite}}@keyframes pulse{0%{transform: scale(1);opacity: 0.7}80%,100%{transform: scale(3.2);opacity: 0}}.site-header{position: fixed;inset: 0 0 auto;z-index: var(--z-header);height: var(--header-h);color: var(--header-fg,var(--paper));transition: transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}[data-theme='light'] .site-header{--header-fg: var(--ink)}.site-header::before{content: '';position: absolute;inset: 0;z-index: -1;background: rgb(18 18 18 / 0.78);-webkit-backdrop-filter: saturate(140%) blur(14px);backdrop-filter: saturate(140%) blur(14px);border-bottom: 1px solid rgb(238 234 231 / 0.08);opacity: 0;transition: opacity var(--dur) var(--ease-out)}.site-header.is-scrolled{--header-fg: var(--paper)}.site-header.is-scrolled::before{opacity: 1}.site-header.is-hidden{transform: translateY(-100%)}.site-header__inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--space-m)}.brand{display: inline-flex;align-items: center;gap: 0.7rem;text-decoration: none;font-weight: 600;letter-spacing: -0.01em;flex: none}.brand__logo{height: 1.75rem;width: auto;transition: opacity var(--dur) var(--ease-out)}[data-theme='light'] .site-header:not(.is-scrolled) .brand__logo{filter: brightness(0.08)}.brand:hover .brand__logo{opacity: 0.8}.brand__mark{display: grid;place-items: center;width: 2.1rem;height: 2.1rem;background: var(--accent);color: var(--ink);font-size: 0.8rem;font-weight: 700;font-stretch: 80%;letter-spacing: -0.02em;border-radius: var(--radius-s);transition: transform var(--dur) var(--ease-out)}.brand:hover .brand__mark{transform: rotate(-8deg)}.brand__name{font-size: var(--step--1);text-transform: uppercase;letter-spacing: 0.02em}.nav{display: none}.nav ul{display: flex;gap: clamp(1rem,2vw,2.25rem);list-style: none;margin: 0;padding: 0}.nav a{position: relative;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--track-label);text-transform: uppercase;text-decoration: none;padding-block: 0.4rem}.nav a::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur) var(--ease-out)}.nav a:hover::after,.nav a[aria-current='page']::after,.nav a[aria-current='true']::after{transform: scaleX(1);transform-origin: left}.nav a[aria-current]{color: var(--accent)}.header-end{display: flex;align-items: center;gap: var(--space-m)}.header-end .status{display: none}.menu-toggle{display: inline-flex;align-items: center;gap: 0.6rem;min-height: 2.75rem;padding: 0 0.25rem;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--track-label);text-transform: uppercase}.menu-toggle__icon{position: relative;width: 1.4rem;height: 0.6rem}.menu-toggle__icon::before,.menu-toggle__icon::after{content: '';position: absolute;left: 0;right: 0;height: 1.5px;background: currentColor;transition: transform var(--dur) var(--ease-out),top var(--dur) var(--ease-out)}.menu-toggle__icon::before{top: 0}.menu-toggle__icon::after{top: calc(100% - 1.5px)}.menu-toggle[aria-expanded='true'] .menu-toggle__icon::before{top: calc(50% - 0.75px);transform: rotate(45deg)}.menu-toggle[aria-expanded='true'] .menu-toggle__icon::after{top: calc(50% - 0.75px);transform: rotate(-45deg)}.header-cta{display: none}.menu-fallback{display: none;align-items: center;min-height: 2.75rem;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--track-label);text-transform: uppercase;text-decoration: none}@media (scripting: none){.menu-toggle{display: none}.menu-fallback{display: inline-flex}}@media (min-width: 1024px){.nav{display: block}.menu-toggle,.menu-fallback{display: none !important}.header-cta{display: inline-flex}}@media (min-width: 1280px){.header-end .status{display: inline-flex}}@media (max-width: 420px){.brand__name{display: none}}.menu{position: fixed;inset: 0;z-index: var(--z-menu);display: flex;flex-direction: column;padding: calc(var(--header-h) + var(--space-l)) var(--gutter) var(--space-l);background: var(--ink);color: var(--paper);overflow-y: auto;visibility: hidden;clip-path: inset(0 0 100% 0);transition: clip-path var(--dur-slow) var(--ease-in-out),visibility 0s linear var(--dur-slow)}.menu.is-open{visibility: visible;clip-path: inset(0 0 0 0);transition: clip-path var(--dur-slow) var(--ease-in-out),visibility 0s}body.menu-open{overflow: hidden}body.menu-open .site-header{z-index: calc(var(--z-menu) + 1);--header-fg: var(--paper)}body.menu-open .site-header::before{opacity: 0}.menu__list{list-style: none;margin: 0;padding: 0;border-top: 1px solid rgb(238 234 231 / 0.14)}.menu__list li{border-bottom: 1px solid rgb(238 234 231 / 0.14)}.menu__list a{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding: 0.55rem 0;font-size: clamp(2.5rem,11vw,4.5rem);font-weight: 500;font-stretch: 85%;letter-spacing: var(--track-tight);line-height: 1.02;text-decoration: none}.menu__list a .label{font-size: var(--step--2)}.menu__list a[aria-current]{color: var(--accent)}.menu__foot{margin-top: auto;padding-top: var(--space-l);display: grid;gap: var(--space-m)}@media (prefers-reduced-motion: no-preference){.menu__list li{opacity: 0;transform: translateY(1.2rem);transition: opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay: calc(0.18s + var(--i,0) * 0.05s)}.menu.is-open .menu__list li{opacity: 1;transform: none}}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 0.4rem 0.6rem;list-style: none;margin: 0;padding: 0}.breadcrumbs li{display: inline-flex;gap: 0.6rem;align-items: center}.breadcrumbs li + li::before{content: '/';opacity: 0.5}.breadcrumbs a{display: inline-block;padding-block: 0.4rem;text-decoration: none}.breadcrumbs a:hover{color: var(--fg)}.page-hero{padding-top: calc(var(--header-h) + var(--space-xl));padding-bottom: var(--space-xl)}.page-hero__top{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-s);margin-bottom: var(--space-xl)}.page-hero__title{font-size: var(--step-5);line-height: 0.93;letter-spacing: var(--track-mega);font-weight: 500;max-width: 16ch}.page-hero__title--wide{max-width: 20ch}.page-hero__lead{font-size: var(--step-1);line-height: 1.4;max-width: 46ch;color: var(--fg)}.page-hero__foot{margin-top: var(--space-xl);display: grid;gap: var(--space-l);align-items: end}@media (min-width: 900px){.page-hero__foot{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.page-hero__foot>:first-child{grid-column: 1 / 7}.page-hero__foot>:last-child{grid-column: 8 / 13;justify-self: end}.page-hero__foot>:only-child{grid-column: 1 / 8;justify-self: start}}.rows{list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}.row{position: relative;display: grid;grid-template-columns: 3.5ch minmax(0,1fr) auto;gap: var(--space-s);align-items: baseline;padding: var(--space-m) 0;border-bottom: var(--hairline);text-decoration: none;isolation: isolate}a.row::before,.row>a::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--fg);opacity: 0;transform: scaleY(0);transform-origin: bottom;transition: transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.row__title{font-size: var(--step-3);line-height: 1;letter-spacing: var(--track-tight);font-weight: 500;transition: transform var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.row__meta{color: var(--muted);text-align: right}a.row:hover .row__title{transform: translateX(0.35em);color: var(--accent-text)}.faq{border-top: var(--hairline)}.faq details{border-bottom: var(--hairline)}.faq summary{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--space-m);align-items: center;padding: var(--space-m) 0;cursor: pointer;list-style: none;font-size: var(--step-1);line-height: 1.3;font-weight: 500;letter-spacing: var(--track-snug)}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--accent-text)}.faq__icon{position: relative;width: 1rem;height: 1rem;flex: none}.faq__icon::before,.faq__icon::after{content: '';position: absolute;top: 50%;left: 0;right: 0;height: 1.5px;background: currentColor;transition: transform var(--dur) var(--ease-out)}.faq__icon::after{transform: rotate(90deg)}.faq details[open] .faq__icon::after{transform: rotate(0deg)}.faq__answer{padding: 0 0 var(--space-m);max-width: 60ch;color: var(--muted)}@supports (interpolate-size: allow-keywords){.faq{interpolate-size: allow-keywords}.faq details::details-content{height: 0;overflow: clip;transition: height var(--dur) var(--ease-out),content-visibility var(--dur) allow-discrete}.faq details[open]::details-content{height: auto}}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;margin: 0;padding: 0}.chip{display: inline-flex;align-items: center;gap: 0.5em;min-height: 2.5rem;padding: 0.5rem 0.95rem;border: 1px solid var(--line-strong);border-radius: var(--radius-pill);font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;transition: background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.chip:hover{border-color: var(--fg)}.chip[aria-pressed='true'],.chip.is-active{background: var(--fg);color: var(--bg);border-color: var(--fg)}.chip__count{opacity: 0.6}.tags{display: flex;flex-wrap: wrap;gap: 0.25rem 0.6rem;list-style: none;padding: 0;margin: 0}.tags li:not(:last-child)::after{content: '/';margin-left: 0.6rem;opacity: 0.45}.checklist{list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}.checklist li{display: grid;grid-template-columns: 1.6rem minmax(0,1fr);gap: 0.75rem;padding: 0.9rem 0;border-bottom: var(--hairline)}.checklist li::before{content: '';width: 0.55rem;height: 0.55rem;margin-top: 0.55em;background: var(--accent)}.t-accent .checklist li::before{background: var(--ink)}.media{position: relative;overflow: hidden;background: var(--ink-3)}.t-light .media{background: var(--paper-2)}.media img,.media video{width: 100%;height: 100%;object-fit: cover}.media figcaption,.caption{margin-top: 0.75rem;color: var(--muted)}.type-cover{position: relative;display: grid;place-items: end start;aspect-ratio: 4 / 5;padding: var(--space-m);background: var(--tint,var(--accent));color: var(--ink);overflow: hidden}.type-cover span{font-size: clamp(3rem,12vw,9rem);line-height: 0.85;font-weight: 600;font-stretch: 75%;letter-spacing: -0.04em;text-transform: uppercase}.monogram{position: relative;aspect-ratio: 4 / 5;display: grid;place-items: center;background: var(--accent);color: var(--ink);overflow: hidden}.monogram__letters{font-size: clamp(8rem,26vw,22rem);line-height: 0.8;font-weight: 600;font-stretch: 75%;letter-spacing: -0.06em}.monogram__caption{position: absolute;left: var(--space-s);right: var(--space-s);bottom: var(--space-s);display: flex;justify-content: space-between;color: rgb(18 18 18 / 0.84)}.cta-block{padding-block: var(--space-section);overflow: hidden}.cta-block__title{font-size: var(--step-5);line-height: 0.92;letter-spacing: var(--track-mega);font-weight: 500;max-width: 14ch}.cta-block__body{margin-top: var(--space-xl);display: grid;gap: var(--space-l)}@media (min-width: 900px){.cta-block__body{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);align-items: end}.cta-block__body>:first-child{grid-column: 1 / 6}.cta-block__body>:last-child{grid-column: 7 / 13;justify-self: end}}.site-footer{position: relative;padding-top: var(--space-2xl);overflow: hidden}.footer-top{display: grid;gap: var(--space-xl);padding-bottom: var(--space-xl)}.footer-lead{font-size: var(--step-3);line-height: 1.02;letter-spacing: var(--track-tight);font-weight: 500;max-width: 16ch}.footer-cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-l) var(--gutter)}.footer-col h2{margin-bottom: var(--space-s)}.footer-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.45rem}.footer-col a{text-decoration: none}.footer-col a:hover{color: var(--accent)}@media (min-width: 900px){.footer-top{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.footer-top>:first-child{grid-column: 1 / 6}.footer-cols{grid-column: 7 / 13;grid-template-columns: repeat(3,minmax(0,1fr))}}.footer-wordmark{display: block;font-size: min(35.5vw,36rem);line-height: 0.78;font-weight: 600;font-stretch: 75%;letter-spacing: -0.05em;text-transform: uppercase;white-space: nowrap;color: var(--paper);margin-bottom: -0.06em;user-select: none}.footer-wordmark span{color: var(--accent)}.footer-bar{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-s) var(--space-l);padding-block: var(--space-m);border-top: var(--hairline)}.footer-bar ul{display: flex;flex-wrap: wrap;gap: var(--space-m);list-style: none;margin: 0;padding: 0}.footer-bar a{text-decoration: none}.footer-bar a:hover{color: var(--fg)}.progress{position: fixed;top: 0;left: 0;right: 0;z-index: calc(var(--z-header) + 1);height: 2px;background: var(--accent);transform-origin: 0 50%;transform: scaleX(var(--p,0))}@supports (animation-timeline: scroll()){.progress{animation: progress linear both;animation-timeline: scroll(root)}}@keyframes progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}.cursor{position: fixed;top: 0;left: 0;z-index: var(--z-cursor);pointer-events: none;display: none}@media (hover: hover) and (pointer: fine){.cursor{display: block}}.cursor__label{display: grid;place-items: center;width: 5.5rem;height: 5.5rem;margin: -2.75rem 0 0 -2.75rem;border-radius: 50%;background: var(--accent);color: var(--ink);font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--track-label);text-transform: uppercase;transform: scale(0);transition: transform 300ms var(--ease-out)}.cursor.is-active .cursor__label{transform: scale(1)}.preview{position: fixed;top: 0;left: 0;z-index: calc(var(--z-cursor) - 1);width: clamp(16rem,22vw,24rem);aspect-ratio: 4 / 5;pointer-events: none;overflow: hidden;opacity: 0;transform: translate(-50%,-50%) scale(0.9);transition: opacity 250ms var(--ease-out);display: none}@media (hover: hover) and (pointer: fine){.preview{display: block}}.preview.is-active{opacity: 1}.preview img{width: 100%;height: 100%;object-fit: cover}.hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;padding-top: calc(var(--header-h) + var(--space-m));overflow: hidden}.hero__meta{display: flex;justify-content: space-between;gap: var(--space-s);padding-bottom: var(--space-s);border-bottom: var(--hairline)}.hero__meta-mid{display: none}@media (min-width: 760px){.hero__meta-mid{display: inline}}.hero__name{--name-size: calc((min(100vw,var(--container)) - 2 * var(--gutter)) / 4.4);display: block;margin: 0;padding-inline: var(--gutter);max-width: var(--container);width: 100%;margin-inline: auto;font-size: var(--name-size);line-height: 0.8;font-weight: 600;letter-spacing: -0.035em;text-transform: uppercase;font-stretch: 75%;padding-top: var(--space-l)}.hero__line{display: flex;white-space: nowrap;overflow: clip;overflow-clip-margin: 0.02em;padding-block: 0.02em 0.09em}.hero__line--2{justify-content: space-between;align-items: flex-end;gap: var(--space-m)}.hero__word{display: flex;margin-left: auto}.ch{display: inline-block;font-stretch: calc(var(--w,75) * 1%);transition: font-stretch 380ms var(--ease-out)}.hero__tag{display: none;flex-direction: column;gap: var(--space-xs);padding-bottom: 0.14em;font-size: 1rem;letter-spacing: 0;text-transform: none;white-space: normal}.hero__statement{font-size: var(--step-3);line-height: 0.98;color: var(--fg);white-space: nowrap}@media (min-width: 760px){.hero__tag{display: flex}}.hero__foot{display: grid;gap: var(--space-l);margin-top: var(--space-l);align-items: end}.hero__lede{font-size: var(--step-2);line-height: 1.18;letter-spacing: var(--track-snug);font-weight: 500;max-width: 30ch}@media (min-width: 900px){.hero__foot{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.hero__lede{grid-column: 1 / 8}.hero__ctas{grid-column: 9 / 13;justify-content: flex-end}}.hero__verbs{display: flex;align-items: center;justify-content: space-between;gap: var(--space-m);margin-top: auto;padding-top: var(--space-l);padding-bottom: var(--space-m)}.verb-ticker{display: flex;flex-wrap: wrap;gap: 0.35rem 1.5rem;list-style: none;margin: 0;padding: var(--space-s) 0 0;border-top: var(--hairline);flex: 1}.verb-ticker li{display: inline-flex;align-items: baseline;gap: 0.5rem;font-size: var(--step-1);font-weight: 500;letter-spacing: var(--track-snug);color: var(--muted);transition: color var(--dur) var(--ease-out)}.verb-ticker li.is-on{color: var(--fg)}.verb-ticker li.is-on .label{color: var(--accent)}.hero__scroll{display: none;align-items: center;gap: 0.5rem;text-decoration: none;align-self: flex-end}@media (min-width: 760px){.hero__scroll{display: inline-flex}}@media (prefers-reduced-motion: no-preference){.hero__line .ch{animation: rise 1.1s var(--ease-out) both;animation-delay: calc(0.08s + var(--i) * 0.045s)}.hero__line--2 .ch{animation-delay: calc(0.24s + var(--i) * 0.045s)}.hero__tag,.hero__foot,.hero__verbs,.hero__meta{animation: fade-up 1s var(--ease-out) 0.55s both}.hero__meta{animation-delay: 0.1s}}@keyframes rise{from{transform: translateY(105%)}to{transform: none}}@keyframes fade-up{from{opacity: 0;transform: translateY(1rem)}to{opacity: 1;transform: none}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.hero__name{animation: hero-out linear both;animation-timeline: scroll(root);animation-range: 0 100vh}}}@keyframes hero-out{to{transform: translateY(-12%);opacity: 0.25}}.manifesto__text{font-size: var(--step-3);line-height: 1.12;letter-spacing: var(--track-tight);font-weight: 500;max-width: 24ch}.manifesto__text .w{transition: opacity 0.35s var(--ease-out)}.js .manifesto__text:not(.is-static) .w{opacity: 0.16}.js .manifesto__text:not(.is-static) .w.is-lit{opacity: 1}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.manifesto__text .w{animation: word-in linear both;animation-timeline: view();animation-range: entry 60% cover 42%}}}@keyframes word-in{from{opacity: 0.16}to{opacity: 1}}.manifesto__points{display: grid;gap: var(--space-m);margin-block: var(--space-xl) var(--space-l);padding-top: var(--space-m);border-top: var(--hairline)}.manifesto__points>div{display: grid;gap: var(--space-2xs);max-width: 30ch}@media (min-width: 760px){.manifesto__points{grid-template-columns: repeat(3,minmax(0,1fr))}}.verbs{padding-top: var(--space-section)}.verbs__intro .section-head{margin-bottom: 0;border-bottom: 0}.verb-stack{list-style: none;margin: 0;padding: 0}.verb-panel{--tab: 3.5rem;position: relative;border-top: var(--hairline)}.verb-panel__inner{display: grid;min-height: 100%}.verb-panel__tab{display: flex;align-items: center;justify-content: space-between;height: var(--tab)}.verb-panel__body{display: grid;gap: var(--space-l);padding-block: var(--space-l) var(--space-xl)}.verb-panel__verb{font-size: clamp(4.5rem,17vw,17rem);line-height: 0.8;font-weight: 600;font-stretch: 75%;letter-spacing: -0.045em;text-transform: uppercase}.verb-panel__copy{display: grid;gap: var(--space-m);align-content: end;max-width: 34rem}.verb-panel__line{font-size: var(--step-2);line-height: 1.15;letter-spacing: var(--track-snug);font-weight: 500}.verb-panel__links{display: grid;gap: 0;padding-top: var(--space-s);border-top: var(--hairline)}@media (min-width: 1024px) and (min-height: 700px){.verb-panel{position: sticky;top: calc(var(--i) * var(--tab));height: calc(100vh - 4 * var(--tab));min-height: 34rem}.verb-panel__body{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);align-items: end;padding-bottom: var(--space-xl);height: calc(100% - var(--tab))}.verb-panel__tabname{color: var(--fg)}}.verbs__outro{padding-block: var(--space-l) var(--space-2xl);border-top: var(--hairline)}.audience__list{list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}.audience__row{position: relative;display: grid;grid-template-columns: 3ch minmax(0,1fr) auto;gap: var(--space-2xs) var(--space-m);padding: var(--space-m) 0;border-bottom: var(--hairline);text-decoration: none;transition: padding var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.audience__who{grid-column: 2}.audience__problem{grid-column: 2;font-size: var(--step-2);line-height: 1.15;letter-spacing: var(--track-snug);font-weight: 500}.audience__answer{grid-column: 2;max-width: 46ch}.audience__go{grid-column: 3;grid-row: 1 / span 3;align-self: center;font-size: var(--step-2);transition: transform var(--dur) var(--ease-out),color var(--dur)}.audience__row:hover .audience__go{transform: rotate(45deg);color: var(--accent-text)}.audience__row:hover .audience__problem{color: var(--accent-text)}@media (min-width: 1024px){.audience__row{grid-template-columns: 4ch 13rem minmax(0,1.3fr) minmax(0,1fr) 2rem;align-items: baseline;padding-block: var(--space-l)}.audience__who,.audience__problem,.audience__answer{grid-column: auto}.audience__go{grid-column: auto;grid-row: auto}}.track-section{padding-block: var(--space-section);overflow: hidden}.track-head{display: grid;gap: var(--space-m);margin-bottom: var(--space-xl)}@media (min-width: 900px){.track-head{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);align-items: end}.track-head>.label{grid-column: 1 / 4;align-self: start}.track-head>.section-title{grid-column: 4 / 10}.track-head>.arrow-link{grid-column: 10 / 13;justify-self: end}}.track{overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: thin;scrollbar-color: var(--line-strong) transparent;cursor: grab;padding-bottom: var(--space-s)}.track.is-dragging{cursor: grabbing;scroll-snap-type: none;user-select: none}.track__list{display: flex;width: max-content;margin: 0;padding: 0 var(--gutter);list-style: none}@media (min-width: 1720px){.track__list{padding-inline: calc((100vw - var(--container)) / 2 + var(--gutter))}}.track__item{width: clamp(15rem,26vw,23rem);min-height: 17rem;display: flex;flex-direction: column;gap: var(--space-s);padding: var(--space-m) var(--space-m) var(--space-m) 0;margin-right: var(--space-m);border-top: 1px solid var(--line-strong);scroll-snap-align: start;scroll-margin-left: var(--gutter)}.track__index{font-family: var(--font-serif);font-style: italic;font-size: var(--step-5);line-height: 0.9;color: var(--accent)}.track__name{margin-top: auto;font-size: var(--step-3);line-height: 1;letter-spacing: var(--track-tight)}.track__line{color: var(--muted);max-width: 26ch}.tools{border-top: var(--hairline)}.tools__groups{display: grid;margin: 0;border-top: var(--hairline)}.tools__groups>div{display: grid;gap: var(--space-2xs);padding-block: var(--space-m);border-bottom: var(--hairline)}.tools__groups dd{margin: 0;font-size: var(--step-3);line-height: 1.08;letter-spacing: var(--track-tight);font-weight: 500}.tools__groups dd span:not(:last-child)::after{content: ', ';color: var(--muted)}@media (min-width: 900px){.tools__groups>div{grid-template-columns: 10rem minmax(0,1fr);align-items: baseline}}.faq-section__head{display: grid;gap: var(--space-m);align-content: start}@media (min-width: 900px){.faq-section__head{position: sticky;top: calc(var(--header-h) + var(--space-l));align-self: start}}.agency{border-top: var(--hairline)}.agency__title{font-size: var(--step-2);line-height: 1.1;letter-spacing: var(--track-snug)}.agency__list{display: flex;flex-wrap: wrap;list-style: none;margin: 0;padding: 0}.agency__list li{font-size: var(--step-4);line-height: 1.05;font-weight: 600;font-stretch: 78%;letter-spacing: -0.03em;text-transform: uppercase}.agency__list li:not(:last-child)::after{content: '·';margin: 0 0.35em;color: var(--accent)}.agency__note{margin-top: var(--space-m)}.work-filters{padding-block: var(--space-m);border-top: var(--hairline)}.work-list,.article-list{list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}.work-row{display: grid;grid-template-columns: 3ch minmax(0,1fr);gap: var(--space-2xs) var(--space-m);padding-block: var(--space-m);border-bottom: var(--hairline);text-decoration: none}.work-row__thumb{grid-column: 1 / -1;grid-row: 1;aspect-ratio: 16 / 10;margin-bottom: var(--space-s)}.work-row__thumb .type-cover{aspect-ratio: auto;height: 100%}.work-row__thumb .type-cover span{font-size: clamp(2.5rem,13vw,6rem)}.work-row__title{position: relative;grid-column: 2;font-size: clamp(2rem,1.1rem + 4.4vw,6rem);hyphens: auto;line-height: 0.95;letter-spacing: var(--track-tight);font-weight: 500;transition: transform var(--dur) var(--ease-out),color var(--dur)}.work-row__excerpt,.work-row__cats,.work-row__year{grid-column: 2}.work-row:hover .work-row__title{color: var(--accent-text);transform: translateX(0.25em)}@media (hover: hover) and (pointer: fine) and (min-width: 900px){.work-row__thumb{display: none}}@media (min-width: 900px){.work-row{grid-template-columns: 4ch minmax(0,1fr) 15rem 11rem;align-items: baseline;padding-block: var(--space-l)}.work-row__index{grid-row: 1}.work-row__title{grid-column: 2;grid-row: 1}.work-row__excerpt{grid-column: 2;grid-row: 2}.work-row__cats{grid-column: 3;grid-row: 1}.work-row__year{grid-column: 4;grid-row: 1;text-align: right;display: inline-flex;gap: 0.4em;justify-content: flex-end;align-items: center}.work-row__thumb{grid-column: 2 / 4;grid-row: 3}}.work-list .work-item[hidden]{display: none}::view-transition-old(root),::view-transition-new(root){animation-duration: 350ms}.work-empty__lead{font-size: var(--step-1);line-height: 1.45;max-width: 48ch}.discipline-index{display: grid;list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}.discipline-index a{display: grid;grid-template-columns: 3ch minmax(0,1fr) auto;gap: var(--space-s);align-items: baseline;padding: var(--space-s) 0;border-bottom: var(--hairline);text-decoration: none}.discipline-index__name{font-size: var(--step-2);font-weight: 500;letter-spacing: var(--track-snug);transition: color var(--dur),transform var(--dur) var(--ease-out)}.discipline-index a:hover .discipline-index__name{color: var(--accent-text);transform: translateX(0.2em)}@media (min-width: 760px){.discipline-index{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter)}}@media (min-width: 1200px){.discipline-index{grid-template-columns: repeat(3,minmax(0,1fr))}}.case-intro{display: grid;gap: var(--space-xl);margin-top: var(--space-xl)}.case-intro__summary{font-size: var(--step-2);line-height: 1.2;letter-spacing: var(--track-snug);font-weight: 500;max-width: 34ch}.case-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-m) var(--gutter);margin: 0}.case-facts div{padding-top: var(--space-xs);border-top: var(--hairline)}.case-facts dd{margin: 0.35rem 0 0}@media (min-width: 900px){.case-intro{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.case-intro__summary{grid-column: 1 / 7}.case-facts{grid-column: 8 / 13}}.case-hero-media .figure{margin: 0}.case-hero-media .media{max-height: 92vh}.case-section{padding-block: var(--space-xl);border-top: var(--hairline)}.case-section:first-child{border-top: 0;padding-top: var(--space-section)}.case-section__label{font-size: var(--step--1);color: var(--accent-text)}.case-section__media{margin-top: var(--space-xl)}.media-block{display: grid;gap: var(--gutter)}@media (min-width: 900px){.media-block--split{grid-template-columns: repeat(2,minmax(0,1fr))}.media-block--trio{grid-template-columns: repeat(3,minmax(0,1fr))}.media-block--offset{grid-template-columns: repeat(12,minmax(0,1fr))}.media-block--offset>*{grid-column: 4 / 13}}.case-gallery{padding-bottom: var(--space-section)}.metrics{display: grid;grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));gap: var(--space-l) var(--gutter);margin: 0}.metrics div{padding-top: var(--space-s);border-top: 1px solid var(--line-strong)}.metrics dd{margin: 0.5rem 0 0;font-size: var(--step-5);line-height: 0.9;letter-spacing: var(--track-mega);font-weight: 500}.quote{font-size: var(--step-3);line-height: 1.12;margin-bottom: var(--space-m)}.svc-group{padding-block: var(--space-section)}.svc-group__head{display: flex;align-items: flex-end;gap: var(--space-m);padding-bottom: var(--space-l);margin-bottom: var(--space-xl);border-bottom: var(--hairline)}.svc-group__index{font-family: var(--font-serif);font-style: italic;font-size: clamp(4rem,14vw,13rem);line-height: 0.75;color: var(--accent-text)}.svc-group__name{font-size: var(--step-5);line-height: 0.85;letter-spacing: var(--track-mega);font-weight: 600;font-stretch: 80%;text-transform: uppercase}.svc-group__headline{font-size: var(--step-3);line-height: 1.04;letter-spacing: var(--track-tight);font-weight: 500}.svc-group__items{font-size: var(--step-1);line-height: 1.5}.svc-links{list-style: none;margin: var(--space-xl) 0 0;padding: 0;border-top: var(--hairline)}.svc-link{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--space-2xs) var(--space-m);padding-block: var(--space-m);border-bottom: var(--hairline);text-decoration: none}.svc-link>.label{grid-column: 1}.svc-link__name{grid-column: 1;font-size: var(--step-3);line-height: 1;letter-spacing: var(--track-tight);font-weight: 500;transition: color var(--dur),transform var(--dur) var(--ease-out)}.svc-link__lead{grid-column: 1;max-width: 60ch}.svc-link__go{grid-column: 2;grid-row: 1 / span 3;align-self: center;font-size: var(--step-2);transition: transform var(--dur) var(--ease-out)}.svc-link:hover .svc-link__name{color: var(--accent-text);transform: translateX(0.2em)}.svc-link:hover .svc-link__go{transform: translateX(0.3em)}@media (min-width: 1024px){.svc-link{grid-template-columns: 8rem minmax(0,1fr) minmax(0,1fr) 2rem;align-items: baseline;padding-block: var(--space-l)}.svc-link>.label,.svc-link__name,.svc-link__lead{grid-column: auto}.svc-link__go{grid-column: auto;grid-row: auto}}.combos{display: grid;gap: var(--space-xl) var(--gutter);list-style: none;margin: 0;padding: 0}.combo{display: grid;gap: var(--space-m);align-content: start}.combo__name{font-size: var(--step-4);line-height: 0.95;letter-spacing: var(--track-tight)}@media (min-width: 900px){.combos{grid-template-columns: repeat(3,minmax(0,1fr))}}.svc-intro{display: grid;gap: var(--space-xl)}.svc-intro__line{font-size: var(--step-4);line-height: 1;letter-spacing: var(--track-tight);font-weight: 500;max-width: 16ch}.svc-intro__cols{display: grid;gap: var(--space-m);font-size: var(--step-1);line-height: 1.5}@media (min-width: 900px){.svc-intro__cols{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter)}}.for-list{list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}.for-list li{display: grid;grid-template-columns: 3.5ch minmax(0,1fr);gap: var(--space-s);align-items: baseline;padding-block: var(--space-m);border-bottom: var(--hairline);font-size: var(--step-2);line-height: 1.15;letter-spacing: var(--track-snug);font-weight: 500}.approach{display: grid;gap: var(--space-l) var(--gutter);list-style: none;margin: 0;padding: 0;counter-reset: step}.approach__step{display: grid;gap: var(--space-s);align-content: start;padding-top: var(--space-m);border-top: 1px solid var(--line-strong)}.approach__index{font-family: var(--font-serif);font-style: italic;font-size: var(--step-4);line-height: 0.9;color: var(--accent-text)}.approach__title{font-size: var(--step-1);line-height: 1.2;font-weight: 600}@media (min-width: 760px){.approach{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.approach{grid-template-columns: repeat(auto-fit,minmax(0,1fr))}}.about-hero__grid{display: grid;gap: var(--space-xl);align-items: end}.about-hero__portrait{max-width: 28rem}@media (min-width: 900px){.about-hero__grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.about-hero__grid>h1{grid-column: 1 / 9}.about-hero__portrait{grid-column: 9 / 13;max-width: none}}.about-hero .monogram__letters{font-size: clamp(8rem,20vw,16rem)}.about-story{display: grid;gap: var(--space-xl)}.about-story__lead{font-size: var(--step-3);line-height: 1.1;letter-spacing: var(--track-tight);font-weight: 500;max-width: 24ch}.about-story__cols{display: grid;gap: var(--space-m);font-size: var(--step-1);line-height: 1.5}@media (min-width: 900px){.about-story__cols{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter)}}.cap-matrix{list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}.cap-matrix>li{display: grid;grid-template-columns: 3ch minmax(0,1fr);gap: var(--space-2xs) var(--space-m);padding-block: var(--space-m);border-bottom: var(--hairline)}.cap-matrix>li>:not(.label){grid-column: 2}.cap-matrix__verb{font-size: var(--step-4);line-height: 0.9;font-weight: 600;font-stretch: 78%;text-transform: uppercase;letter-spacing: -0.035em}.cap-matrix__line{font-size: var(--step-1);line-height: 1.3}.cap-matrix__links{display: flex;flex-wrap: wrap;gap: 0.25rem 1.25rem;color: var(--muted)}@media (min-width: 1024px){.cap-matrix>li{grid-template-columns: 4ch minmax(0,1.1fr) minmax(0,1fr) minmax(0,0.9fr);align-items: baseline;padding-block: var(--space-l)}.cap-matrix>li>:not(.label){grid-column: auto}}.principles{display: grid;gap: var(--space-l) var(--gutter);list-style: none;margin: 0;padding: 0}.principles li{display: grid;gap: var(--space-xs);align-content: start;padding-top: var(--space-s);border-top: var(--hairline)}.principles h3{font-size: var(--step-2);line-height: 1.1}@media (min-width: 760px){.principles{grid-template-columns: repeat(2,minmax(0,1fr))}}.who-list{list-style: none;margin: 0;padding: 0;border-top: var(--hairline)}.who-list li{display: grid;gap: var(--space-2xs);padding-block: var(--space-m);border-bottom: var(--hairline)}.who-list__name{font-size: var(--step-2);line-height: 1.1;letter-spacing: var(--track-snug);font-weight: 500}@media (min-width: 900px){.who-list li{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: baseline;column-gap: var(--gutter)}}.process-mini{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;list-style: none;margin: 0;padding: 0}.process-mini a{text-decoration: none;color: var(--muted)}.process-mini a:hover{color: var(--accent)}.process__list{list-style: none;margin: 0;padding: 0}.process-step{padding-block: var(--space-xl);border-top: var(--hairline)}.process-step__head{display: grid;gap: var(--space-s);align-content: start}.process-step__index{font-family: var(--font-serif);font-style: italic;font-size: clamp(4.5rem,12vw,11rem);line-height: 0.8;color: var(--accent)}.process-step__name{font-size: var(--step-4);line-height: 0.9;font-weight: 600;font-stretch: 80%;text-transform: uppercase;letter-spacing: -0.035em}.process-step__line{font-size: var(--step-2);line-height: 1.15;letter-spacing: var(--track-snug);font-weight: 500}.process-step__meta{display: grid;gap: var(--space-m);margin: var(--space-s) 0 0}.process-step__meta>div{display: grid;gap: var(--space-2xs);padding-top: var(--space-xs);border-top: var(--hairline)}.process-step__meta dd{margin: 0}@media (min-width: 900px){.process-step{padding-block: var(--space-2xl)}.process-step__head{position: sticky;top: calc(var(--header-h) + var(--space-m));align-self: start}.process-step__meta{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter)}}.article-row{display: grid;gap: var(--space-2xs);padding-block: var(--space-l);border-bottom: var(--hairline);text-decoration: none}.article-row__title{font-size: var(--step-3);line-height: 1.02;letter-spacing: var(--track-tight);font-weight: 500;max-width: 28ch;transition: color var(--dur)}.article-row:hover .article-row__title{color: var(--accent-text)}.article-row__desc{max-width: 60ch}@media (min-width: 1024px){.article-row{grid-template-columns: 10rem minmax(0,1.4fr) minmax(0,1fr);column-gap: var(--gutter);align-items: baseline}.article-row>.label:last-child{grid-column: 2}.article-row__desc{grid-column: 3;grid-row: 1 / span 2}}.topic-cloud{display: flex;flex-wrap: wrap;list-style: none;margin: 0;padding: 0}.topic-cloud li{font-size: var(--step-3);line-height: 1.15;letter-spacing: var(--track-tight);font-weight: 500}.topic-cloud li:not(:last-child)::after{content: '/';margin: 0 0.4em 0 0.25em;color: var(--muted);font-weight: 400}.article__title{font-size: var(--step-4);line-height: 1;letter-spacing: var(--track-tight);font-weight: 500;max-width: 22ch}.article__body{padding-block: var(--space-xl) var(--space-section)}.toc{display: none}@media (min-width: 1100px){.toc{display: grid;gap: var(--space-s);position: sticky;top: calc(var(--header-h) + var(--space-l));align-self: start}.toc ol{display: grid;gap: 0.5rem;list-style: none;margin: 0;padding: 0;font-size: var(--step--1)}.toc a{text-decoration: none;color: var(--muted)}.toc a:hover{color: var(--fg)}}.nf{min-height: 100vh;min-height: 100svh;display: flex;align-items: center;padding-block: calc(var(--header-h) + var(--space-l)) var(--space-xl)}.nf__code{font-size: clamp(8rem,38vw,34rem);line-height: 0.78;font-weight: 600;font-stretch: 75%;letter-spacing: -0.06em;margin: var(--space-m) 0 var(--space-l)}.nf__code .serif{font-weight: 400;letter-spacing: -0.02em}.nf__title{font-size: var(--step-4);line-height: 1;letter-spacing: var(--track-tight);max-width: 18ch}.nf__lead{margin-block: var(--space-m) var(--space-l);max-width: 44ch;font-size: var(--step-1)}.nf__help{margin-top: var(--space-l)}.status-page{min-height: 80vh}.product-hero__grid{display: grid;gap: var(--space-xl);align-items: center}@media (min-width: 1024px){.product-hero__grid{grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);column-gap: var(--gutter)}}.product-hero .page-hero__title{font-size: var(--step-4);line-height: 0.98;letter-spacing: var(--track-tight)}.product-teaser__lead{font-size: var(--step-1);line-height: 1.45;max-width: 42ch}.tilt{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 0%;perspective: 1100px;display: grid;gap: var(--space-m);justify-items: center}.tilt__card{position: relative;width: 100%;max-width: 44rem;border-radius: 6.4% / 9.4%;transform: rotateX(var(--rx)) rotateY(var(--ry));transform-style: preserve-3d;transition: transform 500ms var(--ease-out);box-shadow: 0 2.5rem 5rem -1.5rem rgb(0 0 0 / 0.7),0 0 0 1px rgb(220 176 107 / 0.18);cursor: pointer;will-change: transform}.tilt.is-active .tilt__card{transition-duration: 80ms}.tilt__card img{display: block;width: 100%;height: auto;border-radius: inherit}.tilt__glare{position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(circle at var(--gx) var(--gy),rgb(255 240 210 / 0.28),transparent 55%);mix-blend-mode: screen;pointer-events: none;opacity: 0;transition: opacity 400ms var(--ease-out)}.tilt.is-active .tilt__glare{opacity: 1}.tilt__ripple{position: absolute;left: 28%;top: 56%;width: 22%;aspect-ratio: 1;margin: -11% 0 0 -11%;border-radius: 50%;border: 2px solid var(--accent-soft);opacity: 0;pointer-events: none}.tilt.is-tapped .tilt__ripple{animation: nfc-ping 900ms var(--ease-out)}@keyframes nfc-ping{0%{transform: scale(0.6);opacity: 0.9}100%{transform: scale(2.4);opacity: 0}}.tilt__hint{transition: opacity var(--dur)}.tilt.is-tapped .tilt__hint{color: var(--accent)}@media (hover: none){.tilt__hint{visibility: hidden}}@media (prefers-reduced-motion: no-preference){.tilt:not(.is-active) .tilt__card{animation: card-float 7s ease-in-out infinite}}@keyframes card-float{0%,100%{transform: rotateX(4deg) rotateY(-7deg) translateY(0)}50%{transform: rotateX(-2deg) rotateY(6deg) translateY(-0.6rem)}}.mono{perspective: 1100px;--rx: 0deg;--ry: 0deg;--px: 0;--py: 0;--flip: 0deg}.mono.is-flipped{--flip: 180deg}.mono__card{position: relative;display: block;width: 100%;aspect-ratio: 4 / 5;padding: 0;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer;transform-style: preserve-3d;transform: rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--flip)));transition: transform 700ms var(--ease-out)}.mono.is-active .mono__card{transition-duration: 120ms}.mono.is-active.is-flipped .mono__card,.mono__card:active{transition-duration: 700ms}.mono__card:focus-visible{outline: 2px solid var(--accent);outline-offset: 6px}.mono__face{font-family: var(--font-sans);position: absolute;inset: 0;aspect-ratio: auto;backface-visibility: hidden;-webkit-backface-visibility: hidden;box-shadow: 0 30px 60px -30px rgb(0 0 0 / 0.7)}.mono .monogram__letters{display: flex;transform: translateZ(40px)}.mono .monogram__letters>span{display: block;transition: transform 500ms var(--ease-out)}.mono .monogram__letters>span:first-child{transform: translate(calc(var(--px) * -22px),calc(var(--py) * -14px))}.mono .monogram__letters>span:last-child{transform: translate(calc(var(--px) * 26px),calc(var(--py) * 18px))}.mono.is-active .monogram__letters>span{transition-duration: 120ms}.mono__glare{position: absolute;inset: 0;background: radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgb(255 255 255 / 0.38),transparent 55%);opacity: 0;transition: opacity var(--dur);pointer-events: none}.mono.is-active .mono__glare{opacity: 1}.mono__back{transform: rotateY(180deg);display: grid;align-content: center;gap: var(--space-s);padding: var(--space-m);background: var(--ink-2,#1a1a1a);color: var(--accent);border: 1px solid var(--accent)}.mono__back .label{color: var(--accent)}.mono__back .monogram__caption{color: var(--accent)}.mono__verbs{display: grid;font-size: clamp(2rem,4.2vw,3.4rem);line-height: 1;font-weight: 600;font-stretch: 75%;text-transform: uppercase;letter-spacing: -0.02em;color: var(--paper,#eeeae7)}.mono__verbs>span{opacity: 0;transform: translateY(0.4em);transition: opacity 400ms,transform 500ms var(--ease-out)}.mono.is-flipped .mono__verbs>span{opacity: 1;transform: none;transition-delay: calc(250ms + var(--i) * 70ms)}.mono__verbs>span:last-child{color: var(--accent);font-family: var(--font-serif);font-style: italic;font-weight: 400;font-stretch: 100%;text-transform: none}.mono__hint{margin-top: var(--space-s);text-align: center;color: var(--muted)}@media (prefers-reduced-motion: reduce){.mono__card,.mono__verbs>span{transition: none}}.footer-wordmark{pointer-events: none}.footer-bar{position: relative;z-index: 1}.contact{padding-top: calc(var(--header-h) + var(--space-xl));padding-bottom: var(--space-section)}.contact__grid{display: grid;gap: var(--space-2xl) var(--gutter)}@media (min-width: 1024px){.contact__grid{grid-template-columns: repeat(12,minmax(0,1fr))}.contact__intro{grid-column: 1 / 6;position: sticky;top: calc(var(--header-h) + var(--space-l));align-self: start}.contact__form-wrap{grid-column: 7 / 13}}.contact__intro{display: grid;gap: var(--space-l);align-content: start}.contact__title{font-size: var(--step-5);line-height: 0.92;letter-spacing: var(--track-mega);font-weight: 500}@media (min-width: 1024px){.contact__title{font-size: clamp(3.5rem,6.4vw,7.5rem)}}.contact__lead{font-size: var(--step-1);line-height: 1.45;max-width: 40ch}.contact__direct{display: grid;gap: var(--space-s)}.contact__wa{display: flex;align-items: center;gap: var(--space-s);padding-block: var(--space-m);border-block: 1px solid var(--line-strong);font-size: var(--step-2);font-weight: 500;letter-spacing: var(--track-snug);text-decoration: none;transition: color var(--dur)}.contact__wa span{flex: 1}.contact__wa:hover{color: var(--accent)}.contact__wa .arrow:last-child{transition: transform var(--dur) var(--ease-out)}.contact__wa:hover .arrow:last-child{transform: rotate(45deg)}.contact__list{display: grid;gap: 0.6rem;list-style: none;margin: 0;padding: 0}.contact__list li{display: grid;grid-template-columns: 7.5rem minmax(0,1fr);gap: var(--space-s);align-items: baseline}.contact__next ol{display: grid;gap: var(--space-xs);margin: var(--space-s) 0 0;padding: 0;list-style: none}.contact__next li{display: grid;grid-template-columns: 2.5rem minmax(0,1fr);gap: 0.5rem;color: var(--muted)}.form{display: grid;gap: var(--space-l)}.form__title{font-size: var(--step-3);line-height: 1;letter-spacing: var(--track-tight)}.form__note{margin-top: calc(var(--space-l) * -0.6);font-size: var(--step--1)}.form__row{display: grid;gap: var(--space-l) var(--gutter)}@media (min-width: 640px){.form__row{grid-template-columns: repeat(2,minmax(0,1fr))}}.field{display: grid;gap: 0.5rem;min-width: 0;margin: 0;padding: 0;border: 0}.field>label,.field>legend{padding: 0;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--track-label);text-transform: uppercase}.field .req{color: var(--accent)}.field .optional{color: var(--muted);text-transform: none;letter-spacing: 0}.field input,.field textarea,.select select{width: 100%;min-height: 3.25rem;padding: 0.7rem 0;background: transparent;border: 0;border-bottom: 1px solid var(--line-strong);border-radius: 0;color: var(--fg);font-size: var(--step-1);line-height: 1.4;transition: border-color var(--dur-fast);-webkit-appearance: none;appearance: none}.field textarea{min-height: 9rem;resize: vertical;padding-top: 0.9rem}.field input::placeholder,.field textarea::placeholder{color: var(--muted);opacity: 1}.field input:hover,.field textarea:hover,.select select:hover{border-bottom-color: var(--fg)}.field input:focus-visible,.field textarea:focus-visible,.select select:focus-visible{outline: none;border-bottom-color: var(--accent);box-shadow: 0 2px 0 0 var(--accent);background: rgb(220 176 107 / 0.06)}.select{position: relative}.select::after{content: '';position: absolute;right: 0.25rem;top: 50%;width: 0.55rem;height: 0.55rem;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-75%) rotate(45deg);pointer-events: none}.select select{cursor: pointer;padding-right: 2rem}.select option{background: var(--ink-2);color: var(--paper)}.field__hint{color: var(--muted);font-size: var(--step--1)}.field__error{min-height: 0;color: var(--accent);font-size: var(--step--1);font-weight: 500}.field__error:empty{display: none}.field.has-error input,.field.has-error textarea,.field.has-error select{border-bottom-color: var(--accent)}.choices__list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.25rem}.choice{position: relative;display: inline-flex}.choice input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0.55rem 1rem;border: 1px solid var(--line-strong);border-radius: var(--radius-pill);font-size: var(--step--1);transition: background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);pointer-events: none}.choice:hover span{border-color: var(--fg)}.choice input:checked + span{background: var(--fg);color: var(--bg);border-color: var(--fg)}.choice input[type='checkbox']:checked + span::before{content: '✓';margin-right: 0.45em;font-size: 0.85em}.choice input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form__submit{display: grid;gap: var(--space-s);padding-top: var(--space-s)}.form__legal{font-size: var(--step--1)}.form__status:empty{display: none}.form__status{font-size: var(--step--1)}.form__error-msg{display: block;padding: var(--space-s);border-left: 2px solid var(--accent);background: rgb(220 176 107 / 0.08)}.form.is-loading [data-submit]{pointer-events: none;opacity: 0.75}.form.is-loading [data-submit] .arrow{animation: nudge 0.9s var(--ease-in-out) infinite}@keyframes nudge{50%{transform: translateX(0.35em)}}.form-success{display: grid;gap: var(--space-m);padding: var(--space-l) 0;border-top: 1px solid var(--accent)}.form-success:focus{outline: none}.form-success__title{font-size: var(--step-4);line-height: 1;letter-spacing: var(--track-tight)}.cf-turnstile{min-height: 65px}.contact__list a,.footer-col a{overflow-wrap: anywhere}.contact__list li>*{min-width: 0}.designer__grid{display: grid;gap: var(--space-xl) var(--gutter);align-items: start}@media (min-width: 1024px){.designer__grid{grid-template-columns: minmax(0,1.05fr) minmax(0,1fr)}.designer__preview{position: sticky;top: calc(var(--header-h) + var(--space-m))}}.designer__preview{display: grid;gap: var(--space-s);min-width: 0}.designer__card{border-radius: 4.5% / 5.6%;overflow: hidden;box-shadow: 0 2.5rem 5rem -1.5rem rgb(0 0 0 / 0.75),0 0 0 1px rgb(220 176 107 / 0.2);background: var(--ink)}.designer__card canvas{display: block;width: 100%;height: auto}.designer__panel{display: grid;gap: var(--space-xl);min-width: 0}.designer__step{display: grid;gap: var(--space-l);margin: 0;padding: var(--space-m) 0 0;border: 0;border-top: 1px solid var(--line-strong);min-width: 0}.designer__step>legend{display: flex;align-items: baseline;gap: 0.75rem;padding: 0 0.75rem 0 0;font-size: var(--step-2);font-weight: 500;letter-spacing: var(--track-snug)}.designer__step>legend .label{color: var(--accent)}.field input[type='file']{padding: 0.6rem 0;font-size: var(--step-0);min-height: 0;border-bottom-style: dashed}.field input[type='file']::file-selector-button{margin-right: 1rem;padding: 0.55rem 0.9rem;border: 1px solid var(--line-strong);border-radius: var(--radius-pill);background: transparent;color: var(--fg);font: inherit;font-size: var(--step--1);cursor: pointer}.designer__swatch{display: inline-block;width: 0.8rem;height: 0.8rem;margin-right: 0.5rem;border-radius: 50%;background: var(--accent);border: 1px solid rgb(255 255 255 / 0.3)}@media (min-width: 640px){.form__row--3{grid-template-columns: 1.2fr 1.2fr 1fr}}.designer__total{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: var(--gutter);align-items: start}.designer__amount{font-size: var(--step-4);line-height: 1;font-weight: 500;letter-spacing: var(--track-tight);font-variant-numeric: tabular-nums;margin-block: 0.25rem 0.5rem}.designer__agree{display: grid;grid-template-columns: 1.4rem minmax(0,1fr);gap: 0.75rem;align-items: start;font-size: var(--step--1);color: var(--muted);cursor: pointer}.designer__agree input{width: 1.25rem;height: 1.25rem;margin: 0.15rem 0 0;accent-color: var(--accent)}[data-pay][aria-disabled='true']{pointer-events: none;opacity: 0.7}.order-steps{display: grid;gap: 0.6rem;margin: var(--space-m) 0 0;padding: var(--space-m) 0 0;border-top: var(--hairline);list-style: none;color: var(--muted)}.order-steps li{display: grid;grid-template-columns: 2.5rem minmax(0,1fr);gap: 0.5rem}.order-steps .label{color: var(--accent)}.order-actions{display: grid;gap: var(--space-xs)}.designer__preview .tilt__card{max-width: none}.card-designer{border: 1px solid var(--line-strong);border-radius: var(--radius-m)}.card-designer__title{padding: var(--space-m) var(--space-m) var(--space-s);font-size: var(--step-1);font-weight: 500}.field .req[hidden]{display: none}.card-designer__body{display: grid;gap: var(--space-m);padding: 0 var(--space-m) var(--space-m)}.card-designer__canvas{border-radius: 4.5% / 5.6%;overflow: hidden;box-shadow: 0 1.5rem 3rem -1rem rgb(0 0 0 / 0.7),0 0 0 1px rgb(220 176 107 / 0.2)}.card-designer__canvas canvas{display: block;width: 100%;height: auto}.choice input:disabled + span{opacity: 0.45}.choice b{font-weight: 600}.prose{font-size: var(--step-1);line-height: 1.6;max-width: 68ch}.prose>* + *{margin-top: 1.1em}.prose h2{margin-top: 2.2em;font-size: var(--step-3);line-height: 1.05;letter-spacing: var(--track-tight)}.prose h3{margin-top: 1.8em;font-size: var(--step-2);line-height: 1.15}.prose h4{margin-top: 1.5em;font-size: var(--step-1);font-weight: 600}.prose h2 + *,.prose h3 + *,.prose h4 + *{margin-top: 0.6em}.prose>:first-child{margin-top: 0}.prose a{text-decoration-color: var(--accent);text-decoration-thickness: 1.5px}.prose a:hover{color: var(--accent-text)}.prose ul,.prose ol{padding-left: 1.2em}.prose li + li{margin-top: 0.4em}.prose li::marker{color: var(--accent-text)}.prose strong{font-weight: 600}.prose blockquote{margin-block: 1.8em;padding-left: var(--space-m);border-left: 2px solid var(--accent);font-family: var(--font-serif);font-style: italic;font-size: var(--step-2);line-height: 1.25}.prose figure{margin-block: 2em}.prose figure img{width: 100%}.prose figcaption{margin-top: 0.6rem;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--track-label);text-transform: uppercase;color: var(--muted)}.prose code{font-family: var(--font-mono);font-size: 0.85em;padding: 0.1em 0.35em;background: var(--line);border-radius: var(--radius-s)}.prose pre{padding: var(--space-m);overflow-x: auto;background: var(--ink-2);color: var(--paper);font-size: var(--step--1);line-height: 1.6}.prose pre code{padding: 0;background: none}.prose hr{margin-block: 2.5em}.prose--article>p:first-child{font-size: var(--step-2);line-height: 1.35;letter-spacing: var(--track-snug)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.section-title,.cta-block__title,.svc-group__name,.process-step__name,.reveal{animation: reveal-up linear both;animation-timeline: view();animation-range: entry 0% entry 70%}.rows>li,.work-list>li,.audience__list>li,.svc-links>li,.checklist>li,.for-list>li,.cap-matrix>li,.discipline-index>li{animation: reveal-fade linear both;animation-timeline: view();animation-range: entry 0% entry 80%}.media img,.media video{animation: media-in linear both;animation-timeline: view();animation-range: entry 0% cover 40%}.footer-wordmark{animation: wordmark linear both;animation-timeline: view();animation-range: entry 0% entry 100%}}}@keyframes reveal-up{from{transform: translateY(0.35em)}to{transform: none}}@keyframes reveal-fade{from{transform: translateY(1.25rem)}to{transform: none}}@keyframes media-in{from{transform: scale(1.12)}to{transform: scale(1)}}@keyframes wordmark{from{transform: translateY(30%)}to{transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{.site-header,.menu,.cursor,.preview,.progress,.cta-block,.footer-wordmark{display: none !important}body,.t-dark,.t-dark-2{background: #fff !important;color: #000 !important}}