@font-face{font-family:Inter Tight;src:url(/build/assets/InterTight-Variable-Vn8ABToy.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/build/assets/InterTight-Italic-Variable-BeRsUNMv.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/build/assets/InstrumentSerif-Regular-BeuwVH0Y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/build/assets/InstrumentSerif-Italic-xrPaMSyI.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ink:#0e100c;--ink-2:#1a1d16;--ink-3:#2a2e24;--ink-soft:#474c40;--ink-mute:#6b7063;--paper:#f5f2ea;--paper-2:#ece7da;--paper-3:#e2dccb;--white:#fff;--signal:#a3e635;--signal-glow:#c6f57a;--signal-deep:#3b6a0e;--heritage:#99bd5d;--danger:#b42318;--line:#0e100c21;--line-strong:#0e100ce6;--line-dark:#f5f2ea29;--on-dark:#f5f2ea;--on-dark-mute:#f5f2eaad;--font-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-h3:1.5rem;--fs-h2:clamp(2.25rem, 5vw, 4rem);--fs-page:clamp(2.75rem, 6.6vw, 6rem);--fs-display:clamp(3rem, 7.4vw, 6.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:clamp(4.5rem, 9vw, 8rem);--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-pill:999px;--container:1240px;--gutter:clamp(1rem, 4vw, 2.5rem);--header-h:72px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 1px 2px #0e100c0f, 0 12px 32px -12px #0e100c2e;--shadow-lg:0 2px 4px #0e100c0d, 0 30px 60px -24px #0e100c59}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--signal-deep)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:2px}::selection{background:var(--signal);color:var(--ink)}h1,h2,h3,h4{margin:0 0 var(--space-4);letter-spacing:-.03em;text-wrap:balance;font-weight:650;line-height:1.04}h2{font-size:var(--fs-h2);letter-spacing:-.045em;line-height:.98}h3{font-size:var(--fs-h3);letter-spacing:-.02em}p{margin:0 0 var(--space-4);text-wrap:pretty}em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}ul,ol{margin:0 0 var(--space-4);padding-left:1.2em}strong{font-weight:650}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--signal);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.eyebrow{margin:0 0 var(--space-4);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.6em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);border-radius:1px;flex:none;width:.6em;height:.6em}.eyebrow--signal{color:var(--signal)}.lede{font-size:var(--fs-lg);color:var(--ink-soft);max-width:46ch;line-height:1.5}.prose{max-width:64ch}.prose p,.prose li{color:var(--ink-soft)}.prose strong{color:var(--ink)}.prose h2{font-size:var(--fs-xl);margin-top:var(--space-6)}.prose a{color:var(--signal-deep)}.text-link{color:var(--signal-deep);align-items:center;gap:.35em;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.hl{background:linear-gradient(to top, transparent .08em, var(--signal) .08em, var(--signal) .5em, transparent .5em) no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;margin:0 -.04em;padding:0 .08em}.kicker{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;display:flex}.kicker:after{content:"";background:var(--line);flex:1;height:1px}.kicker__num{color:var(--ink);font-variant-numeric:tabular-nums}.kicker__num:after{content:" /";color:var(--ink-mute);font-weight:400}.wordmark{white-space:nowrap;align-items:baseline;gap:0;line-height:1;display:inline-flex}.wordmark__name{letter-spacing:-.05em;font-size:1.6rem;font-weight:750}.wordmark__dot{background:var(--signal);border-radius:1px;align-self:flex-end;width:.42rem;height:.42rem;margin:0 .35rem 0 .1rem;transform:translateY(-.22rem)}.wordmark__sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:.78rem;font-weight:500}.arrow{width:1.05em;height:1.05em;transition:transform .25s var(--ease);flex:none}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);border:1.5px solid var(--btn-border);font:600 var(--fs-sm)/1 var(--font-sans);letter-spacing:0;cursor:pointer;transition:transform .2s var(--ease), background .2s, color .2s, box-shadow .2s, border-color .2s;justify-content:center;align-items:center;gap:.5em;padding:.8rem 1.35rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--btn-fg);box-shadow:var(--shadow);transform:translateY(-1px)}.btn:hover .arrow{transform:translate(3px)}.btn--signal{--btn-bg:var(--signal);--btn-fg:var(--ink);--btn-border:var(--signal)}.btn--signal:hover{--btn-bg:var(--signal-glow);--btn-border:var(--signal-glow)}.btn--ink{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink)}.btn--ink:hover{--btn-bg:var(--ink-3);--btn-border:var(--ink-3)}.btn--ghost{--btn-bg:transparent;--btn-fg:currentColor;--btn-border:currentColor}.btn--ghost:hover{--btn-fg:inherit}.btn--sm{min-height:40px;font-size:var(--fs-xs);padding:.6rem 1.05rem}.btn--lg{min-height:52px;font-size:var(--fs-base);padding:1rem 1.7rem}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--header-h);display:flex}.site-header__logo{z-index:2;color:var(--ink);text-decoration:none;position:relative}.site-header__logo:hover{color:var(--ink)}.site-nav{align-items:center;gap:var(--space-6);display:flex}.site-nav__list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{font-weight:500;font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:.5em;padding:.4rem 0;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:before{content:"";background:var(--signal);width:.45em;height:.45em;transition:transform .2s var(--ease);border-radius:1px;transform:scale(0)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--ink)}.site-nav__link:hover:before,.site-nav__link.is-active:before{transform:scale(1)}.site-nav__cta{margin-left:var(--space-2)}.nav-toggle{z-index:2;min-width:44px;min-height:44px;padding:var(--space-2);cursor:pointer;color:var(--ink);background:0 0;border:0;display:none;position:relative}.nav-toggle__bars{gap:6px;width:24px;margin-inline:auto;display:grid}.nav-toggle__bars span{height:2px;transition:transform .25s var(--ease);background:currentColor;border-radius:2px;display:block}.nav-open .nav-toggle__bars span:first-child{transform:translateY(4px)rotate(45deg)}.nav-open .nav-toggle__bars span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width<=900px){.nav-toggle{display:block}.site-nav{left:0;right:0;top:var(--header-h);justify-content:space-between;align-items:stretch;gap:var(--space-6);padding:var(--space-5) var(--gutter) var(--space-7);background:var(--paper);border-top:1px solid var(--line);flex-direction:column;display:none;position:fixed;bottom:0;overflow-y:auto}.nav-open .site-nav{display:flex}.site-nav__list{flex-direction:column;gap:0}.site-nav__link{padding:var(--space-4) 0;letter-spacing:-.035em;color:var(--ink);border-bottom:1px solid var(--line);font-size:clamp(1.75rem,8vw,2.5rem);font-weight:650;display:flex}.site-nav__cta{min-height:56px;font-size:var(--fs-base);margin:0}}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-8)}.section--ink{background:var(--ink);color:var(--on-dark)}.section--ink .lede,.section--ink p{color:var(--on-dark-mute)}.section--ink h2,.section--ink h3{color:var(--on-dark)}.section--ink .eyebrow,.section--ink .kicker{color:var(--on-dark-mute)}.section--ink .kicker__num{color:var(--on-dark)}.section--ink .kicker:after{background:var(--line-dark)}.section--ink em{color:var(--signal)}.section--paper-2{background:var(--paper-2)}.section-head{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:1fr;align-items:end;display:grid}.section-head h2{max-width:16ch;margin:0}.section-head .lede{margin:0}@media (width>=900px){.section-head{-moz-column-gap:var(--space-8);column-gap:var(--space-8);grid-template-columns:1.3fr 1fr}}.hero{padding-block:clamp(2.5rem,6vw,5rem) 0;position:relative}.hero__inner{gap:var(--space-7);align-items:center;display:grid}@media (width>=1000px){.hero__inner{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.hero__title{font-size:var(--fs-display);letter-spacing:-.055em;max-width:12ch;margin-bottom:var(--space-6);font-weight:700;line-height:.94}.hero__title em{letter-spacing:-.03em}.hero__copy{font-size:var(--fs-lg);color:var(--ink-soft);max-width:44ch;margin-bottom:var(--space-6);line-height:1.5}.hero__copy strong{color:var(--ink)}.serp{width:100%;max-width:30rem;padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);justify-self:center;line-height:1.4;position:relative}.serp__bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);padding:.7rem 1rem;display:flex}.serp__bar svg{width:1.1rem;height:1.1rem;color:var(--ink-mute);flex:none}.serp__query{flex:1;font-weight:500}.serp__caret{background:var(--ink);width:1.5px;height:1.1em;animation:1.1s step-end infinite serp-caret}@keyframes serp-caret{50%{opacity:0}}.serp__result{padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);position:relative}.serp__result p{margin:0}.serp__label{font-size:var(--fs-xs);color:var(--ink);font-weight:700}.serp__url{font-size:var(--fs-xs);color:var(--ink-mute)}.serp__title{color:#1a3db8;letter-spacing:-.01em;font-size:1.05rem;font-weight:600;margin-top:.15rem!important}.serp__desc{color:var(--ink-soft)}.serp__flag{right:calc(var(--space-5) * -1 - .75rem);top:var(--space-3);border-radius:var(--radius-pill);background:var(--signal);color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:.4em;padding:.35rem .7rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 6px 16px -6px #0e100c59}.serp__flag--ink{background:var(--ink);color:var(--on-dark)}.serp__ghost{padding-top:var(--space-4);gap:.45rem;display:grid}.serp__ghost span{background:var(--paper-2);border-radius:4px;height:.6rem;display:block}.serp__ghost span:first-child{width:38%}.serp__ghost span:nth-child(2){width:82%;height:.8rem}.serp__ghost span:nth-child(3){width:64%}.serp__call{left:calc(var(--space-6) * -1);bottom:calc(var(--space-6) * -1);align-items:center;gap:var(--space-3);border-radius:var(--radius);background:var(--ink);color:var(--on-dark);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);padding:.8rem 1.1rem;display:flex;position:absolute}.serp__call strong{font-size:var(--fs-sm);color:var(--on-dark);display:block}.serp__ping{background:var(--signal);border-radius:50%;flex:none;width:.7rem;height:.7rem;position:relative}.serp__ping:after{content:"";background:var(--signal);animation:serp-ping 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes serp-ping{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}@media (width<=1100px){.serp__flag{right:-.5rem}}@media (width<=560px){.serp{padding:var(--space-4)}.serp__flag{margin-top:var(--space-2);position:static}.serp__call{left:var(--space-3);bottom:calc(var(--space-5) * -1)}}@media (prefers-reduced-motion:reduce){.serp__caret,.serp__ping:after{animation:none}}.ledger{border-top:1.5px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(4rem,8vw,6.5rem) 0 0;display:grid}@media (width>=900px){.ledger{grid-template-columns:repeat(4,minmax(0,1fr))}}.ledger__item{padding:var(--space-5) var(--space-4) var(--space-6) 0;border-bottom:1px solid var(--line)}@media (width>=900px){.ledger__item{padding-right:var(--space-5);border-bottom:0}.ledger__item+.ledger__item{padding-left:var(--space-5);border-left:1px solid var(--line)}}.ledger__item dt{font:400 clamp(2.75rem, 5vw, 4.25rem)/1 var(--font-serif);letter-spacing:-.02em}.ledger__item dd{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--fs-sm);max-width:24ch}.page-hero{padding-block:clamp(3rem, 8vw, 6.5rem) var(--space-7);border-bottom:1px solid var(--line)}.page-hero h1{font-size:var(--fs-page);letter-spacing:-.05em;max-width:15ch;line-height:.98}.page-hero h1 em{color:var(--signal-deep)}.page-hero .lede{max-width:56ch}@media (width>=960px){.page-hero--split .container{-moz-column-gap:var(--space-8);column-gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.page-hero--split .eyebrow{grid-column:1/-1}.page-hero--split h1{margin:0}.page-hero--split .lede{margin:0 0 .4rem}}.features{gap:var(--space-4);margin-bottom:var(--space-7);display:grid}@media (width>=960px){.features{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.feature{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s;flex-direction:column;padding:clamp(1.5rem,3.5vw,2.75rem);text-decoration:none;display:flex;position:relative}a.feature:hover{color:var(--ink);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.feature__num{font:italic 400 var(--fs-xl)/1 var(--font-serif);color:var(--signal-deep);margin:0}.feature__title{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:.98}.feature p{color:var(--ink-soft);max-width:52ch;margin:0}.feature__lead{align-items:center;gap:var(--space-3);padding-top:var(--space-4);font-size:var(--fs-sm);display:flex;margin-top:auto!important}.feature__lead img{-o-object-fit:cover;object-fit:cover;width:52px;height:52px;box-shadow:0 0 0 2px var(--signal);border-radius:50%;flex:none}.feature__lead strong{color:var(--ink)}.feature__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.feature__more{color:var(--signal-deep);align-items:center;gap:.4em;font-weight:600;display:inline-flex}.feature--ads{background:var(--ink);border-color:var(--ink);color:var(--on-dark);overflow:hidden}a.feature--ads:hover{color:var(--on-dark)}.feature--ads .feature__num{color:var(--signal)}.feature--ads .feature__title{color:var(--on-dark)}.feature--ads p{color:var(--on-dark-mute)}.feature--ads .feature__lead strong{color:var(--on-dark)}.feature--ads .feature__more{color:var(--signal)}.feature--ads .tag{border-color:var(--line-dark);color:var(--on-dark-mute);background:0 0}.feature__chart{opacity:.9;pointer-events:none;width:min(55%,22rem);position:absolute;top:1.5rem;right:-1rem}.feature__chart path{fill:none;stroke:var(--signal);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.feature__chart circle{fill:var(--signal)}.feature--ads .feature__body{gap:var(--space-4);display:grid;position:relative}@media (width<=600px){.feature__chart{opacity:.35}}.service-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.service-line{gap:var(--space-2) var(--space-4);padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--line);color:var(--ink);background:linear-gradient(var(--signal), var(--signal)) no-repeat 0 100% / 0 100%;transition:background-size .45s var(--ease);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.service-line:hover{color:var(--ink);background-size:100% 100%}.service-line__num{font:italic 400 var(--fs-lg)/1 var(--font-serif);color:var(--signal-deep)}.service-line:hover .service-line__num{color:var(--ink)}.service-line__name{letter-spacing:-.04em;font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:650;line-height:1.05}.service-line__desc{color:var(--ink-soft);font-size:var(--fs-sm);grid-column:2/-1;max-width:48ch}.service-line:hover .service-line__desc{color:var(--ink)}.service-line .arrow{grid-area:1/3;width:1.5em;height:1.5em}.service-line:hover .arrow{transform:translate(4px)}@media (width>=900px){.service-line{padding-inline:var(--space-4);grid-template-columns:4rem minmax(0,1fr) minmax(0,1.15fr) 2rem;align-items:center}.service-line__desc{font-size:var(--fs-base);grid-column:3}.service-line .arrow{grid-column:4}}@media (prefers-reduced-motion:reduce){.service-line{transition:none}}.tag{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);background:0 0;padding:.28rem .7rem;font-weight:500;display:inline-block}.section--ink .tag{border-color:var(--line-dark);color:var(--on-dark-mute);background:0 0}.services-layout{gap:var(--space-6);display:grid}@media (width>=1000px){.services-layout{gap:var(--space-8);grid-template-columns:13rem minmax(0,1fr);align-items:start}}.toc{top:calc(var(--header-h) + var(--space-6));display:none;position:sticky}@media (width>=1000px){.toc{display:block}}.toc ol{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.toc a{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft);font-weight:500;text-decoration:none;display:flex}.toc a:hover{color:var(--ink)}.toc__num{font:italic 400 var(--fs-base)/1.4 var(--font-serif);color:var(--signal-deep);min-width:1.5rem}.service-row{gap:var(--space-5);padding-block:var(--space-7);border-top:1px solid var(--line);display:grid}.service-row:first-child{border-top:1.5px solid var(--ink)}.service-row__head h2{margin-bottom:var(--space-3);font-size:clamp(2rem,4vw,3rem)}.service-row__head .lede{font-size:var(--fs-base)}.service-row__list{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.service-row__list li{color:var(--ink-soft);padding-left:1.5em;position:relative}.service-row__list li:before{content:"";background:var(--signal);border-radius:1px;width:.55em;height:.55em;position:absolute;top:.62em;left:0}@media (width>=1100px){.service-row{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.service-row--feature{margin-bottom:var(--space-4);background:var(--ink);color:var(--on-dark);border-radius:var(--radius-lg);border:0;padding:clamp(1.5rem,4vw,3rem)}.service-row--feature.service-row:first-child{border-top:0}.service-row--feature+.service-row{border-top:1.5px solid var(--ink)}.service-row--feature h2{color:var(--on-dark)}.service-row--feature h2 em{color:var(--signal)}.service-row--feature .lede,.service-row--feature .prose p,.service-row--feature .service-row__list li{color:var(--on-dark-mute)}.service-row--feature .prose strong{color:var(--on-dark)}.service-row--feature .eyebrow{color:var(--on-dark-mute)}.service-row__lead{align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-size:var(--fs-sm);display:flex}.service-row__lead img{-o-object-fit:cover;object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 2px var(--signal);border-radius:50%;flex:none}.work-grid{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.work-card{gap:var(--space-3);flex-direction:column;display:flex}.work-card__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--ink-2);border:1px solid var(--line);margin-bottom:var(--space-2);overflow:hidden}.work-card__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;transition:transform .6s var(--ease)}.work-card:hover .work-card__media img{transform:scale(1.03)}.work-card__meta{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-deep);margin:0;font-weight:600}.work-card h3{margin:0;font-size:clamp(1.4rem,2.2vw,1.75rem)}.work-card p{color:var(--ink-soft);margin:0}.work-card__facts{gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.section--ink .work-card p{color:var(--on-dark-mute)}.section--ink .work-card__meta{color:var(--signal)}.section--ink .work-card__media{border-color:var(--line-dark)}@media (width>=1000px){.work-grid--home{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.work-grid--home .work-card:first-child{grid-row:span 2}.work-grid--home .work-card:first-child h3{font-size:clamp(1.75rem,3vw,2.5rem)}.work-grid--home .work-card:not(:first-child) .work-card__media{aspect-ratio:16/9}}.section-foot{margin:var(--space-7) 0 0}.case{gap:var(--space-6);padding-block:var(--space-8);border-top:1px solid var(--line);display:grid}.case:first-of-type{border-top:1.5px solid var(--ink)}.case__media{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white);align-self:start;overflow:hidden}.case__media img{width:100%}.case h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}.case__facts{gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4) 0;border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.case__fact dt{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.case__fact dd{margin:0;font-weight:600}@media (width>=960px){.case{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start}.case--flip .case__media{order:2}}.audience-grid{border-top:1.5px solid var(--signal);grid-template-columns:1fr;gap:0;display:grid}@media (width>=900px){.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.audience{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--line-dark);flex-direction:column;display:flex}@media (width>=900px){.audience{padding:var(--space-6) var(--space-6) var(--space-5) 0;border-bottom:0}.audience+.audience{padding-left:var(--space-6);border-left:1px solid var(--line-dark)}}.audience h3{color:var(--on-dark);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.audience p{margin:0}.audience__num{font:italic 400 clamp(3rem, 5vw, 4.5rem)/.9 var(--font-serif);color:var(--signal)}.audience .text-link{color:var(--signal);margin-top:auto}.audience-row{gap:var(--space-5);padding-block:var(--space-8);border-top:1px solid var(--line);display:grid}.audience-row:first-child{border-top:1.5px solid var(--ink)}.audience-row h2{font-size:clamp(2rem,4vw,3rem)}.audience-row__num{margin-bottom:var(--space-4);font:italic 400 clamp(4rem, 9vw, 7.5rem)/.8 var(--font-serif);color:var(--signal-deep);display:block}.clients{margin:var(--space-5) 0;border-top:1px solid var(--line);padding:0;list-style:none}.clients li{padding:var(--space-4) 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.clients strong{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.01em;display:block}@media (width>=900px){.audience-row{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.process{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:0;padding:0;list-style:none;display:grid}.process__step{padding-top:var(--space-5);border-top:1.5px solid var(--ink)}.section--ink .process__step{border-top-color:var(--signal)}.process__step h3{font-size:var(--fs-xl);margin-bottom:var(--space-2)}.process__step p{color:var(--ink-soft);margin:0}.process__num{margin-bottom:var(--space-4);font:italic 400 clamp(2.5rem, 4vw, 3.25rem)/1 var(--font-serif);color:var(--signal-deep);display:block}.section--ink .process__num{color:var(--signal)}.facts{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;display:grid}.fact{padding:var(--space-5) 0 0;border-top:1px solid var(--line-dark)}.fact dt{font:400 clamp(2.5rem, 5vw, 3.75rem)/1 var(--font-serif);color:var(--signal);letter-spacing:-.02em}.fact dd{margin:var(--space-3) 0 0;color:var(--on-dark-mute);font-size:var(--fs-sm);max-width:28ch}.quote-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.quote{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);gap:var(--space-5);flex-direction:column;margin:0;display:flex}.quote blockquote{font:400 1.35rem/1.35 var(--font-serif);letter-spacing:-.005em;margin:0}.quote blockquote p{margin:0}.quote blockquote p+p{margin-top:.6em}.quote figcaption{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:auto}.quote figcaption strong{color:var(--ink);font-weight:600;display:block}.quote__by{align-items:center;gap:var(--space-3);display:flex}.quote__by strong{margin-bottom:2px}.quote__photo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%;background:var(--line);border-radius:50%;flex:none;width:56px;height:56px}.quote-grid .quote:not(.quote--feature) blockquote{font-size:1.2rem;line-height:1.42}.quote--feature{padding:0 0 var(--space-6);border:0;border-bottom:1.5px solid var(--ink);background:0 0;border-radius:0;position:relative}.quote--feature:before{content:"“";height:.55em;margin-bottom:var(--space-3);font:400 clamp(6rem, 12vw, 10rem)/1 var(--font-serif);color:var(--signal-deep);display:block}.quote--feature blockquote{letter-spacing:-.015em;max-width:34ch;font-size:clamp(1.6rem,3.2vw,2.75rem);line-height:1.16}.quote--feature .quote__photo{width:72px;height:72px;box-shadow:0 0 0 3px var(--signal)}.quote--feature figcaption{font-size:var(--fs-base)}@media (width>=960px){.quote-grid:has(.quote--feature){grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid .quote--feature{margin-bottom:var(--space-5);grid-column:1/-1}}.people{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.person{gap:var(--space-5);align-content:start;display:grid}.person img{aspect-ratio:1;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover;width:100%;max-width:22rem}.person h3{margin-bottom:var(--space-1);letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.25rem)}.person__role{margin:0 0 var(--space-3);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-deep);font-weight:600}.person p{color:var(--ink-soft);margin:0}.story{gap:var(--space-7);align-items:start;display:grid}@media (width>=1000px){.story{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.story__art{border-radius:var(--radius-lg);background:var(--ink);margin:0;overflow:hidden}@media (width>=1000px){.story__art{top:calc(var(--header-h) + var(--space-5));position:sticky}}.story__art svg{width:100%;height:auto}.story__art figcaption{padding:var(--space-3) var(--space-5) var(--space-4);font-size:var(--fs-xs);color:var(--on-dark-mute);letter-spacing:.04em}.prose--story>p:first-of-type{font-size:var(--fs-lg);color:var(--ink)}.prose--story>p:first-of-type:first-letter{float:left;font:400 4.6em/.8 var(--font-serif);color:var(--signal-deep);margin:.02em .1em 0 0}.prose--story h2{font-size:var(--fs-h2);margin:0 0 var(--space-6)}.timeline{border-top:1.5px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;display:grid}@media (width>=900px){.timeline__item{grid-template-columns:11rem 1fr}}.timeline__year{font:italic 400 clamp(1.75rem, 3vw, 2.5rem)/1 var(--font-serif);color:var(--signal-deep)}.timeline__item p{color:var(--ink-soft);max-width:60ch;margin:0}.timeline__item strong{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:var(--space-1);display:block}.split{gap:var(--space-7);display:grid}@media (width>=960px){.split{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start}}.cta-band{background:var(--signal);color:var(--ink);padding-block:var(--space-9);position:relative;overflow:hidden}.cta-band__inner{gap:var(--space-6);display:grid;position:relative}@media (width>=1000px){.cta-band__inner{-moz-column-gap:var(--space-8);column-gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}}.cta-band .eyebrow{color:var(--ink);grid-column:1/-1;margin:0}.cta-band .eyebrow:before{background:var(--ink)}.cta-band__heading{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.5rem,6.4vw,5.5rem);line-height:.95}.cta-band__heading em{color:var(--ink)}.cta-band__copy{color:var(--ink);font-size:var(--fs-lg);max-width:40ch;margin:0 0 var(--space-5)}.cta-band__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cta-band .btn--signal{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-border:var(--ink)}.cta-band .btn--signal:hover{--btn-bg:var(--ink-3);--btn-border:var(--ink-3)}.cta-band .btn--ghost{--btn-fg:var(--ink);--btn-border:var(--ink)}.cta-band .btn--ghost:hover{--btn-bg:#0e100c14}.cta-band :focus-visible{outline-color:var(--ink)}.site-footer{background:var(--ink);color:var(--on-dark-mute);padding-block:var(--space-8) 0;font-size:var(--fs-sm);overflow:hidden}.site-footer .wordmark{color:var(--on-dark)}.site-footer .wordmark__sub{color:var(--on-dark-mute)}.site-footer__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=760px){.site-footer__grid{grid-template-columns:1.6fr repeat(3,1fr)}}.site-footer__tagline{margin:var(--space-4) 0 0;max-width:30ch}.site-footer__heading{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);margin-bottom:var(--space-4);font-weight:600}.site-footer__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--on-dark-mute);text-decoration:none}.site-footer a:hover{color:var(--signal)}.site-footer__area{color:var(--on-dark-mute)}.site-footer__noscript{margin-top:var(--space-3);font-size:var(--fs-xs)}.site-footer__bar{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line-dark);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.site-footer__bar p{margin:0}.site-footer__mark{margin:var(--space-6) 0 0;white-space:nowrap;letter-spacing:-.07em;color:var(--ink-3);-webkit-user-select:none;user-select:none;padding:0;font-size:clamp(6rem,25vw,22rem);font-weight:750;line-height:.74;transform:translateY(.12em)}.site-footer__dot{background:var(--signal);border-radius:.01em;width:.16em;height:.16em;margin-left:.03em;display:inline-block}.protected-contact{text-decoration:none}.protected-contact__label{direction:rtl;unicode-bidi:bidi-override}.protected-contact.is-revealed .protected-contact__label{direction:ltr;unicode-bidi:normal}.form,.form-row{gap:var(--space-5);display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);display:grid}.field label,.field legend{font-weight:600;font-size:var(--fs-sm)}.field input,.field textarea,.field select{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:10rem}.field input:hover,.field textarea:hover{border-color:#0e100c59}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #a3e6358c}.field .invalid,.field [aria-invalid=true],.field.invalid input,.field.invalid textarea{border-color:var(--danger)}.req{color:var(--signal-deep);font-weight:700}.hint{font-size:var(--fs-xs);color:var(--ink-mute);margin:0}.error{font-size:var(--fs-xs);color:var(--danger);margin:0;font-weight:600}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-feedback{padding:var(--space-5);border-radius:var(--radius);background:var(--ink);color:var(--on-dark);border-left:6px solid var(--signal)}.form-feedback p{margin:0}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.75rem)}.contact-aside{gap:var(--space-5);display:grid}.contact-aside__item{padding-top:var(--space-4);border-top:1px solid var(--line)}.contact-aside__item:first-child{border-top:1.5px solid var(--ink)}.contact-aside__item h2{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-2);font-weight:600}.contact-aside__item p{font-size:var(--fs-lg);margin:0}.next-steps{gap:var(--space-3);counter-reset:next;margin:0;padding:0;list-style:none;display:grid}.next-steps li{gap:var(--space-2);color:var(--ink-soft);font-size:var(--fs-base);counter-increment:next;grid-template-columns:2rem 1fr;display:grid}.next-steps li:before{content:counter(next, decimal-leading-zero);font:italic 400 var(--fs-lg)/1.3 var(--font-serif);color:var(--signal-deep)}.not-found{max-width:46rem;padding:var(--space-9) var(--gutter);margin-inline:auto}.not-found__code{font:italic 400 clamp(5rem, 16vw, 11rem)/.9 var(--font-serif);color:var(--signal-deep);margin:0 0 var(--space-4)}.not-found h1{font-size:var(--fs-page);letter-spacing:-.05em;max-width:15ch;line-height:.98}.not-found__links{margin:var(--space-6) 0;gap:var(--space-4);border-top:1.5px solid var(--ink);padding:0;list-style:none;display:grid}.not-found__links li{padding-top:var(--space-4);border-bottom:1px solid var(--line)}.not-found__links a{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:650}.not-found__links p{margin:var(--space-1) 0 var(--space-4);color:var(--ink-soft);font-size:var(--fs-sm)}[data-reveal]{opacity:0;transition:opacity .7s var(--ease) var(--delay,0s), transform .7s var(--ease) var(--delay,0s);transform:translateY(18px)}[data-reveal].in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.no-js [data-reveal]{opacity:1;transform:none}.wl-narrow{max-width:760px}.wl-intro{margin-bottom:var(--space-6);color:var(--ink-soft)}.wl-intro p+p{margin-top:var(--space-3)}.wl-steps{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-6);font-size:var(--fs-sm);color:var(--ink-mute);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wl-steps li{align-items:center;gap:var(--space-2);display:inline-flex}.wl-steps__num{border:1.5px solid var(--line);width:1.6rem;height:1.6rem;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.wl-steps .is-here{color:var(--ink);font-weight:600}.wl-steps .is-here .wl-steps__num{background:var(--signal);border-color:var(--signal);color:var(--ink)}.wl-steps .is-done .wl-steps__num{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wl-saved{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--ink);color:var(--on-dark);border-left:4px solid var(--signal);margin-bottom:var(--space-5)}.wl-choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.wl-choice__label{font-weight:600;font-size:var(--fs-sm)}.wl-choice__options{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.wl-choice__options label{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.wl-choice.invalid .wl-choice__label{color:var(--danger)}.wl-template{padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-4);display:grid}.wl-template__when{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-deep);margin:0;font-weight:600}.wl-approve{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.wl-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.wl-back{color:var(--ink-soft);font-size:var(--fs-sm)}code{background:var(--paper-2);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}a.work-card{color:inherit;text-decoration:none}a.work-card:hover{color:inherit}.section--ink .process__step p{color:var(--on-dark-mute)}.audit-score{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-5);display:flex}.audit-score__num{font:400 clamp(5rem, 14vw, 9rem)/.9 var(--font-serif);color:var(--signal-deep);letter-spacing:-.03em}.audit-score__of{font-size:var(--fs-lg);color:var(--ink-mute)}.audit-group{font-size:var(--fs-xl);margin:var(--space-7) 0 var(--space-4)}.audit-group:first-child{margin-top:0}.audit-findings{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.audit-finding{gap:var(--space-2);padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);justify-items:start;display:grid}.audit-finding--high{border-left-color:var(--danger)}.audit-finding--medium{border-left-color:var(--heritage)}.audit-finding--low{border-left-color:var(--ink-mute)}.audit-finding h3{font-size:var(--fs-lg);margin:0}.audit-finding p{color:var(--ink-soft);max-width:70ch;margin:0}.audit-finding .audit-finding__fix{color:var(--ink)}.work-card__media svg,.case__media svg{width:100%;display:block}.work-card__media svg{height:100%}.case__media svg{height:auto}.case__media:has(svg){background:var(--ink);border-color:var(--ink)}.work-art{transition:transform .6s var(--ease);overflow:visible}.work-card:hover .work-art,.case:hover .work-art{transform:scale(1.03)}.work-art__ping{transform-box:fill-box;transform-origin:50%;animation:work-art-ping 2.4s var(--ease) infinite}.work-art__blink{animation:1.6s ease-in-out infinite work-art-blink}.work-art__grow{transform-box:fill-box;transform-origin:0;animation:work-art-grow 6s var(--ease) infinite}.work-art__float{animation:5s ease-in-out infinite work-art-float}.work-art__flow{animation:1.8s linear infinite work-art-flow}.work-art__scan{animation:work-art-scan 7s var(--ease) infinite}@keyframes work-art-ping{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(2)}}@keyframes work-art-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes work-art-grow{0%{transform:scaleX(.08)}45%,85%{transform:scaleX(1)}to{transform:scaleX(.08)}}@keyframes work-art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes work-art-flow{to{stroke-dashoffset:-20px}}@keyframes work-art-scan{0%,12%{transform:translate(0)}45%,62%{transform:translate(var(--scan-x,0px), var(--scan-y,0px))}95%,to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.work-art,.work-art__ping,.work-art__blink,.work-art__grow,.work-art__float,.work-art__flow,.work-art__scan{transition:none;animation:none}.work-card:hover .work-art,.case:hover .work-art{transform:none}}.work-more{gap:var(--space-5);padding-top:var(--space-7);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.work-more__item{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;display:flex}.work-more__item h3{font-size:var(--fs-lg);margin:0}.work-more__item p{color:var(--ink-soft);margin:0}.portal-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.portal-bar form{margin:0}.portal-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.portal-item{gap:var(--space-2);padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-left:4px solid var(--signal-deep);border-radius:var(--radius);display:grid}.portal-item h3{font-size:var(--fs-lg);margin:0}.portal-item p{color:var(--ink-soft);max-width:70ch;margin:0}.portal-item a{color:inherit}.portal-item--paid{border-left-color:var(--line)}.portal-item--overdue{border-left-color:var(--danger)}.portal-row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.portal-steps{margin:var(--space-5) 0 0;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));padding:0;list-style:none;display:grid}.portal-step{padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-mute)}.portal-step--done{background:var(--paper);color:var(--ink-soft)}.portal-step--now{background:var(--ink);border-color:var(--ink);color:var(--on-dark);font-weight:600}.portal-update{white-space:pre-line}.onboarding-meter{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.onboarding-meter p{margin:0}.onboarding-meter progress{width:100%;height:10px;accent-color:var(--signal-deep)}.onboarding-list{gap:var(--space-5);display:grid}.onboarding-question{gap:var(--space-3);scroll-margin-top:var(--space-7);display:grid}.onboarding-question h3{font-size:var(--fs-lg);margin:0}.onboarding-question fieldset{border:0;margin:0;padding:0}.choices{gap:var(--space-2);display:grid}.choice{align-items:center;gap:var(--space-3);font-weight:400;font-size:var(--fs-base);display:flex}.field .choice input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--signal-deep);flex:none;padding:0}.results-wall{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.results-card{gap:var(--space-3);padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.results-card p{color:var(--ink-soft);margin:0}.results-card__headline{font:400 clamp(1.6rem, 3vw, 2.2rem)/1.1 var(--font-serif);color:var(--ink);margin:0}.results-card .results-card__client{color:var(--ink);font-weight:600}.results-live{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;margin-top:auto;display:flex}.results-live__dot{background:var(--ink-mute);border-radius:50%;width:.6em;height:.6em}.results-live--up .results-live__dot{background:var(--signal-deep);box-shadow:0 0 0 4px #a3e63559}.results-live--down .results-live__dot{background:var(--danger)}.proposal-preview{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--ink);color:var(--on-dark);font-size:var(--fs-sm)}.proposal-intro{white-space:pre-line;max-width:62ch}.proposal{max-width:860px}.proposal-items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.proposal-item{gap:var(--space-2);padding:var(--space-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:grid}.proposal-item h3{font-size:var(--fs-lg);margin:0}.proposal-item p{color:var(--ink-soft);white-space:pre-line;max-width:70ch;margin:0}.proposal-item__price{white-space:nowrap;font-weight:600}.proposal-totals{gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-4) 0;border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.proposal-totals dt{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.proposal-totals dd{margin:var(--space-1) 0 0;font:400 clamp(2rem, 5vw, 3rem)/1 var(--font-serif);color:var(--ink)}.proposal-totals dd span{font:500 var(--fs-base)/1 var(--font-sans);color:var(--ink-mute)}.proposal-answer{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);display:grid}.proposal-answer h2{font-size:var(--fs-xl);margin:0}.proposal-answer p{color:var(--ink-soft);max-width:62ch;margin:0}.proposal-answer--yes{border-left:4px solid var(--signal-deep)}.proposal-answer--form{background:var(--white);border-left:4px solid var(--signal-deep)}.proposal-agree{gap:var(--space-3);align-items:flex-start;font-weight:500;display:flex}.proposal-agree input{width:1.2rem;height:1.2rem;accent-color:var(--signal-deep);margin-top:.15rem}.proposal-decline{margin-top:var(--space-5)}.proposal-decline summary{cursor:pointer;color:var(--ink-soft);font-size:var(--fs-sm)}.proposal-decline form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.proposal-questions{margin-top:var(--space-6)}.proposal-questions a{color:var(--signal-deep)}.waves{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.waves__drift{animation:38s linear infinite waves-drift}.waves__drift--slow{animation-duration:64s;animation-direction:reverse}.waves__line{fill:none;stroke:var(--on-dark);stroke-opacity:.13;stroke-width:1.2px;vector-effect:non-scaling-stroke}.waves__line--signal{stroke:var(--signal);stroke-opacity:.7;stroke-width:1.6px}.waves__pulse{fill:none;stroke:var(--signal-glow);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:4 96;filter:drop-shadow(0 0 6px var(--signal));transition:opacity .6s var(--ease);animation:6s linear infinite waves-pulse}.waves__pulse.is-driven{stroke-dasharray:none;animation:none}.hero.is-landmark .waves__pulse{opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility 0s .6s}.waves__board{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero.is-board .waves__line{visibility:hidden}.waves--ink .waves__line{stroke:var(--ink);stroke-opacity:.16}.waves--ink .waves__line--signal{stroke:var(--ink);stroke-opacity:.3}.waves--ink .waves__pulse{stroke:var(--ink);filter:none}.waves__works{fill:none;stroke:var(--on-dark);stroke-opacity:.3;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;opacity:0;transition:opacity 1s var(--ease)}.waves__works path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease) calc(var(--d,0s) + var(--k,0) * 40ms)}.waves__works .waves__mass{fill:var(--ink);stroke:none;stroke-dasharray:none;opacity:0;transition:opacity .9s var(--ease) var(--d,0s)}.waves__works.is-on{opacity:1}.waves__works.is-leaving{transition:opacity 2.2s var(--ease), transform 2.6s cubic-bezier(.45, 0, .55, 1);transform:translate(480px)}.waves__works .waves__accent{stroke:var(--signal);stroke-opacity:.55}.waves__works.is-on path{stroke-dashoffset:0}.waves__works.is-on .waves__mass{opacity:.94}@media (width<=899px){.waves__works.is-on{opacity:.55}}.waves__works .waves__walk,.waves__works .waves__crowd{opacity:0}.waves__works .waves__walk path,.waves__works .waves__crowd path{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.waves__works .waves__walk .waves__mass,.waves__works .waves__crowd .waves__mass{opacity:.94}.waves__works .waves__cheer{opacity:0}.waves__works .waves__crowd.is-cheering .waves__cheer{opacity:1}.waves__works .waves__crowd.is-cheering{opacity:1;animation:.34s ease-in-out infinite alternate waves-bob}.waves__works.is-on .waves__walk{animation:waves-in .5s var(--ease) var(--w) both, waves-gone .9s var(--ease) var(--gone) forwards}.waves__works.is-on .waves__crowd:not(.is-cheering){animation:waves-in .8s var(--ease) var(--w) both}@keyframes waves-in{0%{opacity:0}to{opacity:1}}@keyframes waves-gone{to{opacity:0}}@keyframes waves-bob{to{transform:translateY(-1.5px)}}.waves__works .waves__proof{stroke-width:1.6px;stroke-dasharray:.18 2;stroke-dashoffset:.18px;opacity:0;transition:none}.waves__works .waves__proof.is-on{animation:1.3s cubic-bezier(.4,0,.6,1) both waves-proof}@keyframes waves-proof{0%{opacity:1;stroke-dashoffset:.18px}85%{opacity:1}to{opacity:0;stroke-dashoffset:-1px}}.waves__works .waves__pop path{stroke-dasharray:.3 2;stroke-dashoffset:.3px;stroke-width:1.3px;transition:none}.waves__works .waves__pop .waves__accent{stroke-opacity:.9}.waves__works .waves__pop .waves__ray:not(.waves__accent){stroke-opacity:.6}.waves__works.is-on .waves__pop .waves__up{animation:waves-up .5s cubic-bezier(.3, .6, .6, 1) calc(var(--p) - .5s) both}.waves__works.is-on .waves__pop .waves__ray{animation:waves-ray 1.4s cubic-bezier(.15, .7, .3, 1) var(--p) both}@keyframes waves-up{0%{stroke-dashoffset:.3px;opacity:1}to{stroke-dashoffset:-1px;opacity:.4}}@keyframes waves-ray{0%{stroke-dashoffset:.3px;opacity:1}60%{opacity:1}to{stroke-dashoffset:-.8px;opacity:0}}.waves__works .waves__fly{opacity:0;transition:opacity .3s var(--ease)}.waves__works .waves__fly.is-flying{opacity:1}.waves__works .waves__fly path{stroke-dashoffset:0;stroke-dasharray:none;transition:none}.waves__works .waves__fly .waves__mass{opacity:.94}.waves__works .waves__fly .waves__trail{stroke-dasharray:1.5 4.5}.waves__works.is-gone{opacity:0;transition:opacity 1.6s var(--ease)}.waves__works .waves__toon path{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.waves__works .waves__toon g,.waves__works .waves__toon path{transform-box:fill-box;transform-origin:50%}.waves__works .waves__toon .waves__flash{fill:var(--signal-glow);stroke:var(--signal);stroke-opacity:1;opacity:0}.waves__works .waves__toon .waves__smoke{fill:var(--ink-2);stroke-opacity:.45;opacity:0}@keyframes waves-recoil{15%{transform:translateY(-4px)scale(.96)}}@keyframes waves-flash{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.6)}}@keyframes waves-smoke{0%{opacity:0;transform:translate(0)scale(.3)}15%{opacity:.9}to{opacity:0;transform:translate(var(--sx), var(--sy)) scale(2.4)}}.waves__glint{fill:none;stroke:var(--signal-glow);stroke-width:2.8px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:2.5 22;opacity:0;transition:opacity .8s var(--ease);animation:3.2s linear infinite waves-glint}.waves__glint.is-on{opacity:.75}.waves__spark{fill:var(--signal-glow);stroke:none;filter:drop-shadow(0 0 4px var(--signal)) drop-shadow(0 0 10px var(--signal));opacity:0}@keyframes waves-glint{0%{stroke-dashoffset:24.5px}to{stroke-dashoffset:0}}@keyframes waves-drift{to{transform:translate(-1440px)}}@keyframes waves-pulse{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.waves__drift{animation:none}.waves__pulse{display:none}}.hero--wave,.page-hero--wave{isolation:isolate;background:var(--ink);color:var(--on-dark);border-bottom:0;position:relative;overflow:hidden}.hero--wave>.container,.page-hero--wave>.container{z-index:1;position:relative}.hero--wave .waves,.page-hero--wave .waves{z-index:0}.hero--wave:after,.page-hero--wave:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ink) 85%, transparent));height:30%;position:absolute;inset:auto 0 0}.hero--wave{padding-block:clamp(3rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.hero--wave .eyebrow,.page-hero--wave .eyebrow,.hero--wave .hero__copy,.page-hero--wave .lede{color:var(--on-dark-mute)}.hero--wave .hero__copy strong{color:var(--on-dark)}.page-hero--wave h1 em{color:var(--signal)}.hero--wave .btn--ghost{--btn-fg:var(--on-dark);--btn-border:var(--line-dark)}.hero--wave .btn--ghost:hover{--btn-border:var(--on-dark)}.hero--wave .hl,.page-hero--wave .hl{color:var(--signal);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='12' viewBox='0 0 40 12'%3E%3Cpath d='M0 6 Q10 0 20 6 T40 6' fill='none' stroke='%23A3E635' stroke-width='2.4'/%3E%3C/svg%3E") 0 100%/.5em .16em repeat-x;padding:0 0 .12em;animation:1.6s linear infinite hl-wave}@keyframes hl-wave{to{background-position:.5em 100%}}@media (prefers-reduced-motion:reduce){.hero--wave .hl,.page-hero--wave .hl{animation:none}}.hero--wave .ledger{border-top-color:var(--signal)}.hero--wave .ledger__item{border-color:var(--line-dark)}.hero--wave .ledger__item dt{color:var(--on-dark)}.hero--wave .ledger__item dd{color:var(--on-dark-mute)}.page-hero--wave{padding-block:clamp(3.5rem,9vw,7.5rem) clamp(3rem,6vw,5rem)}.page-hero--wave h1{color:var(--on-dark)}.status-line{margin:var(--space-6) 0 0;font:500 var(--fs-xs)/1 ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:.04em;color:var(--on-dark-mute);align-items:center;gap:.6em;display:inline-flex}.status-line__dot{background:var(--signal);width:.55em;height:.55em;box-shadow:0 0 0 0 var(--signal);animation:status-beat 2s var(--ease) infinite;border-radius:50%}@keyframes status-beat{0%{box-shadow:0 0 #a3e63599}70%,to{box-shadow:0 0 0 .7em #a3e63500}}@media (prefers-reduced-motion:reduce){.status-line__dot{animation:none}}.cta-band .waves{opacity:.9}.systems{gap:var(--space-6);display:grid}.systems__map{width:100%;height:auto;overflow:visible}.systems__wire{fill:none;stroke:var(--line-dark);stroke-width:1.5px}.systems__current{fill:none;stroke:var(--signal);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:100px;animation:systems-current 2.8s linear var(--delay,0s) infinite}@keyframes systems-current{to{stroke-dashoffset:0}}.systems__node rect{fill:var(--ink-2);stroke:var(--line-dark);stroke-width:1.5px;transition:stroke .3s}.systems__node text{fill:var(--on-dark);font:600 24px/1 var(--font-sans);letter-spacing:-.02em}.systems__node .systems__node-long{font-size:20px}.systems__caption{font:italic 400 var(--fs-lg)/1.4 var(--font-serif);color:var(--on-dark-mute);text-align:center;margin:0}.systems__led{fill:var(--signal);animation:work-art-blink 2.8s ease-in-out var(--delay,0s) infinite}.systems__hub rect{fill:var(--ink-3);stroke:var(--signal);stroke-width:2px}.systems__hub .systems__hub-bar{fill:var(--signal);stroke:none}.systems__hub circle{fill:var(--ink)}.systems__hub-title{fill:var(--on-dark);font:650 34px/1 var(--font-sans);letter-spacing:-.03em}.systems__hub-sub{fill:var(--on-dark-mute);font:italic 400 22px/1 var(--font-serif)}.systems__hub .systems__hub-meter{fill:var(--signal);stroke:none;transform-box:fill-box;transform-origin:0;animation:work-art-grow 6s var(--ease) infinite}.systems__parts{gap:0 var(--space-6);border-top:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.systems__parts li{padding:var(--space-3) 0;border-bottom:1px solid var(--line-dark);color:var(--on-dark-mute);font-size:var(--fs-sm);grid-template-columns:2rem 1fr;display:grid}.systems__parts strong{color:var(--on-dark);font-size:var(--fs-base);display:block}.systems__parts li>:not(.systems__num){grid-column:2}.systems__num{font:italic 400 var(--fs-base)/1.5 var(--font-serif);color:var(--signal);grid-row:span 2}@media (width<=760px){.systems__map{display:none}}@media (prefers-reduced-motion:reduce){.systems__current{stroke-dasharray:none;stroke-opacity:.5;animation:none}.systems__led,.systems__hub .systems__hub-meter{animation:none}}.placeholder{border-radius:var(--radius-pill);background:repeating-linear-gradient(-45deg, var(--signal), var(--signal) 6px, var(--signal-glow) 6px, var(--signal-glow) 12px);color:var(--ink);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4em;padding:.3rem .65rem;font-weight:700;display:inline-flex}.case-studies{gap:var(--space-6) var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.case-studies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.case-studies{grid-template-columns:repeat(6,minmax(0,1fr))}.case-study{grid-column:span 2}.case-study--flagship,.case-study:nth-child(n+6){grid-column:span 3}}.case-study__link{gap:var(--space-3);height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.case-study__link:hover{color:inherit}.case-study__media{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--ink);position:relative;overflow:hidden}.case-study__media svg{width:100%;height:100%}.case-study__media .placeholder{left:var(--space-3);bottom:var(--space-3);z-index:1;position:absolute}.case-study--flagship .case-study__media{box-shadow:0 0 0 1.5px var(--signal)}.case-study__link:hover .work-art{transform:scale(1.03)}.case-study__body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.case-study__kind{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-deep);margin:0;font-weight:600}.case-study h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem)}.case-study--flagship h3{font-size:clamp(1.6rem,2.8vw,2.2rem)}.case-study p{color:var(--ink-soft);margin:0}.case-study__figure{gap:var(--space-1);padding-top:var(--space-3);border-top:1.5px solid var(--signal);flex-direction:column-reverse;margin:auto 0 0;display:flex}.case-study__figure dt{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.case-study__figure dd{font:400 clamp(2rem, 4vw, 2.8rem)/1 var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0}.section--ink .case-study p{color:var(--on-dark-mute)}.section--ink .case-study__kind{color:var(--signal)}.section--ink .case-study__figure dt{color:var(--on-dark-mute)}.section--ink .case-study__figure dd{color:var(--signal)}.logo-strip{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line)}.logo-strip__label{margin:0 0 var(--space-5);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);text-align:center;font-weight:600}.logo-strip__window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-strip__window:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.logo-strip__track{align-items:flex-start;gap:var(--space-8);width:max-content;margin:0;padding:0;list-style:none;animation:70s linear infinite logo-strip-run;display:flex}.logo-strip__window:hover .logo-strip__track,.logo-strip__window:focus-within .logo-strip__track{animation-play-state:paused}.logo-strip__item{gap:var(--space-1);flex-direction:column;max-width:16rem;display:flex}.logo-strip__logo{-o-object-fit:contain;object-fit:contain;filter:grayscale()brightness(1.6);opacity:.8;width:auto;max-width:12rem;height:56px;transition:opacity .3s var(--ease)}.logo-strip__name{white-space:nowrap;font:700 clamp(1.15rem, 1.8vw, 1.4rem)/1.15 var(--font-sans);letter-spacing:-.01em;color:var(--ink);opacity:.7;transition:opacity .3s var(--ease)}.logo-strip__item:hover .logo-strip__name,.logo-strip__item:hover .logo-strip__logo{opacity:1}.logo-strip__what{font-size:var(--fs-sm);color:var(--ink-mute)}@keyframes logo-strip-run{to{transform:translateX(calc(-50% - var(--space-8) / 2))}}.section--ink .logo-strip{border-color:var(--line-dark)}.section--ink .logo-strip__name{color:var(--on-dark)}.section--ink .logo-strip__label,.section--ink .logo-strip__what{color:var(--on-dark-mute)}.section--clients .logo-strip{border-top:0;margin-top:0;padding-top:0}.section--clients .logo-strip__logo{filter:grayscale()}@media (prefers-reduced-motion:reduce){.logo-strip__window{-webkit-mask-image:none;mask-image:none}.logo-strip__track{justify-content:center;gap:var(--space-5) var(--space-7);flex-wrap:wrap;width:auto;animation:none}.logo-strip__item[aria-hidden]{display:none}}.stats{border-top:1.5px solid var(--signal);grid-template-columns:1fr;gap:0;margin:0;display:grid}@media (width>=900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:var(--space-6) var(--space-5) var(--space-6) 0;border-bottom:1px solid var(--line-dark);position:relative}@media (width>=900px){.stat+.stat{padding-left:var(--space-6);border-left:1px solid var(--line-dark)}}.stat dt{font:400 clamp(4rem, 10vw, 8rem)/.9 var(--font-serif);letter-spacing:-.03em;color:var(--signal)}.stat dd{margin:var(--space-4) 0 0;max-width:34ch;color:var(--on-dark);font-size:var(--fs-lg)}.stat__credit{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--on-dark-mute);display:block}.stat .placeholder{margin-top:var(--space-4)}.results-preview{margin-top:var(--space-7)}.results-preview .placeholder{margin-bottom:var(--space-4)}.lake-map__ground{fill:var(--ink)}.lake-map__grid path{stroke:var(--line-dark);stroke-width:1px;opacity:.5}.lake-map__border{stroke:var(--on-dark-mute);stroke-width:1.5px;stroke-dasharray:2 6}.lake-map__label{fill:var(--on-dark-mute);font:600 13px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.lake-map__label--city{fill:var(--on-dark)}.lake-map__lake{fill:color-mix(in srgb, var(--signal) 22%, transparent);stroke:var(--signal);stroke-width:1.5px}.lake-map__name{fill:var(--signal);font:italic 400 26px/1 var(--font-serif)}.lake-map__resort{fill:var(--signal)}.lake-map__ping{fill:none;stroke:var(--signal);stroke-width:2px}.lake-map__road{fill:none;stroke:var(--on-dark);stroke-width:2px;stroke-dasharray:6 4}.lake-map__city{fill:var(--signal)}.lake-map__year{fill:var(--on-dark);font:400 56px/1 var(--font-serif);letter-spacing:-.02em}.story+.timeline{margin-top:var(--space-8)}.lake-map{width:100%;height:auto}.page-hero--wave .waves__line--signal{stroke-opacity:.38}.page-hero--wave .waves{-webkit-mask-image:linear-gradient(90deg,#000 30%,#00000059 75%);mask-image:linear-gradient(90deg,#000 30%,#00000059 75%)}.hero--wow{flex-direction:column;justify-content:center;min-height:min(100svh,980px);padding-bottom:0;display:flex}.hero--wow .waves,.hero--wow .waves__board{transform:translate3d(calc(var(--tilt-x,0) * 18px), calc(var(--tilt-y,0) * 12px), 0) scale(1.06);transition:transform .8s var(--ease)}.hero__stage{padding-block:var(--space-8);flex-direction:column;flex:1;justify-content:center;display:flex}.hero__title--wow{max-width:13ch;font-size:clamp(3.2rem,6vw,6rem)}.hero__title--wow em{white-space:nowrap;display:inline}.hero__titles .hero__title{margin-bottom:clamp(2.45rem,2.1rem + 1.03vw,3.1rem)}.hero__trip{margin:0 0 var(--space-4);pointer-events:none;font:italic 400 clamp(1.6rem, 2.6vw, 2.4rem)/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--on-dark)}.hero__trip span{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.6,0,.3,1);display:inline-block}[data-scene] .hero__trip span:first-child,:is([data-scene="6"],[data-scene="7"],[data-scene=end]) .hero__trip span{clip-path:inset(0 -.2em 0 0)}@media (prefers-reduced-motion:reduce){.hero__trip{display:none}.hero__titles .hero__title{margin-bottom:var(--space-6)}}.hero__landmark{z-index:1;right:var(--space-5);bottom:var(--space-5);max-width:calc(100% - 2 * var(--space-5));text-align:right;font:500 var(--fs-xs)/1.3 ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-mute);opacity:0;transition:opacity 1.2s var(--ease);pointer-events:none;margin:0;position:absolute}.hero__landmark.is-on{opacity:.8}.hero__inset{z-index:1;right:var(--space-5);bottom:calc(var(--space-5) + 2rem);opacity:0;width:20rem;transition:opacity .8s var(--ease);pointer-events:none;position:absolute}.hero__inset.is-on{opacity:1;transition-delay:.8s}.hero__inset svg{width:100%;height:auto;display:block;overflow:visible}.hero__inset-state{fill:color-mix(in srgb, var(--on-dark) 4%, transparent);stroke:var(--on-dark);stroke-opacity:.35;stroke-width:1px}.hero__inset-river{fill:none;stroke:var(--on-dark);stroke-opacity:.5;stroke-width:1.2px}.hero__inset-trip{fill:none;stroke:var(--signal);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hero__inset-place{fill:var(--on-dark);fill-opacity:.45;transition:fill .5s var(--ease), fill-opacity .5s var(--ease)}.hero__inset-town text{transition:fill .5s var(--ease), fill-opacity .5s var(--ease)}.hero__inset-town.is-passed .hero__inset-place{fill:var(--signal);fill-opacity:1}.hero__inset-town.is-passed text{fill:var(--on-dark);fill-opacity:1}.hero__inset-dot{fill:var(--signal-glow);filter:drop-shadow(0 0 6px var(--signal))}.hero__inset text{letter-spacing:.06em;text-transform:uppercase;fill:var(--on-dark);fill-opacity:.55;font:500 10px/1 ui-monospace,SF Mono,Menlo,monospace}@media (width<=899px){.hero__inset{width:14rem}}.hero__light{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease);position:absolute;inset:0}.hero__light:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--signal) 15%, transparent), transparent 70%);width:68rem;height:52rem;transform:translate(var(--lx,1000px), var(--ly,350px));transition:transform 2.6s var(--ease);will-change:transform;margin:-26rem 0 0 -34rem;position:absolute;top:0;left:0}.hero__light.is-on{opacity:1;animation:3.2s ease-in-out infinite alternate hero-breathe}@keyframes hero-breathe{0%{opacity:.7}to{opacity:1}}.hero.is-paused .waves__drift,.hero.is-paused .waves__pulse,.hero.is-paused .waves__glint,.hero.is-paused .hero__light{animation-play-state:paused}.draw{fill:none;stroke:var(--on-dark-mute);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s var(--ease) var(--delay,0s)}.draw--signal{stroke:var(--signal)}.in-view .draw{stroke-dashoffset:0}.section--seam{border-top:1px solid var(--line-dark)}.pillars{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar{padding:var(--space-6);border:1px solid var(--line-dark);border-radius:var(--radius-lg);transition:border-color .4s var(--ease), transform .4s var(--ease);background:linear-gradient(160deg,#a3e6350f,#0000 60%)}.pillar:hover{border-color:var(--signal);transform:translateY(-4px)}.pillar__icon{width:120px;height:80px;margin-bottom:var(--space-5)}.pillar__num{font:500 var(--fs-xs)/1 ui-monospace, "SF Mono", Menlo, monospace;color:var(--signal);margin:0}.pillar h3{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.4rem,2.2vw,1.8rem)}.pillar p:last-child{margin:0}.team{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=860px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-card{border-radius:var(--radius-lg);background:var(--ink);color:var(--on-dark);transition:transform .5s var(--ease), box-shadow .5s var(--ease);overflow:hidden}.team-card:hover{box-shadow:0 0 0 1.5px var(--signal), 0 30px 60px -30px #0e100c99;transform:translateY(-6px)}.team-card__photo{aspect-ratio:5/4;position:relative;overflow:hidden}.team-card__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.team-card:hover .team-card__photo img{transform:scale(1.04)}.team-card__photo:after{content:"";background:linear-gradient(to bottom, transparent 45%, var(--ink));position:absolute;inset:0}.team-card__lines{z-index:1;width:100%;height:100%;position:absolute;inset:0}.team-card__body{padding:0 var(--space-6) var(--space-6);margin-top:calc(-1 * var(--space-7));z-index:2;position:relative}.team-card__role{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin:0;font-weight:600}.team-card h3{margin:var(--space-2) 0 var(--space-3);color:var(--on-dark);font-size:clamp(1.8rem,3vw,2.4rem)}.team-card p{color:var(--on-dark-mute)}.team-card__leads{margin:var(--space-4) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.team-card .tag{border-color:var(--line-dark);color:var(--on-dark-mute);background:0 0}.showcase{gap:var(--space-6);padding-block:var(--space-7);border-top:1px solid var(--line-dark);align-items:center;display:grid}@media (width>=960px){.showcase{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.showcase--flip .showcase__media{order:2}}.showcase__media{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1.5px #a3e63580,0 40px 80px -40px #a3e63559}.showcase__media svg{width:100%;height:100%}.showcase:hover .work-art{transform:scale(1.03)}.showcase__kind{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin:0;font-weight:600}.showcase__offers{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.showcase__offers li{font-size:var(--fs-xs);color:var(--on-dark);border:1px solid #a3e63573;border-radius:999px;padding:.2em .7em}.showcase h3{margin:var(--space-3) 0;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.05}.showcase__figures{gap:var(--space-6);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.showcase__figures dt{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-mute);order:2}.showcase__figures dd{font:400 clamp(2.4rem, 4.5vw, 3.6rem)/1 var(--font-serif);letter-spacing:-.02em;color:var(--signal);margin:0}.showcase__figures div{gap:var(--space-1);flex-direction:column-reverse;display:flex}.showcase__quote{margin:var(--space-5) 0 0;padding-left:var(--space-4);border-left:2px solid var(--signal)}.showcase__quote p{font:italic 400 var(--fs-lg)/1.35 var(--font-serif);color:var(--on-dark);margin:0}.showcase__quote footer{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--on-dark-mute)}.showcase .placeholder{margin-top:var(--space-4)}.contact-wow{isolation:isolate;position:relative;overflow:hidden}.contact-wow>.container{z-index:1;position:relative}.contact-wow .waves{z-index:0;opacity:.55}.contact-wow h2 em{color:var(--signal)}.numbers{gap:var(--space-5) var(--space-6);margin:var(--space-7) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:32rem;display:grid}.numbers div{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line-dark);flex-direction:column-reverse;display:flex}.numbers dt{font-size:var(--fs-sm);color:var(--on-dark-mute)}.numbers dd{font:400 clamp(2rem, 3.4vw, 2.8rem)/1 var(--font-serif);letter-spacing:-.02em;color:var(--signal);margin:0}.form-card--wow{box-shadow:0 0 0 1.5px var(--signal), 0 40px 90px -40px #a3e63573}@media (prefers-reduced-motion:reduce){.hero--wow .waves,.hero--wow .waves__board{transition:none;transform:none}.draw{stroke-dashoffset:0;transition:none}.pillar,.team-card,.team-card__photo img{transition:none}.pillar:hover,.team-card:hover{transform:none}}.showcase__body>p{margin:0}.contact-wow__intro .lede{max-width:36ch}.contact-wow .form-card--wow,.contact-wow .form-card--wow label{color:var(--ink)}.contact-wow .form-card--wow .hint{color:var(--ink-mute)}.contact-wow .form-card--wow .error{color:var(--danger)}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--sx,50%) var(--sy,0%), #a3e63524, transparent 70%);transition:opacity .4s var(--ease);position:absolute;inset:0}[data-spotlight]:hover:before{opacity:1}.section-head h2 em{background:linear-gradient(var(--signal), var(--signal)) no-repeat 0 92% / 0 .08em;transition:background-size 1.1s var(--ease) .35s}.section-head.in-view h2 em{background-size:100% .08em}.section:not(.section--ink) .section-head h2 em{color:var(--signal-deep)}.pillar{flex-direction:column;display:flex}.pillar__promise{margin:0 0 var(--space-3);font:italic 400 var(--fs-xl)/1.2 var(--font-serif);color:var(--signal)!important}.pillar__list{margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line-dark);gap:var(--space-2);list-style:none;display:grid}.pillar__list li{font-size:var(--fs-sm);color:var(--on-dark);padding-left:1.4em;position:relative}.pillar__list li:before{content:"";background:var(--signal);border-radius:1px;width:.55em;height:.55em;position:absolute;top:.55em;left:0}.inside{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width>=640px){.inside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.inside{grid-template-columns:repeat(3,minmax(0,1fr))}}.inside__item{padding:var(--space-6);background:var(--paper);transition:background-color .3s var(--ease)}.inside__item:hover{background:var(--white)}.inside__item:before{background:radial-gradient(300px circle at var(--sx,50%) var(--sy,0%), #a3e63538, transparent 70%)}.inside__num{margin-bottom:var(--space-4);font:500 var(--fs-xs)/1 ui-monospace, "SF Mono", Menlo, monospace;color:var(--signal-deep);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.35em .6em;display:inline-block}.inside__item h3{font-size:var(--fs-xl);margin-bottom:var(--space-2)}.inside__item p{color:var(--ink-soft);margin:0}.trades{gap:var(--space-5);display:grid}@media (width>=900px){.trades{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}}.trades__tabs{gap:var(--space-2);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);display:flex;overflow-x:auto}.trades__tabs::-webkit-scrollbar{display:none}@media (width>=900px){.trades__tabs{flex-direction:column;margin:0;padding:0;overflow:visible}}.trades__tab{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font:600 var(--fs-sm)/1.2 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;flex:none;align-items:center;gap:.6em;padding:.7rem 1rem;display:flex}@media (width>=900px){.trades__tab{border-radius:var(--radius);font-size:var(--fs-lg);letter-spacing:-.02em;padding:1rem 1.25rem}}.trades__tab:before{content:"";background:var(--line);width:.55em;height:.55em;transition:background-color .25s var(--ease);border-radius:1px}.trades__tab:hover{color:var(--ink);border-color:var(--ink)}.trades__tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.trades__tab[aria-selected=true]:before{background:var(--signal)}.trades__panel{border-radius:var(--radius-lg);background:var(--ink);color:var(--on-dark);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,3rem)}.trades__panel h3{color:var(--on-dark);letter-spacing:-.045em;margin-bottom:var(--space-4);font-size:clamp(1.8rem,3.6vw,3rem);line-height:1}.trades__panel p{color:var(--on-dark-mute);font-size:var(--fs-lg);max-width:52ch;margin:0}.trades__num{font:500 var(--fs-xs)/1 ui-monospace, "SF Mono", Menlo, monospace!important;color:var(--signal)!important;margin-bottom:var(--space-5)!important}.has-tabs .trades__panel[data-hidden]{display:none}.has-tabs .trades__panel{animation:trade-in .5s var(--ease)}.trades__panel+.trades__panel{margin-top:var(--space-4)}.has-tabs .trades__panel+.trades__panel{margin-top:0}@media (width>=900px){.trades__panel+.trades__panel{grid-column:2}}@keyframes trade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rank{gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(140deg,#a3e6351f,#0000 65%);border:1px solid #a3e63573;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.rank__figure{font:400 clamp(4rem, 8vw, 6rem)/.8 var(--font-serif);letter-spacing:-.04em;margin:0;color:var(--signal)!important}.rank__claim{margin:0 0 var(--space-2);font-size:var(--fs-lg);line-height:1.35;color:var(--on-dark)!important}.rank__claim strong{color:var(--signal)}.rank__means{font-size:var(--fs-sm);margin:0}.showcase h3 em{color:var(--signal)}.process--live{position:relative}.process--live:before{content:"";height:2px;width:calc(var(--progress,0) * 100%);background:var(--signal-deep);z-index:1;transition:width .2s linear;position:absolute;top:0;left:0}.process--live .process__step{position:relative}.process--live .process__step:after{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.process--live .process__num{font-size:clamp(3rem,5vw,4.5rem)}@media (width<=599px){.process--live:before{display:none}}.care__head{gap:var(--space-6);margin-bottom:var(--space-7);align-items:center;display:grid}@media (width>=960px){.care__head{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.section-head--stack{margin:0;grid-template-columns:1fr!important}.section-head--stack h2{max-width:14ch}.console{border-radius:var(--radius-lg);border:1px solid var(--line-dark);background:#070806;margin:0;overflow:hidden;box-shadow:0 0 0 1px #a3e63540,0 40px 80px -40px #a3e63559}.console__bar{border-bottom:1px solid var(--line-dark);font:500 var(--fs-xs)/1 ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-mute);align-items:center;gap:6px;padding:.7rem 1rem;display:flex}.console__bar span{background:var(--ink-3);border-radius:50%;width:9px;height:9px}.console__bar span:last-of-type{margin-right:.6rem}.console__lines{padding:var(--space-5);color:var(--on-dark);gap:.55rem;margin:0;font:400 clamp(.78rem,1.5vw,.9rem)/1.45 ui-monospace,SF Mono,Menlo,monospace;list-style:none;display:grid}.console__lines b{width:1.4em;color:var(--signal);font-weight:700;display:inline-block}.console__watch{color:var(--on-dark-mute)}.console__cursor{vertical-align:-.15em;background:var(--signal);width:.55em;height:1em;margin-left:.3em;animation:1.1s step-end infinite work-art-blink;display:inline-block}.console[data-console] .console__lines li{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);transition-delay:calc(var(--i) * .38s + .3s);transform:translate(-6px)}.console.in-view .console__lines li{opacity:1;transform:none}.care{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.care{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.care{grid-template-columns:repeat(4,minmax(0,1fr))}}.care__item{padding:var(--space-5);border:1px solid var(--line-dark);border-radius:var(--radius-lg);transition:border-color .3s var(--ease), transform .3s var(--ease)}.care__item:hover{border-color:var(--signal);transform:translateY(-3px)}.care__item h3{font-size:var(--fs-lg);margin-bottom:var(--space-3);align-items:center;gap:.55em;display:flex}.care__item h3:before{content:"";background:var(--signal);border-radius:50%;flex:none;width:.5em;height:.5em;box-shadow:0 0 0 4px #a3e6352e}.care__item p{font-size:var(--fs-sm);margin:0}.team-card__photo:after{background:linear-gradient(to bottom, transparent 62%, var(--ink))}@media (prefers-reduced-motion:reduce){[data-spotlight]:before{display:none}.section-head h2 em{background-size:100% .08em;transition:none}.has-tabs .trades__panel{animation:none}.process--live:before{width:100%;transition:none}.console[data-console] .console__lines li{opacity:1;transition:none;transform:none}.console__cursor{animation:none}.care__item,.care__item:hover{transition:none;transform:none}}.console__cmd{color:var(--on-dark-mute);margin-top:.35rem}.console__cmd:first-child{margin-top:0}.console__cmd b{color:var(--on-dark-mute)}.console__note{color:var(--signal-glow)}.console__ticks{color:var(--signal);flex-wrap:wrap;gap:.4rem .9rem;padding-left:1.4em;display:flex}.trades__link{color:inherit;background:linear-gradient(var(--signal), var(--signal)) no-repeat 0 100% / 100% 2px;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.trades__link:hover{color:var(--signal)}.trades__link .arrow{width:.6em;height:.6em}.section--clients.section--ink{padding-block:var(--space-6) var(--space-8)}.clients__more{margin-top:var(--space-6);justify-content:center}.section--ink .btn--ghost{--btn-fg:var(--on-dark);--btn-border:var(--line-dark)}.section--ink .btn--ghost:hover{--btn-border:var(--on-dark)}.blend{height:clamp(5rem,12vw,10rem)}.blend--to-paper{background:linear-gradient(to bottom, var(--ink), var(--ink-2) 25%, var(--paper))}.blend--to-ink{background:linear-gradient(to bottom, var(--paper), var(--ink-2) 75%, var(--ink))}.section:has(+.blend){padding-bottom:var(--space-7)}.blend+.section{padding-top:var(--space-6)}#modules+#how,#how+#team{padding-top:0}.section-head h2.what-heading{max-width:22ch;font-size:clamp(2.1rem,4.4vw,3.6rem)}.more-link{margin:var(--space-7) 0 0;text-align:center}.more-link a{color:var(--on-dark);background:linear-gradient(var(--signal), var(--signal)) no-repeat 0 100% / 100% 2px;align-items:center;gap:.45em;padding-bottom:.2em;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.more-link a:hover{color:var(--signal)}.bespoke{margin-top:var(--space-6);gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--ink);color:var(--on-dark);align-items:center;display:grid}@media (width>=900px){.bespoke{grid-template-columns:1fr auto}}.bespoke p{color:var(--on-dark);margin:0}.bespoke strong{font:italic 400 clamp(1.6rem, 3vw, 2.3rem)/1.1 var(--font-serif);color:var(--signal);margin-bottom:.35rem;display:block}.contact-board{padding-block:var(--space-8) var(--space-9)}.contact-board .section-head{margin-bottom:0}.numbers--ribbon{max-width:none;margin:var(--space-7) 0;border-block:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}@media (width>=900px){.numbers--ribbon{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.numbers--ribbon div{padding:var(--space-5) var(--space-4);border-top:0;border-right:1px solid var(--line-dark);justify-content:flex-end}.numbers--ribbon div:last-child{border-right:0}@media (width<=899px){.numbers--ribbon div:nth-child(2n){border-right:0}}.numbers--ribbon dt{font-size:var(--fs-xs)}.reply{border:1px solid var(--line-dark);border-radius:28px;max-width:70rem;margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 50px 120px -40px #a3e63566}@media (width>=900px){.reply{grid-template-columns:22rem 1fr}}.reply__side{gap:var(--space-6);background:var(--signal);color:var(--ink);flex-direction:column;padding:clamp(1.75rem,4vw,2.75rem);display:flex}.reply__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:650;line-height:1.05;color:var(--ink)!important}.reply__title em{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.15em;font-weight:400}.reply__people{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.reply__people li{align-items:center;gap:var(--space-4);display:flex}.reply__people img{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.05);width:56px;height:56px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.reply__people span{font-size:var(--fs-sm);color:#0e100cbf;line-height:1.35}.reply__people b{font-size:var(--fs-base);color:var(--ink);display:block}.reply__facts{gap:var(--space-3);padding-top:var(--space-5);font-size:var(--fs-sm);border-top:1.5px solid #0e100c40;margin:auto 0 0;display:grid}.reply__facts div{gap:var(--space-3);display:flex}.reply__facts dt{min-width:4.5rem;font-weight:700}.reply__facts dd{margin:0}.reply__facts a{color:var(--ink)}.reply__main{background:#12150f;padding:clamp(1.5rem,4vw,2.75rem)}@media (width>=640px){.reply .form{-moz-column-gap:var(--space-5);column-gap:var(--space-5);grid-template-columns:1fr 1fr}.reply .form-row{display:contents}.reply .btn-row,.reply .form-feedback{grid-column:1/-1}.reply .form>.field:has(textarea){grid-column:1/-1}}.reply .field label{color:var(--on-dark)}.reply .req{color:var(--signal)}.reply .field input,.reply .field textarea{border:1px solid var(--ink-3);background:var(--ink-2);min-height:56px;color:var(--on-dark);caret-color:var(--signal)}.reply .field textarea{min-height:7.5rem}.reply .field input::-moz-placeholder{color:#f5f2ea4d}.reply .field textarea::-moz-placeholder{color:#f5f2ea4d}.reply .field input::placeholder,.reply .field textarea::placeholder{color:#f5f2ea4d}.reply .field input:hover,.reply .field textarea:hover{border-color:#f5f2ea4d}.reply .field input:focus,.reply .field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 4px #a3e6352e}.reply .field [aria-invalid=true]{border-color:#ff8a7a}.reply .hint{color:var(--on-dark-mute)}.reply .error{color:#ff8a7a}.reply .btn-row .btn{justify-content:center;width:100%}.reply .form-feedback{background:#a3e63514}
