@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_a5fa2b34-module__HXcp5W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_a5fa2b34-module__HXcp5W__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box}html{background:#0b0c0e}body,h1,h2,h3,p{margin:0}address{font-style:normal}a{color:inherit}svg{max-width:100%;display:block}}@layer base{:root{--canvas:#0b0c0e;--surface:#121419;--surface-2:#171a1f;--ink:#f2efe8;--ink-soft:#c9c4ba;--ink-muted:#97938b;--line:#2b2e34;--line-strong:#41454d;--phase:#ff6b45;--phase-soft:#ff8a66;--page-gutter:clamp(1.25rem, 4vw, 4rem);--content-max:85rem}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:6rem}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55}::selection{background:var(--phase);color:var(--canvas)}:focus-visible{outline:2px solid var(--phase-soft);outline-offset:4px}[id]{scroll-margin-top:6rem}}@layer components{.skip-link{z-index:100;border:1px solid var(--phase-soft);background:var(--ink);color:var(--canvas);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100%,100rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.site-header__inner,.hero,.section,.site-footer{width:min(100% - (2 * var(--page-gutter)), var(--content-max));margin-inline:auto}.site-header__inner{grid-template-columns:auto 1fr;align-items:center;gap:2rem;min-height:5.5rem;display:grid}.wordmark{width:fit-content;color:var(--ink);letter-spacing:-.045em;align-items:baseline;font-size:clamp(1.2rem,1.5vw,1.4rem);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wordmark__ascent{color:var(--phase-soft)}.primary-nav{justify-self:end;align-items:center;gap:clamp(1.25rem,3vw,2.6rem);display:flex}.primary-nav a{min-height:2.75rem;color:var(--ink-soft);border-bottom:1px solid #0000;align-items:center;font-size:.925rem;font-weight:500;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.primary-nav a:hover{border-color:var(--phase);color:var(--ink)}.hero{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(1rem,2.2vw,2rem);min-height:min(48rem,100svh - 5.5rem);padding-block:clamp(4.75rem,8vw,7.5rem);display:grid;position:relative;overflow:clip}.hero__copy{z-index:2;grid-area:1/1/auto/span 8;align-self:center}.section-kicker,.status,.portfolio-row__note,.business-address>p{font-family:var(--font-mono), monospace;letter-spacing:.035em;line-height:1.4}.section-kicker{color:var(--ink-muted);text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:clamp(1.5rem,3vw,2.6rem);font-size:.8rem;font-weight:500;display:flex}.section-kicker__mark{background:var(--phase);width:.58rem;height:.58rem;display:inline-block}.hero h1{max-width:9.4ch;color:var(--ink);letter-spacing:-.066em;text-wrap:balance;font-size:clamp(3.6rem,7.25vw,7.35rem);font-weight:500;line-height:.91}.hero__lede{max-width:41rem;color:var(--ink-soft);margin-top:clamp(2.1rem,4vw,3.4rem);font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.62}.hero__actions{flex-wrap:wrap;gap:.75rem 2rem;margin-top:clamp(2.2rem,4.5vw,3.4rem);display:flex}.text-link{border-bottom:1px solid var(--line-strong);min-height:2.75rem;color:var(--ink-soft);align-items:center;gap:.75rem;font-size:.96rem;font-weight:500;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.text-link span{color:var(--phase-soft);transition:transform .18s}.text-link:hover{border-color:var(--ink-soft);color:var(--ink)}.text-link:hover span{transform:translate(.15rem,.15rem)}.text-link--primary{border-color:var(--phase);color:var(--ink)}.hero__visual{z-index:1;pointer-events:none;opacity:.9;grid-area:1/6/auto/13;align-self:center;min-width:0}.phase-field{aspect-ratio:1.28;border-block:1px solid var(--line);background:linear-gradient(90deg,#0000 24.85%,#41454d9e 25%,#0000 25.15%),linear-gradient(90deg,#0000 49.85%,#41454db8 50%,#0000 50.15%),linear-gradient(90deg,#0000 74.85%,#41454d80 75%,#0000 75.15%),linear-gradient(#0000 49.85%,#41454d80 50%,#0000 50.15%);position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%)}.phase-field:after{content:"";z-index:0;background:var(--phase);width:7rem;height:1px;position:absolute;bottom:-1px;right:0}.phase-field__svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.phase-plane{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.phase-plane--one{opacity:.32}.phase-plane--two{opacity:.66}.phase-plane--three{opacity:.28}.trajectory{fill:none;stroke-width:1.35px;stroke-linecap:round;vector-effect:non-scaling-stroke}.trajectory--quiet{stroke:var(--ink-muted);opacity:.52}.trajectory--offset{opacity:.24}.trajectory--accent{stroke:var(--phase-soft);stroke-width:2px;stroke-dasharray:14 18;animation:14s linear infinite phase-travel}.phase-node{fill:var(--canvas);stroke:var(--phase-soft);stroke-width:2px;vector-effect:non-scaling-stroke}.phase-node--one{opacity:.5}.phase-node--two{opacity:1}.phase-node--three{opacity:.7}@keyframes phase-travel{to{stroke-dashoffset:-128px}}.section{border-bottom:1px solid var(--line);padding-block:clamp(5.75rem,10vw,9.5rem)}.section-heading,.about,.contact{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem clamp(1rem,2.2vw,2rem);display:grid}.section-heading{margin-bottom:clamp(3.5rem,7vw,6rem)}.section-label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/span 2;align-self:start;font-size:.82rem;font-weight:600}.section-heading h2{letter-spacing:-.056em;grid-column:4/13;max-width:11ch;font-size:clamp(2.65rem,5.2vw,5.15rem);font-weight:500;line-height:.96}.portfolio-row{border-block:1px solid var(--line);grid-template-columns:2.1fr minmax(18rem,4fr) 1.25fr;align-items:start;gap:1.5rem clamp(1rem,2.2vw,2rem);padding-block:clamp(2rem,3vw,2.8rem);transition:border-color .18s;display:grid}.portfolio-row:hover{border-color:var(--line-strong)}.portfolio-row__identity h3{letter-spacing:-.045em;margin-bottom:1.25rem;font-size:clamp(1.9rem,2.8vw,2.85rem);font-weight:500;line-height:1}.status{width:fit-content;color:var(--ink-soft);text-transform:uppercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:500;display:inline-flex}.status__dot{background:var(--phase);width:.5rem;height:.5rem}.portfolio-row__description{max-width:42rem;color:var(--ink-soft);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.62}.portfolio-row__note{color:var(--ink-muted);text-align:right;text-transform:uppercase;justify-self:end;font-size:.78rem;font-weight:500}.about>.section-label,.contact>.section-label{grid-column:1/span 2}.about__content,.contact__content{grid-column:4/12}.about__content h2,.contact__content h2{letter-spacing:-.055em;max-width:11ch;font-size:clamp(2.55rem,5vw,4.95rem);font-weight:500;line-height:.97}.about__content>p,.contact__intro{max-width:45rem;color:var(--ink-soft);margin-top:clamp(2rem,4vw,3.3rem);font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.68}.contact-list{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem)}.contact-list__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);align-items:center;gap:1.25rem;min-height:4.6rem;display:grid}.contact-list__row span{color:var(--ink-muted);font-size:.9rem;font-weight:500}.contact-list__row a{width:fit-content;color:var(--ink);-webkit-text-decoration-color:var(--phase);text-decoration-color:var(--phase);text-underline-offset:.3em;font-size:clamp(1rem,1.45vw,1.2rem);text-decoration-thickness:1px}.business-address{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:1.25rem;margin-top:2.25rem;display:grid}.business-address>p{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:500}.business-address address{color:var(--ink-soft);font-size:1rem;line-height:1.7}.site-footer{min-height:6.25rem;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:1rem 2rem;font-size:.88rem;display:flex}.site-footer a{color:var(--ink-soft);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.3em}}@layer responsive{@media (max-width:64rem){.hero__copy{grid-column:1/span 9}.hero__visual{opacity:.74;grid-column:6/13}.portfolio-row{grid-template-columns:1.7fr 3fr}.portfolio-row__note{text-align:left;grid-column:2;justify-self:start}}@media (max-width:48rem){:root{--page-gutter:clamp(1.25rem, 5vw, 2rem)}.site-header__inner{grid-template-columns:1fr;gap:.75rem;min-height:auto;padding-block:1rem}.primary-nav{justify-self:start;gap:clamp(1.25rem,7vw,2.5rem)}.primary-nav a{min-height:2.25rem}.hero{grid-template-columns:1fr;gap:3.25rem;min-height:0;padding-top:clamp(4rem,14vw,6rem);padding-bottom:clamp(3.75rem,11vw,5rem);overflow:visible}.hero__copy,.hero__visual{grid-area:auto/1}.hero__copy{order:1}.hero__visual{opacity:1;order:2}.hero h1{max-width:8.8ch;font-size:clamp(3.35rem,15vw,5.5rem)}.phase-field{aspect-ratio:1.2;-webkit-mask-image:none;mask-image:none}.section-heading,.about,.contact{grid-template-columns:1fr}.section-label,.section-heading h2,.about>.section-label,.contact>.section-label,.about__content,.contact__content{grid-column:1}.section-heading{margin-bottom:3rem}.portfolio-row{grid-template-columns:1fr}.portfolio-row__identity,.portfolio-row__description,.portfolio-row__note{grid-column:1}.portfolio-row__note{margin-top:.25rem}.contact-list__row,.business-address{grid-template-columns:1fr;gap:.55rem}.contact-list__row{align-items:start;padding-block:1.15rem}.business-address{margin-top:2rem}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.5rem}}@media (max-width:22rem){.primary-nav{justify-content:space-between;gap:.5rem;width:100%}.primary-nav a{font-size:.84rem}.hero__actions{flex-direction:column;align-items:flex-start}.contact-list__row a{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.trajectory--accent{stroke-dasharray:none}.text-link:hover span{transform:none}}@media (forced-colors:active){.section-kicker__mark,.status__dot{background:highlight}.phase-field,.portfolio-row,.section,.site-header,.contact-list,.contact-list__row{border-color:canvastext}.phase-field__svg{display:none}}}
@layer components{.site-footer{align-items:center;min-height:7rem}.site-footer__identity{align-items:baseline;gap:clamp(1rem,3vw,2.5rem);display:flex}.site-footer__identity p{color:var(--ink);font-weight:600}.footer-nav{gap:clamp(1rem,2.5vw,2rem);display:flex}.footer-nav a,.site-footer__identity a{align-items:center;min-height:2.75rem;display:inline-flex}.portfolio-list{border-top:1px solid var(--line)}.portfolio-list .portfolio-row{border-top:0}.section-action{justify-content:flex-end;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.principle-list{border-top:1px solid var(--line)}.principle-row{border-bottom:1px solid var(--line);grid-template-columns:.55fr 2.4fr minmax(18rem,4fr);align-items:start;gap:1.5rem clamp(1rem,2.2vw,2rem);padding-block:clamp(1.8rem,3vw,2.7rem);display:grid}.principle-row__number{color:var(--ink-muted);font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:.78rem}.principle-row h3{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.05}.principle-row>p:last-child{max-width:42rem;color:var(--ink-soft);font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.65}.story,.home-close,.page-hero,.prose-section,.editorial-note{width:min(100% - (2 * var(--page-gutter)), var(--content-max));margin-inline:auto}.story,.home-close,.prose-section,.editorial-note{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem clamp(1rem,2.2vw,2rem);padding-block:clamp(5.75rem,10vw,9.5rem);display:grid}.story>.section-label,.home-close>.section-label,.prose-section>.section-label,.editorial-note>.section-label{grid-column:1/span 2}.story__content,.home-close__content,.prose-section__content,.editorial-note__content{grid-column:4/12}.story__content h2,.home-close__content h2,.prose-section__content h2,.editorial-note__content h2{max-width:13ch;color:var(--ink);letter-spacing:-.052em;font-size:clamp(2.45rem,4.8vw,4.8rem);font-weight:500;line-height:.98}.story__body,.prose-stack{gap:1.35rem;max-width:47rem;margin-top:clamp(2.2rem,4vw,3.5rem);display:grid}.story__body p,.prose-stack p,.editorial-note__content>p,.prose-note{color:var(--ink-soft);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7}.editorial-note__content>p{max-width:44rem;margin-top:clamp(2rem,4vw,3.2rem)}.editorial-note__content a,.prose-stack a{color:var(--ink);-webkit-text-decoration-color:var(--phase);text-decoration-color:var(--phase);text-underline-offset:.25em}.home-close{align-items:center;min-height:30rem}.page-hero{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:2rem clamp(1rem,2.2vw,2rem);min-height:clamp(32rem,64vh,46rem);padding-block:clamp(5rem,9vw,8.5rem);display:grid}.page-hero>.section-label{grid-column:1/span 2;align-self:center}.page-hero__content{grid-column:4/12}.page-hero__content h1{max-width:11ch;color:var(--ink);letter-spacing:-.064em;text-wrap:balance;font-size:clamp(3.4rem,6.5vw,6.5rem);font-weight:500;line-height:.92}.page-hero__content>p{max-width:45rem;color:var(--ink-soft);margin-top:clamp(2rem,4vw,3.3rem);font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.68}.page-hero--not-found{min-height:clamp(30rem,68vh,44rem)}.company-directory,.contact-page{width:min(100% - (2 * var(--page-gutter)), var(--content-max));margin-inline:auto}.company-directory{border-bottom:1px solid var(--line)}.company-entry{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem clamp(1rem,2.2vw,2rem);padding-block:clamp(5rem,8vw,8rem);display:grid}.company-entry:last-child{border-bottom:0}.company-entry__meta{grid-column:1/span 2;align-content:start;gap:1.25rem;display:grid}.company-entry__meta>p:first-child{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;font-weight:600}.company-entry__content{grid-column:4/12}.company-entry__content h2{letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.96}.company-entry__lead{max-width:40rem;color:var(--ink);margin-top:1.4rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.28}.company-entry__body{gap:1.2rem;max-width:46rem;margin-top:clamp(2.3rem,4vw,3.5rem);display:grid}.company-entry__body p{color:var(--ink-soft);font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.72}.principles--page{border-top:0}.contact-page{border-bottom:1px solid var(--line);padding-block:clamp(5rem,8vw,8rem)}.contact-list--page,.business-address--page{width:min(100%,58rem);margin-left:auto}.business-address--page{margin-top:clamp(3rem,5vw,4.5rem)}.evidence-list{border-top:1px solid var(--line);gap:0;max-width:47rem;margin:clamp(2.4rem,4vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.evidence-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:1.2rem 1rem 1.2rem 2rem;font-size:1.04rem;line-height:1.5;position:relative}.evidence-list li:before{content:"";background:var(--phase);width:.48rem;height:.48rem;position:absolute;top:1.65rem;left:0}.prose-note{border-left:1px solid var(--phase);max-width:47rem;margin-top:2rem;padding-left:1.25rem;font-size:1rem}}@layer responsive{@media (max-width:48rem){.site-footer__identity,.footer-nav{flex-wrap:wrap}.site-footer__identity{gap:.4rem 1.25rem}.story,.home-close,.page-hero,.prose-section,.editorial-note,.company-entry{grid-template-columns:1fr}.story>.section-label,.home-close>.section-label,.prose-section>.section-label,.editorial-note>.section-label,.story__content,.home-close__content,.prose-section__content,.editorial-note__content,.page-hero>.section-label,.page-hero__content,.company-entry__meta,.company-entry__content{grid-column:1}.principle-row{grid-template-columns:2.5rem 1fr}.principle-row h3,.principle-row>p:last-child{grid-column:2}.principle-row>p:last-child{min-width:0}.page-hero{align-content:center;gap:2.25rem;min-height:0;padding-block:clamp(4.75rem,14vw,7rem)}.page-hero__content h1{font-size:clamp(3.2rem,14vw,5.4rem)}.company-entry__meta{gap:.85rem}.company-entry__content{margin-top:.5rem}.contact-list--page,.business-address--page{width:100%;margin-left:0}}@media (max-width:22rem){.footer-nav{justify-content:space-between;width:100%}.principle-row{grid-template-columns:2rem minmax(0,1fr);gap:1rem}}}
@layer components{.wordmark{align-items:center;gap:.7rem}.brand-mark{flex:none;width:clamp(2.35rem,3vw,2.85rem);height:auto}.brand-word{align-items:baseline;display:inline-flex}}@layer responsive{@media (max-width:30rem){.wordmark{gap:.55rem}.brand-mark{width:2.2rem}}}
