:root{--paper:#f7f8f4;--white:#fff;--ink:#1e2320;--sub:#545e57;--rule:#dfe3db;--green:#037a3d;--green-deep:#0f5a2c;--cedar:#a8713f;--night:#18201b;--night-ink:#b9c2bb;--k-slate-1:#3d4251;--k-slate-2:#363636;--k-blue:#93b4ff;--k-green:#34d399;--k-sw-white:#eef0ec;--k-sw-cedar:#c9a27a;--k-sw-grey:#6f7a74;--k-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"Public Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--radius:10px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--green-deep)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.12}p{margin:0}.in{max-width:1040px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--white);z-index:10;padding:8px 12px;top:12px;left:12px}.site-header{background:var(--white);border-bottom:1px solid var(--rule)}.site-header .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px;display:flex}.logo img{width:200px}.site-header nav{flex-wrap:wrap;gap:6px 22px;font-size:.95rem;display:flex}.site-header nav a{color:var(--sub);text-decoration:none}.site-header nav a:hover{color:var(--ink)}.hero .in{flex-direction:column;gap:22px;padding-block:88px 72px;display:flex}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:.78rem}.hero h1{letter-spacing:-.01em;max-width:17ch;font-size:clamp(2.2rem,5.2vw,3.7rem);font-weight:760;font-stretch:112%}.lede{color:var(--sub);max-width:56ch;font-size:1.18rem}.btns{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.btn{font-family:var(--display);background:var(--green);color:var(--white);border:1px solid var(--green);border-radius:7px;padding:12px 22px;font-size:1rem;font-weight:600;text-decoration:none}.btn:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn.ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn.ghost:hover{border-color:var(--sub);background:0 0}.band{border-top:1px solid var(--rule)}.band .in{flex-direction:column;gap:28px;padding-block:64px;display:flex}.sec{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub);font-size:.8rem;font-weight:500}.prods{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.prod{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;scroll-margin-top:24px;display:flex;overflow:hidden}.bp-shot{border-bottom:1px solid var(--rule);height:220px;position:relative;overflow:hidden}.bp-shot img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.bp-price,.bp-swatches{background:var(--white);font-family:var(--k-sans);border-radius:8px;line-height:1.1;position:absolute;box-shadow:0 4px 14px #00000038}.bp-price{color:var(--green);flex-direction:column;gap:2px;padding:8px 12px;font-size:1.05rem;font-weight:700;display:flex;top:14px;right:14px}.bp-price small,.bp-swatches small{color:var(--sub);font-size:.68rem;font-weight:500}.bp-swatches{align-items:center;gap:7px;padding:8px 10px;display:flex;bottom:14px;left:14px}.bp-swatches small{margin-right:2px}.sw{border:1px solid var(--rule);border-radius:50%;width:16px;height:16px}.sw.on{outline:2px solid var(--green);outline-offset:2px}.sw.white{background:var(--k-sw-white)}.sw.cedar{background:var(--k-sw-cedar)}.sw.grey{background:var(--k-sw-grey)}.keener-face{background:linear-gradient(135deg, var(--k-slate-1), var(--k-slate-2));color:var(--white);min-height:220px;font-family:var(--k-sans);flex-direction:column;justify-content:center;gap:12px;padding:28px 26px;display:flex}.keener-face strong{letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;line-height:1.06}.keener-face .grad{background:linear-gradient(90deg, var(--k-blue), var(--k-green));color:#0000;-webkit-background-clip:text;background-clip:text}.keener-face em{letter-spacing:-.01em;font-size:1.05rem;font-style:normal;font-weight:650}.prod .body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.prod h3{font-size:1.6rem;font-weight:720;font-stretch:110%}.prod p{color:var(--sub)}.status{font-family:var(--mono);align-items:center;gap:8px;font-size:.76rem;display:flex;color:var(--green-deep)!important}.status:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.status.soft{color:var(--sub)!important}.status.soft:before{background:var(--cedar)}.go{font-family:var(--display);margin-top:auto;padding-top:6px;font-weight:600;text-decoration:none}.go:hover{text-decoration:underline}.story{flex-direction:column;gap:28px;display:flex}.story img{aspect-ratio:2000/950;object-fit:cover;object-position:30% 50%;border-radius:var(--radius);width:100%}.story .txt{color:var(--sub);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 36px;display:grid}.story .txt h3{grid-row:span 2}.story h3{color:var(--ink);font-size:1.6rem;font-weight:720;font-stretch:108%}#story{scroll-margin-top:24px}.home-q{background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--cedar);border-radius:var(--radius);flex-direction:column;gap:6px;padding:20px 24px;display:flex}.home-q h3{font-size:1.1rem;font-weight:650}.home-q p{color:var(--sub)}.contact{background:var(--green-deep);color:var(--white)}.contact .in{flex-direction:column;gap:16px;padding-block:64px;display:flex}.contact h2{font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:740;font-stretch:110%}.contact p{color:var(--white);opacity:.88;max-width:56ch}.contact a{color:var(--white)}.form-frame{border-radius:var(--radius);background:var(--white);border:0;width:100%;max-width:760px;height:1300px;margin-top:8px;display:block}.form-help{font-size:.92rem}.form-soon{border-radius:var(--radius);background:#ffffff1a;max-width:56ch;padding:16px 20px}.site-footer{background:var(--night);color:var(--night-ink);font-size:.9rem}.site-footer .in{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;display:flex}.site-footer a{color:var(--night-ink)}.page .in{flex-direction:column;gap:16px;max-width:760px;padding-block:64px;display:flex}.page h1{font-size:2.2rem;font-weight:740;font-stretch:110%}.page h2{padding-top:8px;font-size:1.2rem;font-weight:650}.page p{color:var(--sub)}@media (width<=760px){body{font-size:16px}.hero .in{padding-block:56px 48px}.prods,.story .txt{grid-template-columns:minmax(0,1fr)}.story img{aspect-ratio:4/3}.story .txt h3{grid-row:auto}.band .in,.contact .in{padding-block:48px}.logo img{width:170px}}
