:root{--cream:#F7F4EE;--oat:#EFE9DE;--kraft:#E5D9C3;--line:#DDD5C7;--line-dark:#A89A82;--ink:#3A3631;--ink-2:#4A443D;--muted:#6E675E;--maroon:#7F1D1D;--ice:#8FB8C4;--blush:#F0C8C0;--round:"Zen Maru Gothic","Zen Kaku Gothic New",system-ui,sans-serif;--body:"Zen Kaku Gothic New",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:var(--maroon)}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--maroon);outline-offset:3px}img,svg{max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}@media (max-width:600px){.wrap{padding:0 20px}}.eyebrow{margin:0 0 8px;font-size:13px;letter-spacing:.2em;color:var(--maroon);text-transform:uppercase}.h1{font-size:clamp(38px,5.6vw,66px);line-height:1.1}.h1,.h2{margin:0;font-family:var(--round);font-weight:700}.h2{font-size:clamp(30px,3.8vw,42px);line-height:1.15}.lede{margin:0;font-size:17px;line-height:1.8;color:var(--ink-2);max-width:56ch}.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:4px;font-family:var(--body);font-size:16px;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--maroon);color:#fff;border-color:var(--maroon)}.btn-primary:hover{background:#681717;color:#fff}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);min-height:44px;font-size:14px;padding:0 20px}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--ink)}.brand-name{font-family:var(--round);font-weight:700;font-size:22px;letter-spacing:.06em}.brand-tag{font-size:13px;color:var(--muted)}@media (max-width:600px){.brand-tag{display:none}}.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:72px;padding-bottom:88px}.hero-copy{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}.hero-sub{margin:0;font-size:19px;line-height:1.75;color:var(--ink-2);max-width:36ch}.hero-sub strong{color:var(--ink)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px}.hero-price{font-size:14px;color:var(--muted)}.hero-art{flex:1 1 360px;min-width:0}.art-frame,.hero-art{display:flex;justify-content:center}.art-frame{position:relative;width:100%;max-width:420px;aspect-ratio:1/1;background:var(--oat);border-radius:6px;align-items:center}.price-tag{position:absolute;left:-14px;bottom:26px;background:var(--kraft);border:1px dashed var(--line-dark);border-radius:4px;padding:12px 16px;transform:rotate(-4deg);display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-2)}.price-tag strong{font-size:15px;color:var(--ink)}@media (max-width:600px){.hero .wrap{padding-top:44px;padding-bottom:56px;gap:36px}.price-tag{left:8px}}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--oat)}.band .wrap{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;gap:56px}.secret{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.secret-head{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px}.secret-body{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.85;color:var(--ink-2)}.secret-body p{margin:0}.stamp{width:96px;height:96px;border:2px solid var(--maroon);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--maroon);transform:rotate(-8deg)}.stamp b{font-size:26px;line-height:1}.stamp span{font-size:10px;letter-spacing:.16em;margin-top:4px}.stamp-sm{width:76px;height:76px;margin:0 auto;border-width:1.5px;font-size:15px}.grid{flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line)}.cell,.grid{display:flex}.cell{flex:1 1 240px;min-width:0;background:var(--cream);padding:32px;flex-direction:column;gap:10px}.cell .stat-num{margin:0;font-family:var(--round);font-weight:700;font-size:56px;line-height:1;color:var(--maroon)}.cell .stat-label{margin:0;font-size:15px;line-height:1.7;color:var(--ink)}.aisle{display:flex;flex-wrap:wrap;gap:20px}.aisle-item{flex:1 1 220px;min-width:0;display:flex;gap:16px;align-items:center;font-size:15px;line-height:1.6}.aisle-item svg{flex:0 0 56px}.section .wrap{padding-top:88px;padding-bottom:88px}.section+.section{border-top:1px solid var(--line)}.section .h2{margin-bottom:14px}.section .lede{margin-bottom:40px}.step-num{margin:0;font-size:13px;color:var(--muted)}.cell h3{margin:0;font-size:20px}.cell p{margin:0;font-size:15px;line-height:1.75;color:var(--ink-2)}.plans{display:flex;flex-wrap:wrap;gap:20px}.plan{flex:1 1 280px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:10px}.plan-feature{background:var(--kraft);border-color:var(--line-dark)}.plan-name{margin:0;font-size:12px;letter-spacing:.16em;color:var(--muted)}.plan-feature .plan-name{color:var(--ink-2)}.plan-price{margin:0;font-size:34px;font-weight:700}.plan-price small{font-size:15px;font-weight:400;color:var(--muted)}.plan p.plan-desc{margin:0;font-size:15px;line-height:1.75;color:var(--ink-2);flex:1 1}.plan .btn{margin-top:8px}.ingredients{display:flex;flex-wrap:wrap;gap:20px}.ingredient{flex:1 1 220px;min-width:0;border-top:2px solid var(--ink);padding-top:14px}.ingredient h3{margin:0 0 4px;font-size:17px}.ingredient p{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}.note{margin:24px 0 0;font-size:13px;color:var(--muted)}.faq{display:flex;flex-direction:column;gap:28px;max-width:760px}.faq h3{margin:0 0 6px;font-size:17px}.faq p{margin:0;font-size:15px;line-height:1.75;color:var(--ink-2)}.waitlist{background:var(--kraft);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:88px 20px;scroll-margin-top:0}.waitlist-card{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:14px;text-align:center}.waitlist-card>p{margin:0;font-size:16px;line-height:1.8}.waitlist-done{display:flex;flex-direction:column;gap:16px}.waitlist-done p{margin:0;font-size:16px;line-height:1.8}.waitlist-form{display:flex;flex-direction:column;gap:14px;margin-top:10px;text-align:left}.choices{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.choices legend{font-size:14px;margin-bottom:10px}.chip{min-height:44px;padding:0 16px;border-radius:999px;font-family:var(--body);font-size:14px;cursor:pointer;background:var(--cream);color:var(--ink);border:1px solid var(--line-dark)}.chip-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.waitlist-form label{font-size:14px}.email-row{display:flex;flex-wrap:wrap;gap:10px}.email-row input{flex:999 1 240px;min-width:0;min-height:50px;border-radius:4px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:0 16px;font-size:16px;font-family:var(--body)}.email-row .btn{flex:1 1 180px}.form-error{margin:0;color:var(--maroon);font-size:14px}.fine{margin:0;font-size:12px;color:var(--ink-2)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer .wrap{padding-top:28px;padding-bottom:36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.site-footer .brand-name{font-size:15px;color:var(--ink)}.site-footer .sources{flex-basis:100%;font-size:12px;line-height:1.7}.legal .wrap{max-width:760px;padding-top:56px;padding-bottom:88px}.legal h1{font-family:var(--round);font-size:36px;margin:0 0 8px}.legal h2{font-size:18px;margin:32px 0 8px}.legal li,.legal p{font-size:15px;line-height:1.8;color:var(--ink-2)}