@font-face{font-family:Fundamental Prose Display;src:url(/fonts/FundamentalProse-Display.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fundamental Prose Subhead;src:url(/fonts/FundamentalProse-Subhead.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fundamental Prose Text;src:url(/fonts/FundamentalProse-Text.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fundamental Mono Code;src:url(/fonts/FundamentalMono-Code.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fundamental Mono Code;src:url(/fonts/FundamentalMono-CodeMedium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f0e5;--ink:#2a1e14;--venetian:#932118;--muted:#5c6063;--rule:#2a1e1429;--font-text:"Fundamental Prose Text", "New York", ui-serif, Georgia, serif;--font-display:"Fundamental Prose Display", "Fundamental Prose Text", "New York", ui-serif, Georgia, serif;--font-subhead:"Fundamental Prose Subhead", "Fundamental Prose Text", "New York", ui-serif, Georgia, serif;--font-serif:"Fundamental Prose Display", "Fundamental Prose Text", "New York", ui-serif, Georgia, serif;--font-mono:"Fundamental Mono Code", ui-monospace, SFMono-Regular, Menlo, monospace;--page-pad:clamp(20px, 4vw, 72px);--column-width:800px;--section-pad:clamp(74px, 9vw, 132px)}*{box-sizing:border-box;font-synthesis:none}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-text);color:var(--ink);background:var(--paper);margin:0}body::selection{color:var(--paper);background:var(--venetian)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}p,h1,h2,h3{margin-top:0}p{margin-bottom:0}.page{background:var(--paper);min-height:100vh;overflow-x:hidden}.site-header{z-index:10;min-height:70px;padding:14px max(var(--page-pad), calc((100vw - 1180px) / 2));color:var(--ink);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{min-width:max-content;font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:11px;font-size:13px;font-weight:500;display:inline-flex}.brand-mark{object-fit:contain;width:33px;height:33px;display:block}.menu-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.menu-button span{transform-origin:50%;background:currentColor;width:22px;height:2px;transition:opacity .18s,transform .18s;display:block;position:absolute;top:21px;left:11px}.menu-button span:first-child{transform:translateY(-7px)}.menu-button span:last-child{transform:translateY(7px)}.menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.nav-links{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:clamp(22px,2.4vw,36px);margin-left:auto;font-size:12.5px;font-weight:400;display:flex}.nav-links a{min-height:36px;padding:9px 0;transition:transform .18s}.nav-links a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.nav-links a:active,.button:active{transform:scale(.985)}.content-column{width:min(var(--column-width), 100%);margin-right:auto;margin-left:max(var(--page-pad), calc((100vw - 1180px) / 2))}.hero-section{min-height:auto;padding:clamp(136px, 18vh, 210px) var(--page-pad) clamp(106px, 13vw, 190px);align-items:flex-start;display:flex}.hero-content{max-width:820px}.eyebrow,.card-eyebrow{color:var(--venetian);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:11.5px;font-weight:500;line-height:1.12}.eyebrow{margin-bottom:14px}h1,h2,h3{color:var(--venetian);letter-spacing:0}h1{max-width:800px;font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:clamp(24px,3vw,34px);font-size:clamp(30px,2.9vw,46px);font-weight:400;line-height:1.06;display:block}h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:0;font-size:clamp(30px,2.9vw,46px);font-weight:400;line-height:1.06}h3{font-family:var(--font-display);margin-bottom:10px;font-size:clamp(23px,1.9vw,28px);font-weight:400;line-height:1.05}.hero-copy,.section-intro,.contact-copy,.section-copy{max-width:690px;color:var(--ink);font-family:var(--font-subhead);letter-spacing:0;font-size:clamp(18px,2vw,23px);line-height:1.48}.hero-copy{max-width:620px}.button{min-height:auto;color:var(--venetian);font-family:var(--font-mono);letter-spacing:0;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:13.5px;font-weight:500;line-height:1.25;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.code-token{font-family:var(--font-mono);font-size:.88em}.button-row{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.primary-button,.secondary-button{min-height:auto;padding:0}.button:hover{opacity:.62;text-decoration:none}.section{padding:var(--section-pad) var(--page-pad)}.section-heading{max-width:800px;margin-bottom:clamp(38px,5vw,56px)}.section-heading h2{margin-bottom:clamp(26px,3vw,36px)}.service-list{gap:clamp(42px,6vw,72px);max-width:720px;display:grid}.service-item{padding:0}.card-eyebrow{margin-bottom:14px}.service-item p:last-child{max-width:660px;color:var(--ink);font-family:var(--font-text);letter-spacing:0;font-size:17px;line-height:1.62}.product-section .section-heading{margin-bottom:clamp(34px,5vw,48px)}.about-section{padding-top:clamp(34px,5vw,68px)}.contact-section{padding-top:clamp(54px,8vw,116px);padding-bottom:clamp(88px,10vw,154px)}.contact-copy{max-width:620px;margin-bottom:clamp(30px,4vw,42px)}.contact-section .secondary-button{overflow-wrap:anywhere;max-width:100%;font-size:clamp(18px,2vw,23px);line-height:1.2}.contact-link{max-width:100%;color:var(--ink);font-family:var(--font-text);gap:8px;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-grid}.contact-link:hover{opacity:.68}.contact-link:active{transform:scale(.992)}.contact-label{letter-spacing:0;text-transform:uppercase;font-size:11.5px;font-weight:500;line-height:1.12}.contact-address{overflow-wrap:anywhere;font-family:var(--font-mono);letter-spacing:0;font-size:clamp(16px,1.8vw,20px);font-weight:400;line-height:1.3}:focus-visible{outline:2px solid var(--venetian);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){:root{--page-pad:18px;--section-pad:76px}.site-header{min-height:64px;padding:13px var(--page-pad) 11px;justify-content:space-between}.menu-button{display:inline-grid}.nav-links{padding:25px var(--page-pad) 42px;background:var(--paper);font-family:var(--font-display);opacity:0;pointer-events:none;visibility:hidden;align-items:start;gap:10px;margin-left:0;font-size:30px;font-weight:400;line-height:1.1;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:64px;left:0;right:0;transform:translateY(-10px)}.nav-links.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-links a{min-height:46px;padding:5px 0}.nav-links a:hover{text-decoration:none}.brand-mark{width:26px;height:26px}.content-column{width:100%;margin-left:0}.hero-section{min-height:auto;padding-top:112px;padding-bottom:62px}h1{margin-bottom:24px;font-size:26px;line-height:1.1}h2{font-size:26px;line-height:1.1}.hero-copy,.section-intro,.contact-copy,.section-copy{font-size:18px;line-height:1.5}.primary-button,.secondary-button{width:auto;min-height:auto}.section-heading{margin-bottom:38px}.contact-address{font-size:18px;line-height:1.32}.service-list{gap:54px}}.icon{flex:none;justify-content:center;align-items:center;width:1.05em;height:1.05em;display:inline-flex}.icon svg{width:100%;height:100%;display:block}.button .icon{width:1.15em;height:1.15em}.button{gap:8px}.skip-link{z-index:20;color:var(--paper);background:var(--venetian);font-family:var(--font-mono);border-radius:999px;padding:10px 16px;font-size:12.5px;transition:transform .16s;position:absolute;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid var(--venetian);outline-offset:4px;border-radius:2px}.contact-label{align-items:center;gap:7px;display:inline-flex}.site-footer{padding:clamp(46px, 6vw, 72px) var(--page-pad) clamp(52px, 7vw, 84px);border-top:1px solid var(--rule)}.footer-line{color:var(--venetian);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:500}.footer-links{font-family:var(--font-mono);flex-wrap:wrap;gap:10px 26px;font-size:13px;display:flex}.footer-links a{color:var(--muted);align-items:center;gap:6px;transition:color .16s;display:inline-flex}.footer-links a:hover{color:var(--ink)}
