@font-face{font-family: "Inter Tight";src: url("/fonts/inter-tight-var.woff2") format("woff2");font-weight: 400 800;font-style: normal;font-display: swap}@font-face{font-family: "Inter Tight Fallback";src: local("Arial"),local("ArialMT"),local("Helvetica"),local("Roboto");font-weight: 400 599;size-adjust: 95.3%;ascent-override: 101.6%;descent-override: 25.3%;line-gap-override: 0%}@font-face{font-family: "Inter Tight Fallback";src: local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Roboto Bold");font-weight: 600 900;size-adjust: 97.6%;ascent-override: 99.3%;descent-override: 24.7%;line-gap-override: 0%}:root{--bg: #0B0B0A;--bg-raise: #141413;--fg: #F3F0EA;--fg-muted: #9C968C;--line: rgba(243,240,234,0.14);--accent: #D2A85C;--accent-ink: #0B0B0A;--focus: var(--accent);--font: "Inter Tight","Inter Tight Fallback","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--type-hero: clamp(3.25rem,13vw,7.5rem);--type-poster: clamp(2.75rem,8vw,7rem);--type-display: clamp(2.5rem,6vw,5rem);--type-tagline: clamp(1.75rem,3.6vw,3.5rem);--type-h3: clamp(1.375rem,2vw,1.75rem);--type-body: clamp(1.125rem,1rem + 0.4vw,1.375rem);--type-cta: clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);--type-label: clamp(0.75rem,0.73rem + 0.08vw,0.8125rem);--type-fine: 0.8125rem;--gutter: clamp(16px,4vw,64px);--max: 1600px;--section-y: clamp(6rem,14vh,12rem);--nav-h: 56px;--ease: cubic-bezier(0.16,1,0.3,1);--dur-hover: 400ms;--dur-reveal: 800ms;--stagger: 80ms;--rise: 24px}@media (min-width: 960px){:root{--nav-h: 64px}}*,*::before,*::after{box-sizing: border-box}html{background: var(--bg);color: var(--fg);color-scheme: dark;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;font-family: var(--font);font-size: var(--type-body);font-weight: 400;line-height: 1.5;background: var(--bg);color: var(--fg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}h1,h2,h3,p,ul,dl,dd,figure{margin: 0}:where(ul[role="list"]){list-style: none;padding: 0}img,picture{display: block;max-width: 100%}img{height: auto}button{font: inherit;color: inherit}a{color: inherit}[id]{scroll-margin-top: var(--nav-h)}::selection{background: var(--accent);color: var(--accent-ink)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 8px;left: 8px;z-index: 100;padding: 12px 16px;background: var(--fg);color: var(--bg);font-size: var(--type-cta);font-weight: 600;text-decoration: none;transform: translateY(-200%)}.skip-link:focus{transform: none}.brand-fngrd{text-transform: none}.dot{color: var(--accent)}.label{font-size: var(--type-label);font-weight: 600;line-height: 1.2;letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-muted)}.label .brand-fngrd{letter-spacing: 0.06em}.poster,.display{font-weight: 800;text-transform: uppercase;text-wrap: balance}.poster{font-size: var(--type-poster);line-height: 0.92;letter-spacing: -0.035em}.display{font-size: var(--type-display);line-height: 0.95;letter-spacing: -0.03em}.poster .line,.display .line{display: block}.body{font-size: var(--type-body);line-height: 1.5;max-width: 36ch;text-wrap: pretty}.fine{font-size: var(--type-fine);line-height: 1.45;color: var(--fg-muted)}.cta{display: inline-flex;align-items: center;justify-content: center;gap: 0.75em;min-height: 52px;padding: 0 28px;border: 1px solid var(--fg);font-size: var(--type-cta);font-weight: 600;line-height: 1.1;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;white-space: nowrap;transition: background-color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.cta .brand-fngrd{letter-spacing: 0.02em}.cta__arrow{display: inline-block;font-size: 1.15em;line-height: 1;transition: transform var(--dur-hover) var(--ease)}.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{transform: translateX(4px)}.cta--primary{background: var(--fg);color: var(--bg)}.cta--primary:hover,.cta--primary:focus-visible{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}.cta--secondary{background: transparent;color: var(--fg)}.cta--secondary:hover,.cta--secondary:focus-visible{background: var(--fg);color: var(--bg)}.cta--nav{min-height: 44px;padding: 0 16px;font-size: 0.75rem;letter-spacing: 0.06em;background: transparent;color: var(--fg)}.cta--nav:hover,.cta--nav:focus-visible{background: var(--fg);color: var(--bg)}.cta--xl{min-height: 64px;padding: 0 40px;font-size: 1rem}@media (min-width: 960px){.cta{min-height: 56px}.cta--nav{min-height: 44px}.cta--xl{min-height: 72px;padding: 0 48px}}.link-cta{display: inline-flex;align-items: center;gap: 0.6em;min-height: 44px;font-size: var(--type-cta);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.35em;transition: text-decoration-color var(--dur-hover) var(--ease)}.link-cta:hover,.link-cta:focus-visible{text-decoration-color: var(--accent)}.link-cta__arrow{text-decoration: none;display: inline-block}.wrap{width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.section{position: relative;padding-block: var(--section-y)}.section + .section::before{content: "";position: absolute;top: 0;left: 50%;width: min(100% - 2 * var(--gutter),var(--max));height: 1px;background: var(--line);transform: translateX(-50%)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 20;height: var(--nav-h);border-bottom: 1px solid transparent;transition: background-color 300ms var(--ease),border-color 300ms var(--ease)}.site-header.is-solid{background: var(--bg);border-bottom-color: var(--line)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 12px;height: 100%;width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.lockup{display: inline-flex;flex-direction: column;justify-content: center;min-height: 44px;text-decoration: none;color: var(--fg);line-height: 1}.lockup__mark{font-size: 1.0625rem;font-weight: 800;letter-spacing: -0.01em}.lockup__by{margin-top: 4px;font-size: 0.75rem;font-weight: 500;color: var(--fg-muted)}@media (max-width: 359.98px){.site-header__inner{gap: 8px}.lockup__mark{font-size: 0.9375rem}.cta--nav{padding: 0 10px;font-size: 0.6875rem;letter-spacing: 0.04em}}.hero{position: relative;isolation: isolate;display: flex;align-items: flex-end;min-height: 100vh;min-height: 100svh;overflow: clip}.hero__media{position: absolute;inset: 0;z-index: -1}.hero__picture,.hero__img{width: 100%;height: 100%}.hero__img{object-fit: cover;object-position: 50% 30%}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(11,11,10,0.55) 0%,rgba(11,11,10,0) 16%),linear-gradient(to top,var(--bg) 0%,rgba(11,11,10,0.92) 34%,rgba(11,11,10,0) 68%)}.hero__chair-label{position: absolute;top: calc(var(--nav-h) + 20px);right: var(--gutter);z-index: 1;color: var(--fg)}.hero__content{position: relative;padding-top: calc(var(--nav-h) + 40vh);padding-bottom: clamp(32px,6vh,64px)}.hero__descriptor{margin-bottom: 14px}.hero__title{font-size: var(--type-hero);font-weight: 800;line-height: 0.88;letter-spacing: -0.045em;margin-left: -0.04em}.hero__tagline{margin-top: clamp(16px,2.4vh,28px);max-width: 16ch;font-size: var(--type-tagline);font-weight: 600;line-height: 1.05;letter-spacing: -0.02em;text-wrap: balance}.hero__support{margin-top: clamp(14px,2vh,24px);max-width: 34ch;font-size: var(--type-body);line-height: 1.45;color: var(--fg-muted);text-wrap: pretty}.hero__actions{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;margin-top: clamp(24px,3.6vh,40px)}@media (max-width: 639.98px){.hero__actions{align-items: stretch}.hero__actions .link-cta{align-self: flex-start}}@media (min-width: 640px){.hero__actions{flex-direction: row;align-items: center;gap: 28px}}@media (max-width: 959.98px){.hero__media{-webkit-mask-image: linear-gradient(to bottom,#000 70%,transparent);mask-image: linear-gradient(to bottom,#000 70%,transparent)}}@media (min-width: 960px){.hero__media{left: auto;width: 62%;-webkit-mask-image: linear-gradient(to right,transparent,#000 34%);mask-image: linear-gradient(to right,transparent,#000 34%)}.hero__img{object-position: 60% 50%}.hero__media::after{background: linear-gradient(to right,var(--bg) 0%,rgba(11,11,10,0.6) 14%,rgba(11,11,10,0) 36%),linear-gradient(to top,var(--bg) 0%,rgba(11,11,10,0) 24%),linear-gradient(to bottom,rgba(11,11,10,0.6) 0%,rgba(11,11,10,0) 18%)}.hero__chair-label{top: auto;bottom: clamp(48px,10vh,120px)}.hero__content{padding-top: calc(var(--nav-h) + 12vh);padding-bottom: clamp(48px,10vh,120px)}.hero__content > *{max-width: 60%}.hero__content > .hero__title{max-width: none}}.hero__media::before{content: "";position: absolute;inset: 0;background: url("/images/grain.png");opacity: 0.09;mix-blend-mode: overlay;pointer-events: none}.idea__grid{display: grid;gap: clamp(32px,6vh,64px)}.idea__body{color: var(--fg-muted)}@media (min-width: 960px){.idea__grid{grid-template-columns: repeat(12,1fr);column-gap: 24px}.idea__title{grid-column: 1 / -1}.idea__title .line:nth-child(2){padding-left: calc(100% / 12)}.idea__title .line:nth-child(3){padding-left: calc(200% / 12)}.idea__body{grid-column: 8 / span 5}}.personas__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 32px}.personas__intro .label{margin-bottom: 20px}.personas__title{max-width: 14ch}.personas__lede{margin-top: 24px;color: var(--fg-muted)}.personas__controls{display: flex;align-items: center;gap: 12px}.personas__controls[hidden]{display: none}.personas__count{min-width: 6.5ch;text-align: center;color: var(--fg);font-variant-numeric: tabular-nums}.ctrl{display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 1px solid var(--line);background: transparent;color: var(--fg);font-size: 1.25rem;line-height: 1;cursor: pointer;transition: border-color var(--dur-hover) var(--ease),background-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.ctrl:hover:not(:disabled){border-color: var(--fg)}.ctrl:disabled{opacity: 0.3;cursor: default}@media (pointer: coarse){.ctrl{display: none}}.personas__track{--gap: clamp(16px,2vw,28px);--inset: max(var(--gutter),calc((100% - var(--max)) / 2));margin-top: clamp(40px,7vh,72px);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--inset);scrollbar-width: thin;scrollbar-color: var(--line) transparent;padding-bottom: 20px}@media (pointer: coarse){.personas__track{scrollbar-width: none}}.personas__track::-webkit-scrollbar{height: 4px}.personas__track::-webkit-scrollbar-thumb{background: var(--line)}.personas__list{display: flex;gap: var(--gap);width: max-content;padding-inline: var(--inset)}.persona{flex: 0 0 auto;width: min(84vw,420px);scroll-snap-align: center}@media (min-width: 640px){.persona{width: clamp(280px,40vw,420px);scroll-snap-align: start}}@media (min-width: 960px){.persona{width: clamp(300px,27vw,420px)}}.persona__card{display: flex;flex-direction: column;height: 100%}.persona__media{position: relative;aspect-ratio: 4 / 5;overflow: clip;background: var(--bg-raise)}.persona__media::after{content: "";position: absolute;inset: 0;background: url("/images/grain.png");opacity: 0.1;mix-blend-mode: overlay;pointer-events: none}.persona__img{width: 100%;height: 100%;object-fit: cover;filter: blur(6px);scale: 1.1;transition: filter 600ms var(--ease),scale 600ms var(--ease)}.persona__body{display: grid;gap: 12px;padding-top: 20px}.persona__title{font-size: var(--type-h3);font-weight: 800;line-height: 1.05;letter-spacing: 0.015em;text-transform: uppercase;color: var(--fg-muted);transition: color var(--dur-hover) var(--ease),letter-spacing 600ms var(--ease)}.persona__facts{display: flex;flex-wrap: wrap;gap: 6px 20px;padding-block: 12px;border-block: 1px solid var(--line)}.persona__facts div{display: flex;align-items: baseline;gap: 8px}.persona__facts dt{font-size: var(--type-label);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-muted)}.persona__facts dd{font-size: 1rem;font-weight: 600;font-variant-numeric: tabular-nums}.persona__line{font-size: clamp(1.0625rem,1rem + 0.2vw,1.25rem);line-height: 1.35}.persona.is-active .persona__img,.persona:focus-within .persona__img{filter: blur(2px);scale: 1.13}.persona.is-active .persona__title,.persona:focus-within .persona__title{color: var(--fg);letter-spacing: -0.005em}@media (hover: hover) and (pointer: fine){.persona:hover .persona__img{filter: blur(2px);scale: 1.13}.persona:hover .persona__title{color: var(--fg);letter-spacing: -0.005em}}.personas__close{display: flex;flex-direction: column;align-items: flex-start;margin-top: clamp(64px,12vh,140px)}.personas__maybe{font-size: var(--type-body);color: var(--fg-muted)}.personas__which{margin-top: 12px}.personas__close .cta{margin-top: clamp(28px,4vh,44px)}.personas__note{margin-top: 24px}@media (max-width: 639.98px){.personas__close .cta{align-self: stretch}}.format__label{margin-bottom: clamp(24px,4vh,40px)}.format__title{font-size: clamp(2.75rem,9.5vw,7.25rem)}.format__specs{display: grid;margin-top: clamp(40px,8vh,96px);border-top: 1px solid var(--line)}.format__specs li{padding: 18px 0;border-bottom: 1px solid var(--line);font-size: clamp(0.875rem,0.8rem + 0.3vw,1.0625rem);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase}@media (min-width: 960px){.format{display: flex;align-items: center;min-height: 100svh}.format > .wrap{width: min(100% - 2 * var(--gutter),var(--max))}.format__specs{grid-template-columns: repeat(3,1fr);border-top: 0}.format__specs li{padding: 6px 24px;border-bottom: 0;border-left: 1px solid var(--line)}.format__specs li:first-child{padding-left: 0;border-left: 0}}.bridge__grid{display: grid;gap: clamp(32px,5vh,56px)}.bridge__title{max-width: 20ch}.bridge__body{display: grid;gap: 1em;color: var(--fg-muted)}.bridge__sequence{display: flex;flex-direction: column;align-items: flex-start;font-size: clamp(2.75rem,9vw,6.5rem);font-weight: 800;line-height: 0.95;letter-spacing: -0.035em;text-transform: uppercase}.bridge__arrow{display: block;font-size: 0.55em;font-weight: 400;line-height: 1.4;color: var(--accent)}.bridge__arrow::before{content: "\2193"}.bridge__support{max-width: 36ch;color: var(--fg-muted)}.bridge__foot{display: grid;gap: 28px;justify-items: start}@media (max-width: 639.98px){.bridge__foot .cta{justify-self: stretch}}@media (min-width: 960px){.bridge__grid{grid-template-columns: repeat(12,1fr);column-gap: 24px}.bridge__label,.bridge__title,.bridge__sequence,.bridge__foot{grid-column: 1 / -1}.bridge__body{grid-column: 7 / span 5}.bridge__sequence{flex-direction: row;align-items: center;gap: 0.3em;margin-block: clamp(16px,4vh,48px)}.bridge__arrow{font-size: 0.7em;line-height: 1}.bridge__arrow::before{content: "\2192"}.bridge__foot{display: flex;align-items: flex-end;justify-content: space-between;gap: 32px}}.final{overflow: clip;isolation: isolate}.final__media{display: none}.final__q{font-size: var(--type-display);color: var(--fg-muted)}.final__a{margin-top: 0.1em;font-size: clamp(3rem,9vw,7.5rem)}.final__foot{display: grid;justify-items: start;gap: 28px;margin-top: clamp(32px,5vh,56px)}.final__small{margin-top: 4px}@media (max-width: 639.98px){.final__foot .cta{justify-self: stretch;white-space: normal;text-align: center}}@media (min-width: 960px){.final{display: flex;align-items: center;min-height: 100svh}.final__media{display: block;position: absolute;inset: 0 0 0 auto;width: 46%;z-index: -1;opacity: 0.6;-webkit-mask-image: radial-gradient(ellipse 72% 62% at 62% 52%,#000 35%,transparent 100%);mask-image: radial-gradient(ellipse 72% 62% at 62% 52%,#000 35%,transparent 100%)}.final__media picture,.final__img{width: 100%;height: 100%}.final__img{object-fit: cover;object-position: 62% 50%}}.site-footer{padding-top: clamp(48px,8vh,96px);padding-bottom: 32px;border-top: 1px solid var(--line)}.site-footer__grid{display: grid;gap: 40px}.lockup--footer{min-height: 0}.lockup--footer .lockup__mark{font-size: clamp(1.5rem,3vw,2rem);letter-spacing: -0.02em}.lockup--footer .lockup__by{font-size: 0.875rem;margin-top: 6px}.site-footer__line{margin-top: 20px;max-width: 26ch;font-size: var(--type-body);color: var(--fg-muted)}.site-footer__links{display: flex;flex-wrap: wrap;gap: 4px 28px}.site-footer__links a{display: inline-flex;align-items: center;min-height: 44px;font-size: var(--type-cta);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: underline;text-decoration-color: transparent;text-decoration-thickness: 1px;text-underline-offset: 0.35em;transition: text-decoration-color var(--dur-hover) var(--ease)}.site-footer__links a:hover,.site-footer__links a:focus-visible{text-decoration-color: var(--accent)}.site-footer__legal{margin-top: clamp(48px,8vh,96px);padding-top: 20px;border-top: 1px solid var(--line)}@media (min-width: 960px){.site-footer__grid{grid-template-columns: 1fr auto;align-items: end}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}.hero__picture{animation: hero-settle 1.6s var(--ease) both}.hero__descriptor,.hero__tagline,.hero__support,.hero__actions,.hero__chair-label{animation: rise-in 700ms var(--ease) both}.hero__tagline{animation-delay: 80ms}.hero__support{animation-delay: 160ms}.hero__actions{animation-delay: 240ms}.hero__chair-label{animation-delay: 600ms}.js [data-reveal]:not([data-reveal="lines"]){transition: opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.js [data-reveal]:not([data-reveal="lines"]):not(.is-in){opacity: 0;transform: translateY(var(--rise))}.js [data-reveal="lines"] .line{transition: opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.js [data-reveal="lines"]:not(.is-in) .line{opacity: 0;transform: translateY(var(--rise))}.js [data-reveal="lines"] .line:nth-child(2 of .line){transition-delay: var(--stagger)}.js [data-reveal="lines"] .line:nth-child(3 of .line){transition-delay: calc(2 * var(--stagger))}.js [data-reveal="lines"] .line:nth-child(4 of .line){transition-delay: calc(3 * var(--stagger))}.js [data-reveal="lines"] .line:nth-child(5 of .line){transition-delay: calc(4 * var(--stagger))}@supports (animation-timeline: view()){.hero__img{animation: hero-drift linear both;animation-timeline: view();animation-range: exit 0% exit 100%}.persona__img{animation: persona-pan linear both;animation-timeline: view(inline)}}}@keyframes hero-settle{from{transform: scale(1.04)}to{transform: none}}@keyframes rise-in{from{opacity: 0;transform: translateY(12px)}}@keyframes hero-drift{to{transform: translateY(8%)}}@keyframes persona-pan{from{translate: -4% 0}to{translate: 4% 0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important}}