:root{--font-heading:"Fraunces", Georgia, serif;--font-body:"Work Sans", Helvetica, Arial, sans-serif;--font-accent:"Caveat", cursive;--accent:#c05b1b;--accent-soft:#e8b36a;--bg:#f5ede0;--panel:#fff;--text:#33231a;--muted:#5f4b3b;--brown:#8a5a2b;--r-big:32px;--r-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-heading);line-height:1.1}.wave-edge{width:100%;height:56px;display:block}.wave-edge.flip{transform:scaleY(-1)rotate(180deg)}.accent-line{font-family:var(--font-accent);color:var(--accent);font-size:1.5rem}.stripe-band{border-top:4px solid var(--text);border-bottom:4px solid var(--text);box-shadow:inset 0 -8px #33231a26,inset 0 8px #ffffff2e}.stripe-title{max-width:1160px;color:var(--bg);letter-spacing:.5px;margin:0 auto;padding:18px 24px;font-size:clamp(1.6rem,4vw,2.4rem);font-style:italic;font-weight:800}.stripe-title.dark{color:var(--text)}.pill{font-family:var(--font-body);border-radius:var(--r-pill);padding:16px 40px;font-size:1.05rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-block}.pill.primary{background:var(--accent);color:var(--bg);border:4px solid var(--text);box-shadow:0 6px 0 var(--text)}.pill.primary.big{padding:18px 48px;font-size:1.2rem}.pill.ghost{color:var(--text);border:3px solid var(--text);background:0 0}.pill:hover{box-shadow:0 9px 0 var(--text);transform:translateY(-3px)}.stamp{width:120px;color:var(--text);animation:6s ease-in-out infinite sway}.stamp text{text-transform:uppercase}.stamp-olive{color:var(--brown);width:130px}.masthead{background:var(--bg)}.nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:22px 24px 6px;display:grid}.nav-side{gap:26px;display:flex}.nav-right{justify-content:flex-end}.nav-side a{letter-spacing:.04em;text-transform:uppercase;border-bottom:3px solid #0000;font-size:.95rem;font-weight:600}.nav-side a:hover{border-bottom-color:var(--accent);color:var(--accent)}.wordmark{font-family:var(--font-heading);white-space:nowrap;align-items:center;gap:10px;font-size:1.7rem;font-style:italic;font-weight:800;display:flex}.wordmark-sun{width:34px;animation:7s ease-in-out infinite sway}.hero{padding:30px 0 0;position:relative;overflow:hidden}.hero-sunburst{opacity:.5;z-index:0;width:900px;max-width:160vw;animation:90s linear infinite spin;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.hero-grid{z-index:1;grid-template-columns:7fr 5fr;align-items:end;gap:24px;max-width:1160px;margin:0 auto;padding:0 24px;display:grid;position:relative}.hero-copy{text-align:left;padding-bottom:10px}.accent-line{display:inline-block;transform:rotate(-2deg)}.hero-headline{margin:6px 0 14px;font-size:clamp(2.8rem,7vw,5.2rem);font-style:italic;font-weight:900}.hl-a{color:var(--accent);text-shadow:3px 3px 0 var(--accent-soft);display:block}.hl-b{color:var(--text);text-shadow:3px 3px 0 var(--accent-soft);display:block}.hero-waves{width:100%;max-width:460px;height:56px;margin-bottom:16px}.hero-sub{color:var(--muted);max-width:46ch;font-size:1.1rem}.hero-art{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.roaster{width:min(360px,90%);animation:5s ease-in-out infinite sway}.hero-cta{z-index:1;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:8px;padding:26px 24px 44px;display:flex;position:relative}.value-props{max-width:1160px;margin:0 auto;padding:50px 24px 76px}.value-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:44px;display:flex}.section-intro{color:var(--muted);max-width:46ch;padding-top:14px;font-size:1.15rem}.arch-row{grid-template-columns:repeat(3,1fr);align-items:start;gap:28px;display:grid}.arch-panel{background:var(--panel);border:4px solid var(--text);border-radius:999px 999px 32px 32px;padding:20px 24px 30px;animation:.7s both rise;box-shadow:0 8px #33231a26}.arch-row .arch-panel:nth-child(2){margin-top:34px}.arch-top{justify-content:center;padding:26px 0 10px;display:flex}.arch-top svg{width:84px}.arch-panel h3{color:var(--accent);text-align:center;margin-bottom:10px;font-size:1.35rem;font-style:italic}.arch-panel p{color:var(--muted);font-size:.98rem}.menu-section{background:var(--text)}.menu-board{background:var(--panel);border:5px solid var(--accent-soft);border-radius:var(--r-big);max-width:880px;margin:0 auto;padding:44px 36px}.menu-header{text-align:center;margin-bottom:30px}.menu-header h2{color:var(--accent);font-size:clamp(1.8rem,4vw,2.6rem);font-style:italic}.menu-header p{color:var(--muted);max-width:52ch;margin:10px auto 0}.menu-list{list-style:none}.menu-item{border-top:2px dashed var(--accent-soft);grid-template-columns:auto 1fr 60px 30px;align-items:baseline;gap:16px;padding:18px 0;display:grid}.menu-item:first-child{border-top:none}.menu-tag{font-family:var(--font-accent);color:var(--accent);min-width:92px;font-size:1.3rem;transform:rotate(-3deg)}.menu-body h3{margin-bottom:2px;font-size:1.1rem}.menu-body p{color:var(--muted);font-size:.92rem}.menu-dots{border-bottom:2px dotted var(--brown);align-self:end;height:1em}.menu-bean{align-self:center;width:26px;animation:4s ease-in-out infinite sway}.steps-section{text-align:center;max-width:1160px;margin:0 auto;padding:54px 24px 66px;position:relative}.steps-track{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:10px auto 0;list-style:none;display:grid}.step-stop{z-index:1;position:relative}.step-stop.lift{margin-top:-26px}.step-stop.drop{margin-top:26px}.step-medal{width:74px;margin-bottom:14px;animation:6s ease-in-out infinite sway;display:inline-block}.step-stop h3{margin-bottom:8px;font-size:1.3rem;font-style:italic}.step-stop p{color:var(--muted);max-width:34ch;margin:0 auto;font-size:.97rem}.steps-thread{opacity:.7;width:860px;max-width:92%;position:absolute;top:210px;left:50%;transform:translate(-50%)}.stamp-foot{color:var(--brown);margin:40px auto 0}.guides-section{background:var(--text)}.guides-grid{grid-template-columns:5fr 7fr;align-items:start;gap:44px;max-width:1160px;margin:0 auto;padding:30px 24px 60px;display:grid}.arch-heading{background:var(--accent);border:4px solid var(--text);text-align:center;border-radius:999px 999px 24px 24px;padding:44px 24px 20px;box-shadow:0 8px #0000004d}.arch-heading h2{color:var(--bg);text-shadow:2px 2px 0 var(--text);font-size:clamp(1.7rem,3.6vw,2.3rem);font-style:italic}.guides-copy>p{color:var(--bg);max-width:42ch;margin:22px 0 26px}.pour{max-width:220px;margin:0 auto;animation:6s ease-in-out infinite sway}.guide-tickets{flex-direction:column;gap:22px;list-style:none;display:flex}.guide-ticket{background:var(--panel);border:4px solid var(--accent-soft);border-radius:24px;display:flex;overflow:hidden;box-shadow:0 8px #00000040}.ticket-stub{background:var(--accent-soft);border-right:3px dashed var(--text);flex-shrink:0;justify-content:center;align-items:center;width:56px;display:flex}.ticket-stub svg{width:28px}.guide-ticket>div{padding:22px 26px}.guide-ticket h3{color:var(--accent);margin-bottom:6px;font-size:1.3rem;font-style:italic}.guide-ticket p{color:var(--muted);margin-bottom:6px;font-size:.98rem}.guide-tag{font-family:var(--font-accent);color:var(--brown);font-size:1.15rem}.story-section{max-width:1160px;margin:0 auto;padding:56px 24px 76px}.story-grid{grid-template-columns:7fr 5fr;align-items:center;gap:44px;display:grid}.story-note{border-left:6px solid var(--accent-soft);background:var(--panel);border-radius:0 20px 20px 0;gap:18px;margin-bottom:20px;padding:20px 24px;display:flex;box-shadow:0 6px #33231a1f}.note-num{flex-shrink:0;font-size:2rem;line-height:1}.story-note h3{color:var(--accent);margin-bottom:6px;font-style:italic}.story-note p{color:var(--muted)}.story-sign{margin-top:6px;font-size:1.6rem}.arch-frame{background:var(--panel);border:4px solid var(--text);text-align:center;border-radius:999px 999px 32px 32px;flex-direction:column;align-items:center;gap:14px;padding:34px 24px 24px;display:flex;box-shadow:0 8px #33231a26}.roastery-art{width:min(280px,90%)}.arch-caption{font-size:1.3rem}.waitlist-section{background:var(--accent);padding:20px 24px 76px}.waitlist-arch{background:var(--panel);border:5px solid var(--text);text-align:center;border-radius:999px 999px 40px 40px;max-width:640px;margin:0 auto;padding:46px 36px 70px;position:relative;box-shadow:0 10px #33231a4d}.waitlist-arch h2{color:var(--accent);margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.4rem);font-style:italic}.waitlist-arch p{color:var(--muted);margin-bottom:24px;max-width:48ch;margin-inline:auto}.stamp-join{color:var(--brown);background:0 0;width:110px;position:absolute;bottom:-30px;right:18px}.final-cta{background:var(--accent);text-align:center;color:var(--bg);padding:30px 24px 90px;position:relative;overflow:hidden}.final-sun{opacity:.35;width:760px;animation:90s linear infinite spin;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.final-cta h2,.final-cta p,.final-cta .pill{z-index:1;position:relative}.final-cta h2{text-shadow:3px 3px 0 var(--text);margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.2rem);font-style:italic}.final-cta p{max-width:52ch;margin:0 auto 28px}.final-cta .pill.primary{background:var(--bg);color:var(--text);margin-right:14px}.final-cta .pill.ghost{color:var(--bg);border-color:var(--bg);box-shadow:0 6px 0 var(--text)}.footer{background:var(--text);color:var(--bg)}.footer-inner{text-align:center;max-width:1160px;margin:0 auto;padding:44px 24px 40px}.footer-blurb{max-width:52ch;margin:0 auto 18px}.footer-links{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:18px;display:flex}.footer-links a{border-bottom:3px solid var(--accent-soft);font-weight:600}.footer-links a:hover{color:var(--accent-soft)}.footer .accent-line{color:var(--accent-soft);font-size:1.25rem}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes spin{to{transform:translate(-50%)rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:900px){.hero-grid,.guides-grid,.story-grid{grid-template-columns:1fr}.arch-row,.steps-track{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.arch-row .arch-panel:nth-child(2),.step-stop.lift,.step-stop.drop{margin-top:0}.steps-thread{display:none}.value-top{flex-direction:column}.nav{text-align:center;grid-template-columns:1fr;justify-items:center}.nav-side{flex-wrap:wrap;justify-content:center;gap:14px}.hero-art{order:-1}.story-art{max-width:380px;margin:0 auto}.menu-item{grid-template-columns:1fr 30px}.menu-tag{min-width:0}.menu-dots{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
