*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9dfc8;color:#181715;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}.topbar{background:#181715;color:#f1e5c8;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:24px}.brand{font-weight:950;letter-spacing:-1px;font-size:24px;line-height:1}.brand span{color:#b43b2d}.brand small{display:block;letter-spacing:2px;font-size:9px;margin-top:7px}.desktop-nav{display:flex;gap:27px;font-size:12px;font-weight:900;letter-spacing:1px}.desktop-nav a:hover,.footer-links a:hover{color:#c65b49}.menu{display:none;background:transparent;color:inherit;border:0}.mobile-nav{background:#181715;color:#f1e5c8;padding:18px 6%;display:grid;grid-gap:18px;gap:18px;font-weight:700}.hero{min-height:580px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:105px 8% 70px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;font-weight:900;color:#a33b2e}.hero h1{font-size:clamp(60px,7vw,118px);letter-spacing:-5px;line-height:.87;margin:25px 0}.hero h1 em{color:#aa3a2c;font-style:normal}.hero p{max-width:540px;font-size:19px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;gap:12px;background:#b63e30;color:white;padding:16px 20px}.btn,.text-link{font-weight:900;font-size:12px;letter-spacing:1px}.hero-art{background:linear-gradient(140deg,#5c5649aa,#1c1b19dd),repeating-linear-gradient(45deg,#9c907c,#9c907c 12px,#a99d89 13px,#a99d89 20px);color:#f1e5c8;position:relative;display:flex;align-items:center;justify-content:center;min-height:480px}.gate{position:absolute;top:28px;right:30px;background:#161616;padding:14px 20px;font-size:27px;font-weight:900}.gate span{display:block;font-size:9px;letter-spacing:2px}.hero-art-inner{text-align:center;border:7px double #f0e1c4;padding:45px 25px;transform:rotate(-4deg)}.hero-art-inner strong{font-size:clamp(38px,5vw,80px);line-height:.9;display:block}.hero-art-inner small{display:block;margin-top:12px;letter-spacing:2px}.coffee{font-weight:900;font-size:26px;color:#f1b4a9;margin-bottom:20px}.stamp{position:absolute;bottom:25px;right:25px;border:3px solid #b64332;color:#e9a092;transform:rotate(-12deg);padding:8px}.stamp,.ticker{font-weight:900;text-align:center}.ticker{background:#b33d2e;color:white;font-size:12px;letter-spacing:2px;padding:15px}.section{padding:85px 7%;max-width:1600px;margin:auto;scroll-margin-top:30px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section h2{font-size:clamp(34px,4vw,65px);letter-spacing:-2px;line-height:.98;margin:13px 0}.section h2 i{font-style:normal;color:#ae3d2e}.section-head p{max-width:580px;line-height:1.5}.section-link{font-size:12px;font-weight:900;display:flex;align-items:center;gap:8px;white-space:nowrap}.video-feature{display:grid;grid-template-columns:1.4fr 1fr;background:#24221f;color:#eee0c3}.video-poster{min-height:360px;background:repeating-linear-gradient(-20deg,#49453b,#49453b 18px,#514c40 19px,#514c40 35px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.poster-label{font-size:12px;letter-spacing:3px}.video-copy{padding:45px}.video-copy h3{font-size:clamp(32px,3vw,55px);line-height:1;margin:20px 0}.video-copy p{line-height:1.7}.muted{opacity:.65;font-size:13px}.says{background:#e2d4b8;max-width:none}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.post{background:#f5ead3;border:1px solid #b8a88e;padding:26px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.post p{font-size:21px;line-height:1.3;font-weight:800}.live-label,.post-foot,.post-index{font-size:11px;font-weight:900;letter-spacing:1px;color:#a33b2e}.post-foot{display:flex;justify-content:space-between}.empty-feed,.empty-products{grid-column:1/-1;min-height:230px;border:2px dashed #a99b82;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.empty-feed p,.empty-products p{margin:0}.empty-feed a{font-weight:900;color:#a33b2e}.merch{max-width:none;background:#22201e;color:#eee2c8}.merch .section-head p{color:#cfc1a6}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.product{background:#eee0c5;color:#211e19;padding:12px}.product-image{aspect-ratio:1;background:#d3c2a2;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product h3{font-size:15px;line-height:1.35}.product span{font-size:11px;font-weight:900;color:#9c3529}.about{padding-top:110px;padding-bottom:120px}.about p{max-width:760px;font-size:20px;line-height:1.6}footer{background:#161513;color:#f0e3c8;padding:55px 7%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}.footer-brand{font-size:30px;font-weight:950}.footer-brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:8px}.footer-links{gap:18px;flex-wrap:wrap;font-size:11px;font-weight:900}.footer-links,.footer-links a{display:flex;align-items:center}.footer-links a{gap:5px}footer small{width:100%;opacity:.6}@media(max-width:900px){.desktop-nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7%}.hero-art{min-height:450px}.video-feature{grid-template-columns:1fr}.post-grid,.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar{padding:15px 5%}.brand{font-size:20px}.hero-copy{padding:58px 6%}.hero h1{font-size:67px;letter-spacing:-3px}.hero p{font-size:17px}.hero-art{min-height:350px}.gate{font-size:18px}.section{padding:60px 6%}.section-head{align-items:flex-start;flex-direction:column}.post-grid,.product-grid{grid-template-columns:1fr}.post{min-height:180px}.video-poster{min-height:240px}.video-copy{padding:28px}.about p{font-size:18px}.footer-brand{font-size:24px}}body{background-color:#eee1c7;background-image:radial-gradient(#503e281a .65px,transparent .75px),linear-gradient(90deg,#fff8e52b,transparent 40%,#7d64411a);background-size:5px 5px,100% 100%}.topbar{background:#171614;background-image:repeating-linear-gradient(105deg,transparent 0 19px,#ffffff08 20px 21px);border-bottom:5px solid #29231c;min-height:76px}.brand{font-family:Impact,Arial Narrow,sans-serif;font-size:30px;letter-spacing:-.5px;transform:scaleX(.93);transform-origin:left}.brand small{font-family:Courier New,monospace;color:#d9c9aa;letter-spacing:1.6px}.desktop-nav{font-family:Impact,Arial Narrow,sans-serif;font-size:14px;letter-spacing:.4px}.desktop-nav a{padding:12px 0;border-bottom:2px solid transparent}.desktop-nav a:hover{border-color:#ba3c2e}.hero{background:linear-gradient(90deg,#f1e4c9,#e4d2ae);border-bottom:8px solid #191715}.hero-copy{position:relative;z-index:1;background-image:radial-gradient(#372b1b21 .6px,transparent .8px);background-size:5px 5px}.hero h1,.section h2,.video-copy h3{font-family:Impact,Arial Narrow,sans-serif;font-weight:900;text-transform:uppercase}.hero h1{letter-spacing:-2px;transform:scaleX(.91);transform-origin:left}.hero-copy>p{font-family:Courier New,monospace;font-weight:700;font-size:17px;line-height:1.35;text-transform:uppercase;max-width:470px}.hero-art{background:linear-gradient(90deg,#eee1c71c,#1b1a1999),linear-gradient(0deg,#29231d,#9d8465 56%,#c2a47d);border-left:2px solid #b49b79}.hero-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 25%,#1a1b1c8c 25.2% 26%,transparent 26.2% 50%);opacity:.35;pointer-events:none}.hero-art:after{content:"ILLUSTRATION ASSET PENDING";position:absolute;left:15px;bottom:14px;font:10px Courier New,monospace;letter-spacing:2px;opacity:.8}.hero-art-inner{background:#181715aa;transform:rotate(-3deg);box-shadow:12px 12px 0 #201a1840}.section{border-bottom:2px solid #30271b28}.section h2{letter-spacing:0}.eyebrow,.kicker{font-family:Courier New,monospace}.section-head{border-bottom:2px solid #251f18;padding-bottom:15px}.post,.product{box-shadow:3px 4px 0 #6a594029;background-image:radial-gradient(#4d3b2814 .6px,transparent .8px);background-size:6px 6px}.post{border:1px solid #a18c70}.post-index{border-bottom:1px solid #b5a287;padding-bottom:12px}.merch{background-color:#1b1a18;background-image:radial-gradient(#ffffff0c .7px,transparent .9px);background-size:6px 6px}.video-feature{border:5px solid #26221e}.video-poster{border-right:3px solid #c4a77c}footer{border-top:8px solid #b03c2e}@media(max-width:900px){.hero-art{border-left:0;border-top:3px solid #3a3023}.hero-copy{padding:45px 7% 35px}.hero-art{min-height:400px}}@media(max-width:560px){.topbar{min-height:68px}.brand{font-size:24px}.hero h1{font-size:62px}.hero-copy>p{font-size:15px}.hero-art{min-height:340px}.hero-art-inner{padding:28px 15px}.hero-art-inner strong{font-size:42px}.section h2{font-size:38px}.section{padding-top:50px;padding-bottom:50px}.post-grid{gap:12px}.post p{font-size:19px}.video-poster{border-right:0;border-bottom:3px solid #c4a77c}}:focus-visible{outline:3px solid #d44a38;outline-offset:4px}html{scroll-padding-top:20px}.menu{border:1px solid #e6d6b8;padding:9px;border-radius:2px;align-items:center;justify-content:center}.mobile-nav{position:relative;z-index:10;border-bottom:5px solid #b53d30;box-shadow:0 12px 24px #0003}.mobile-nav a{padding:10px 0;border-bottom:1px solid #f1e5c833;font-family:Impact,Arial Narrow,sans-serif;font-size:21px;letter-spacing:.6px}.btn:hover{background:#8f2e24}.btn,.post,.product,.section-link,.text-link{transition:transform .18s ease,background-color .18s ease}@media(hover:hover){.post:hover,.product:hover{transform:translateY(-3px)}}@media(max-width:900px){.menu{display:flex}.topbar{position:relative}.hero{min-height:0}.hero-copy{min-height:390px}.hero-actions{gap:14px}}@media(max-width:560px){.topbar{gap:8px}.brand{font-size:23px;max-width:240px}.brand small{font-size:8px;letter-spacing:1px}.hero-copy{min-height:0;padding:48px 6% 34px}.hero h1{font-size:clamp(57px,16vw,82px);margin:22px 0}.hero-actions{align-items:stretch;width:100%;flex-direction:column}.hero-actions .btn,.hero-actions .text-link{width:100%;min-height:48px;justify-content:center;text-align:center}.hero-actions .text-link{display:flex;align-items:center;border:2px solid #29221b;padding:12px}.hero-art{min-height:360px}.gate{top:16px;right:14px;padding:10px;font-size:19px}.ticker{font-size:10px;line-height:1.5;letter-spacing:1px}.post-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:3px 2px 14px;scrollbar-width:thin}.post-grid>.post{flex:0 0 min(84vw,350px);scroll-snap-align:start;min-height:240px}.post-grid>.empty-feed{flex:1 0 100%}.product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:3px 2px 16px;scrollbar-width:thin}.product-grid>.product{flex:0 0 min(73vw,300px);scroll-snap-align:start}.product-grid>.empty-products{flex:1 0 100%}.section-head{gap:10px}.section-link{min-height:36px}.post p{font-size:19px}footer{padding:38px 6%}.footer-links{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.hero{grid-template-columns:minmax(390px,39%) minmax(0,61%);min-height:510px}.hero-copy{padding:65px 5% 65px 9%;background-color:#eee0c5;box-shadow:inset -20px 0 35px -25px #e7d7b8}.hero-art{min-height:510px;background-image:url(/grumpy-gate-b14-hero.webp),linear-gradient(120deg,#6b5c47,#201b19);background-position:50%;background-size:cover;background-repeat:no-repeat}.hero-art-inner,.hero-art:after,.hero-art:before{display:none}.hero h1{font-size:clamp(62px,6.6vw,116px)}@media(max-width:900px){.hero{display:flex;flex-direction:column}.hero-art{order:-1;min-height:0;aspect-ratio:1.9;background-position:50% 43%;border:0;border-bottom:3px solid #30241b}.hero-copy{min-height:0;padding:34px 7% 44px}.hero h1{font-size:clamp(64px,10vw,96px)}}@media(max-width:560px){.hero-art{aspect-ratio:1.2;background-position:55%}.hero-copy{padding:25px 6% 34px}.hero h1{font-size:clamp(58px,15vw,76px);margin:12px 0 18px}.hero-copy>p{font-size:14px}}:root{--ink:#191715;--oxblood:#a83b2d;--paper:#eee1c7}.topbar{padding-inline:clamp(20px,4vw,72px)}.brand{white-space:nowrap}.hero-copy .eyebrow{border-top:2px solid #30271f;border-bottom:2px solid #30271f;padding:9px 0;line-height:1.5;max-width:440px}.hero-copy h1{filter:drop-shadow(1px 1px 0 #251c1530)}.hero-copy .text-link{display:inline-flex;align-items:center;min-height:44px}.hero-art{background-color:#574c3c}.ticker{border-top:2px solid #171514;border-bottom:2px solid #171514;font-family:Courier New,monospace;line-height:1.6}.about>.kicker,.section-head .kicker{display:inline-block;padding:7px 0;border-top:1px solid;border-bottom:1px solid}.section-head h2{max-width:920px}.section-head h2 i{font-style:normal}.post-grid,.product-grid{scroll-padding-inline:10px}.post{border-top:5px solid #2b2620}.post-index{font-family:Courier New,monospace}.product{border:1px solid #a7977e}.product-image{border:1px solid #c1ad8b}.product h3{min-height:2.7em}.footer-links a,.section-link{min-height:44px}@media(min-width:901px){.hero{grid-template-columns:minmax(390px,41%) minmax(0,59%)}.hero-copy{padding-left:clamp(45px,7vw,125px)}.hero-art{background-position:50% 46%}}@media(max-width:900px){.hero-art{background-position:50% 40%}.hero-copy .eyebrow{font-size:10px}}@media(max-width:560px){.hero-art{aspect-ratio:1.3;background-position:52% 42%}.hero-copy{padding-top:32px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.1px}.hero h1{line-height:.9}.hero-copy .text-link{min-height:48px}.section h2{line-height:1.03}.post{padding:21px}.product h3{min-height:0}}