.site-header[data-astro-cid-nen7h5rs]{z-index:50;padding:var(--space-header);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.logo-lockup[data-astro-cid-nen7h5rs]{color:var(--text);flex:none;align-items:center;gap:11px;display:flex}.logo-lockup[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.logo-mark[data-astro-cid-nen7h5rs]{background:var(--accent);flex:none;width:7px;height:24px}.logo-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.15;display:flex}.logo-name[data-astro-cid-nen7h5rs]{letter-spacing:-.2px;font-size:16px;font-weight:600}.logo-tagline[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:1.4px;color:var(--text-dim);white-space:nowrap;font-size:9.5px}.header-right[data-astro-cid-nen7h5rs],.site-nav[data-astro-cid-nen7h5rs]{flex:none;align-items:center;gap:18px;display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-size:var(--nav-link-size);color:var(--nav-link)}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]:hover{color:var(--accent-hover)}@media (width<=900px){.site-nav[data-astro-cid-nen7h5rs]{display:none}}@media (width<=480px){.logo-tagline[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--space-footer);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-left[data-astro-cid-jo6i4kqk]{align-items:center;gap:10px;display:flex}.footer-mark[data-astro-cid-jo6i4kqk]{background:var(--accent);flex:none;width:5px;height:18px}.footer-copy[data-astro-cid-jo6i4kqk]{color:var(--text-dim);font-size:13px}.footer-nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:24px;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{color:var(--text-dim);font-size:13px}.footer-link[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.hamburger[data-astro-cid-k6c7o3mi]{border:1px solid var(--border-strong);border-radius:var(--radius-input);cursor:pointer;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;display:none}.hamburger[data-astro-cid-k6c7o3mi] span[data-astro-cid-k6c7o3mi]{background:var(--text);width:18px;height:1.5px;display:block}@media (width<=900px){.hamburger[data-astro-cid-k6c7o3mi]{display:flex}}.drawer-backdrop[data-astro-cid-k6c7o3mi]{z-index:60;background:#0009;position:fixed;inset:0}.drawer[data-astro-cid-k6c7o3mi]{background:var(--bg);border-left:1px solid var(--border);z-index:61;flex-direction:column;width:min(320px,85vw);padding:20px 24px 32px;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer[data-astro-cid-k6c7o3mi][hidden]{display:none}.drawer-header[data-astro-cid-k6c7o3mi]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.drawer-title[data-astro-cid-k6c7o3mi]{font-family:var(--font-mono);font-size:var(--micro-size);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim)}.drawer-close[data-astro-cid-k6c7o3mi]{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:1}.drawer-nav[data-astro-cid-k6c7o3mi]{flex-direction:column;gap:4px;margin-bottom:28px;display:flex}.drawer-link[data-astro-cid-k6c7o3mi]{color:var(--nav-link);border-top:1px solid var(--border);padding:14px 0;font-size:17px}.drawer-link[data-astro-cid-k6c7o3mi]:first-child{border-top:none}.drawer-link[data-astro-cid-k6c7o3mi][aria-current=page]{color:var(--accent)}.drawer-cta[data-astro-cid-k6c7o3mi]{width:100%;margin-top:auto}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}:root{--bg:#111110;--bg-alt:#0c0c0b;--panel:#1a1a18;--panel-dark:#151513;--border:#262624;--border-strong:#3a3a37;--accent:#ff5a3c;--accent-hover:#ff7c5f;--text:#f4f2ee;--text-muted:#b8b6b0;--text-dim:#8a8883;--text-on-accent:#111110;--header-bg:#111110eb;--nav-link:#d8d6d0;--font-display:"Instrument Serif", serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--h1-hero-size:72px;--h1-hero-leading:1.02;--h1-hero-tracking:-1px;--h1-service-size:64px;--h1-service-leading:1.04;--h1-service-tracking:-1px;--h1-about-size:60px;--h1-about-leading:1.05;--h1-about-tracking:-1px;--h2-home-size:44px;--h2-home-leading:1.1;--h2-home-tracking:-.5px;--h2-sub-size:42px;--h2-sub-leading:1.1;--h2-sub-tracking:-.5px;--h2-cta-size:46px;--h2-cta-leading:1.1;--h2-cta-tracking:-.6px;--h3-row-size:27px;--h3-row-leading:1.15;--h3-card-size:19px;--h3-card-weight:600;--h3-card-leading:1.2;--numeral-size:46px;--numeral-leading:1;--lede-size:18px;--lede-leading:1.7;--body-size:17px;--body-leading:1.75;--body-card-size:15px;--body-card-leading:1.7;--small-size:14px;--small-leading:1.65;--eyebrow-size:12px;--eyebrow-tracking:2.2px;--micro-size:11.5px;--micro-tracking:1.35px;--nav-link-size:15px;--button-size:15.5px;--button-weight:600;--space-hero-y:80px 64px;--space-hero-home:96px 56px 80px;--space-hero-sub:80px 56px 64px;--space-section:80px 56px;--space-cta:90px 56px;--space-header:16px 40px;--space-footer:44px 56px;--content-max:1200px;--content-max-narrow:900px;--content-max-intro:660px;--content-max-measure:560px;--gap-split:56px;--gap-split-sub:48px;--gap-card-grid:32px;--gap-card-grid-tight:24px;--gap-hairline:1px;--gap-button-row:13px;--gap-list-item:8px;--radius-button:3px;--radius-input:2px;--radius-chip:2px;--radius-none:0;--transition-fast:.15s ease;--transition-fade:.2s ease}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--text-on-accent)}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}input,select,textarea{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{text-wrap:pretty}.btn{border-radius:var(--radius-button);font-family:var(--font-body);font-weight:var(--button-weight);font-size:var(--button-size);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-on-accent);padding:13px 26px}.btn-primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.btn-primary-large{padding:14px 30px;font-size:16.5px}.btn-secondary{border:1px solid var(--border-strong);color:var(--text);background:0 0;padding:13px 26px}.btn-secondary:hover{border-color:var(--text)}.btn-header{background:var(--accent);color:var(--text-on-accent);font-size:var(--nav-link-size);flex:none;padding:10px 20px}.btn-header:hover{background:var(--accent-hover);color:var(--text-on-accent)}.chip{border-radius:var(--radius-chip);border:1px solid var(--border-strong);color:var(--nav-link);font-size:var(--small-size);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;padding:9px 15px}.chip:hover{border-color:var(--text-dim)}.chip[aria-current=true],.chip[aria-current=page],.chip.is-selected{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.field-label{font-family:var(--font-mono);font-size:var(--micro-size);letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px;display:block}.field-input,.field-select,.field-textarea{background:var(--bg-alt);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:var(--radius-input);font-size:15.5px;font-family:var(--font-body);padding:12px}.field-error{color:var(--accent);font-size:var(--small-size);margin-top:6px}.hairline-grid{gap:var(--gap-hairline);background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.hairline-grid>*{background:var(--bg)}.bg-alt .hairline-grid>*{background:var(--bg-alt)}.stacked-list>*{border-top:1px solid var(--border);padding:22px 0}.stacked-list>:first-child{border-top:none}.placeholder-image{background:repeating-linear-gradient(135deg, var(--panel) 0px, var(--panel) 8px, var(--panel-dark) 8px, var(--panel-dark) 16px);font-family:var(--font-mono);letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;justify-content:center;align-items:center;font-size:12.5px;display:flex}.placeholder-image--wide{background-image:repeating-linear-gradient(135deg, var(--panel) 0px, var(--panel) 10px, var(--panel-dark) 10px, var(--panel-dark) 20px)}.link-underline{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:3px;font-size:15px}.link-mono-arrow{font-family:var(--font-mono);font-size:var(--eyebrow-size);letter-spacing:1.5px;color:var(--accent);text-transform:uppercase}.skip-link{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-body);z-index:100;padding:12px 20px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.eyebrow[data-astro-cid-2lydxdhj]{font-family:var(--font-mono);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);color:var(--accent);text-transform:uppercase}
