:root{--paper:#F4EDE1;--card:#FBF7EF;--ink:#3A2A1E;--kraft:#6B5440;--crema:#B07B4F;--brass:#9A6A3A;--red:#C9402F;--rule:rgba(107,84,64,.32);--rule-faint:rgba(107,84,64,.16);--serif:"Fraunces",Georgia,serif;--sans:"Space Grotesk",system-ui,sans-serif;--mono:"Space Mono",ui-monospace,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--serif)}a{color:inherit}img,svg{display:block}.kicker{font-family:var(--sans);text-transform:uppercase;font-size:.75rem;letter-spacing:.18em;font-weight:600;color:var(--kraft);margin:0}.foil{font-family:var(--serif);font-weight:600;color:var(--brass);letter-spacing:-.01em;background:linear-gradient(100deg,#7e5526,#b3854f 38%,#9a6a3a 60%,#c9a06a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hr{height:0;border:0;border-top:1px solid var(--rule);margin:0}.hr-faint{height:0;border:0;border-top:1px solid var(--rule-faint);margin:0}.section{padding:72px 0}.eyebrow-row{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.eyebrow-row .num{font-family:var(--mono);font-size:.72rem;color:var(--crema);letter-spacing:.05em}.dotrule{flex:1;height:0;border-top:1px dotted var(--rule);transform:translateY(-3px)}h2.sect{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 14px;max-width:18ch}p.lead{color:var(--kraft);max-width:54ch;margin:0;font-size:1.0625rem}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 0 18px}.brand{display:flex;align-items:center;gap:11px}.brand .mark{font-family:var(--serif);font-weight:700;font-size:1.5rem;line-height:1}.sheet-meta{font-family:var(--mono);font-size:.7rem;color:var(--kraft);text-align:right;letter-spacing:.04em;line-height:1.5}.sheet-meta b{color:var(--ink)}.hero{padding:46px 0 64px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,5.4vw,3.95rem);line-height:1.02;letter-spacing:-.022em;margin:18px 0}.hero h1 em{font-style:italic;color:var(--brass)}.hero .sub{color:var(--kraft);max-width:46ch;font-size:1.12rem;margin:0 0 30px}.panel{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:22px 22px 20px;position:relative}.panel:before{content:"FIELD ENTRY";position:absolute;top:-9px;left:18px;background:var(--card);padding:0 8px;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;color:var(--crema)}.waitlist-form{display:flex;flex-wrap:wrap;gap:10px}.waitlist-form .field-lab{flex:0 0 100%;font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--kraft);margin-bottom:2px}.waitlist-form input[type=email]{flex:1 1 230px;min-width:0;font-family:var(--mono);font-size:.98rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:0 14px;height:50px;outline:none}.waitlist-form input[type=email]::-moz-placeholder{color:var(--crema)}.waitlist-form input[type=email]::placeholder{color:var(--crema)}.waitlist-form input[type=email]:focus{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.waitlist-form button{flex:0 0 auto;font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;color:var(--card);background:var(--brass);border:1px solid #7e5526;border-radius:2px;height:50px;padding:0 22px;cursor:pointer;transition:background .25s ease,color .25s ease}.waitlist-form button:hover{background:#825526}.waitlist-form button:disabled{opacity:.6;cursor:default}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}.form-status{flex:0 0 100%;margin:6px 0 0;min-height:1.1em;font-family:var(--mono);font-size:.78rem;color:var(--kraft)}.form-status[data-state=error]{color:var(--red)}.form-status[data-state=ok]{color:var(--brass)}.micro{margin:12px 2px 0;font-size:.8rem;color:var(--kraft)}.micro .stamp{color:var(--brass);font-weight:600}.dialcard{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:26px 26px 22px;position:relative}.dialcard .tag{position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:var(--crema)}.dial-readout{display:flex;justify-content:space-between;gap:8px;margin-top:6px;border-top:1px solid var(--rule-faint);padding-top:14px}.dial-stat{text-align:center;flex:1}.dial-stat .v{font-family:var(--mono);font-weight:700;font-size:1.05rem;color:var(--ink)}.dial-stat .l{font-family:var(--sans);font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--kraft);margin-top:3px}.dial-stat+.dial-stat{border-left:1px solid var(--rule-faint)}.needle{transform-box:fill-box;transform-origin:50% 100%;animation:swing .5s cubic-bezier(.22,1,.36,1) both}@keyframes swing{0%{transform:rotate(-78deg)}to{transform:rotate(0)}}.compare{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.compare .col-lab{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.compare .col-lab .t{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:600;color:var(--kraft)}.scrawl{background:var(--card);border:1px solid var(--rule-faint);border-radius:3px;padding:22px;min-height:188px;font-family:var(--mono);font-size:.9rem;color:var(--kraft);line-height:1.9}.scrawl s{color:var(--crema);text-decoration-color:var(--red);text-decoration-thickness:1.5px}.scrawl .ln{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrawl .r1{transform:rotate(-.6deg)}.scrawl .r2{transform:rotate(.4deg)}.scrawl .q{color:var(--red)}.label-card{background:var(--card);border:1px solid var(--rule);border-radius:3px;position:relative;overflow:hidden;min-height:188px}.label-card .foilcorner{position:absolute;top:0;right:0;width:42px;height:42px}.label-head{padding:16px 20px 12px;border-bottom:1px dotted var(--rule)}.label-head .rn{font-family:var(--serif);font-weight:600;font-size:1.15rem}.label-head .rs{font-family:var(--mono);font-size:.72rem;color:var(--crema);letter-spacing:.05em}.datagrid{display:grid;grid-template-columns:1fr 1fr;gap:0 0;padding:6px 0 0}.datagrid .cell{padding:9px 20px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule-faint)}.datagrid .cell:nth-child(odd){border-right:1px solid var(--rule-faint)}.datagrid .k{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--kraft)}.datagrid .v{font-family:var(--mono);font-weight:700;font-size:.86rem;color:var(--ink)}.promise{margin-top:30px;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.4;max-width:30ch}.promise b{color:var(--brass)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}.fcard{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:22px 24px 24px;display:flex;flex-direction:column;min-height:230px}.fcard .building{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;color:var(--crema);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.fcard .building:before{content:"";width:16px;height:16px;border:1px solid var(--crema);border-radius:2px;display:inline-block;position:relative}.fcard h3{font-family:var(--serif);font-weight:600;font-size:1.35rem;margin:0 0 8px;letter-spacing:-.01em}.fcard p{color:var(--kraft);font-size:.95rem;margin:0 0 16px}.fcard .viz{margin-top:auto}.shotblock{font-family:var(--mono);border-top:1px solid var(--rule-faint);padding-top:12px}.shotblock .row{display:flex;justify-content:space-between;font-size:.82rem;padding:3px 0;color:var(--ink)}.shotblock .row span:first-child{color:var(--kraft);font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;align-self:center}.shotblock .taste{color:var(--brass)}.beanlabel{border:1px solid var(--rule);border-radius:2px;padding:12px 14px;position:relative;background:var(--paper)}.beanlabel .fc{position:absolute;top:0;right:0}.beanlabel .brow{display:flex;justify-content:space-between;font-size:.78rem;padding:4px 0;border-bottom:1px dotted var(--rule-faint)}.beanlabel .brow:last-child{border-bottom:0}.beanlabel .k{font-family:var(--sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--kraft)}.beanlabel .v{font-family:var(--mono);font-weight:700;color:var(--ink)}.scorerows{display:flex;flex-direction:column;gap:13px}.scorerow{display:grid;grid-template-columns:74px 1fr 30px;align-items:center;gap:10px}.scorerow .lab{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--kraft)}.scorerow .val{font-family:var(--mono);font-size:.78rem;font-weight:700;text-align:right;color:var(--ink)}.cmp{display:flex;gap:14px;border-top:1px solid var(--rule-faint);padding-top:12px}.cmp .shot{flex:1;font-family:var(--mono)}.cmp .shot .hd{font-family:var(--sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--kraft);margin-bottom:6px;display:flex;justify-content:space-between}.cmp .shot .ln{display:flex;justify-content:space-between;font-size:.78rem;padding:2px 0}.cmp .shot .ln .up{color:var(--brass)}.cmp .div{width:1px;background:var(--rule-faint)}.plan-banner{display:flex;align-items:center;gap:12px;margin-top:6px}.plan-banner .pill{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass);border-radius:999px;padding:4px 11px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.plan{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:26px 26px 28px;position:relative;display:flex;flex-direction:column}.plan.featured{border-color:var(--brass);border-width:1.5px}.plan .punch{position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:1px solid var(--rule);transform:translate(-50%)}.plan .ptier{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:var(--kraft)}.plan .pname{font-family:var(--serif);font-weight:600;font-size:1.6rem;margin:6px 0 2px}.plan .price{font-family:var(--mono);font-size:2rem;font-weight:700;color:var(--ink);margin:10px 0 2px}.plan .price .per{font-size:.9rem;color:var(--kraft);font-weight:400}.plan .pdesc{color:var(--kraft);font-size:.92rem;margin:8px 0 16px}.plan ul{list-style:none;margin:0 0 4px;padding:0;border-top:1px solid var(--rule-faint)}.plan li{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--rule-faint);font-size:.92rem;color:var(--ink)}.plan li .ck{flex:0 0 auto;margin-top:5px;color:var(--brass)}.founder{margin-top:22px;font-size:.92rem;color:var(--kraft);display:flex;gap:12px;align-items:flex-start}.founder .star{color:var(--brass);flex:0 0 auto}.founder b{color:var(--ink)}.faq{margin-top:30px;border-top:1px solid var(--rule)}.faq .item{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:22px 4px;border-bottom:1px solid var(--rule-faint)}.faq .box{width:20px;height:20px;border:1.5px solid var(--kraft);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-top:3px}.faq .box svg{width:13px;height:13px;color:var(--brass)}.faq h3{font-family:var(--serif);font-weight:600;font-size:1.18rem;margin:0 0 6px;letter-spacing:-.005em}.faq p{margin:0;color:var(--kraft);font-size:.97rem;max-width:62ch}.faq .q-mono{font-family:var(--mono);color:var(--crema);font-size:.7rem;letter-spacing:.04em}.signoff{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:44px 44px 40px;position:relative;margin-top:8px}.signoff:before{content:"SIGN & DATE";position:absolute;top:-9px;left:24px;background:var(--card);padding:0 8px;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;color:var(--crema)}.signoff h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.06;letter-spacing:-.018em;margin:0 0 12px;max-width:20ch}.signoff .sub{color:var(--kraft);max-width:50ch;margin:0 0 26px}.signoff .waitlist-form{max-width:560px}footer{padding:34px 0 48px}.foot-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:26px}.foot-row .c{font-family:var(--mono);font-size:.74rem;color:var(--kraft);letter-spacing:.03em}.foot-row a{color:var(--kraft);text-decoration:none;border-bottom:1px solid var(--rule)}.foot-row a:hover{color:var(--brass);border-color:var(--brass)}.foot-mark{font-family:var(--serif);font-weight:700;font-size:1.05rem}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:40px}.cards,.plans,.compare{grid-template-columns:1fr}.section{padding:56px 0}.signoff{padding:34px 24px 32px}}@media(max-width:420px){.wrap{padding:0 18px}.datagrid{grid-template-columns:1fr}.datagrid .cell:nth-child(odd){border-right:0}}@media(prefers-reduced-motion:reduce){.needle{animation:none}*{transition:none!important}}
