:root{--workshop-cobalt:#2f4bff;--carbon-ink:#111318;--lab-white:#f3f6f0;--pulse-coral:#ff5a36;--beam:#9ef4e6;--graphite:#6d7480;--display-face:"Arial Black", "Helvetica Neue", "PingFang SC", sans-serif;--body-face:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--signal-face:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--rail-width:5.25rem;--page-gutter:clamp(1.5rem, 6vw, 7.5rem);--section-space:clamp(5rem, 10vw, 9rem);--content-width:76rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{background:var(--lab-white);min-width:20rem;color:var(--carbon-ink);font-family:var(--body-face);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}button{color:inherit}.no-js [data-print]{display:none}canvas{pointer-events:none;display:block}main{overflow:clip}.skip-link{top:1rem;left:calc(var(--rail-width) + 1rem);z-index:100;background:var(--beam);color:var(--carbon-ink);font-family:var(--signal-face);text-transform:uppercase;padding:.65rem .9rem;font-size:.78rem;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--beam);outline-offset:4px;box-shadow:0 0 0 2px var(--carbon-ink)}.progress-rail{z-index:20;width:var(--rail-width);background:var(--carbon-ink);color:var(--lab-white);grid-template-rows:auto repeat(6,1fr);display:grid;position:fixed;inset:0 auto 0 0}.progress-rail:before{content:"SIGNAL\a 00—06";color:var(--beam);font-family:var(--signal-face);white-space:pre;border-bottom:1px solid #f3f6f03d;padding:1.25rem .9rem;font-size:.62rem;font-weight:700;line-height:1.35;display:block}.progress-rail a{min-height:3.5rem;color:inherit;font-family:var(--signal-face);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #f3f6f029;flex-direction:column;justify-content:center;gap:.55rem;padding:.65rem .9rem;font-size:.61rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.progress-rail a:before{background:var(--graphite);content:"";width:1.4rem;height:.2rem}.progress-rail a[aria-current=location]{background:var(--workshop-cobalt)}.progress-rail a[aria-current=location]:before{background:var(--beam);width:2.5rem}section{padding:var(--section-space) var(--page-gutter) var(--section-space) calc(var(--rail-width) + var(--page-gutter));position:relative}section:not(.hero)>*{width:min(100%, var(--content-width));margin-inline:auto}.hero{isolation:isolate;background:var(--workshop-cobalt);min-height:100svh;color:var(--lab-white);grid-template-rows:auto minmax(0,1fr) auto auto;align-items:start;gap:clamp(1rem,2.5vh,2rem);display:grid;overflow:hidden}.hero>:not(#signal-field){width:min(100%, var(--content-width));margin-inline:auto}#signal-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eyebrow,.section-kicker,.project-grid article>p:first-child,.project-grid a,.hero-note{font-family:var(--signal-face);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.35}.eyebrow{color:var(--beam);margin-block:0}.hero h1{max-width:10.5ch;font-family:var(--display-face);letter-spacing:-.07em;text-wrap:balance;align-self:center;margin-block:clamp(2rem,7vh,5rem);font-size:clamp(3.15rem,9.6vw,9.3rem);font-weight:900;line-height:.92}.word-switch{color:var(--beam);letter-spacing:-.08em;margin-inline:.08em;display:inline-block}.hero-note{color:var(--lab-white);border-top:1px solid #f3f6f080;margin-block:0;padding-top:.8rem}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{min-height:3.15rem;color:inherit;cursor:pointer;font-family:var(--signal-face);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.05rem;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--carbon-ink);color:var(--lab-white)}.hero .button:hover{background:var(--lab-white);color:var(--workshop-cobalt)}.button-primary,.hero .button-primary{border-color:var(--pulse-coral);background:var(--pulse-coral);color:var(--carbon-ink)}.button-primary:hover,.hero .button-primary:hover{border-color:var(--beam);background:var(--beam);color:var(--carbon-ink)}.section-kicker{color:var(--workshop-cobalt);margin-top:0;margin-bottom:1.4rem}section h2{max-width:14ch;font-family:var(--display-face);letter-spacing:-.055em;text-wrap:balance;margin-top:0;margin-bottom:clamp(3rem,7vw,6rem);font-size:clamp(2.4rem,5.8vw,5.7rem);font-weight:900;line-height:.98}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.principle-grid article{border-top:2px solid var(--carbon-ink);padding-top:1.1rem}.principle-grid strong{color:var(--workshop-cobalt);font-family:var(--signal-face);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.principle-grid h3{font-family:var(--display-face);letter-spacing:-.045em;margin-block:1.5rem .8rem;font-size:clamp(1.65rem,2.7vw,2.7rem);line-height:1.05}.principle-grid p{max-width:31ch;color:var(--carbon-ink);margin-block:0}#work{border-top:1px solid var(--carbon-ink)}.project-grid{border-top:3px solid var(--carbon-ink)}.project-grid article{border-bottom:1px solid var(--carbon-ink);grid-template-columns:minmax(9rem,.75fr) minmax(13rem,1.15fr) minmax(17rem,1.7fr) auto;align-items:baseline;gap:clamp(1rem,2.5vw,2.5rem);padding-block:1.5rem;display:grid}.project-grid article>*{margin-block:0}.project-grid article>p:first-child{color:var(--carbon-ink)}.project-grid h3{overflow-wrap:anywhere;font-family:var(--display-face);letter-spacing:-.035em;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.project-grid article>p:not(:first-child){max-width:38rem;color:var(--carbon-ink)}.project-grid a{color:var(--workshop-cobalt);white-space:nowrap;justify-self:end}.project-grid a:after{content:" ↗"}.project-grid a:hover{color:var(--carbon-ink)}#range{padding-top:calc(var(--section-space) * .9)}.range-map{border-bottom:1px solid var(--carbon-ink);margin-block:0;padding:0;list-style:none}.range-map li{border-top:1px solid var(--carbon-ink);font-family:var(--display-face);letter-spacing:-.04em;grid-template-columns:minmax(13rem,auto) 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(1rem,2vw,1.55rem);font-size:clamp(1.4rem,3vw,2.7rem);line-height:1;display:grid}.range-map li:after{background:var(--graphite);content:"";height:1px}#beyond{background:var(--carbon-ink);color:var(--lab-white)}#beyond .section-kicker{color:var(--beam)}#beyond h2{max-width:15ch;margin-bottom:2.5rem}#beyond>p:not(.section-kicker){max-width:43rem;color:var(--lab-white);margin-bottom:2rem;font-size:clamp(1.1rem,1.7vw,1.35rem)}#beyond a{color:var(--beam);font-family:var(--signal-face);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}#beyond a:after{content:" ↗"}#contact h2{max-width:15ch;margin-bottom:2.7rem}#contact .button+.button{margin-left:.55rem}@media (width<=980px){.project-grid article{grid-template-columns:minmax(9rem,.75fr) minmax(13rem,1.25fr) minmax(16rem,1.8fr)}.project-grid a{grid-column:2/-1;justify-self:start}}@media (width<=840px){.project-grid article{grid-template-columns:1fr}.project-grid a{grid-column:auto}}@media (width<=720px){:root{--page-gutter:clamp(1.25rem, 6vw, 2rem);--section-space:clamp(4.5rem, 18vw, 6rem)}html{scroll-padding-top:3.75rem}.skip-link{top:3.75rem;left:1rem}.progress-rail{border-bottom:1px solid #f3f6f03d;grid-template-rows:1fr;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;height:3.25rem;inset:0 0 auto}.progress-rail:before{display:none}.progress-rail a{letter-spacing:0;border-bottom:0;border-right:1px solid #f3f6f029;align-items:center;gap:.35rem;min-height:0;padding:.55rem .2rem .45rem;font-size:clamp(.48rem,2.2vw,.6rem)}.progress-rail a:before{width:1rem;height:.16rem}.progress-rail a[aria-current=location]:before{width:1.8rem}section{padding-inline:var(--page-gutter)}.hero{min-height:100svh;padding-top:calc(3.25rem + var(--section-space))}.hero h1{max-width:9.5ch;margin-block:clamp(2rem,8vh,4rem);font-size:clamp(3.1rem,16vw,5.7rem)}.actions,.principle-grid{grid-template-columns:1fr;display:grid}.actions .button{width:100%}section h2{max-width:12ch;margin-bottom:3.5rem}.principle-grid{gap:3rem}.principle-grid p{max-width:38rem}.project-grid article{grid-template-columns:1fr;gap:.75rem;padding-block:1.75rem}.project-grid a{grid-column:auto;margin-top:.5rem}.range-map li{grid-template-columns:1fr;gap:.8rem}.range-map li:after,#contact .button{width:100%}#contact .button+.button{margin-top:.75rem;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media print{@page{margin:1.4cm}body{color:#111;background:#fff}#signal-field,.progress-rail,[data-print]{display:none!important}a[href^=http]:after,#beyond a[href^=http]:after{content:" (" attr(href) ")"}html{scroll-behavior:auto}body{font-size:9.5pt;line-height:1.45}main{overflow:visible}.skip-link{display:none}section,.hero{min-height:0;box-shadow:none;color:#111;break-inside:avoid;background:#fff;padding:0 0 1.2cm;display:block}.hero>:not(#signal-field),section:not(.hero)>*{width:100%;max-width:none}.eyebrow,.section-kicker,.hero-note,.project-grid article>p:first-child{color:#111}.hero h1,section h2{color:#111;letter-spacing:-.04em;max-width:none;margin:0 0 .5cm;font-size:26pt}.word-switch{color:#111}.hero-note{border-top-color:#111;margin-bottom:.4cm}.button{color:#111;min-height:0;font-family:var(--body-face);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font-size:9pt}.principle-grid{gap:.45cm}.principle-grid article,.project-grid article{break-inside:avoid}.project-grid article{grid-template-columns:3cm 4.2cm 1fr;gap:.35cm;padding-block:.25cm}.project-grid a{color:#111;white-space:normal;grid-column:2/-1;justify-self:start}.range-map li{padding-block:.18cm;font-size:13pt}#beyond a,#beyond>p:not(.section-kicker){color:#111}#beyond{color:#111;background:#fff}#beyond .section-kicker{color:#111}a[href^=http]{overflow-wrap:anywhere;color:#111;text-decoration:none}}
