.cursor-dot{z-index:100;background:var(--red);pointer-events:none;opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot:after{content:"";border:2px solid var(--red);opacity:0;border-radius:50%;transition:opacity .14s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:-6px;transform:scale(.65)}.cursor-dot.is-interactive:after{opacity:1;transform:scale(1)}@media (pointer:fine){.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none}.has-custom-cursor .cursor-dot.is-visible{opacity:1}}.site-header{z-index:10;height:var(--space-6);padding:0 var(--page-x);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font:500 .75rem/1 DM Mono,monospace;transition:background-color .618s cubic-bezier(.22,1,.36,1),color .618s cubic-bezier(.22,1,.36,1),border-color .618s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0}.wordmark,.site-header nav,.contact-link,.theme-toggle{align-items:center;display:flex}.wordmark{gap:var(--space-2);transition:color .12s linear}.wordmark-mark{width:var(--space-2);aspect-ratio:1;border:3px solid var(--ink);border-radius:50%;position:relative}.wordmark-mark:after{content:"";background:var(--red);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header nav{gap:var(--space-2)}.nav-divider{color:var(--red)}.contact-link{margin-left:var(--space-2)}.theme-toggle{appearance:none;color:inherit;gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .12s linear}.theme-toggle-track{width:var(--space-4);height:var(--space-3);border:1px solid var(--hairline);border-radius:var(--space-3);align-items:center;padding:3px;display:flex}.theme-toggle-dot{width:var(--space-2);aspect-ratio:1;background:var(--red);border-radius:50%;transition:transform .382s cubic-bezier(.22,1,.36,1);display:block;transform:translate(0)}[data-theme=light] .theme-toggle-dot{transform:translateX(calc(var(--space-4) - var(--space-2) - 7px))}.theme-toggle:focus-visible{outline:1px solid var(--red);outline-offset:var(--space-1)}.mobile-contact-cta{display:none}@media (hover:hover){.wordmark:hover .wordmark-mark{border-color:var(--red)}.theme-toggle:hover{color:var(--red);-webkit-text-decoration:underline 2px var(--red);text-decoration:underline 2px var(--red);text-underline-offset:.382em}.theme-toggle:hover .theme-toggle-track{border-color:var(--red)}}@media (width<=760px){.site-header{height:var(--space-5)}.nav-secondary,.nav-divider,.contact-link{display:none}.mobile-contact-cta{z-index:11;right:var(--page-x);bottom:max(var(--space-2),env(safe-area-inset-bottom));width:max-content;min-height:var(--space-4);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--hairline);align-items:center;gap:var(--space-3);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);-webkit-backdrop-filter:blur(12px);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent);font:600 .6875rem/1 DM Mono,monospace;transition:opacity .18s linear,visibility .18s linear,transform .382s cubic-bezier(.22,1,.36,1),border-color .18s linear;display:flex;position:fixed}.mobile-contact-dot{background:var(--red);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.mobile-contact-dot:after{content:"";border:2px solid var(--red);border-radius:50%;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:-6px;transform:scale(.88)}.mobile-contact-cta:hover .mobile-contact-dot:after,.mobile-contact-cta:focus-visible .mobile-contact-dot:after{transform:scale(1)}.mobile-contact-cta:focus-visible{border-color:var(--red);outline:1px solid var(--red);outline-offset:2px}body:has(.contact-form :is(input,textarea):focus) .mobile-contact-cta{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--space-2))}}.about-section{min-height:100svh;padding:var(--space-5) var(--page-x) var(--space-6);background:var(--section-bg);color:var(--section-ink);column-gap:var(--space-5);row-gap:var(--space-4);grid-template-columns:1fr 1.618fr;transition:background-color .618s cubic-bezier(.22,1,.36,1),color .618s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.about-section:before{content:"";border-left:1px solid color-mix(in srgb,currentColor 20%,transparent);position:absolute;top:0;bottom:0;left:38.2%}.about-meta{padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);text-transform:uppercase;letter-spacing:.12em;grid-column:1/-1;justify-content:space-between;align-items:center;font:500 .6875rem/1 DM Mono,monospace;display:flex}.about-meta span:first-child,.about-kicker{color:var(--red)}.about-portrait{z-index:1;align-self:start;margin:0;position:relative}.about-portrait-frame{aspect-ratio:1/1.618;width:100%;overflow:hidden}.about-portrait img{object-fit:cover;object-position:48% center;filter:grayscale()contrast(1.08)brightness(.98);width:100%;height:100%;display:block;transform:scaleX(-1)}.about-portrait figcaption{margin-top:var(--space-2);letter-spacing:.08em;text-transform:uppercase;font:400 .625rem/1.618 DM Mono,monospace}.about-copy{z-index:1;padding-left:var(--space-3);position:relative}.about-kicker{margin:0 0 var(--space-3);letter-spacing:.16em;text-transform:uppercase;font:500 .6875rem/1 DM Mono,monospace}.about-copy h2{max-width:16ch;margin:0 0 var(--space-4);letter-spacing:-.055em;font-size:clamp(2.2rem,4.236vw,5.5rem);font-weight:500;line-height:1}.about-body{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,46rem);font-size:clamp(.92rem,1.05vw,1.08rem);line-height:1.618;display:grid}.about-body p{margin:0}.about-body p:first-child{font-size:1.05em;font-weight:600}.about-personal{max-width:64ch;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);letter-spacing:.035em;grid-column:1/-1;font-family:DM Mono,monospace;font-size:.75em;margin-top:var(--space-1)!important}.about-reveal{opacity:0;transform:translateY(var(--space-4));transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.about-reveal-delay-1{transition-delay:.1s}.about-reveal-delay-2{transition-delay:.2s}.about-section.is-visible .about-reveal{opacity:1;transform:translateY(0)}@media (width<=760px){.about-section{min-height:auto;padding-top:var(--space-4);padding-bottom:var(--space-5);gap:var(--space-4);grid-template-columns:1fr}.about-section:before{display:none}.about-portrait{margin-left:0}.about-portrait-frame{aspect-ratio:1}.about-copy{padding-left:0}.about-copy h2{font-size:clamp(2.4rem,12vw,4.236rem)}.about-body{grid-template-columns:1fr}}.about-section{--red:var(--section-red);grid-template-columns:1.618fr 1fr}.about-section:before{left:61.8%}.about-copy{padding-left:0;padding-right:var(--space-3)}.about-portrait{padding-left:var(--space-3)}.about-portrait img{transition:filter .618s cubic-bezier(.22,1,.36,1),transform .618s cubic-bezier(.22,1,.36,1);transform:none}@media (hover:hover){.about-portrait:hover img{filter:grayscale(0)contrast(1.02)brightness();transform:scale(1.015)}}@media (width<=760px){.about-section{grid-template-columns:1fr}.about-section:before{display:none}.about-copy{padding-left:0;padding-right:0}.about-portrait{padding-left:0}}.site-footer{z-index:1;isolation:isolate;width:100%;padding-top:var(--space-3);border-top:1px solid var(--hairline);align-self:end;align-items:start;gap:var(--space-3);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;grid-template-columns:1fr auto 1fr;font:500 .625rem/1.618 DM Mono,monospace;display:grid;position:relative}.site-footer:before{content:"";z-index:0;background:var(--surface);position:absolute;inset:0}.site-footer>*{z-index:1;position:relative}.site-footer nav{justify-content:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.site-footer nav a{color:var(--muted-ink)}.site-footer-top{justify-self:end}.site-footer a:hover,.site-footer a:focus-visible{color:var(--red)}@media (width<=760px){.site-footer{grid-template-columns:1fr auto}.site-footer nav{grid-area:1/1/auto/-1;justify-content:flex-start}.site-footer>span{grid-area:2/1;max-width:20ch}.site-footer-top{grid-area:2/2}}.contact-section{min-height:100svh;padding:var(--space-5) var(--page-x) var(--space-4);background:var(--surface);color:var(--ink);column-gap:var(--space-5);row-gap:var(--space-5);grid-template-columns:1fr 1.618fr;display:grid;position:relative}.contact-section:before{content:"";border-left:1px solid var(--hairline);position:absolute;top:0;bottom:0;left:38.2%}.contact-meta{z-index:1;padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;font:500 .6875rem/1 DM Mono,monospace;display:flex;position:relative}.contact-meta span:first-child,.contact-kicker{color:var(--red)}.contact-copy,.contact-form,.contact-footer{z-index:1;position:relative}.contact-copy{padding-right:var(--space-3)}.contact-kicker{margin:0 0 var(--space-3);letter-spacing:.16em;text-transform:uppercase;font:500 .6875rem/1 DM Mono,monospace}.contact-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5.5vw,6.85rem);font-weight:500;line-height:.94}.contact-intro{margin:var(--space-4) 0 var(--space-3);font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.618}.contact-email{color:var(--red);overflow-wrap:anywhere;text-underline-offset:.382em;font-size:clamp(1.1rem,1.55vw,1.55rem);font-weight:700;line-height:1.382;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.contact-form{align-self:start;gap:var(--space-4) var(--space-3);padding-left:var(--space-3);grid-template-columns:1fr 1.618fr;display:grid}.contact-field{gap:var(--space-2);flex-direction:column;display:flex}.contact-field-message{grid-column:1/-1}.contact-field label{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font:500 .6875rem/1 DM Mono,monospace}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--hairline);width:100%;padding:0 0 var(--space-2);color:inherit;font:inherit;background:0 0;border-radius:0;outline:none;font-size:clamp(1rem,1.2vw,1.2rem)}.contact-field textarea{resize:vertical;min-height:var(--space-7);line-height:1.618}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--red)}.contact-submit-row{align-items:end;gap:var(--space-3);grid-column:1/-1;grid-template-columns:1fr 1.618fr;display:grid}.contact-submit-row p{color:var(--muted-ink);letter-spacing:.035em;margin:0;font:400 .625rem/1.618 DM Mono,monospace}.contact-submit-row button{min-height:var(--space-5);border:1px solid var(--red);padding:0 var(--space-3);background:var(--red);color:var(--surface);justify-content:space-between;align-items:center;gap:var(--space-3);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font:600 .75rem/1 DM Mono,monospace;display:flex}.contact-submit-row button:hover,.contact-submit-row button:focus-visible{color:var(--red);background:0 0;outline:none}.contact-footer{padding-top:var(--space-3);border-top:1px solid var(--hairline);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-self:end;font:500 .625rem/1.618 DM Mono,monospace;display:flex}.contact-reveal{opacity:0;transform:translateY(var(--space-4));transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.contact-reveal-delay-1{transition-delay:.1s}.contact-reveal-delay-2{transition-delay:.2s}.contact-section.is-visible .contact-reveal{opacity:1;transform:translateY(0)}@media (width<=760px){.contact-section{min-height:auto;padding-top:var(--space-4);padding-bottom:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.contact-section:before{display:none}.contact-copy,.contact-form{padding-left:0;padding-right:0}.contact-copy h2{font-size:clamp(3rem,14vw,5.5rem)}.contact-form,.contact-submit-row{grid-template-columns:1fr}.contact-field-message{grid-column:1}.contact-submit-row p{order:2}.contact-footer{gap:var(--space-3);align-items:flex-end}.contact-footer span{max-width:20ch}}.contact-submit-row button:disabled{opacity:.618;cursor:wait}.contact-form-error{color:var(--red)!important}.contact-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-success{z-index:1;margin-left:var(--space-3);padding:var(--space-4);border:1px solid var(--red);align-self:start;position:relative}.contact-success span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font:500 .6875rem/1 DM Mono,monospace}.contact-success p{max-width:28rem;margin:var(--space-3) 0 0;letter-spacing:-.025em;font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:1.382}@media (width<=760px){.contact-success{margin-left:0}}.contact-footer nav{justify-content:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.contact-footer nav a{color:var(--muted-ink)}.contact-footer nav a:hover,.contact-footer nav a:focus-visible{color:var(--red)}.contact-section>.site-footer{margin-bottom:calc(var(--space-4)*-1);padding-bottom:var(--space-4)}@media (width<=760px){.contact-footer{gap:var(--space-3);grid-template-columns:1fr auto;align-items:start;display:grid}.contact-footer nav{grid-area:1/1/auto/-1;justify-content:flex-start}.contact-footer span{grid-area:2/1}.contact-footer-top{grid-area:2/2}}.contact-email{text-decoration:none}.cro-section{min-height:100svh;padding:var(--space-5) var(--page-x) var(--space-6);background:var(--section-bg);color:var(--section-ink);column-gap:var(--space-5);row-gap:var(--space-5);grid-template-columns:1fr 1.618fr;transition:background-color .618s cubic-bezier(.22,1,.36,1),color .618s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.cro-section:before{content:"";border-left:1px solid color-mix(in srgb,currentColor 20%,transparent);position:absolute;top:0;bottom:0;left:38.2%}.cro-meta{z-index:1;padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;font:500 .6875rem/1 DM Mono,monospace;display:flex;position:relative}.cro-meta span:first-child,.cro-kicker,.cro-step-number{color:var(--red)}.cro-intro,.cro-process,.cro-clients{z-index:1;position:relative}.cro-kicker{margin:0 0 var(--space-3);letter-spacing:.16em;text-transform:uppercase;font:500 .6875rem/1 DM Mono,monospace}.cro-display-title{margin:0 0 var(--space-4);letter-spacing:-.065em;font-size:clamp(2.8rem,5.5vw,6.85rem);font-weight:500;line-height:1.06}.cro-display-title span{display:block}.cro-display-title span:last-child{color:color-mix(in srgb,var(--section-ink) 48%,transparent);-webkit-text-stroke:0;margin-top:.12em}.cro-intro>p:not(.cro-kicker){max-width:34rem;margin:0;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.618}.cro-intro .cro-context{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);letter-spacing:.035em;font:400 .6875rem/1.618 DM Mono,monospace}.cro-process{padding-left:var(--space-3)}.cro-step{padding:var(--space-3) 0 var(--space-4);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);column-gap:var(--space-3);grid-template-columns:1fr 1.618fr;display:grid}.cro-step:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.cro-step-number{letter-spacing:.12em;text-transform:uppercase;grid-row:1/span 3;font:500 .6875rem/1 DM Mono,monospace}.cro-step h3{margin:0 0 var(--space-2);letter-spacing:-.04em;font-size:clamp(1.3rem,2.1vw,2.25rem);font-weight:500;line-height:1.1}.cro-step p{margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.618}.cro-step>span{margin-top:var(--space-3);letter-spacing:.08em;text-transform:uppercase;font:500 .625rem/1.382 DM Mono,monospace}.cro-clients{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);column-gap:var(--space-5);grid-column:1/-1;grid-template-columns:1fr 1.618fr;display:grid}.cro-clients>p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0;font:500 .6875rem/1 DM Mono,monospace}.cro-clients ul{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cro-clients li{letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(1.6rem,3.4vw,4.236rem);font-weight:500;line-height:.95}.cro-clients li:not(:last-child):after{content:" ·";color:var(--red)}.cro-stack{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font:500 .6875rem/1.618 DM Mono,monospace}.cro-reveal{opacity:0;transform:translateY(var(--space-4));transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.cro-reveal-delay-1{transition-delay:.1s}.cro-reveal-delay-2{transition-delay:.2s}.cro-section.is-visible .cro-reveal{opacity:1;transform:translateY(0)}@media (width<=760px){.cro-section{min-height:auto;padding-top:var(--space-4);padding-bottom:var(--space-5);row-gap:var(--space-4);grid-template-columns:1fr}.cro-section:before{display:none}.cro-meta span:last-child{text-align:right;max-width:20ch;line-height:1.382}.cro-intro,.cro-process{padding-left:0}.cro-display-title{font-size:clamp(3rem,14vw,5.5rem)}.cro-step{gap:var(--space-2);grid-template-columns:1fr}.cro-step-number{grid-row:auto}.cro-clients{gap:var(--space-3);grid-template-columns:1fr;margin-left:0}.cro-clients ul,.cro-stack{grid-column:1}.cro-clients li{font-size:clamp(1.8rem,9vw,3.25rem)}}.cro-section{--red:var(--section-red)}.cro-display-title span:last-child{color:#0000;-webkit-text-stroke:1.5px var(--section-ink);line-height:1.14}.cro-display-title span{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(.22em)}.cro-display-title span:last-child{transition-delay:90ms}.cro-step{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(1rem)}.cro-step:nth-child(2){transition-delay:90ms}.cro-step:nth-child(3){transition-delay:.18s}.cro-section.is-visible .cro-display-title span,.cro-section.is-visible .cro-step{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cro-display-title span,.cro-step{opacity:1;transform:none}}.hero{min-height:100svh;padding:calc(var(--space-6) + var(--space-4)) var(--page-x) var(--space-4);grid-template-columns:1fr 1.618fr;align-items:center;display:grid;position:relative;overflow:hidden}.hero:before{content:"";top:var(--space-6);border-left:1px solid var(--hairline);position:absolute;bottom:0;left:38.2%}.hero-index{padding-top:var(--space-5);align-self:stretch;align-items:flex-start;gap:var(--space-2);color:var(--muted-ink);flex-direction:column;font:400 .6875rem/1 DM Mono,monospace;display:flex}.index-line{height:var(--space-5);border-left:1px solid var(--red);margin-left:.25rem}.hero-copy{z-index:2;width:min(100%,64rem);transform:translate3d(var(--pointer-x,0),var(--pointer-y,0),0);transition:transform .618s cubic-bezier(.22,1,.36,1);position:relative}.eyebrow{margin:0 0 var(--space-3);color:var(--red);letter-spacing:.16em;text-transform:uppercase;font:500 .6875rem/1 DM Mono,monospace}.hero h1{letter-spacing:-.072em;margin:0;font-size:clamp(3.25rem,7.1vw,8.1rem);font-weight:600;line-height:.91}.hero h1 span{white-space:nowrap;display:block}.outline-line{color:#0000;-webkit-text-stroke:clamp(1px,.12vw,2px) var(--ink)}.intro{width:min(100%,42rem);margin:var(--space-4) 0 0;letter-spacing:-.02em;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.618}.hero-detail{right:var(--page-x);bottom:var(--space-4);align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;font:400 .625rem/1.618 DM Mono,monospace;display:flex;position:absolute}.hero-detail p{margin:0}.hero-detail p span{color:var(--red)}.dial{width:var(--space-4);aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;animation:12s linear infinite dial-turn;position:relative}.dial-center{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;width:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dial-notch{background:var(--red);width:1px;height:7px;position:absolute;top:2px;left:50%}.scroll-cue{left:var(--page-x);bottom:var(--space-4);align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.15em;font:500 .625rem/1 DM Mono,monospace;display:flex;position:absolute}.scroll-line{width:var(--space-5);border-top:1px solid var(--ink);transform-origin:0;animation:2.618s ease-in-out infinite breathe;display:block}.hero-number{color:var(--ghost);letter-spacing:-.1em;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,30vw,34rem);font-weight:700;line-height:.7;position:absolute;top:45%;right:-.04em;transform:translateY(-50%)}.reveal{opacity:0;transform:translateY(var(--space-3));animation:.9s cubic-bezier(.22,1,.36,1) forwards reveal}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.28s}.reveal-delay-3{animation-delay:.44s}@media (width<=760px){.hero{padding-top:calc(var(--space-5) + var(--space-4));grid-template-columns:1fr;align-content:center}.hero:before,.hero-index{display:none}.hero-copy{padding-left:0}.hero h1 span{white-space:normal}.intro{max-width:23rem}.hero-detail{right:var(--page-x);bottom:var(--space-3)}.scroll-cue{bottom:var(--space-3)}.scroll-cue span:first-child,.hero-detail p{display:none}}.hero-copy{padding-left:var(--space-3)}.hero-index,.scroll-cue{z-index:2}.hero{--text-shadow-x:0px;--text-shadow-y:0px}.hero h1{filter:drop-shadow(var(--text-shadow-x) var(--text-shadow-y) 18px #d62d2533);transition:filter .12s linear}.hero-copy{transition:none;transform:none}:root[data-theme=light] .hero h1{filter:drop-shadow(var(--text-shadow-x) var(--text-shadow-y) 18px #1718172e)}.hero h1 .outline-line{font-weight:500}.hero h1 .solid-line{font-weight:700}.work-section{min-height:100svh;padding:var(--space-5) 0 var(--space-6);background:var(--surface);color:var(--ink);transition:background-color .618s cubic-bezier(.22,1,.36,1),color .618s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.work-heading{margin:0 var(--page-x) var(--space-5);column-gap:var(--space-5);grid-template-columns:1fr 1.618fr;display:grid}.work-meta{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;font:500 .6875rem/1 DM Mono,monospace;display:flex}.work-meta span:first-child,.work-kicker,.carousel-current{color:var(--red)}.work-intro{grid-column:2}.work-kicker{margin:0 0 var(--space-3);letter-spacing:.16em;text-transform:uppercase;font:500 .6875rem/1 DM Mono,monospace}.work-intro h2{margin:0 0 var(--space-3);letter-spacing:-.072em;font-size:clamp(3.25rem,7.1vw,8.1rem);font-weight:500;line-height:.91}.work-lede{letter-spacing:-.02em;width:min(100%,42rem);margin:0;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.618}.work-note{width:min(100%,38rem);margin:var(--space-3) 0 0;color:var(--muted-ink);letter-spacing:.035em;font:400 .6875rem/1.618 DM Mono,monospace}.work-carousel-wrap{position:relative}.work-carousel{gap:var(--space-3);padding:0 var(--page-x) var(--space-3);overscroll-behavior-inline:contain;overscroll-behavior-block:auto;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.work-carousel::-webkit-scrollbar{display:none}.work-carousel:focus-visible{outline:1px solid var(--red);outline-offset:calc(var(--space-1)*-1)}.project-card{min-height:clamp(26rem,42vw,36rem);padding:var(--space-3);border:1px solid var(--hairline);scroll-snap-align:start;background:var(--surface);flex-direction:column;flex:0 0 min(61.8vw,62rem);justify-content:space-between;transition:border-color .18s linear;display:flex;position:relative}.project-card:after{content:attr(data-project);right:var(--space-2);color:var(--ghost);letter-spacing:-.1em;pointer-events:none;font-size:clamp(9rem,19vw,18rem);font-weight:700;line-height:.7;position:absolute;bottom:-.08em}.project-card-top{z-index:1;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font:500 .625rem/1 DM Mono,monospace;display:flex;position:relative}.project-card-top span:first-child{color:var(--red)}.project-card-body{z-index:1;gap:var(--space-4);grid-template-columns:1fr 1.618fr;align-items:end;display:grid;position:relative}.project-name p{margin:0 0 var(--space-2);letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(2.4rem,5.5vw,6.4rem);font-weight:500;line-height:.9}.project-name span{letter-spacing:.08em;text-transform:uppercase;font:500 .6875rem/1.382 DM Mono,monospace}.project-details>p{margin:0;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.618}.project-details ul{margin:var(--space-3) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--hairline);gap:var(--space-1) var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.project-details li{letter-spacing:.08em;text-transform:uppercase;font:500 .625rem/1 DM Mono,monospace}.project-details li:not(:last-child):after{content:" ·";color:var(--red)}.project-card-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-card-media:after{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 35%,transparent),color-mix(in srgb,var(--surface) 58%,transparent) 48%,var(--surface) 94%);position:absolute;inset:0}.project-card-media img{object-fit:cover;object-position:center;opacity:.58;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:opacity .618s cubic-bezier(.22,1,.36,1),filter .618s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.015)}.project-card:focus-visible .project-card-media img{opacity:.72;filter:saturate()contrast(1.02);transform:scale(1.04)}.project-card:focus-visible{border-color:var(--red);outline:none}.project-description{padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline);overflow:hidden}.project-description p{opacity:0;transform:translateY(calc(100% + var(--space-2)));margin:0;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.618;transition:opacity .382s,transform .618s cubic-bezier(.22,1,.36,1)}.project-card:focus-visible .project-description p{opacity:1;transform:translateY(0)}.project-details ul{margin-top:var(--space-2);border-top:0;padding-top:0}@media (hover:hover){.project-card:hover{border-color:var(--red)}.project-card:hover .project-card-media img{opacity:.72;filter:saturate()contrast(1.02);transform:scale(1.04)}.project-card:hover .project-description p{opacity:1;transform:translateY(0)}}@media (hover:none){.project-card.is-active{border-color:var(--red)}.project-card.is-active .project-card-media img{opacity:.72;filter:saturate()contrast(1.02);transform:scale(1.04)}.project-card.is-active .project-description p{opacity:1;transform:translateY(0)}}.carousel-controls{margin:var(--space-2) var(--page-x) 0;align-items:center;gap:var(--space-3);letter-spacing:.1em;grid-template-columns:1.618fr auto auto;font:500 .6875rem/1 DM Mono,monospace;display:grid}.carousel-progress{background:var(--hairline);height:1px;overflow:hidden}.carousel-progress-bar{background:var(--red);transform-origin:0;height:100%;transition:width .382s cubic-bezier(.22,1,.36,1);display:block}.carousel-controls p{margin:0}.carousel-buttons{gap:var(--space-1);display:flex}.carousel-button{width:var(--space-4);aspect-ratio:1;border:1px solid var(--hairline);color:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:1rem}.carousel-button:hover,.carousel-button:focus-visible{border-color:var(--red);background:var(--red);color:var(--paper);outline:none}.carousel-button:disabled{opacity:.3;border-color:var(--hairline);color:inherit;background:0 0}.work-reveal{opacity:0;transform:translateY(var(--space-4));transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.work-reveal-delay{transition-delay:.14s}.work-section.is-visible .work-reveal{opacity:1;transform:translateY(0)}@media (width<=760px){.work-section{padding-top:var(--space-4);padding-bottom:var(--space-5)}.work-heading{margin-bottom:var(--space-4);grid-template-columns:1fr}.work-intro{grid-column:1;padding-left:0}.work-intro h2{font-size:clamp(3.25rem,17vw,5.5rem)}.work-meta span:last-child{text-align:right;max-width:20ch;line-height:1.382}.project-card{flex-basis:calc(100vw - var(--page-x) - var(--space-4));min-height:38rem}.project-card-body{gap:var(--space-3);grid-template-columns:1fr}.project-name h3{font-size:clamp(3rem,14vw,5.5rem)}.carousel-controls{grid-template-columns:1fr auto}.carousel-controls>p{display:none}}.project-name h3{margin:0 0 var(--space-2);letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(2.4rem,5.5vw,6.4rem);font-weight:500;line-height:.9}.content-page{min-height:100svh;padding:calc(var(--space-7) + var(--space-3)) var(--page-x) var(--space-6);background:var(--surface);color:var(--ink);position:relative;overflow:hidden}.content-page:before{content:"";z-index:0;top:var(--space-6);border-left:1px solid var(--hairline);pointer-events:none;position:absolute;bottom:0;left:38.2%}.content-hero{z-index:1;grid-template-columns:calc(38.2vw - var(--page-x)) 1fr;padding-bottom:var(--space-5);border-bottom:1px solid var(--hairline);display:grid;position:relative}.content-eyebrow{margin:var(--space-2) 0 0;padding-right:var(--space-4);color:var(--red);letter-spacing:.14em;text-transform:uppercase;align-self:start;font:500 .6875rem/1.5 DM Mono,monospace}.content-hero h1,.content-hero>p:last-child{margin-left:var(--space-5);grid-column:2}.content-hero h1{margin-top:0;margin-bottom:var(--space-4);letter-spacing:-.065em;font-size:clamp(3rem,6.2vw,7.1rem);font-weight:600;line-height:.94}.content-hero>p:last-child{max-width:50rem;margin-top:0;margin-bottom:0;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.618}.content-image{z-index:1;margin:var(--space-5) 0 0;grid-template-columns:calc(38.2vw - var(--page-x)) 1fr;display:grid;position:relative}.content-image figcaption{padding:var(--space-2) var(--space-4) 0 0;color:var(--muted-ink);letter-spacing:.1em;text-transform:uppercase;align-self:start;margin:0;font:500 .6875rem/1.5 DM Mono,monospace}.content-image-frame{margin-left:var(--space-5);overflow:hidden}.content-image img{filter:grayscale()contrast(1.04);width:100%;height:auto;transition:filter .382s,transform 1s cubic-bezier(.22,1,.36,1);display:block}.content-image:hover img{filter:none;transform:scale(1.01)}.content-sections{z-index:1;margin-top:0;position:relative}.content-image+.content-sections{margin-top:var(--space-6)}.content-sections section{grid-template-columns:calc(38.2vw - var(--page-x)) 1fr;border-top:1px solid var(--hairline);display:grid}.content-section-heading{padding:var(--space-4) var(--space-4) var(--space-5) 0}.content-section-heading>span{margin-bottom:var(--space-3);color:var(--red);letter-spacing:.12em;font:500 .6875rem/1 DM Mono,monospace;display:block}.content-section-heading h2{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(1.5rem,2.5vw,2.8rem);font-weight:500;line-height:1.05}.content-section-body{padding:var(--space-4) 0 var(--space-5) var(--space-5)}.content-section-body p,.content-section-body li{max-width:48rem;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.7}.content-section-body p{margin:0}.content-section-body p+p{margin-top:var(--space-3)}.content-section-body ul{margin:0;padding:0;list-style:none}.content-section-body li{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline)}.content-section-body li:first-child{padding-top:0}.content-section-body a{color:var(--red);text-underline-offset:.3em;text-decoration:underline}.content-page>.site-footer{z-index:1;margin-top:var(--space-5);margin-bottom:calc(var(--space-6)*-1);padding-bottom:var(--space-6);position:relative}@media (width<=760px){.content-page{padding-top:calc(var(--space-6) + var(--space-4))}.content-page:before{display:none}.content-hero,.content-sections section,.content-image{grid-template-columns:1fr}.content-eyebrow,.content-hero h1,.content-hero>p:last-child,.content-section-heading,.content-section-body,.content-image figcaption,.content-image-frame{grid-column:1;margin-left:0;padding-left:0}.content-eyebrow{margin-bottom:var(--space-3)}.content-hero h1{font-size:clamp(2.8rem,14vw,5.5rem)}.content-image figcaption{margin-bottom:var(--space-2)}.content-section-heading{padding-bottom:var(--space-3)}.content-section-heading h2{max-width:18ch}.content-section-body{padding-top:0}}.content-section-body a{color:var(--red);text-decoration:none}:root{--paper:#ecebe7;--silver:#b8b9b7;--graphite:#171817;--red:#ef4b42;--section-red:#b9231d;--surface:#171817;--ink:#ecebe7;--muted-ink:#ecebe7ad;--hairline:#ecebe733;--ghost:#ecebe709;--section-bg:#ecebe7;--section-ink:#171817;--space-1:.618rem;--space-2:1rem;--space-3:1.618rem;--space-4:2.618rem;--space-5:4.236rem;--space-6:6.854rem;--space-7:11.089rem;--page-x:clamp(1.25rem,4.236vw,5.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--red:#b9231d;--section-red:#ef4b42;--surface:#ecebe7;--ink:#171817;--muted-ink:#171817ad;--hairline:#17181738;--ghost:#17181709;--section-bg:#171817;--section-ink:#ecebe7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif;transition:background-color .618s cubic-bezier(.22,1,.36,1),color .618s cubic-bezier(.22,1,.36,1)}a{color:inherit;text-decoration:none}.hero h1,.about-copy h2,.work-intro h2,.project-name h3,.cro-display-title,.cro-step h3,.contact-copy h2,.content-hero h1,.content-section-heading h2{text-wrap:balance}.grain{z-index:20;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:fixed;inset:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.hero,.about-section,.work-section,.cro-section,.contact-section{scroll-margin-top:var(--space-6)}.no-js .about-reveal,.no-js .work-reveal,.no-js .cro-reveal,.no-js .contact-reveal{opacity:1!important;transform:none!important}@media (hover:hover){a:hover{color:var(--red);text-decoration-line:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.382em;text-decoration-thickness:2px}}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.5;transform:scaleX(.618)}50%{opacity:1;transform:scaleX(1)}}@keyframes dial-turn{to{transform:rotate(360deg)}}@media (width<=760px){.hero,.about-section,.work-section,.cro-section,.contact-section{scroll-margin-top:var(--space-5)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.about-reveal,.work-reveal,.cro-reveal,.contact-reveal{opacity:1!important;transform:none!important}}
