:root{--bg:#f6efe3;--paper:#fffaf1;--ink:#2e2822;--muted:#7a6e60;--rule:#dccdb6;--accent:#b14f28;--accent-deep:#8c3c1c;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Karla", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#7a6e6014 .6px,#0000 .6px);background-size:6px 6px;font-size:17px;line-height:1.65}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em;font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}.page{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.masthead{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:26px 0 20px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.02em;font-size:1.1rem}.mast-note{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.eyebrow,.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4em;font-size:.72rem}.kicker.accent{color:var(--accent)}.hero{padding:clamp(60px,10vw,128px) 0 clamp(40px,6vw,70px)}.hero-title{max-width:15ch;font-size:clamp(2.5rem,7vw,5.4rem);animation:.9s ease-out both rise}.hero-body{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);margin-top:clamp(32px,5vw,56px);animation:1s ease-out .12s both rise;display:grid}.hero-sub{color:var(--muted);max-width:46ch;font-size:1.05rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.hero-rule{gap:8px;margin-top:clamp(40px,7vw,86px);display:flex}.hero-rule span{background:var(--rule);flex:1;height:3px}.hero-rule span:first-child{background:var(--accent);flex:0 0 90px}.btn-solid{background:var(--accent);color:#fff7ec;letter-spacing:.01em;border-radius:2px;padding:15px 28px;font-weight:500;transition:background .3s,transform .3s;display:inline-block}.btn-solid:hover{background:var(--accent-deep);transform:translateY(-2px)}.btn-link{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px;font-weight:500;transition:color .25s;display:inline-block}.btn-link:hover{color:var(--accent)}.btn-link.light{color:#fbf2e5;border-color:#e0b79f}section[id],.final{scroll-margin-top:40px}.band-head,.faq-head,.maker-intro{max-width:62ch}.band-head h2,.faq-head h2,.maker-intro h2{font-size:clamp(1.9rem,4vw,3.1rem)}.lede{color:var(--muted);margin-top:1em}.band{border-top:1px solid var(--rule);padding:clamp(56px,9vw,110px) 0}.box-list{counter-reset:none;background:var(--rule);border:1px solid var(--rule);gap:1px;margin-top:clamp(36px,5vw,64px);list-style:none;display:grid}.box-list li{background:var(--paper);grid-template-columns:64px 1fr;align-items:baseline;gap:10px 18px;padding:clamp(24px,3.2vw,38px);display:grid}.box-num{font-family:var(--serif);color:var(--accent);grid-row:span 2;font-size:1.6rem}.box-list h3{font-size:1.35rem}.box-list p{color:var(--muted);grid-column:2}.maker{border-top:1px solid var(--rule);grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);padding:clamp(56px,9vw,110px) 0;display:grid}.maker-list{border-top:1px solid var(--rule)}.maker-row{border-bottom:1px solid var(--rule);padding:22px 0}.maker-row dt{font-family:var(--serif);margin-bottom:6px;font-size:1.2rem}.maker-row dd{color:var(--muted)}.process{border-top:1px solid var(--rule);padding:clamp(56px,9vw,110px) 0}.steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(20px,3vw,34px);margin-top:clamp(36px,5vw,64px);display:grid}.step{border-top:3px solid var(--accent);padding-top:20px}.step h3{margin-bottom:10px;font-size:1.25rem}.step p{color:var(--muted);font-size:.97rem}.shop{border-top:1px solid var(--rule);padding:clamp(56px,9vw,110px) 0}.shelf{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(18px,2.6vw,28px);margin-top:clamp(36px,5vw,64px);display:grid}.piece{background:var(--paper);border:1px solid var(--rule);flex-direction:column;gap:12px;padding:clamp(22px,3vw,32px);transition:transform .35s,border-color .35s;display:flex}.piece:hover{border-color:var(--accent);transform:translateY(-4px)}.piece-mark{background:var(--accent);opacity:.85;border-radius:50% 50% 46% 46%;width:46px;height:46px}.piece h3{font-size:1.2rem}.piece p{color:var(--muted);flex:1;font-size:.95rem}.piece-status{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.news{color:#fbf2e5;background:#332b23;margin:clamp(56px,9vw,100px) 0}.news-inner{max-width:62ch;padding:clamp(36px,6vw,72px)}.news h2{margin-bottom:.7em;font-size:clamp(1.7rem,3.4vw,2.6rem)}.news p{color:#d6c7b4;margin-bottom:1.6em}.faq{border-top:1px solid var(--rule);padding:clamp(40px,6vw,80px) 0}.faq-list{margin-top:clamp(32px,4.5vw,56px)}.qa{border-top:1px solid var(--rule);grid-template-columns:1fr 1.3fr;gap:clamp(16px,4vw,48px);padding:26px 0;display:grid}.qa dt{font-family:var(--serif);font-size:1.22rem}.qa dd{color:var(--muted)}.waitlist{padding:clamp(56px,9vw,110px) 0 clamp(30px,5vw,60px)}.waitlist-frame{background:var(--paper);border:1px solid var(--accent);max-width:760px;padding:clamp(32px,6vw,76px)}.waitlist-frame h2{max-width:18ch;font-size:clamp(1.9rem,4.2vw,3rem)}.waitlist-frame .lede{max-width:50ch;margin-bottom:2em}.final{max-width:60ch;padding:0 0 clamp(56px,8vw,100px)}.final-body{color:var(--muted)}.final-ctas{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px;display:flex}.site-foot{border-top:1px solid var(--rule);gap:22px;padding:40px 0 56px;display:grid}.foot-blurb{max-width:56ch;color:var(--muted);font-size:.95rem}.foot-nav{flex-wrap:wrap;gap:10px 26px;font-size:.92rem;display:flex}.foot-nav a{border-bottom:1px solid #0000;transition:border-color .25s}.foot-nav a:hover{border-color:var(--accent)}.foot-fine{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.74rem}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:820px){.hero-body,.maker,.qa{grid-template-columns:1fr}.hero-actions{flex-flow:wrap;align-items:center}.box-list li{grid-template-columns:44px 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
