:root{--bg:#fafaf7;--ink:#0f0f0e;--ink-2:#4a4a46;--ink-3:#8a8a84;--rule:#e3e2dc;--accent:#ff4d00;--accent-ink:#ffffff;--card:#ffffff;--display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--text:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--col:1100px;--gutter:clamp(1.25rem, 4vw, 3rem)}@media(prefers-color-scheme:dark){:root{--bg:#0f0f0e;--ink:#f4f3ee;--ink-2:#b9b8b1;--ink-3:#7d7c76;--rule:#2a2a27;--card:#171716}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;line-height:1.02;margin:0}p{margin:0}::selection{background:var(--accent);color:var(--accent-ink)}.top,main>section,.foot{max-width:var(--col);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.wordmark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.wordmark .mark{display:block;flex:none}.wordmark-text{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.045em;line-height:1}.wordmark-labs{color:var(--accent);margin-left:.18em}.foot .wordmark .mark{width:28px;height:28px}.foot .wordmark-text{font-size:1.15rem}.top{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem}.top-nav{display:flex;align-items:center;gap:1.5rem;font-weight:500;font-size:.95rem}.top-nav a{text-decoration:none;color:var(--ink-2)}.top-nav a:hover{color:var(--ink)}.top-nav .nav-cta{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:.1em}@media(max-width:560px){.top-nav a:not(.nav-cta){display:none}}.hero{padding-top:clamp(3rem,10vw,8rem);padding-bottom:clamp(3rem,8vw,6rem)}.eyebrow{font-family:var(--display);font-weight:500;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.5rem}.eyebrow::before{content:"";display:inline-block;width:1.4rem;height:.55rem;background:var(--accent);margin-right:.75rem;vertical-align:.05em}.headline{font-weight:800;font-size:clamp(2.75rem,9.5vw,7.25rem);letter-spacing:-.045em;line-height:.96;max-width:14ch;text-wrap:balance}.lede{max-width:42rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;color:var(--ink-2);margin-top:2rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--bg);text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;padding:.95rem 1.4rem;border-radius:4px;transition:background .15s ease,transform .15s ease}.button:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.button .arrow{transition:transform .15s ease}.button:hover .arrow{transform:translateX(3px)}.link-quiet{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:.1em}.link-quiet:hover{color:var(--ink);border-bottom-color:var(--ink)}main>section+section{border-top:1px solid var(--rule)}.services,.principles,.work,.contact{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:end;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-head h2{font-weight:800;font-size:clamp(1.9rem,4.2vw,3rem)}.section-head p{color:var(--ink-2);max-width:30rem}@media(max-width:720px){.section-head{grid-template-columns:1fr}}.service-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.service{background:var(--bg);padding:clamp(1.5rem,3vw,2.5rem);position:relative}.service-num{font-family:var(--display);font-weight:500;font-size:.85rem;letter-spacing:.1em;color:var(--accent)}.service h3{font-weight:800;font-size:clamp(1.6rem,3vw,2.25rem);margin:.75rem 0 1rem}.service p{color:var(--ink-2);max-width:34rem}@media(max-width:720px){.service-grid{grid-template-columns:1fr}}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem)}.principle h3{font-weight:800;font-size:1.35rem;margin-bottom:.6rem;padding-top:1rem;border-top:3px solid var(--ink)}.principle p{color:var(--ink-2)}@media(max-width:720px){.principle-grid{grid-template-columns:1fr}}.product{display:block;text-decoration:none;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:clamp(1.5rem,3.5vw,2.75rem);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.product:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 30px -18px rgba(0,0,0,.35)}.product-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem}.product-name{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.04em;line-height:1}.product-tagline{font-family:var(--display);font-weight:500;color:var(--accent);font-size:1.05rem;letter-spacing:.02em}.product-blurb{color:var(--ink-2);max-width:40rem;margin-top:1.25rem;font-size:1.1rem}.product-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.75rem;font-size:.95rem}.product-meta{color:var(--ink-3)}.product-link{font-weight:500;color:var(--ink)}.product:hover .product-link .arrow{display:inline-block;transform:translate(2px,-2px)}.contact{text-align:left}.contact-email{display:block;text-decoration:none;font-family:var(--display);font-weight:800;font-size:clamp(1.75rem,7.5vw,5.75rem);letter-spacing:-.045em;line-height:1;word-break:break-word;overflow-wrap:anywhere}.contact-email:hover{color:var(--accent)}.contact-note{color:var(--ink-2);max-width:36rem;margin-top:1.75rem}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);padding-top:1.5rem;padding-bottom:2.5rem;margin-top:2rem;color:var(--ink-3);font-size:.9rem}.foot a{color:var(--ink-3);text-decoration:none}.foot a:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product,.button .arrow{transition:none}}