@font-face{font-family:'Build Archivo';src:url('/fonts/archivo-latin-variable.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:optional}
@font-face{font-family:'Build Mono';src:url('/fonts/jetbrains-mono-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:optional}
@font-face{font-family:'Build Human';src:url('/fonts/instrument-serif-italic-latin.woff2') format('woff2');font-weight:400;font-style:italic;font-display:optional}
.build-page{
 --color-paper:#07080a;--color-ink:#e9e6df;--color-body:#c9c6bf;--color-muted:#8b949b;--color-rule:#262b30;--color-panel:#0c0e11;--color-accent:#ff5b1f;--color-accent-ink:#07080a;
 --font-display:'Build Archivo',Arial,sans-serif;--font-body:var(--font-display);--font-mono:'Build Mono','Courier New',monospace;--font-human:'Build Human','Times New Roman',serif;
 --space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-xxl:64px;
 --text-body:1.125rem;--text-small:.8125rem;--text-heading:clamp(1.5rem,2.3vw,2rem);--text-display:clamp(2.5rem,4.7vw,4rem);
 --dur-micro:120ms;--gutter:clamp(16px,3.23vw,64px);--sheet-width:1280px;
 color-scheme:dark;background:var(--color-paper);color:var(--color-ink);overflow-x:clip;
 font:400 var(--text-body)/1.6 var(--font-body);-webkit-text-size-adjust:100%;text-size-adjust:100%;
}
.build-page *,.build-page *::before,.build-page *::after{box-sizing:border-box}
body.build-page{margin:0}
.build-page a{color:inherit;text-decoration:none}
.build-page a:focus-visible,.build-page summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;transition:none}
.build-page h1,.build-page h2,.build-page p,.build-page ul,.build-page ol,.build-page dl{margin:0}
.build-page h1,.build-page h2{font-style:normal;overflow-wrap:anywhere;min-width:0}
.build-page .skip{position:absolute;top:8px;left:var(--gutter);z-index:100;padding:12px 16px;background:var(--color-accent);color:var(--color-accent-ink);transform:translateY(-180%);font:700 var(--text-small)/1.5 var(--font-mono);white-space:nowrap}
.build-page .skip:focus{transform:none}
.build-page .mast{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 auto;width:min(100% - var(--gutter) * 2,var(--sheet-width));padding:36px 0 24px;border-bottom:1px solid var(--color-rule)}
.build-page .plate{display:flex;align-items:center;min-height:44px;flex-shrink:0}
.build-page .plate img,.build-page .plate svg{display:block;width:112px;height:16px}
.build-page .mast-links{margin:0;min-width:0}
.build-page .tw-menu{position:relative;font:700 var(--text-small)/1.5 var(--font-mono)}
.build-page .tw-menu summary{display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 14px;border:1px solid var(--color-rule);list-style:none;cursor:pointer;background:var(--color-paper);white-space:nowrap}
.build-page .tw-menu summary::-webkit-details-marker{display:none}
.build-page .tw-menu summary>span{letter-spacing:.16em}
.build-page .tw-menu em,.build-page .tw-menu a span,.build-page .credit{--text-small:13px}
.build-page .tw-menu em{font-style:normal;font-size:var(--text-small);color:var(--color-muted)}
.build-page .tw-menu summary:hover,.build-page .tw-menu summary:active{border-color:var(--color-accent)}
.build-page .tw-menu ul{position:absolute;right:0;top:calc(100% + 8px);width:336px;max-width:calc(100vw - var(--gutter) * 2);padding:0;border:1px solid var(--color-rule);background:var(--color-paper);list-style:none}
.build-page .tw-menu li+li{border-top:1px solid var(--color-rule)}
.build-page .tw-menu a{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:baseline;min-height:60px;padding:16px}
.build-page .tw-menu b{font:800 26px/1.2 var(--font-display);white-space:nowrap}
.build-page .tw-menu a span{font-size:var(--text-small);line-height:1.6;min-block-size:4.8em;color:var(--color-muted)}
.build-page .tw-menu a:hover,.build-page .tw-menu a:active{background:var(--color-panel)}
.build-page .tw-menu a:hover b,.build-page .tw-menu a[aria-current] b{color:var(--color-accent)}
.build-sheet,.build-foot,.build-page .credit{width:min(100% - var(--gutter) * 2,var(--sheet-width));margin-inline:auto}
.build-opening{padding:24px 0 32px}
.build-hud{font:700 var(--text-small)/1.5 var(--font-mono);letter-spacing:.08em;color:var(--color-accent)}
.build-page h1{font:750 var(--text-display)/1.04 var(--font-display);font-stretch:110%;letter-spacing:-.035em;max-width:24ch;margin:16px 0 20px;text-wrap:balance}
.build-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 0;border-bottom:2px solid var(--color-accent);font:700 var(--text-small)/1.5 var(--font-mono);white-space:nowrap;transition:color var(--dur-micro)}
.build-cta span{color:var(--color-accent);font:400 22px/1 var(--font-body)}
.build-cta:hover,.build-cta:active{color:var(--color-accent)}
.build-page h2{font:650 var(--text-heading)/1.2 var(--font-display);letter-spacing:-.02em}
.build-ledger{border-block:1px solid var(--color-accent)}
.build-options{display:grid;grid-template-columns:minmax(0,1fr)}
.build-option{display:flex;flex-direction:column;min-width:0}
.build-option+ .build-option{border-top:1px solid var(--color-rule)}
.build-option>h2{padding:20px 24px}
.build-option>dl{display:flex;flex-direction:column;flex:1;min-width:0}
.build-order-row{padding:16px 24px;border-top:1px solid var(--color-rule);min-width:0}
.build-order-row dt{font:700 var(--text-small)/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:8px}
.build-order-row dd{margin:0;min-width:0;color:var(--color-body);overflow-wrap:anywhere}
.build-order-scope{flex:1}
.build-page .build-price{font:700 clamp(1rem,1.6vw,1.375rem)/1.4 var(--font-mono);color:var(--color-accent);font-variant-numeric:tabular-nums}
.build-order-copy>p:first-child{margin-bottom:12px}
.build-inclusions{padding:0;list-style:none;max-width:75ch}
.build-inclusions li{position:relative;padding:8px 0 8px 24px;color:var(--color-body)}
.build-inclusions li::before{position:absolute;left:0;top:21px;content:'';height:1px;width:10px;background:var(--color-accent)}
.build-page .build-input{margin-top:20px;font-size:1rem;color:var(--color-muted);max-width:70ch}
.build-section{padding:48px 0;border-bottom:1px solid var(--color-rule)}
.build-section-head p{color:var(--color-muted);font-size:1rem;margin-top:12px;max-width:26ch}
.build-proof{padding:0;list-style:none;min-width:0;margin-top:24px!important}
.build-proof li{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:baseline;gap:32px;border-bottom:1px solid var(--color-rule);padding:12px 0}
.build-proof li:last-child{border-bottom:0}
.build-proof a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font:700 var(--text-small)/1.5 var(--font-mono);white-space:nowrap;border-bottom:1px solid var(--color-rule)}
.build-proof a span{font:400 20px/1 var(--font-body);color:var(--color-accent)}
.build-proof a:hover,.build-proof a:active{color:var(--color-accent);border-color:var(--color-accent)}
.build-proof p{color:var(--color-body)}
.build-steps{list-style:none;counter-reset:step;padding:0;margin-top:24px!important}
.build-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--color-rule);counter-increment:step}
.build-steps li:last-child{border-bottom:0}
.build-steps li::before{content:counter(step,decimal-leading-zero);font:700 var(--text-small)/1.6 var(--font-mono);color:var(--color-accent);padding-top:3px}
.build-steps p{color:var(--color-body)}
.build-steps strong{display:block;color:var(--color-ink);font-weight:600;margin-bottom:4px}
.build-answers{margin-top:24px!important}
.build-answers>div{padding:20px 0;border-bottom:1px solid var(--color-rule)}
.build-answers>div:last-child{border-bottom:0}
.build-answers dt{font-weight:600;color:var(--color-ink)}
.build-answers dd{margin:8px 0 0;color:var(--color-body);max-width:66ch}
.build-contact{padding:64px 0 56px}
.build-page .build-contact h2{font:italic 400 clamp(2.75rem,5vw,4.75rem)/1.06 var(--font-human);max-width:17ch;letter-spacing:-.02em}
.build-contact>p{color:var(--color-body);max-width:52ch;margin-top:24px}
.build-contact-action{display:flex;align-items:center;flex-wrap:wrap;gap:16px 40px;margin-top:24px}
.build-email{font:700 var(--text-small)/1.6 var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere}
.build-foot{border-top:1px solid var(--color-rule);padding:24px 0;font:700 var(--text-small)/1.5 var(--font-mono)}
.build-foot a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.build-foot a:hover,.build-foot a:active{color:var(--color-accent)}
.build-page .credit{min-block-size:48px;padding:0 0 24px;font:400 var(--text-small)/24px var(--font-body);color:var(--color-muted)}
.build-page .credit a{display:inline-block;min-height:24px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.build-page .credit a:hover,.build-page .credit a:active{color:var(--color-accent)}
@media(min-width:1000px){
 .build-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .build-option+ .build-option{border-top:0;border-left:1px solid var(--color-rule)}
 .build-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
 .build-proof,.build-steps,.build-answers{margin-top:0!important}
 .build-proof li:first-child,.build-steps li:first-child,.build-answers>div:first-child{padding-top:0}
}
@media(max-width:600px){
 .build-page .mast{padding-top:20px;padding-bottom:20px}
 .build-page .tw-menu em{display:none}
 .build-page .tw-menu summary{padding-inline:12px}
 .build-page .credit{min-block-size:72px}
 .build-opening{padding:24px 0 32px}
 .build-option>h2,.build-order-row{padding-inline:16px}
 .build-page h1{text-wrap:wrap}
 .build-proof li{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}
 .build-proof a{justify-content:flex-start;gap:24px;justify-self:start}
 .build-proof p{font-size:1rem}
 .build-section{padding:32px 0}
 .build-section-head p{max-width:none}
 .build-steps li{gap:16px;grid-template-columns:28px minmax(0,1fr)}
 .build-contact{padding:48px 0 40px}
 .build-contact-action{align-items:flex-start;flex-direction:column;gap:16px}
}
@media(prefers-reduced-motion:reduce){.build-page .build-cta{transition:none}}
.build-inclusions a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px}
.build-inclusions a:hover,.build-inclusions a:active{color:var(--color-accent)}
