.headline[data-v-39e85bc1]{align-items:flex-start;gap:var(--spacing-16);will-change:transform;flex-direction:column;width:min(100%,720px);display:flex}.headline__kicker[data-v-39e85bc1]{font-size:clamp(28px,4vw,32px);font-weight:var(--font-weight-regular);letter-spacing:.02em;color:var(--color-bone-white);margin:0;line-height:1.01}.headline__display[data-v-39e85bc1]{width:100%;margin:0}.headline__viewport[data-v-39e85bc1]{width:max-content;max-width:100%;font-size:clamp(48px, 9vw, var(--text-display-sm));font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display-sm);line-height:1.1;display:block;position:relative;overflow:hidden}.headline__sizer[data-v-39e85bc1]{visibility:hidden;white-space:nowrap;line-height:1.1;display:block}.headline__word[data-v-39e85bc1]{opacity:0;pointer-events:none;transition:transform .85s var(--ease-focus), opacity .55s var(--ease-focus);align-items:center;display:flex;position:absolute;inset:0;transform:translateY(110%)}.headline__word--active[data-v-39e85bc1]{opacity:1;transform:translate(0,0)}.headline__word--exit[data-v-39e85bc1]{opacity:0;transform:translateY(-110%)}.headline__chunk[data-v-39e85bc1]{white-space:nowrap;display:inline-block}.visually-hidden[data-v-39e85bc1]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.headline__word[data-v-39e85bc1]{transition:none}.headline__word[data-v-39e85bc1]:not(.headline__word--active){display:none}}.loading-bg[data-v-b291d128]{--bk-line-color:#ffffff14;--bk-line-accent:#ffffff26;--bk-line-blue:#60a5fa6b;--bk-grid-color:#ffffff07;z-index:0;contain:strict;pointer-events:none;background:linear-gradient(#010101 0%,#040404 50%,#080808 100%);position:fixed;inset:0;overflow:hidden}.loading-bg__canvas[data-v-b291d128]{width:100%;height:100%;position:absolute;inset:0}.loading-bg__vignette[data-v-b291d128]{opacity:.88;background:radial-gradient(#0000 32%,#000000bf 100%);position:absolute;inset:0}.nav[data-v-8d577ab3]{z-index:20;background:0 0;position:sticky;top:0}.nav__inner[data-v-8d577ab3]{justify-content:space-between;align-items:center;gap:var(--spacing-20);max-width:var(--page-max-width);padding:var(--spacing-20) var(--spacing-40);margin-inline:auto;display:flex}.nav__wordmark[data-v-8d577ab3]{font-size:var(--text-caption);letter-spacing:.02em;transition:color var(--duration-default) var(--ease-focus), transform var(--duration-default) var(--ease-focus)}.nav__wordmark[data-v-8d577ab3]:hover{color:var(--color-fog-blue);transform:scale(1.02)}.nav__links[data-v-8d577ab3]{align-items:center;gap:var(--spacing-40);display:flex}.nav__ghost[data-v-8d577ab3]{letter-spacing:.02em;transition:color var(--duration-default) var(--ease-focus);font-size:14px;position:relative}.nav__ghost[data-v-8d577ab3]:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease-focus);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav__ghost[data-v-8d577ab3]:hover{color:var(--color-fog-blue)}.nav__ghost[data-v-8d577ab3]:hover:after{transform:scaleX(1)}.nav__contact[data-v-8d577ab3]{letter-spacing:.02em;border:1px solid var(--color-bone-white);border-radius:var(--radius-nav);transition:color var(--duration-default) var(--ease-focus), border-color var(--duration-default) var(--ease-focus), transform var(--duration-default) var(--ease-focus);padding:9px 15px;font-size:14px}.nav__contact[data-v-8d577ab3]:hover{color:var(--color-fog-blue);border-color:var(--color-fog-blue);transform:scale(1.03)}@media (width<=720px){.nav__inner[data-v-8d577ab3]{padding:var(--spacing-16) var(--spacing-20);gap:var(--spacing-16)}.nav__links[data-v-8d577ab3]{gap:var(--spacing-16)}.nav__ghost[data-v-8d577ab3]{display:none}}.site[data-v-1fa6b9b5]{min-height:100vh;color:var(--color-bone-white);background:var(--surface-obsidian-canvas);position:relative}.site__content[data-v-1fa6b9b5]{z-index:1;position:relative}.hero[data-v-1fa6b9b5]{min-height:100vh;max-width:var(--page-max-width);padding:var(--spacing-40) var(--spacing-40) var(--spacing-108);flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.hero__stage[data-v-1fa6b9b5]{align-items:center;min-height:min(52vh,560px);display:flex;position:relative}.hero__title[data-v-1fa6b9b5]{z-index:2;position:relative}.site__content [data-parallax][data-v-1fa6b9b5]{will-change:transform;backface-visibility:hidden}.hero__lead[data-v-1fa6b9b5]{margin:var(--spacing-40) 0 0;max-width:440px;font-size:var(--text-body-lg);line-height:var(--leading-body-sm);letter-spacing:var(--tracking-body-lg)}.band[data-v-1fa6b9b5],.work[data-v-1fa6b9b5],.footer[data-v-1fa6b9b5]{background:0 0}.band[data-v-1fa6b9b5]{padding:var(--section-gap) var(--spacing-40)}.band__inner[data-v-1fa6b9b5],.work__inner[data-v-1fa6b9b5],.footer__rule[data-v-1fa6b9b5],.footer__inner[data-v-1fa6b9b5]{max-width:var(--page-max-width);margin-inline:auto}.eyebrow[data-v-1fa6b9b5]{margin:0 0 var(--spacing-20);letter-spacing:.02em;color:var(--color-fog-blue);font-size:17px}.band__display[data-v-1fa6b9b5]{margin:0 0 var(--spacing-40);max-width:12ch;font-size:clamp(56px, 9vw, var(--text-display-sm));font-weight:var(--font-weight-regular);line-height:var(--leading-display-sm);letter-spacing:var(--tracking-display-sm)}.band__body[data-v-1fa6b9b5]{max-width:440px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.work[data-v-1fa6b9b5]{padding:var(--section-gap) var(--spacing-40)}.work__inner[data-v-1fa6b9b5]{border-top:1px solid var(--color-ash-border);border-bottom:1px solid var(--color-ash-border);padding:var(--spacing-72) 0}.work__title[data-v-1fa6b9b5]{font-size:clamp(40px, 6vw, var(--text-heading-sm));font-weight:var(--font-weight-regular);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);margin:0}.work__title a[data-v-1fa6b9b5]{transition:color var(--duration-default) var(--ease-focus)}.work__title a[data-v-1fa6b9b5]:hover{color:var(--color-fog-blue)}.work__meta[data-v-1fa6b9b5]{margin:var(--spacing-20) 0 var(--spacing-40);font-size:var(--text-body);color:var(--color-fog-blue);padding-bottom:30px}.work__body[data-v-1fa6b9b5]{margin:0 0 var(--spacing-40);max-width:440px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.work__link[data-v-1fa6b9b5]{letter-spacing:.02em;border-bottom:1px solid var(--color-bone-white);transition:color var(--duration-default) var(--ease-focus), border-color var(--duration-default) var(--ease-focus);padding-bottom:4px;font-size:14px;display:inline-block}.work__link[data-v-1fa6b9b5]:hover{color:var(--color-fog-blue);border-color:var(--color-fog-blue)}.footer[data-v-1fa6b9b5]{padding:0 var(--spacing-40) var(--spacing-72)}.footer__rule[data-v-1fa6b9b5]{border-top:1px solid var(--color-ash-border);margin-top:15px}.footer__inner[data-v-1fa6b9b5]{justify-content:space-between;gap:var(--spacing-40);padding-top:var(--spacing-40);display:flex}.footer__col[data-v-1fa6b9b5]{gap:var(--element-gap);flex-direction:column;display:flex}.footer__col--end[data-v-1fa6b9b5]{text-align:right;align-items:flex-end}.footer__label[data-v-1fa6b9b5]{margin:0 0 var(--spacing-16);letter-spacing:.02em;color:var(--color-fog-blue);font-size:14px}.footer__link[data-v-1fa6b9b5]{font-size:var(--text-body-sm);transition:color var(--duration-default) var(--ease-focus)}.footer__link[data-v-1fa6b9b5]:hover{color:var(--color-fog-blue)}.reveal[data-v-1fa6b9b5]{opacity:0;transition:opacity .8s var(--ease-focus), transform .8s var(--ease-focus);transform:translateY(16px)}.reveal--delay-1[data-v-1fa6b9b5]{transition-delay:.12s}.reveal--delay-2[data-v-1fa6b9b5]{transition-delay:.24s}.site--ready .reveal[data-v-1fa6b9b5]{opacity:1;transform:translateY(0)}@media (width<=720px){.hero[data-v-1fa6b9b5],.band[data-v-1fa6b9b5],.work[data-v-1fa6b9b5],.footer[data-v-1fa6b9b5]{padding-inline:var(--spacing-20)}.hero__lead[data-v-1fa6b9b5]{font-size:var(--text-body-sm)}.footer__inner[data-v-1fa6b9b5]{flex-direction:column}.footer__col--end[data-v-1fa6b9b5]{text-align:left;align-items:flex-start}}:root{--color-bone-white:#fffdf9;--color-obsidian:#101010;--color-graphite-veil:#495764;--color-ash-border:#403f3f;--color-fog-blue:#6f879c;--color-pure-black:#000;--color-prism-red:#ff2a2a;--color-prism-cyan:#2a7fff;--color-prism-lime:#2aff2a;--font-neue-montreal:"General Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:15px;--leading-caption:1.2;--tracking-caption:.15px;--text-body-sm:18px;--leading-body-sm:1.5;--text-body:20px;--leading-body:1.2;--tracking-body:-.2px;--text-body-lg:22px;--leading-body-lg:1.2;--tracking-body-lg:-.22px;--text-heading-sm:33px;--leading-heading-sm:1.2;--tracking-heading-sm:-.33px;--text-heading:36px;--leading-heading:1.5;--text-heading-lg:56px;--leading-heading-lg:1.13;--tracking-heading-lg:-.56px;--text-display-sm:105px;--leading-display-sm:1.01;--tracking-display-sm:-2.1px;--text-display:136px;--leading-display:1;--tracking-display:-2.72px;--font-weight-regular:400;--font-weight-bold:700;--spacing-unit:4px;--spacing-16:16px;--spacing-20:20px;--spacing-40:40px;--spacing-56:56px;--spacing-60:60px;--spacing-64:64px;--spacing-72:72px;--spacing-108:108px;--page-max-width:1440px;--section-gap:108px;--card-padding:20px;--element-gap:7px;--radius-md:5px;--radius-xl:15px;--radius-full:9999px;--radius-nav:5px;--radius-tags:9999px;--radius-cards:15px;--radius-buttons:0px;--surface-obsidian-canvas:#101010;--surface-graphite-veil:#495764;--surface-bone-card:#fffdf9;--ease-focus:cubic-bezier(.52, .01, 0, 1);--duration-default:.5s;--duration-prism:6.65s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100%;font-family:var(--font-neue-montreal);font-weight:var(--font-weight-regular);font-feature-settings:"ss01" on;color:var(--color-bone-white);background:var(--surface-obsidian-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img,svg{max-width:100%;display:block}::selection{background:var(--color-graphite-veil);color:var(--color-bone-white)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
