@font-face{font-family:Barlow;src:url('/assets/BarlowCondensed-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Plex;src:url('/assets/IBMPlexMono-Regular.ttf') format('truetype');font-display:swap}
:root{color-scheme:light;--ink:#171713;--paper:#f4f1e8;--muted:#5d5c54;--line:#ceccc1;--accent:#efb84c}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #9d6410;outline-offset:6px}.shell{max-width:1240px;padding:0 48px;margin:auto}header,footer{display:flex;align-items:center;justify-content:space-between;padding:29px 0}header{border-bottom:1px solid var(--line)}.wordmark{font:26px Plex,monospace;text-decoration:none}.label{font:11px/1.6 Plex,monospace;letter-spacing:.12em}.intro{padding:60px 0 33px}.intro p{margin:0 0 12px}h1,h2{font-family:Barlow,sans-serif;font-weight:400;line-height:1;margin:0}h1{font-size:80px}h2{font-size:78px}.product{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-copy{padding:40px 48px 44px 0}.product-copy>.label{margin:0 0 25px}.lead{font:36px/1.13 Barlow,sans-serif;max-width:350px;margin:24px 0 17px}.product-copy>p:not(.lead):not(.label){max-width:430px}.button{display:inline-block;padding:14px 24px;background:var(--ink);color:var(--paper);text-decoration:none;margin:12px 0}.button:hover{background:#3c3b30}.details{font-size:13px;color:var(--muted);line-height:1.7}nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px;font-size:13px}.artwork{display:flex;align-items:center;background:#ece8dc;overflow:hidden}.artwork img{width:100%;height:100%;max-height:600px;object-fit:contain}.artwork:hover img{opacity:.94}footer{font:12px Plex,monospace;color:var(--muted);padding:28px 0 40px}.skip{position:absolute;top:-100px;left:16px;background:var(--paper);padding:12px;z-index:2}.skip:focus{top:16px}
.product+.product{border-top:0}.product--compact{grid-template-columns:1fr auto;align-items:center;gap:30px}.product--compact .lead{max-width:none}.product--compact .product-copy>p:not(.lead):not(.label){max-width:570px}.product-action{padding:30px 0}footer nav{margin:0}
@media(max-width:700px){.shell{padding:0 23px}header{padding:23px 0}.wordmark{font-size:21px}header>.label{font-size:9px}.intro{padding:40px 0 28px}h1{font-size:62px}.product{grid-template-columns:1fr}.product-copy{padding:30px 0 34px}h2{font-size:68px}.lead{font-size:34px}.artwork img{max-height:440px}nav{gap:17px}footer{padding-bottom:28px}.product--compact{gap:0}.product--compact .product-copy{padding-bottom:0}.product-action{padding:0 0 30px}}
