@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_a4177b3f-module__DCxVEW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_a4177b3f-module__DCxVEW__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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.3nkuoiize4urq.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.1da667lu-u79a.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.1i05ju5aeyhye.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.1dgcou5jor5q_.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.31-2bzhq1gx_9.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.3xauquyg2sixn.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.2taws-qdxmzlf.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.0htwiiqufp3l9.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.28xcb7557rbh2.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:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.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:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.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:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.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:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.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:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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_e729b2f2-module__2K62Ya__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e729b2f2-module__2K62Ya__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f1eee5;--paper-deep:#e4dfd2;--ink:#11110f;--ink-muted:#514f48;--signal:#ff4f1f;--signal-dark:#7a1d00;--rule:#11110f;--gutter:clamp(1rem, 3vw, 3rem);--section-space:clamp(5rem, 11vw, 10rem);--rail:min(calc(100% - (var(--gutter) * 2)), 90rem);--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:20rem;color:var(--ink);font-family:var(--font-sans), sans-serif;text-rendering:optimizelegibility;margin:0}::selection{background:var(--ink);color:var(--paper)}:is(a,button):focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;font-weight:700;position:fixed;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.rail{width:var(--rail);margin-inline:auto}.site-header{z-index:10;border-block-end:1px solid var(--rule);background:var(--paper);position:relative}.header-inner{justify-content:space-between;align-items:stretch;min-height:5rem;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.9rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:2.25rem;height:2.25rem;color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:-.08em;place-items:center;font-size:.72rem;display:grid}.site-nav{align-items:stretch;display:flex}.site-nav a{border-inline-start:1px solid var(--rule);min-height:2.75rem;color:var(--ink);transition:background-color .18s var(--ease), color .18s var(--ease);align-items:center;padding-inline:clamp(.75rem,2vw,1.5rem);font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.site-nav a:hover{background:var(--paper-deep)}.site-nav .nav-contact{background:var(--ink);color:var(--paper)}.site-nav .nav-contact:hover{background:var(--signal);color:var(--ink)}.hero{border-block-end:1px solid var(--rule);background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#11110f14 1px);background-size:8.33333% 100%;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);align-items:end;min-height:calc(100svh - 5rem);display:grid}.hero-copy{padding-block:clamp(5rem,12vw,9rem) clamp(4rem,8vw,7rem);padding-inline-end:clamp(2rem,6vw,7rem)}.kicker,.section-label,.map-heading,.map-node span,.capability-number,.capability-label,.principle-list dt,.site-footer{font-family:var(--font-mono), monospace}.kicker,.section-label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.hero h1{letter-spacing:-.075em;max-width:11ch;margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(4rem,9.4vw,9.2rem);font-weight:600;line-height:.82}.hero h1 span{color:var(--signal-dark)}.hero-summary{letter-spacing:-.025em;max-width:37rem;margin:clamp(2.5rem,5vw,4.5rem) 0 0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45}.text-link{border-block-end:2px solid var(--ink);min-height:2.75rem;color:var(--ink);transition:border-color .18s var(--ease), color .18s var(--ease);align-items:center;gap:1rem;margin-block-start:2.25rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--signal-dark);color:var(--signal-dark)}.system-map{border:1px solid var(--rule);background:var(--paper);align-self:center}.map-heading{border-block-end:1px solid var(--rule);letter-spacing:.07em;padding:.8rem 1rem;font-size:.65rem}.map-body{padding:clamp(1.25rem,3vw,2.5rem)}.map-node{border:1px solid var(--rule);min-height:5.5rem;padding:1rem}.map-node span{color:var(--ink-muted);letter-spacing:.08em;margin-block-end:1rem;font-size:.62rem;display:block}.map-node strong{font-size:.95rem}.map-node-main{background:var(--ink);width:64%;color:var(--paper);margin-inline:auto}.map-node-main span{color:#cbc6b9}.map-branch{border-inline:1px solid var(--rule);border-block-end:1px solid var(--rule);width:66.66%;height:3rem;margin-inline:auto}.map-products{grid-template-columns:repeat(3,1fr);display:grid}.map-products .map-node+.map-node{border-inline-start:0}.map-note{border-block-start:1px solid var(--rule);color:var(--ink-muted);margin:0;padding:1rem;font-size:.8rem;line-height:1.45}.statement{background:var(--signal);color:var(--ink)}.statement-grid{gap:var(--gutter);grid-template-columns:3fr 9fr;padding-block:clamp(4rem,8vw,7rem);display:grid}.statement-copy{letter-spacing:-.065em;max-width:20ch;margin:0;font-size:clamp(2.35rem,5.5vw,5.8rem);font-weight:600;line-height:.98}.capabilities{padding-block:var(--section-space)}.section-heading{gap:var(--gutter);grid-template-columns:3fr 9fr;align-items:start;margin-block-end:clamp(3rem,7vw,6rem);display:grid}.section-heading h2,.principles h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,6vw,6rem);font-weight:600;line-height:.95}.capability-list{border-block-start:1px solid var(--rule);margin:0;padding:0;list-style:none}.capability-list li{gap:var(--gutter);border-block-end:1px solid var(--rule);grid-template-columns:1fr 4fr 5fr 2fr;align-items:start;min-height:10rem;padding-block:2rem;display:grid}.capability-number,.capability-label{letter-spacing:.07em;font-size:.68rem}.capability-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:600}.capability-list p{max-width:34rem;color:var(--ink-muted);margin:0;font-size:1.05rem;line-height:1.55}.capability-label{text-align:end;justify-self:end}.principles{padding-block:var(--section-space);background:var(--ink);color:var(--paper)}.principles-grid{grid-template-columns:7fr 5fr;gap:clamp(4rem,9vw,10rem);display:grid}.principles-intro>p:last-child{color:#cbc6b9;max-width:34rem;margin:2.5rem 0 0;font-size:1.15rem;line-height:1.6}.principles h2{max-width:8ch;margin-block-start:2.5rem}.principle-list{border-block-start:1px solid #706d65;margin:0}.principle-list div{border-block-end:1px solid #706d65;padding-block:1.5rem 2rem}.principle-list dt{color:var(--signal);letter-spacing:.08em;font-size:.72rem}.principle-list dd{letter-spacing:-.03em;margin:1rem 0 0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.35}.contact{padding-block:var(--section-space);border-block-end:1px solid var(--rule)}.contact-grid{gap:var(--gutter);grid-template-columns:3fr 9fr;display:grid}.contact h2{max-width:11ch}.contact-link{border-block-end:3px solid var(--ink);min-height:3.5rem;color:var(--ink);font-family:var(--font-mono), monospace;transition:background-color .18s var(--ease), color .18s var(--ease);align-items:center;gap:1rem;margin-block-start:clamp(3rem,6vw,5rem);font-size:clamp(1rem,2vw,1.5rem);font-weight:500;text-decoration:none;display:inline-flex}.contact-link:hover{background:var(--ink);color:var(--paper)}.site-footer{background:var(--paper-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:6rem;display:grid}.footer-inner p{margin:0}.footer-inner p:nth-child(2){text-align:center}.footer-inner a{color:var(--ink);text-underline-offset:.25rem;justify-self:end}@media (max-width:64rem){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-inline-end:0}.system-map{width:min(100%,42rem);margin-block:0 var(--section-space)}.capability-list li{grid-template-columns:1fr 4fr 5fr}.capability-label{display:none}}@media (max-width:53.75rem){.site-nav a:not(.nav-contact){display:none}.statement-grid,.section-heading,.principles-grid,.contact-grid{grid-template-columns:1fr}.statement-grid,.section-heading,.contact-grid{gap:2.5rem}.capability-list li{grid-template-columns:3rem 1fr;gap:1rem}.capability-list p{grid-column:2}}@media (max-width:35rem){.header-inner{min-height:4.25rem}.brand>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav .nav-contact{padding-inline:1rem;font-size:.78rem}.hero-grid{min-height:calc(100svh - 4.25rem)}.hero h1{font-size:clamp(3.5rem,19vw,5.2rem)}.map-products{grid-template-columns:1fr}.map-products .map-node+.map-node{border-block-start:0;border-inline-start:1px solid var(--rule)}.map-node-main,.map-branch{width:75%}.footer-inner{grid-template-columns:1fr auto;gap:1rem;padding-block:1.5rem}.footer-inner p:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.brand-mark,.map-node-main,.statement,.principles,.site-nav .nav-contact{color:canvastext;background:canvas;border:1px solid canvastext}}
