@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}:root{color-scheme:dark;--ink-900: #07090c;--ink-850: #0a0d11;--ink-800: #0d1117;--ink-700: #131820;--ink-600: #1a212b;--ink-500: #232c38;--line-faint: rgba(176, 178, 184, .07);--line-soft: rgba(176, 178, 184, .12);--line-mid: rgba(176, 178, 184, .18);--line-strong: rgba(176, 178, 184, .32);--fg-1: #eaf0f7;--fg-2: #9aa8b8;--fg-3: #5e6b7b;--fg-on-accent: #1a0f03;--accent: #f2913a;--accent-bright: #ffa94d;--accent-dim: #7a4e22;--accent-wash: rgba(242, 145, 58, .1);--signal: #5fe3d0;--signal-wash: rgba(95, 227, 208, .08);--ok: #54c98b;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xs: 2px;--r-sm: 4px;--page-pad: 5vw;--container: 1200px}*{box-sizing:border-box}html{background:var(--ink-900);scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(var(--line-faint) 1px,transparent 1px),linear-gradient(90deg,var(--line-faint) 1px,transparent 1px),var(--ink-900);background-size:28px 28px,28px 28px,auto;color:var(--fg-1);font-family:var(--font-sans);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(242,145,58,.08),transparent 360px)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{background:var(--accent);color:var(--fg-on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bm-container{width:min(var(--container),calc(100vw - (var(--page-pad) * 2)));margin:0 auto}.bm-section{position:relative;padding:96px 0}.bm-section-tight{padding:72px 0}.bm-display{margin:0;max-width:820px;color:var(--fg-1);font-size:5.1rem;font-weight:300;line-height:.98;letter-spacing:0}.bm-h1{margin:0;color:var(--fg-1);font-size:3.2rem;font-weight:300;line-height:1.06;letter-spacing:0}.bm-h2{margin:0;color:var(--fg-1);font-size:2.25rem;font-weight:400;line-height:1.15;letter-spacing:0}.bm-h3{margin:0;color:var(--fg-1);font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:0}.bm-lead{margin:0;max-width:650px;color:var(--fg-2);font-size:1.25rem;font-weight:300;line-height:1.58}.bm-copy{margin:0;color:var(--fg-2)}.bm-small{color:var(--fg-2);font-size:.9rem;line-height:1.55}.bm-kicker,.bm-tag,.bm-anno{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase}.bm-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:.74rem;font-weight:600;line-height:1}.bm-kicker:before{content:"";width:20px;height:1px;background:currentColor}.bm-tag{display:inline-flex;align-items:center;border:1px solid var(--line-mid);border-radius:var(--r-xs);padding:4px 8px;color:var(--fg-3);font-size:.68rem;line-height:1.2}.bm-tag-accent{border-color:var(--accent-dim);background:var(--accent-wash);color:var(--accent-bright)}.bm-panel{position:relative;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--ink-800);box-shadow:inset 0 1px #ffffff05}.bm-panel:before,.bm-panel:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.bm-panel:before{top:-6px;left:-6px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.bm-panel:after{right:-6px;bottom:-6px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.bm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid transparent;border-radius:var(--r-sm);padding:13px 20px;cursor:pointer;font-weight:500;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.bm-button:hover{transform:translateY(-1px)}.bm-button:active{transform:translateY(1px)}.bm-button-primary{background:var(--accent);color:var(--fg-on-accent)}.bm-button-primary:hover{background:var(--accent-bright)}.bm-button-line{border-color:var(--line-mid);background:transparent;color:var(--fg-1)}.bm-button-line:hover{border-color:var(--line-strong);background:var(--ink-700)}.bm-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-bright);font-weight:500}.bm-link span{border-bottom:1px solid currentColor}.signal{color:var(--signal)}.site-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;background:#07090cf0;transition:border-color .18s ease,background .18s ease}.site-nav-scrolled{border-color:var(--line-mid);background:#07090cfa}.site-nav-inner{display:flex;align-items:center;gap:24px;min-height:68px}.site-brand,.site-footer-brand{display:inline-flex;align-items:center;gap:11px;color:var(--fg-1);font-weight:700}.site-brand span,.site-footer-brand span{line-height:1}.site-nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}.site-nav-links a{position:relative;border-radius:var(--r-sm);padding:8px 13px;color:var(--fg-2);font-size:.92rem;font-weight:500;transition:color .16s ease,background .16s ease}.site-nav-links a:hover,.site-nav-links a.active{color:var(--fg-1)}.site-nav-links a.active:after{content:"";position:absolute;right:13px;bottom:2px;left:13px;height:1px;background:var(--accent)}.hero-section{position:relative;min-height:calc(100vh - 68px);border-bottom:1px solid var(--line-soft);background:var(--ink-900)}.hero-gridlines{position:relative;min-height:calc(100vh - 68px);overflow:hidden}.hero-gridlines-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-gridlines-content{position:relative;z-index:1}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:56px;min-height:calc(100vh - 68px);padding:78px 0 90px}.hero-copy{display:grid;gap:25px}.accent-letter{color:var(--accent-bright)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-terminal-wrap{display:grid;gap:12px}.build-terminal{overflow:hidden}.terminal-top{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);padding:12px 16px}.terminal-top span{width:9px;height:9px;border-radius:50%;background:var(--ink-500)}.terminal-top b{margin-left:8px;color:var(--fg-3);font-family:var(--font-mono);font-size:.7rem;font-weight:400}.terminal-body{min-height:222px;padding:20px;font-family:var(--font-mono);font-size:.86rem;line-height:1.9}.terminal-caret{display:inline-block;width:8px;height:16px;margin-left:2px;background:var(--accent);vertical-align:-3px;animation:caret 1s steps(2,end) infinite}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.section-heading,.section-heading-row{display:grid;gap:18px;margin-bottom:48px}.section-heading{max-width:680px}.section-heading-row{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end}.services-section,.blog-section{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--ink-850)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{display:flex;min-height:250px;width:100%;flex-direction:column;align-items:stretch;border-color:var(--line-mid);padding:25px;color:inherit;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.service-card:hover{border-color:var(--line-strong);background:var(--ink-700)}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.service-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-bright)}.service-blurb{margin-top:12px;color:var(--fg-2);font-size:.98rem;line-height:1.6}.service-details{display:grid;gap:8px;border-top:1px solid var(--line-soft);margin-top:18px;padding-top:15px}.service-details span{display:flex;align-items:center;gap:10px;color:var(--fg-2);font-size:.9rem;line-height:1.7}.service-details svg{color:var(--signal)}.work-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.work-step{position:relative;padding-top:10px}.work-step:not(:last-child):after{content:"";position:absolute;top:33px;left:76px;width:calc(100% - 48px);height:1px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}.work-number{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--ink-800);color:var(--accent-bright);font-family:var(--font-mono)}.work-step h3{margin-top:20px}.work-step p{max-width:240px;margin:10px 0 0;color:var(--fg-2);font-size:.92rem;line-height:1.55}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-card{overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.article-card:hover{border-color:var(--line-strong);background:var(--ink-700);transform:translateY(-2px)}.article-card a{display:grid;height:100%}.article-card-featured{grid-column:span 2}.article-card-featured a{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.article-image{position:relative;min-height:220px;overflow:hidden;border-bottom:1px solid var(--line-soft)}.article-card-featured .article-image{border-right:1px solid var(--line-soft);border-bottom:0}.article-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05) brightness(.82);transition:transform .42s ease}.article-card:hover img{transform:scale(1.035)}.article-card-copy{display:flex;min-height:250px;flex-direction:column;justify-content:center;padding:24px}.article-card-featured .article-card-copy{padding:34px}.article-card h3{margin:0;color:var(--fg-1);font-size:1.16rem;font-weight:500;line-height:1.3}.article-card-featured h3{font-size:1.55rem}.article-card p{margin:13px 0 20px;color:var(--fg-2);font-size:.95rem;line-height:1.58}.article-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.testimonial-grid,.contact-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:center;gap:48px}.testimonial-card{margin:0;padding:34px}.stars{display:flex;gap:5px;color:var(--accent-bright)}.stars svg{width:16px;height:16px;fill:currentColor}.testimonial-card blockquote{margin:22px 0 0;color:var(--fg-1);font-size:1.28rem;font-weight:300;line-height:1.58}.testimonial-card figcaption{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line-soft);margin-top:27px;padding-top:22px}.testimonial-card figcaption>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line-mid);border-radius:50%;background:var(--ink-700);color:var(--accent-bright);font-family:var(--font-mono);font-size:.92rem}.testimonial-card strong,.testimonial-card small{display:block}.testimonial-card small{margin-top:4px;color:var(--fg-3);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.contact-section{border-top:1px solid var(--line-soft);background:var(--ink-850)}.contact-title{font-size:4.2rem}.contact-mail{display:inline-flex;align-items:center;gap:11px;margin-top:30px;color:var(--accent-bright);font-family:var(--font-mono);font-size:1.05rem}.contact-mail span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--accent-dim);border-radius:50%;background:var(--accent-wash)}.contact-panel{padding:32px}.contact-panel-title{margin:0 0 24px;color:var(--fg-1);font-size:2.65rem;font-weight:300;line-height:1.02;letter-spacing:0}.contact-panel p{margin:13px 0 24px;color:var(--fg-2)}.contact-form{display:grid;gap:16px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form label{display:grid;gap:8px}.contact-form label span{color:var(--fg-3);font-family:var(--font-mono);font-size:.68rem;line-height:1.2;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--ink-900);color:var(--fg-1);padding:11px 13px;outline:none;transition:border-color .16s ease,background .16s ease}.contact-form textarea{min-height:128px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--fg-3)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);background:var(--ink-850)}.contact-form .bm-button{width:100%;margin-top:6px}.contact-form .bm-button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.72}.turnstile-frame{display:flex;width:100%;min-height:66px;align-items:center;overflow:visible}.turnstile-frame .cf-turnstile{width:max(100%,300px)}.contact-config-note,.contact-status{margin:0;color:var(--fg-2);font-size:.86rem;line-height:1.45}.contact-config-note{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:#ff742c14;padding:11px 13px}.contact-status:empty{display:none}.contact-status{border:1px solid transparent;border-radius:var(--r-sm);padding:11px 13px}.contact-status[data-state=neutral]{border-color:var(--line-soft);background:#7fd6ff12}.contact-status[data-state=success]{border-color:#7fd6ff52;background:#7fd6ff17;color:var(--fg-1)}.contact-status[data-state=error]{border-color:#ff742c57;background:#ff742c17;color:var(--fg-1)}.site-footer{border-top:1px solid var(--line-soft);background:var(--ink-850)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px 0}.site-footer-brand small{color:var(--fg-3);font-family:var(--font-mono);font-size:.68rem;font-weight:400;text-transform:uppercase}.site-footer p{margin:0;color:var(--fg-3);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.article-hero{padding-top:118px}.blog-article-page{background:var(--ink-900)}.article-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:end;gap:46px}.article-hero p{margin:24px 0 0}.article-hero-image{overflow:hidden;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--ink-800)}.article-hero-image img{width:100%;height:320px;object-fit:cover;filter:grayscale(.28) contrast(1.04) brightness(.82)}.article-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line-soft);padding-top:28px;margin-top:50px}.not-found{min-height:calc(100vh - 180px);display:grid;align-items:center}.not-found-panel{max-width:720px;padding:38px}.not-found-panel p{margin:20px 0 28px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}.bm-page-title{padding:118px 0 72px;border-bottom:1px solid var(--line-soft);background:var(--ink-900)}.bm-article-body{max-width:760px;margin:0 auto;padding:72px 0 96px}.bm-article-body p{margin:0 0 28px;color:var(--fg-2);font-size:1.05rem;line-height:1.78}@media(max-width:900px){.bm-section{padding:72px 0}.bm-display{font-size:3.55rem}.bm-h1{font-size:2.55rem}.bm-lead{font-size:1.13rem}.site-nav-inner{min-height:auto;padding:15px 0}.site-nav-links{display:none}.hero-inner,.article-hero-grid,.testimonial-grid,.contact-grid,.section-heading-row{grid-template-columns:1fr}.hero-inner,.hero-gridlines,.hero-section{min-height:auto}.service-grid,.work-flow,.article-grid{grid-template-columns:1fr}.work-step:not(:last-child):after{display:none}.article-card-featured{grid-column:span 1}.article-card-featured a{grid-template-columns:1fr}.article-card-featured .article-image{border-right:0;border-bottom:1px solid var(--line-soft)}.site-footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){:root{--page-pad: 20px}.bm-section{padding:56px 0}.bm-display{font-size:2.55rem;line-height:1.04}.bm-h1{font-size:2.05rem}.bm-h2{font-size:1.68rem}.bm-page-title{padding-top:96px}.site-brand{gap:9px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .bm-button{width:100%}.terminal-body{min-height:190px;padding:16px;font-size:.78rem}.service-card,.contact-panel,.testimonial-card{padding:22px}.article-card-copy,.article-card-featured .article-card-copy{min-height:auto;padding:22px}.article-card-featured h3{font-size:1.22rem}.contact-title{font-size:2.55rem}.turnstile-frame .cf-turnstile{margin-left:min(0px,calc((100% - 300px)/2))}.site-footer-brand small,.site-footer p{width:100%}.article-hero-image img{height:220px}}
