:root{--paper:#f4f1e9;--ink:#191916;--muted:#706f68;--rule:#cfcbc0;--pigment:#3c7337}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}.site-header,main,footer{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.wordmark{color:var(--ink);font-size:21px;font-weight:650;letter-spacing:-.04em;text-decoration:none}.site-header nav{display:flex;gap:26px}.site-header nav a,footer a{color:var(--muted);font-size:12px;text-decoration:none}.site-header a:hover,footer a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.66fr);gap:clamp(60px,10vw,145px);align-items:center;min-height:760px;padding:76px 5% 88px}.overline{margin:0 0 21px;color:var(--pigment);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:680px;margin:0;font-size:clamp(54px,6.2vw,82px);font-weight:590;line-height:1.01;letter-spacing:-.045em}.dek{max-width:585px;margin:31px 0 0;color:#45443f;font-size:19px;line-height:1.55}.actions{display:flex;align-items:center;gap:26px;margin-top:39px}.actions a,.maker a{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.actions .primary{padding:13px 18px;border:1px solid var(--ink);border-radius:2px}.actions .primary:hover{background:var(--ink);color:var(--paper)}.capture{margin:0}.capture img{display:block;width:100%;height:auto;border:1px solid rgba(25,25,22,.14)}figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:var(--muted);font-size:10px}.material{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:center;padding:125px 5%;border-top:1px solid var(--rule)}.material img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.material h2,.build-note h2{max-width:510px;margin:0;font-size:clamp(38px,4.2vw,56px);font-weight:560;line-height:1.05;letter-spacing:-.04em}.material div>p:last-child{max-width:490px;margin:30px 0 0;color:#45443f;font-size:16px;line-height:1.65}.build-note{padding:112px 5%;border-top:1px solid var(--rule)}.build-note>header{display:grid;grid-template-columns:1fr 1fr;align-items:start}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:75px}.note-grid>div{padding-top:16px;border-top:1px solid var(--ink)}.note-grid span{color:var(--muted);font-size:10px}.note-grid h3{margin:28px 0 11px;font-size:17px}.note-grid p{margin:0;color:#55544e;font-size:14px;line-height:1.55}.test-note{max-width:690px;margin:68px 0 0;padding-left:17px;border-left:2px solid var(--pigment);color:#55544e;font-size:13px;line-height:1.55}.maker{display:flex;justify-content:space-between;align-items:end;gap:80px;padding:88px 5%;border-top:1px solid var(--rule)}.maker p{max-width:710px;margin:0;font-size:25px;line-height:1.38;letter-spacing:-.025em}.maker a{white-space:nowrap}footer{display:flex;justify-content:space-between;padding:27px 0 36px;border-top:1px solid var(--rule);color:var(--muted);font-size:10px}.legal{min-height:calc(100vh - 155px);padding:110px 5%}.legal h1{max-width:720px;margin:0 0 40px;font-size:clamp(44px,6vw,72px);font-weight:580;line-height:1.03;letter-spacing:-.045em}.legal>p:not(.overline){max-width:610px;color:#45443f;font-size:16px;line-height:1.65}@media(max-width:760px){.site-header,main,footer{width:min(100% - 36px,1160px)}.site-header{height:68px}.site-header nav{gap:18px}.hero{grid-template-columns:1fr;gap:58px;min-height:0;padding:72px 0 82px}.hero h1{font-size:49px}.dek{font-size:17px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.capture{width:min(82%,390px);margin:auto}.material{grid-template-columns:1fr;gap:48px;padding:82px 0}.material img{order:2}.build-note{padding:82px 0}.build-note>header{grid-template-columns:1fr;gap:6px}.note-grid{grid-template-columns:1fr;gap:31px;margin-top:55px}.note-grid h3{margin-top:18px}.test-note{margin-top:50px}.maker{align-items:flex-start;flex-direction:column;gap:30px;padding:70px 0}.maker p{font-size:21px}.legal{padding:80px 0}.legal h1{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
