@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bs-obsidian: #0A0A0A;--bs-cyan-edge: #00B8D4;--bs-silver: #F5F5F5;--bs-graphite: #555555;--bs-obsidian-90: #1A1A1A;--bs-silver-92: #ECECEC;--bs-graphite-60: #888888;--bs-bg: var(--bs-silver);--bs-surface: #FFFFFF;--bs-text: var(--bs-obsidian);--bs-text-muted: var(--bs-graphite);--bs-accent: var(--bs-cyan-edge);--bs-border: var(--bs-silver-92);--bs-link: var(--bs-cyan-edge)}[data-bs-theme=dark]{--bs-bg: var(--bs-obsidian);--bs-surface: var(--bs-obsidian-90);--bs-text: var(--bs-silver);--bs-text-muted: var(--bs-graphite-60);--bs-border: #2A2A2A}:root{--bs-font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--bs-font-body: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--bs-font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--bs-w-light: 300;--bs-w-regular: 400;--bs-w-medium: 500;--bs-w-bold: 700;--bs-fs-display: clamp(2.5rem, 5vw, 4.5rem);--bs-fs-section: clamp(1.25rem, 2vw, 1.75rem);--bs-fs-subhead: clamp(.875rem, 1.2vw, 1.125rem);--bs-fs-body: 1rem;--bs-fs-caption: .75rem;--bs-lh-display: 1.05;--bs-lh-body: 1.55}body{font-family:var(--bs-font-body);font-weight:var(--bs-w-regular);font-size:var(--bs-fs-body);line-height:var(--bs-lh-body)}h1,h2,h3,.bs-display,.bs-section{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);line-height:var(--bs-lh-display);letter-spacing:.02em}.bs-caption{font-family:var(--bs-font-body);font-size:var(--bs-fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--bs-graphite)}:root{--bs-font-display: "Bricolage Grotesque", "Helvetica Neue", "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--bs-font-body: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--bs-font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:radial-gradient(ellipse at top,var(--bs-silver) 0%,var(--bs-silver-92) 100%);color:var(--bs-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";font-optical-sizing:auto}body{min-height:100vh;display:flex;flex-direction:column}img,svg{display:block;max-width:100%;height:auto}a{color:var(--bs-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}a:hover{border-bottom-color:var(--bs-link)}a:focus-visible,button:focus-visible{outline:2px solid var(--bs-cyan-edge);outline-offset:3px;border-radius:2px}p{margin:0 0 1rem;max-width:62ch}ul,ol{margin:0 0 1rem;padding-left:1.25rem;max-width:62ch}li{margin-bottom:.25rem}strong{font-weight:var(--bs-w-medium);color:var(--bs-text)}hr{border:0;border-top:1px solid var(--bs-border);margin:3rem 0}main{flex:1}::selection{background:var(--bs-cyan-edge);color:var(--bs-obsidian)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container-wide{max-width:1320px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container-narrow{max-width:760px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.stack>*+*{margin-top:var(--stack-gap, 1rem)}.stack-sm{--stack-gap: .5rem}.stack-lg{--stack-gap: 2rem}.stack-xl{--stack-gap: 3rem}.stack-2xl{--stack-gap: 4.5rem}.eyebrow{font-family:var(--bs-font-body);font-size:var(--bs-fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--bs-graphite);font-weight:var(--bs-w-medium);margin:0 0 .75rem}.eyebrow-cyan{color:var(--bs-cyan-edge)}.code{font-family:var(--bs-font-mono);font-size:.75rem;letter-spacing:.1em;font-weight:var(--bs-w-regular);color:var(--bs-graphite);text-transform:uppercase}.code-lg{font-family:var(--bs-font-mono);font-size:.9375rem;letter-spacing:.04em;font-weight:var(--bs-w-regular)}.dot:after{content:".";color:var(--bs-cyan-edge)}.rule-cyan{display:inline-block;width:2px;height:1em;background:var(--bs-cyan-edge);vertical-align:middle;margin-right:.5rem}.section{padding-block:clamp(3.5rem,7vw,6rem);position:relative}.section-tight{padding-block:clamp(2.25rem,4.5vw,3.5rem);position:relative}.surface-dark{background:var(--bs-obsidian);color:var(--bs-silver)}.surface-dark a{color:var(--bs-cyan-edge)}.surface-dark .eyebrow{color:var(--bs-graphite-60)}.surface-dark .eyebrow-cyan{color:var(--bs-cyan-edge)}.surface-dark p strong{color:var(--bs-silver)}.surface-dark .code{color:var(--bs-graphite-60)}.surface-silver{background:var(--bs-silver-92);color:var(--bs-text)}.action{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;color:var(--bs-text);border-bottom:2px solid var(--bs-cyan-edge);padding:0 0 4px;transition:color .2s ease,border-color .2s ease,padding-left .24s cubic-bezier(.4,0,.2,1)}.action:before{content:"";position:absolute;left:0;top:0;bottom:4px;width:0;background:var(--bs-cyan-edge);transition:width .24s cubic-bezier(.4,0,.2,1)}.action:hover{color:var(--bs-text);border-bottom-color:var(--bs-text);padding-left:14px}.action:hover:before{width:6px}.surface-dark .action,.contact-card .action{color:var(--bs-silver);border-bottom-color:var(--bs-cyan-edge)}.surface-dark .action:hover,.contact-card .action:hover{color:var(--bs-silver);border-bottom-color:var(--bs-silver)}.action:after{content:"→";font-weight:var(--bs-w-light);transition:transform .24s cubic-bezier(.4,0,.2,1)}.action:hover:after{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.action,.action:before,.action:after{transition:none!important}.action:hover{padding-left:0!important}}.action-outline{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;color:var(--bs-silver);border:1px solid var(--bs-silver);background:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease}.action-outline:hover{background:var(--bs-cyan-edge);color:var(--bs-obsidian);border-color:var(--bs-cyan-edge)}.action-outline:after{content:"→";font-weight:var(--bs-w-regular);transition:transform .16s ease}.action-outline:hover:after{transform:translate(3px)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--bs-obsidian);color:var(--bs-silver);padding:.75rem 1rem;z-index:100}.skip-link:focus{left:0}h1,h2,h3{font-family:var(--bs-font-display);font-weight:700;text-wrap:balance}h1{font-size:var(--bs-fs-display);margin:0 0 1.25rem;letter-spacing:-.025em;line-height:1.04;font-feature-settings:"ss01","ss02","cv11"}h2{font-size:var(--bs-fs-section);margin:0 0 .75rem;letter-spacing:-.018em;line-height:1.08;font-feature-settings:"ss01"}h3{font-size:var(--bs-fs-subhead);margin:0 0 .5rem;letter-spacing:-.005em;line-height:1.2}.display-xl{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:clamp(2.75rem,6vw,5.5rem);letter-spacing:-.02em;line-height:1.02;margin:0}.display-light{font-family:var(--bs-font-display);font-weight:var(--bs-w-light);font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.005em;line-height:1.25;color:var(--bs-graphite-60);margin:0}.lede{font-family:var(--bs-font-body);font-weight:var(--bs-w-light);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55;max-width:60ch;margin:0;color:var(--bs-text-muted)}.surface-dark .lede{color:var(--bs-graphite-60)}.cyan{color:var(--bs-cyan-edge)}.bg-grid{background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 18%,rgba(0,0,0,.5) 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 18%,rgba(0,0,0,.5) 82%,transparent 100%)}.bg-grid-light{background-image:linear-gradient(to right,rgba(10,10,10,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,10,10,.045) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 18%,rgba(0,0,0,.5) 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 18%,rgba(0,0,0,.5) 82%,transparent 100%)}.tex-noise{position:relative}.tex-noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.hero,.page-head,.engagements-band,.portfolio-band,.notfound,.contact-card{position:relative}.hero:after,.page-head:after,.engagements-band:after,.portfolio-band:after,.notfound:after,.contact-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px}.hero>.container,.page-head>.container,.engagements-band>.container,.portfolio-band>.container,.notfound>.container,.contact-card>*{position:relative;z-index:1}.status-strip{background:var(--bs-obsidian);color:var(--bs-graphite-60);border-bottom:1px solid var(--bs-obsidian-90);padding-block:.5rem;font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.status-strip .row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.status-strip .item{display:inline-flex;align-items:center;gap:.5rem}.status-strip .pulse{width:6px;height:6px;background:var(--bs-cyan-edge);border-radius:50%;animation:bs-pulse 2.4s ease-in-out infinite}@keyframes bs-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.status-strip .sep{color:var(--bs-obsidian-90);margin:0 .5rem}@media(max-width:720px){.status-strip{font-size:.625rem}.status-strip .hide-narrow{display:none}}.site-nav{background:#f5f5f5d9;color:var(--bs-text);padding-block:1.125rem;border-bottom:1px solid var(--bs-silver-92);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .24s ease,backdrop-filter .24s ease,background .24s ease}@supports not (backdrop-filter: blur(8px)){.site-nav{background:var(--bs-silver)}}.site-nav[data-scrolled=true]{box-shadow:0 1px 0 var(--bs-border),0 8px 24px -16px #0a0a0a2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#f5f5f5eb}.site-nav .row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-nav .wordmark{display:flex;align-items:center;border-bottom:none;margin-left:auto}.site-nav .wordmark svg{display:block}@media(max-width:560px){.site-nav .wordmark svg{height:44px!important}}@media(max-width:380px){.site-nav .wordmark svg{height:38px!important}}@media(max-width:560px){.site-nav .wordmark svg,.site-nav .wordmark img{height:42px}}.site-nav nav{display:flex;gap:clamp(1rem,3vw,2.25rem);font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.site-nav nav a{color:var(--bs-text);border-bottom:none;position:relative;padding-bottom:4px}.site-nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bs-cyan-edge);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.site-nav nav a:hover:after,.site-nav nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav nav a[aria-current=page]{color:var(--bs-cyan-edge)}@media(max-width:560px){.site-nav{padding-block:.875rem}.site-nav nav{gap:1rem;font-size:.6875rem;letter-spacing:.08em}.site-nav .row{gap:.75rem}}@media(max-width:380px){.site-nav .wordmark svg,.site-nav .wordmark img{height:36px}.site-nav nav{gap:.75rem;font-size:.625rem}}.hero{background:linear-gradient(105deg,#0a0a0af2,#0a0a0ac7 45%,#0a0a0aa6),radial-gradient(ellipse at 100% 0%,rgba(0,184,212,.08) 0%,transparent 55%),url(/img/hero-bg.webp) center/cover no-repeat,var(--bs-obsidian);color:var(--bs-silver);padding-block:clamp(5rem,13vw,11rem);position:relative;overflow:hidden}.hero .bg-grid{position:absolute;inset:0;pointer-events:none;opacity:.6}.hero .shard-bg{position:absolute;right:-8%;top:-10%;bottom:-10%;width:clamp(420px,56vw,880px);pointer-events:none;opacity:.1;z-index:0}.hero .shard-bg svg{width:100%;height:100%}.hero .container{position:relative;z-index:1}.hero .meta-line{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;margin-bottom:2.5rem}.hero .meta-line .item{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-graphite-60);display:inline-flex;align-items:center;gap:.5rem}.hero .meta-line .item .marker{display:inline-block;width:6px;height:6px;background:var(--bs-cyan-edge);border-radius:50%}.hero h1{max-width:18ch;font-weight:700;font-size:clamp(2.5rem,8vw,8rem);letter-spacing:-.035em;line-height:1;margin-bottom:.75rem}.hero h1 .light{display:block;font-weight:300;color:var(--bs-graphite-60);font-size:clamp(1rem,2vw,1.625rem);margin-top:clamp(1rem,2.5vw,1.5rem);letter-spacing:-.005em;line-height:1.32;max-width:38ch}.hero p.lede{margin-top:2rem;margin-bottom:2.5rem;color:var(--bs-silver)}.hero .actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:2.25rem}.hero .hero-rule{display:block;width:clamp(3rem,8vw,6rem);height:2px;background:var(--bs-cyan-edge);margin:1.75rem 0 0;opacity:.85}.page-head{background:var(--bs-obsidian);color:var(--bs-silver);padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden;border-bottom:1px solid var(--bs-obsidian-90)}.page-head .bg-grid{position:absolute;inset:0;pointer-events:none;opacity:.5}.page-head .container{position:relative;z-index:1}.page-head .crumbs{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-graphite-60);margin-bottom:2rem}.page-head .crumbs a{color:var(--bs-graphite-60);border-bottom:none}.page-head .crumbs a:hover{color:var(--bs-cyan-edge)}.page-head .crumbs .sep{margin:0 .5rem;color:var(--bs-obsidian-90)}.page-head h1{font-size:clamp(1.875rem,3.2vw,2.875rem);margin-bottom:1rem;max-width:28ch;letter-spacing:-.018em;line-height:1.08;text-wrap:balance}.page-head .lede{color:var(--bs-graphite-60);margin-top:1.5rem}.cap-band{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}@media(min-width:880px){.cap-band{grid-template-columns:1fr 2.4fr;gap:clamp(3rem,6vw,5rem)}}.cap-band .meta{display:flex;flex-direction:column;gap:.75rem;border-top:2px solid var(--bs-obsidian);padding-top:1rem}.cap-band .meta dt{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-graphite);margin-top:.75rem}.cap-band .meta dt:first-child{margin-top:0}.cap-band .meta dd{margin:0;font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:1.125rem;letter-spacing:-.005em;line-height:1.3}.cap-band .body h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1.5rem}.cap-band .body p{font-size:1.0625rem;line-height:1.6;max-width:68ch}.cap-band .body p strong{color:var(--bs-text);font-weight:var(--bs-w-medium)}.capabilities-head{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}@media(min-width:720px){.capabilities-head{grid-template-columns:1fr auto;gap:3rem}}.capabilities-head h2{font-size:clamp(2rem,3.6vw,3rem);margin:0;max-width:24ch;line-height:1.06;letter-spacing:-.02em}.capabilities-head h2 .light{display:block;font-weight:300;color:var(--bs-graphite);margin-top:.625rem;font-size:.5em;line-height:1.4;letter-spacing:-.005em;max-width:48ch}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--bs-border);border-top:1px solid var(--bs-border);border-bottom:1px solid var(--bs-border)}@media(min-width:720px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.capabilities-grid{grid-template-columns:repeat(3,1fr)}}.capability{background:var(--bs-bg);padding:clamp(1.25rem,2.5vw,2.25rem);display:flex;flex-direction:column;gap:.625rem;position:relative;transition:background .2s ease}@media(max-width:540px){.capability{padding:1.125rem 1.25rem 1.5rem;gap:.5rem}.capability .body{font-size:.875rem}}.capability:hover{background:#fff;box-shadow:0 1px #0a0a0a0f,0 12px 28px -16px #0a0a0a2e;z-index:1}.capability:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--bs-cyan-edge);transition:width .32s cubic-bezier(.4,0,.2,1)}.capability:hover:before{width:100%}.capability .name{transition:color .2s ease}.capability:hover .name{color:var(--bs-cyan-edge)}.capability .code{color:var(--bs-cyan-edge);font-family:var(--bs-font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.capability .name{font-family:var(--bs-font-display);font-weight:700;font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.01em;margin:0 0 .25rem;color:var(--bs-text);line-height:1.15}@media(min-width:1024px){.capabilities-grid .capability:nth-child(-n+2) .name{font-size:1.75rem;letter-spacing:-.015em}.capabilities-grid .capability:nth-child(-n+2) .body{font-size:1rem;max-width:38ch}.capabilities-grid .capability:nth-child(-n+2){background:linear-gradient(180deg,var(--bs-surface) 0%,var(--bs-bg) 100%)}.capabilities-grid .capability:nth-child(-n+2):after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--bs-cyan-edge);opacity:.35}}.capability .body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--bs-text-muted);max-width:36ch}.engagements-band{position:relative;overflow:hidden}.engagements-band .bg-grid{position:absolute;inset:0;pointer-events:none;opacity:.5}.engagements-band>.container{position:relative;z-index:1}.engagements-head{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}@media(min-width:720px){.engagements-head{grid-template-columns:1fr auto;gap:3rem}}.engagements-head h2{font-size:clamp(2rem,3.6vw,3rem);margin:0;max-width:22ch;line-height:1.06;letter-spacing:-.02em}.engagements-head h2 .light{display:block;font-weight:var(--bs-w-light);color:var(--bs-graphite-60);margin-top:.5rem;font-size:.6em;letter-spacing:-.01em}.engagement-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--bs-obsidian-90);border-top:1px solid var(--bs-obsidian-90);border-bottom:1px solid var(--bs-obsidian-90)}@media(min-width:880px){.engagement-grid{grid-template-columns:repeat(3,1fr)}}.engagement-card{background:var(--bs-obsidian);padding:clamp(1.375rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.125rem;position:relative;transition:background .16s ease,box-shadow .24s ease;box-shadow:inset 0 1px #00b8d41f,inset 0 -1px #00000080}@media(max-width:540px){.engagement-card{padding:1.25rem 1.25rem 1.5rem;gap:.875rem}}.engagement-card:hover{box-shadow:inset 0 1px #00b8d447,inset 0 -1px #00000080}.engagement-card:hover{background:var(--bs-obsidian-90)}.engagement-card .marker{position:absolute;top:0;left:0;width:2px;height:0;background:var(--bs-cyan-edge);transition:height .24s ease}.engagement-card:hover .marker{height:100%}.engagement-card .head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.engagement-card .code{color:var(--bs-cyan-edge)}.engagement-card .name{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:clamp(1.75rem,2.6vw,2.25rem);letter-spacing:-.01em;margin:0;color:var(--bs-silver)}.engagement-card .specs{border-top:1px solid var(--bs-obsidian-90);border-bottom:1px solid var(--bs-obsidian-90);padding-block:1rem;display:grid;gap:.625rem}.engagement-card .spec-row{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;align-items:baseline}.engagement-card .spec-row dt{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-graphite-60);margin:0}.engagement-card .spec-row dd{font-family:var(--bs-font-body);font-size:.9375rem;font-weight:var(--bs-w-regular);color:var(--bs-silver);margin:0;line-height:1.4}.engagement-card .body{font-size:.9375rem;line-height:1.6;color:var(--bs-graphite-60);margin:0}.principles{border-block:1px solid var(--bs-border)}.principles .head{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,3.5rem)}@media(min-width:720px){.principles .head{grid-template-columns:1fr auto;gap:3rem}}.principles h2{font-size:clamp(2rem,3.6vw,3rem);margin:0;max-width:22ch;line-height:1.06;letter-spacing:-.02em}.principles-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--bs-border)}@media(min-width:720px){.principles-grid{grid-template-columns:1.18fr 1fr 1fr 1fr 1.18fr}}.principle{padding:clamp(1.5rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem) clamp(1.5rem,2.5vw,2rem) 0;display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid var(--bs-border);position:relative;min-height:100%}@media(min-width:720px){.principle{border-bottom:none;border-right:1px solid var(--bs-border);padding:0 clamp(1.25rem,2vw,1.75rem) 0 0;margin-left:clamp(.5rem,1.5vw,1rem)}.principle:first-child{margin-left:0}.principle:last-child{border-right:none}}.principle .code{color:var(--bs-cyan-edge);font-size:.8125rem;letter-spacing:.16em;display:inline-block}.principle .name{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:1.5rem;letter-spacing:-.005em;margin:0;color:var(--bs-text);line-height:1.1}@media(min-width:720px){.principle:nth-child(1) .name,.principle:nth-child(5) .name{font-size:1.75rem;letter-spacing:-.01em}}.principle .body{font-size:.875rem;line-height:1.55;color:var(--bs-text-muted);margin:0;transition:color .2s ease}.principle .name{transition:color .2s ease}.principle:hover .name{color:var(--bs-cyan-edge)}.principle:hover .body{color:var(--bs-text)}.principle:nth-child(1) .code{padding-bottom:.5rem;border-bottom:2px solid var(--bs-cyan-edge);margin-bottom:.25rem}.principle:nth-child(2) .code{position:relative;padding-left:1.125rem}.principle:nth-child(2) .code:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;background:var(--bs-obsidian)}.principle:nth-child(3) .name:after{content:".";color:var(--bs-cyan-edge)}.principle:nth-child(4) .code{font-family:var(--bs-font-mono);font-weight:var(--bs-w-light);font-size:1.5rem;letter-spacing:-.01em;color:var(--bs-text);line-height:1}.principle:nth-child(5) .code{display:inline-block;padding:.25rem .5rem;border:1px solid var(--bs-obsidian);color:var(--bs-text);letter-spacing:.12em}.portfolio-band{background:var(--bs-obsidian);color:var(--bs-silver);position:relative;overflow:hidden}.portfolio-band .bg-grid{position:absolute;inset:0;pointer-events:none;opacity:.5}.portfolio-band>.container{position:relative;z-index:1}.portfolio-card{display:grid;grid-template-columns:1fr;gap:2rem;border-top:1px solid var(--bs-obsidian-90);border-bottom:1px solid var(--bs-obsidian-90);padding-block:clamp(2rem,4vw,3rem)}@media(min-width:880px){.portfolio-card{grid-template-columns:1fr 1.6fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}}.portfolio-card .head .code{color:var(--bs-cyan-edge);margin-bottom:.5rem;display:block}.portfolio-card .head .label{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:clamp(1.75rem,2.6vw,2.25rem);letter-spacing:-.005em;margin:0;color:var(--bs-silver)}.portfolio-card .body p{margin:0 0 1rem;color:var(--bs-graphite-60);font-size:1rem;line-height:1.6;max-width:52ch}.portfolio-card .body p:last-child{margin:0}.portfolio-card .body p strong{color:var(--bs-silver)}.portfolio-card .meta{display:flex;flex-direction:column;gap:1rem;margin:0}.portfolio-card .meta dt{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-graphite-60);margin-bottom:.25rem}.portfolio-card .meta dd{margin:0;font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:1rem;color:var(--bs-silver);letter-spacing:.005em;line-height:1.3}.portfolio-card .meta .pulse{display:inline-flex;align-items:center;gap:.5rem}.portfolio-card .meta .pulse:before{content:"";width:8px;height:8px;background:var(--bs-cyan-edge);border-radius:50%;animation:bs-pulse 2.4s ease-in-out infinite}.redacted{display:inline-flex;align-items:baseline;gap:.5rem;margin-top:.25rem;font-family:var(--bs-font-mono)}.redacted .bar{display:inline-block;height:.7em;background:var(--bs-graphite);border-radius:1px;vertical-align:middle}.redacted .bar-1{width:4ch}.redacted .bar-2{width:6ch}.redacted .bar-3{width:3ch}.dossier{margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--bs-obsidian-90)}@media(min-width:720px){.dossier{grid-template-columns:1fr 1fr}}.dossier .row{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--bs-obsidian-90);align-items:baseline;transition:background .2s ease,padding-inline-start .2s ease}.dossier .row:hover{background:#00b8d40a}@media(min-width:720px){.dossier .row{padding-inline:clamp(.75rem,1.5vw,1.5rem)}.dossier .row:nth-child(odd){padding-left:0;border-right:1px solid var(--bs-obsidian-90)}.dossier .row:nth-child(2n){padding-right:0}}.dossier dt{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-graphite-60);margin:0}.dossier dd{margin:0;font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:.9375rem;color:var(--bs-silver);letter-spacing:.005em}.dossier dd.pulse{display:inline-flex;align-items:center;gap:.5rem}.dossier dd.pulse:before{content:"";width:8px;height:8px;background:var(--bs-cyan-edge);border-radius:50%;animation:bs-pulse 2.4s ease-in-out infinite}.dossier dd.redacted-1:before,.dossier dd.redacted-2:before,.dossier dd.redacted-3:before{content:"";display:inline-block;height:.85em;background:var(--bs-graphite);vertical-align:middle}.dossier dd.redacted-1:before{width:3ch}.dossier dd.redacted-2:before{width:6ch}.dossier dd.redacted-3:before{width:9ch}.portfolio-dossier{display:grid;grid-template-columns:1fr;gap:2rem;padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--bs-obsidian-90);border-bottom:1px solid var(--bs-obsidian-90)}@media(min-width:880px){.portfolio-dossier{grid-template-columns:.85fr 1.4fr;gap:clamp(2.5rem,5vw,4rem);align-items:start}}.portfolio-dossier .head .code{color:var(--bs-cyan-edge);margin-bottom:.75rem;display:block}.portfolio-dossier .head .label{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:clamp(1.75rem,2.6vw,2.25rem);letter-spacing:-.005em;margin:0 0 1rem;color:var(--bs-silver);line-height:1.1}.portfolio-dossier .head p{color:var(--bs-graphite-60);font-size:.9375rem;line-height:1.6;max-width:38ch;margin:0 0 .875rem}.portfolio-dossier .head p:last-child{margin:0}.portfolio-dossier .head p strong{color:var(--bs-silver)}.portfolio-cta{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--bs-obsidian-90);display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;align-items:baseline;justify-content:space-between}.portfolio-cta .label{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-graphite-60);margin:0}.approach-rail{position:relative;margin-block:clamp(2.5rem,5vw,3.5rem);padding-left:clamp(2.5rem,5vw,3.75rem)}.approach-rail:before{content:"";position:absolute;left:.625rem;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(to bottom,var(--bs-cyan-edge) 0%,var(--bs-cyan-edge) 70%,var(--bs-border) 100%)}.approach-step{position:relative;padding-block:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--bs-border);display:grid;grid-template-columns:1fr;gap:1.25rem}.approach-step:first-child{border-top:none;padding-top:0}@media(min-width:880px){.approach-step{grid-template-columns:9rem 1fr 18rem;gap:clamp(2rem,4vw,3rem);align-items:start}}.approach-step:before{content:"";position:absolute;left:calc(-1*clamp(2.5rem,5vw,3.75rem) + .25rem);top:clamp(1.75rem,3vw,2.25rem);width:.875rem;height:.875rem;background:var(--bs-bg);border:2px solid var(--bs-cyan-edge);border-radius:50%;z-index:1;transition:background .2s ease,box-shadow .2s ease}.approach-step:first-child:before{top:.5rem}.approach-step[data-marker=ring]:before{background:var(--bs-bg)}.approach-step[data-marker=half]:before{background:linear-gradient(to right,var(--bs-cyan-edge) 0%,var(--bs-cyan-edge) 50%,var(--bs-bg) 50%,var(--bs-bg) 100%)}.approach-step[data-marker=filled]:before{background:var(--bs-cyan-edge)}.approach-step[data-marker=solid]:before{background:var(--bs-cyan-edge);box-shadow:0 0 0 4px #00b8d42e}.approach-step .duration-bar{margin-top:.5rem;display:grid;grid-template-columns:1fr;gap:.375rem;max-width:16rem}.approach-step .duration-bar .label{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-graphite)}.approach-step .duration-bar .track{height:3px;background:var(--bs-silver-92);position:relative;overflow:hidden}.approach-step .duration-bar .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(to right,var(--bs-cyan-edge) 0%,var(--bs-cyan-edge) 70%,rgba(0,184,212,.55) 100%)}.approach-step .marker{display:flex;flex-direction:column;gap:.25rem}.approach-step .code{color:var(--bs-cyan-edge);font-size:.8125rem;letter-spacing:.14em}.approach-step .name{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:clamp(1.625rem,2.4vw,2rem);letter-spacing:-.01em;margin:0}.approach-step .body p{margin:0 0 1rem;font-size:1rem;line-height:1.6}.approach-step .body p:last-child{margin:0}.approach-step .output{background:var(--bs-silver-92);padding:1.125rem 1.375rem;border-left:3px solid var(--bs-cyan-edge);display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px #0a0a0a0a,0 6px 18px -14px #0a0a0a2e}.approach-step .output dt{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-text);margin:0}.approach-step .output dd{margin:0;font-size:.875rem;line-height:1.5;color:var(--bs-text)}.scope-out{background:var(--bs-silver-92);padding:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3.5rem);border-left:3px solid var(--bs-obsidian);margin-block-start:clamp(3rem,5vw,4rem);display:grid;grid-template-columns:1fr;gap:1.5rem}.scope-out .label{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-graphite);margin:0;display:inline-flex;align-items:center;gap:.5rem}.scope-out .label:before{content:"";width:.5rem;height:.5rem;background:var(--bs-obsidian)}.scope-out .declaration{font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.2;letter-spacing:-.01em;color:var(--bs-text);margin:0;max-width:38ch}.scope-out .declaration .neg{color:var(--bs-graphite);font-weight:var(--bs-w-light)}.scope-out .footnote{font-size:.875rem;line-height:1.5;color:var(--bs-graphite);margin:0;max-width:60ch}.contact-card{background:var(--bs-obsidian);color:var(--bs-silver);padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:1fr;gap:1.25rem;border-left:3px solid var(--bs-cyan-edge);position:relative}.contact-card .specs{display:grid;grid-template-columns:1fr;gap:.625rem;margin-top:1rem}@media(min-width:720px){.contact-card .specs{grid-template-columns:repeat(3,1fr);gap:2rem}}.contact-card .spec dt{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-graphite-60);margin-bottom:.375rem}.contact-card .spec dd{margin:0;font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:1rem;color:var(--bs-silver);letter-spacing:.005em}.contact-card .email{font-family:var(--bs-font-display);font-weight:var(--bs-w-light);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.005em;line-height:1.2}.contact-card .email a{color:var(--bs-silver);border-bottom:1px solid var(--bs-cyan-edge)}.contact-card .email a:hover{border-bottom-color:var(--bs-silver)}.contact-card .lede-card{color:var(--bs-graphite-60);font-size:1rem;line-height:1.55;max-width:60ch;margin:0}.site-footer{background:var(--bs-silver-92);color:var(--bs-text-muted);padding-block:clamp(3rem,6vw,5rem) clamp(1.75rem,3vw,2.5rem);margin-top:auto;border-top:1px solid var(--bs-border);position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,var(--bs-cyan-edge) 50%,transparent 100%);opacity:.7}.site-footer a{color:var(--bs-text);border-bottom:none;transition:color .12s ease}.site-footer a:hover{color:var(--bs-cyan-edge)}.site-footer .row{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start}@media(min-width:720px){.site-footer .row{grid-template-columns:1fr 1fr 1fr 1.6fr;gap:3rem}}.site-footer h4{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-graphite);margin:0 0 .875rem;font-weight:var(--bs-w-regular)}.site-footer .col-direct p,.site-footer .col-index p{margin:0 0 .375rem;font-family:var(--bs-font-body);font-size:.9375rem;line-height:1.5;color:var(--bs-text)}.site-footer .col-direct .muted{color:var(--bs-text-muted);font-size:.875rem}.site-footer .col-index .mono{font-family:var(--bs-font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--bs-text-muted);margin-bottom:.25rem}.site-footer .col-site nav{display:flex;flex-direction:column;gap:.5rem;font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.site-footer .col-mark{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;border-bottom:none;margin:0}@media(min-width:720px){.site-footer .col-mark{align-items:flex-end;text-align:right;margin-left:auto}}.site-footer .col-mark .legal{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-graphite);margin:0}.site-footer .meta-row{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--bs-border);font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-graphite);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}.site-footer .meta-row .positioning{text-transform:none;letter-spacing:.01em;font-family:var(--bs-font-display);font-weight:var(--bs-w-light);font-size:.9375rem;color:var(--bs-text);max-width:56ch}.shapes-strip{display:grid;gap:1.5rem;border-top:1px solid var(--bs-border);border-bottom:1px solid var(--bs-border);padding-block:clamp(1.75rem,3vw,2.5rem)}.shapes-strip .eyebrow{margin:0;color:var(--bs-cyan-edge)}.shapes-strip .shapes-row{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--bs-border)}@media(min-width:720px){.shapes-strip .shapes-row{grid-template-columns:repeat(3,1fr)}}.shapes-strip .shape-card{padding:1.125rem clamp(1rem,2vw,1.5rem) 1.125rem 0;border-bottom:1px solid var(--bs-border);display:flex;flex-direction:column;gap:.375rem}@media(min-width:720px){.shapes-strip .shape-card{border-bottom:none;border-right:1px solid var(--bs-border);padding:1.125rem clamp(1rem,2vw,1.5rem)}.shapes-strip .shape-card:first-child{padding-left:0}.shapes-strip .shape-card:last-child{border-right:none}}.shapes-strip .shape-card .code{color:var(--bs-cyan-edge);font-family:var(--bs-font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.shapes-strip .shape-card .name{font-family:var(--bs-font-display);font-weight:700;font-size:clamp(1.375rem,2.4vw,1.75rem);letter-spacing:-.01em;line-height:1.05;margin:0}.shapes-strip .shape-card .meta{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bs-graphite);margin:0}.shapes-strip .note{font-size:.9375rem;line-height:1.55;color:var(--bs-text-muted);max-width:76ch;margin:0}.filter-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.25rem,2vw,1.75rem);max-width:none;counter-reset:bs-filter}.filter-list li{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.25rem 0 1.5rem;border-top:1px solid var(--bs-border);margin:0;position:relative}@media(min-width:720px){.filter-list li{grid-template-columns:4.5rem 1fr;gap:clamp(1rem,2.5vw,2rem);align-items:baseline}}.filter-list li:last-child{border-bottom:1px solid var(--bs-border)}.filter-list .num{font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-cyan-edge);margin:0;align-self:start;padding-top:.375rem}.filter-list .name{display:block;font-family:var(--bs-font-display);font-weight:var(--bs-w-bold);font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.005em;margin:0 0 .5rem;color:var(--bs-text);line-height:1.15}.filter-list p{margin:0;font-family:var(--bs-font-body);font-weight:var(--bs-w-light);font-size:.9375rem;line-height:1.6;color:var(--bs-text-muted);max-width:56ch}.filter-cta{margin-top:clamp(2rem,4vw,2.75rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--bs-border);display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.prose .draft-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--bs-border);background:var(--bs-silver-92);color:var(--bs-graphite);font-family:var(--bs-font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.5rem}.prose .draft-pill:before{content:"";width:6px;height:6px;background:var(--bs-graphite);border-radius:50%}.prose h2{font-size:1.25rem;margin-top:2.5rem;letter-spacing:-.005em}.prose h2:first-of-type{margin-top:0}.prose p,.prose li{font-size:.9375rem}.notfound{padding-block:clamp(5rem,14vw,9rem);background:var(--bs-obsidian);color:var(--bs-silver);min-height:70vh;display:flex;align-items:center;position:relative;overflow:hidden}.notfound .bg-grid{position:absolute;inset:0;pointer-events:none;opacity:.5}.notfound .container{position:relative;z-index:1}.notfound .num{font-family:var(--bs-font-mono);font-weight:var(--bs-w-light);font-size:clamp(4rem,10vw,8rem);color:var(--bs-cyan-edge);line-height:1;margin:0 0 1.5rem;letter-spacing:-.02em}.notfound h1{font-size:clamp(2rem,3.6vw,3rem)}.notfound .lede{color:var(--bs-graphite-60);margin-top:1rem}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
