@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
:root { --blue:#173fc2; --orange:#f58224; --pink:#df4c87; --cream:#fff8e9; --ink:#16244b; --paper:#fffcf4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Trebuchet MS",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
main { overflow:hidden; }
.site-header { height:88px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; border-bottom:2px solid var(--blue); background:rgba(255,252,244,.95); position:sticky; top:0; z-index:20; }
.brand { display:flex; align-items:center; gap:12px; font-weight:900; letter-spacing:-.03em; }
.brand img { width:92px; height:58px; object-fit:contain; }
nav { display:flex; gap:32px; text-transform:uppercase; font-size:12px; font-weight:900; letter-spacing:.12em; }
nav a:hover,.footer-links a:hover { color:var(--orange); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:var(--blue); color:white; border:2px solid var(--blue); border-radius:999px; padding:17px 25px; font-size:13px; text-transform:uppercase; letter-spacing:.1em; font-weight:900; box-shadow:5px 5px 0 var(--orange); transition:.18s ease; }
.button:hover { transform:translate(-2px,-2px); box-shadow:8px 8px 0 var(--orange); }
.button-small { padding:12px 18px; box-shadow:none; }
.hero { min-height:700px; display:grid; grid-template-columns:1fr 1fr; background:var(--cream); border-bottom:2px solid var(--blue); }
.hero-copy { padding:90px 5vw 70px; display:flex; flex-direction:column; justify-content:center; }
.eyebrow,.section-number,.mini-label { color:var(--pink); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:900; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:"Anton",Impact,"Arial Black",sans-serif; text-transform:uppercase; letter-spacing:-.035em; line-height:.88; }
h1 { color:var(--blue); font-size:clamp(68px,8vw,132px); margin:24px 0 28px; }
h1 em,h2 em { font-style:normal; color:var(--orange); }
.hero-intro { max-width:610px; font-size:clamp(19px,2vw,26px); line-height:1.45; }
.hero-actions { display:flex; align-items:center; gap:32px; margin:18px 0 30px; }
.text-link { font-weight:900; border-bottom:2px solid var(--blue); padding-bottom:6px; }
.delivery-pill { width:max-content; border:1.5px dashed var(--pink); border-radius:999px; padding:9px 15px; font-size:13px; }
.delivery-pill span { background:var(--pink); color:white; border-radius:999px; padding:4px 8px; margin-right:6px; text-transform:uppercase; font-size:10px; font-weight:900; }
.hero-art { min-height:700px; position:relative; background:var(--pink); overflow:hidden; border-left:2px solid var(--blue); }
.photo-cookie { position:absolute; inset:0; }
.photo img,.feature-photo img { width:100%; height:100%; object-fit:cover; }
.photo-cookie:after { content:""; position:absolute; inset:0; background:linear-gradient(145deg,rgba(23,63,194,.12),rgba(223,76,135,.28)); }
.logo-card { position:absolute; width:min(72%,560px); right:5%; bottom:7%; border-radius:28px; padding:10px; background:white; border:5px solid var(--orange); transform:rotate(2deg); box-shadow:12px 14px 0 var(--blue); }
.logo-card img { border-radius:18px; }
.spark { position:absolute; color:var(--orange); font-size:75px; line-height:1; text-shadow:3px 3px 0 white; }
.spark-one { left:7%; top:7%; }.spark-two { right:8%; top:20%; font-size:42px; }
.scribble { position:absolute; left:7%; bottom:11%; color:white; font:900 24px/1.05 "Trebuchet MS",sans-serif; transform:rotate(-8deg); text-transform:uppercase; text-shadow:2px 2px 0 var(--blue); }
.ticker { padding:18px 0; background:var(--blue); color:white; overflow:hidden; white-space:nowrap; font:900 16px/1 Arial,sans-serif; letter-spacing:.13em; text-align:center; }
.ticker span { color:var(--orange); margin:0 28px; }
.section { padding:110px 5vw; }
.story { display:grid; grid-template-columns:.5fr 1.4fr .9fr; gap:5vw; align-items:start; background:var(--paper); }
.story h2,.section-heading h2,.how h2,.order-cta h2 { font-size:clamp(52px,6vw,92px); color:var(--blue); margin:0 0 36px; }
.story-copy>p { font-size:20px; line-height:1.6; max-width:760px; }
.mascot-note { border:2px solid var(--orange); border-radius:28px; background:var(--cream); padding:24px; transform:rotate(2deg); box-shadow:8px 8px 0 var(--blue); }
.mascot-note img { width:100%; margin:-72px auto 16px; border-radius:18px; border:4px solid var(--orange); background:white; }
.mascot-note strong,.mascot-note span { display:block; }.mascot-note strong { color:var(--pink); text-transform:uppercase; margin-bottom:8px; }.mascot-note span { line-height:1.5; }
.bakes { background:var(--cream); border-top:2px solid var(--blue); border-bottom:2px solid var(--blue); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:55px; }
.section-heading>p { max-width:520px; font-size:19px; line-height:1.55; }
.feature-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }
.feature-card { background:white; border:2px solid var(--blue); border-radius:28px; overflow:hidden; box-shadow:7px 7px 0 var(--orange); }
.feature-photo { height:290px; overflow:hidden; border-bottom:2px solid var(--blue); }
.feature-photo img { transition:.35s ease; }.feature-card:hover img { transform:scale(1.04); }
.feature-content { padding:26px; }.feature-content h3 { color:var(--blue); font:900 clamp(32px,3vw,46px)/1 Impact,"Arial Black",sans-serif; text-transform:uppercase; margin:8px 0 10px; }
.feature-content p { margin:0; line-height:1.5; }
.cookie-list { display:grid; grid-template-columns:1fr 1fr; margin-top:80px; border-top:2px solid var(--blue); }
.cookie-list article { display:grid; grid-template-columns:55px .8fr 1fr; gap:18px; padding:26px 8px; border-bottom:2px solid var(--blue); align-items:center; }
.cookie-list article:nth-child(odd) { border-right:2px solid var(--blue); padding-right:28px; }.cookie-list article:nth-child(even) { padding-left:28px; }
.cookie-list span { color:var(--pink); font-weight:900; }.cookie-list h3 { margin:0; font-size:20px; }.cookie-list p { margin:0; line-height:1.45; color:#46516e; }
.crispy-callout { margin-top:65px; background:var(--blue); color:white; border-radius:28px; padding:35px 45px; display:grid; grid-template-columns:180px 1fr auto; gap:35px; align-items:center; box-shadow:8px 8px 0 var(--orange); }
.krispy-mark { font:900 22px/1 Impact,sans-serif; color:var(--cream); transform:rotate(-5deg); text-align:center; }.krispy-mark em { color:var(--orange); font-style:normal; font-size:42px; }
.crispy-callout h3 { font:900 36px/1 Impact,sans-serif; text-transform:uppercase; margin:6px 0 8px; }.crispy-callout p { margin:0; }.crispy-callout>strong { font-size:42px; color:var(--orange); }
.menu-delivery { text-align:center; margin:30px 0 0; font-size:14px; }
.how { background:var(--paper); display:grid; grid-template-columns:.8fr 1.2fr; gap:6vw; }
.steps { border-top:2px solid var(--blue); }.steps article { display:grid; grid-template-columns:70px .8fr 1fr; gap:24px; align-items:center; padding:34px 0; border-bottom:2px solid var(--blue); }
.steps article>span { color:var(--orange); font:900 34px/1 Impact,sans-serif; }.steps h3 { margin:0; font-size:22px; }.steps p { margin:0; line-height:1.5; }
.payment-row { grid-column:2; display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:12px; }
.fine-print { font-size:13px; opacity:.75; margin:0; max-width:480px; }
.policies { background:var(--cream); border-top:2px solid var(--blue); }
.policies-heading { display:grid; grid-template-columns:.45fr 1fr .8fr; gap:5vw; align-items:end; margin-bottom:55px; }
.policies h2 { font-size:clamp(52px,6vw,92px); color:var(--blue); margin:0; }
.policies-heading>p:last-child { font-size:18px; line-height:1.55; margin:0; }
.policy-grid { display:grid; grid-template-columns:1fr 1fr; border-top:2px solid var(--blue); }
.policy-grid article { padding:34px 36px 34px 0; border-bottom:2px solid var(--blue); }
.policy-grid article:nth-child(odd) { border-right:2px solid var(--blue); }
.policy-grid article:nth-child(even) { padding-left:36px; }
.policy-grid span { color:var(--pink); font-weight:900; }
.policy-grid h3 { color:var(--blue); font:900 30px/1 Impact,"Arial Black",sans-serif; text-transform:uppercase; margin:8px 0 18px; }
.policy-grid p { line-height:1.55; margin-bottom:12px; }
.order-cta { padding:110px 5vw; text-align:center; background:var(--blue); color:white; position:relative; }
.order-cta h2 { color:white; }.order-cta>p:not(.eyebrow) { max-width:650px; margin:0 auto 32px; font-size:20px; line-height:1.5; }.order-cta .eyebrow { color:var(--orange); }
.button-cream { background:var(--cream); color:var(--blue); border-color:var(--cream); }
.button-outline { background:transparent; color:white; border-color:white; box-shadow:5px 5px 0 var(--orange); }
.cta-actions { display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; }
.cta-contact { margin-top:36px; font-size:14px; }.cta-contact a { text-decoration:underline; }.cta-spark { position:absolute; font-size:100px; color:var(--orange); left:8%; top:16%; transform:rotate(10deg); }
footer { padding:35px 5vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; background:var(--cream); }
.footer-brand { display:flex; align-items:center; gap:12px; }.footer-brand img { width:110px; height:62px; object-fit:contain; }.footer-brand strong,.footer-brand span { display:block; }.footer-brand span { font-size:12px; margin-top:4px; }
.footer-links { display:flex; gap:25px; text-transform:uppercase; font-size:11px; font-weight:900; letter-spacing:.1em; } footer>p { text-align:right; font-size:11px; margin:0; }
@media (max-width:900px) {
  nav { display:none; }.site-header { height:76px; }.brand span { display:none; }.hero { grid-template-columns:1fr; }.hero-art { min-height:520px; border-left:0; border-top:2px solid var(--blue); }.hero-copy { padding-top:65px; }
  .story { grid-template-columns:1fr; }.mascot-note { margin-top:65px; }.mascot-note img { margin-top:-85px; }
  .section-heading { display:block; }.section-heading>p { margin-top:30px; }.feature-grid { grid-template-columns:1fr; }.feature-photo { height:330px; }
  .cookie-list { grid-template-columns:1fr; }.cookie-list article:nth-child(odd) { border-right:0; padding-right:8px; }.cookie-list article:nth-child(even) { padding-left:8px; }
  .how { grid-template-columns:1fr; }.payment-row { grid-column:1; }.policies-heading { grid-template-columns:1fr; align-items:start; }.policy-grid { grid-template-columns:1fr; }.policy-grid article:nth-child(odd) { border-right:0; }.policy-grid article:nth-child(even) { padding-left:0; }.crispy-callout { grid-template-columns:1fr; text-align:center; }
  footer { grid-template-columns:1fr; text-align:center; }.footer-brand { justify-content:center; }.footer-links { justify-content:center; } footer>p { text-align:center; }
}
@media (max-width:560px) {
    h1, h2 {
    line-height: 1;
    letter-spacing: -.02em;
  }
  .section { padding:80px 24px; }.site-header { padding:0 18px; }.button-small { font-size:10px; padding:11px 14px; }.hero-copy { padding:58px 24px 52px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:24px; }.delivery-pill { width:100%; }
  .hero-art { min-height:430px; }.logo-card { width:76%; }.ticker { text-align:left; }.cookie-list article { grid-template-columns:38px 1fr; }.cookie-list article p { grid-column:2; }.steps article { grid-template-columns:50px 1fr; }.steps article p { grid-column:2; }.payment-row { align-items:stretch; flex-direction:column; }.payment-row .button { width:100%; }.cta-spark { display:none; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
