@import url('https://fonts.googleapis.com/css2?family=Anton&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#15100e;--red:#e62836;--gold:#ffd54f;--cream:#fff9e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}h1,h2,h3,.brand,.btn,.kicker,.tagline,.size,.ticker{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}.nav{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px clamp(20px,5vw,90px);position:sticky;top:0;z-index:20;box-shadow:0 5px 20px #0003}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;white-space:nowrap}.brand b{color:var(--gold);font-weight:400}.brand-icon{background:var(--red);padding:8px 9px;font-size:24px;transform:skew(-7deg)}nav{display:flex;gap:24px}nav a{text-decoration:none;font-size:14px;font-weight:800}nav a:hover,.text-link:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--red);color:white;text-decoration:none;padding:17px 25px;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-size:19px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.btn.small{font-size:15px;padding:10px 16px;background:var(--gold);color:var(--ink);box-shadow:3px 3px 0 #fff}.btn.outline{background:transparent;color:var(--ink)}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;overflow:hidden}.hero-copy{padding:clamp(60px,7vw,115px) 6vw;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.dot{width:12px;height:12px;background:var(--red);border-radius:50%}h1{font-size:clamp(70px,8vw,130px);line-height:.98;margin:24px 0 12px;letter-spacing:-.02em}em{color:var(--red);font-style:normal}.tagline{font-size:26px;color:var(--red);margin:8px 0}.intro{font-size:18px;line-height:1.6;max-width:480px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.hero-note{font-size:12px;opacity:.75;font-weight:700}.hero-art{position:relative;background:var(--gold);overflow:hidden;min-height:590px;display:grid;place-items:center}.hero-art img{width:min(73%,420px);height:510px;object-fit:cover;object-position:center 34%;border:8px solid var(--ink);box-shadow:15px 15px 0 var(--red);transform:rotate(5deg);position:relative;z-index:2}.burst{position:absolute;inset:-40%;background:repeating-conic-gradient(from 4deg at 50% 50%,#111 0deg 2deg,#ffd54f 2deg 14deg);opacity:.92}.sticker{position:absolute;right:5%;bottom:8%;z-index:3;transform:rotate(-12deg);background:var(--red);color:white;border:4px solid var(--ink);border-radius:50%;width:132px;height:132px;display:grid;place-content:center;text-align:center;font-family:Anton;font-size:27px;line-height:1}.sticker span{color:var(--gold)}.ticker{background:var(--red);color:white;border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);font-size:27px;white-space:nowrap;overflow:hidden;padding:12px}.ticker div{width:max-content;margin:auto}.ticker span{color:var(--gold);padding:0 25px}.section{padding:90px clamp(22px,6vw,110px)}.section-top{text-align:center;max-width:900px;margin:0 auto 45px}.kicker{color:var(--red);font-size:17px;letter-spacing:.1em}.section h2,.cta h2{font-size:clamp(46px,6vw,85px);line-height:1.06;margin:14px 0}.section-top p,.about-copy p,.contact p{font-size:17px;line-height:1.65}.flavor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flavor-grid article{background:white;border:3px solid var(--ink);padding:25px;box-shadow:6px 6px 0 var(--ink);min-height:175px}.flavor-grid article span{font-family:Anton;color:var(--red);font-size:20px}.flavor-grid h3{font-size:27px;line-height:1.15;margin:10px 0}.flavor-grid p{font-size:14px;margin-bottom:0}.prices{background:var(--gold)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:auto}.price-grid article{position:relative;text-align:center;background:white;border:4px solid var(--ink);padding:35px 20px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}.price-grid .featured{background:var(--red);color:white;transform:translateY(-12px)}.ribbon{position:absolute;top:15px;right:-40px;background:var(--gold);color:var(--ink);padding:5px 45px;transform:rotate(35deg);font:14px Anton}.bag-icon{font-size:45px;min-height:65px}.size{font-size:20px}.price-grid h3{font-size:40px;margin:5px 0}.price-grid strong{font-family:Anton;font-size:74px;line-height:1}.price-grid strong span{font-size:35px}.price-grid p{font-size:14px}.pricing-note{text-align:center;max-width:650px;margin:35px auto 20px;font-size:13px}.center{text-align:center}.about{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,7vw,110px)}.about-art{background:var(--red);padding:25px;transform:rotate(-3deg);box-shadow:15px 15px 0 var(--ink);max-width:400px;margin:auto}.about-art img{display:block;width:100%;height:410px;object-fit:cover;object-position:top}.about-copy p{max-width:600px}.text-link{font-family:Anton;font-size:24px;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}.cta{background:var(--red);color:white;text-align:center;padding:100px 25px;border-block:6px solid var(--ink)}.cta .kicker,.cta em{color:var(--gold)}.cta p{font-size:18px;margin-bottom:30px}.btn.light{background:var(--gold);color:var(--ink)}.contact{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-links{display:flex;flex-direction:column;gap:16px;font-weight:800;font-size:18px}.contact-links a{text-decoration:none}.contact-links a:hover{color:var(--red)}footer{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 6vw;flex-wrap:wrap}footer p{color:var(--gold);font-family:Anton}.footer-brand{font:34px Anton;color:var(--red)}.footer-brand span{font-size:19px;color:white}footer small{font-size:12px}@media(max-width:1050px){nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero-art img{width:75%}.actions .btn{font-size:15px}}@media(max-width:740px){.nav{padding:12px 16px}.brand{font-size:16px}.brand-icon{font-size:19px}.nav .btn.small{font-size:12px;padding:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 24px}.hero h1{font-size:clamp(58px,15vw,100px)}.hero-art{min-height:470px}.hero-art img{height:360px;width:240px}.sticker{width:105px;height:105px;font-size:21px}.ticker{font-size:20px}.section{padding:65px 22px}.flavor-grid,.price-grid{grid-template-columns:1fr}.price-grid .featured{transform:none}.about{grid-template-columns:1fr}.about-art img{height:340px}.contact{flex-direction:column;align-items:flex-start}.contact-links{font-size:16px}.cta{padding:70px 22px}footer{display:block;text-align:center}}

.story-note {font-size: .88rem; opacity: .78; line-height: 1.6;}
