:root {
  --navy: #132833;
  --navy-deep: #0c1d25;
  --red: #d92821;
  --red-dark: #a91916;
  --yellow: #f6c718;
  --cream: #fff9e8;
  --paper: #ffffff;
  --ink: #17272f;
  --muted: #64747b;
  --line: #dde5e7;
  --shadow: 0 24px 60px rgba(12, 29, 37, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f5f7f7; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.site-header { display: flex; position: sticky; z-index: 20; top: 0; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; padding: 10px max(5vw, calc((100vw - 1180px) / 2)); border-bottom: 1px solid rgba(255,255,255,.12); color: white; background: rgba(12,29,37,.96); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 54px; height: 54px; border: 2px solid var(--yellow); border-radius: 13px; object-fit: cover; }
.brand strong, .brand small { display: block; }
.brand strong { color: var(--yellow); font-size: 1rem; letter-spacing: .03em; }
.brand small { margin-top: 3px; color: #cbd7db; font-size: .7rem; }
nav { display: flex; align-items: center; gap: 28px; }
nav a { font-size: .88rem; font-weight: 700; text-decoration: none; }
nav a:not(.nav-order):hover { color: var(--yellow); }
.nav-order { padding: 12px 17px; border-radius: 8px; color: var(--navy); background: var(--yellow); }

.hero { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 670px; overflow: hidden; color: white; background: var(--navy); }
.hero-copy { display: flex; flex-direction: column; justify-content: center; max-width: 680px; padding: 80px 4vw 90px max(5vw, calc((100vw - 1180px) / 2)); }
.eyebrow { margin: 0 0 16px; color: var(--red); font-size: .73rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow.light { color: var(--yellow); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(3.1rem, 6.5vw, 6.2rem); line-height: .94; letter-spacing: -.065em; }
.hero-lead { max-width: 620px; margin-bottom: 32px; color: #d7e1e4; font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; padding: 14px 21px; border-radius: 8px; font-weight: 850; text-decoration: none; transition: transform .18s, box-shadow .18s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.16); }
.button.primary { color: white; background: var(--red); }
.button.secondary { border: 1px solid #6c7e85; color: white; background: transparent; }
.trust-list { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 36px 0 0; padding: 0; color: #e7edef; font-size: .83rem; font-weight: 700; list-style: none; }
.trust-list li::before { content: "✓"; margin-right: 7px; color: var(--yellow); }
.hero-visual { display: grid; position: relative; min-height: 610px; place-items: center; background: linear-gradient(145deg, var(--yellow), #ffd93d); }
.sun-disc { position: absolute; width: min(40vw, 520px); aspect-ratio: 1; border: 44px solid rgba(255,255,255,.5); border-radius: 50%; background: var(--red); box-shadow: 0 0 0 18px rgba(255,255,255,.28); }
.hero-chicken { z-index: 1; width: min(45vw, 610px); filter: drop-shadow(0 34px 30px rgba(53,25,0,.26)); }
.fresh-card { position: absolute; z-index: 2; right: 6%; bottom: 7%; padding: 18px 21px; border-radius: 12px; color: white; background: var(--navy); box-shadow: var(--shadow); }
.fresh-card span, .fresh-card strong { display: block; }
.fresh-card span { margin-bottom: 6px; color: var(--yellow); font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fresh-card strong { font-size: 1rem; line-height: 1.45; }

.section { max-width: 1180px; margin: 0 auto; padding: 100px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.section-heading h2, .delivery-copy h2, .faq-section h2, .process h2, .cta-section h2 { margin-bottom: 0; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.02; letter-spacing: -.05em; }
.section-heading > p { max-width: 450px; margin-bottom: 4px; color: var(--muted); line-height: 1.7; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 15px 40px rgba(19,40,51,.08); }
.product-image { display: grid; position: relative; height: 310px; place-items: center; padding: 22px; background: linear-gradient(145deg, #fff, var(--cream)); }
.product-image img { width: 100%; height: 100%; object-fit: contain; }
.product-image span { position: absolute; z-index: 1; top: 16px; left: 16px; padding: 7px 10px; border-radius: 999px; color: var(--navy); background: var(--yellow); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.product-body { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: start; padding: 24px; border-top: 4px solid var(--red); }
.product-body h3 { margin-bottom: 6px; font-size: 1.35rem; }
.product-body p { margin-bottom: 0; color: var(--muted); font-size: .86rem; }
.price { color: var(--red); font-size: 1.28rem; white-space: nowrap; }
.product-order { grid-column: 1 / -1; min-height: 45px; color: var(--navy); background: var(--yellow); }
.price-note { margin: 22px 0 0; color: var(--muted); font-size: .82rem; text-align: right; }

.process { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 100px max(5vw, calc((100vw - 1180px) / 2)); color: white; background: var(--navy-deep); }
.process-intro > p:last-child { max-width: 490px; margin-top: 24px; color: #b9c8cd; line-height: 1.7; }
.steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.steps span { color: var(--yellow); font-size: 1.5rem; font-weight: 900; }
.steps h3 { margin-bottom: 7px; font-size: 1.2rem; }
.steps p { margin-bottom: 0; color: #b9c8cd; line-height: 1.6; }

.delivery-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.delivery-copy > p:not(.eyebrow) { max-width: 650px; margin-top: 22px; color: var(--muted); line-height: 1.75; }
.delivery-price { display: flex; align-items: baseline; gap: 14px; margin: 28px 0 0; }
.delivery-price strong { color: var(--red); font-size: 2.6rem; }
.delivery-price span { color: var(--muted); font-weight: 750; }
.small-copy { font-size: .88rem; }
.text-link { color: var(--red-dark); font-weight: 850; text-decoration: none; }
.delivery-panel { padding: 34px; border-top: 6px solid var(--yellow); border-radius: 14px; color: white; background: var(--navy); box-shadow: var(--shadow); }
.delivery-panel h3 { font-size: 1.3rem; }
.slot { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.slot span { color: #b9c8cd; }
.slot strong { color: var(--yellow); }
.delivery-panel p { margin: 22px 0 0; color: #c4d0d4; font-size: .88rem; line-height: 1.65; }

.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding-top: 30px; }
.faq-list { border-top: 1px solid var(--line); }
details { padding: 21px 4px; border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; gap: 20px; font-weight: 850; cursor: pointer; list-style: none; }
summary::after { content: "+"; color: var(--red); font-size: 1.3rem; }
details[open] summary::after { content: "–"; }
details p { max-width: 760px; margin: 15px 0 0; color: var(--muted); line-height: 1.7; }
.cta-section { display: grid; grid-template-columns: 110px 1fr auto; gap: 30px; align-items: center; max-width: 1180px; margin: 80px auto 0; padding: 40px; border-radius: 18px; color: white; background: var(--red); box-shadow: var(--shadow); }
.cta-section img { width: 105px; height: 105px; border: 3px solid var(--yellow); border-radius: 18px; object-fit: cover; }
.cta-section h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.cta-section p:not(.eyebrow) { margin: 12px 0 0; color: #ffe2df; }
.cta-button { color: var(--navy); background: var(--yellow); white-space: nowrap; }

footer { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 50px; margin-top: 90px; padding: 60px max(5vw, calc((100vw - 1180px) / 2)) 30px; color: #c5d1d5; background: var(--navy-deep); }
footer strong { color: var(--yellow); font-size: 1.2rem; }
footer p { max-width: 330px; margin: 10px 0 0; font-size: .85rem; line-height: 1.6; }
footer > div:nth-child(2), footer > div:nth-child(3) { display: grid; align-content: start; gap: 10px; font-size: .84rem; }
footer a { text-decoration: none; }
footer a:hover { color: var(--yellow); }
.copyright { grid-column: 1 / -1; max-width: none; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.floating-order { display: none; }

@media (max-width: 1220px) { .section, .cta-section { width: calc(100% - 48px); } }
@media (max-width: 900px) {
  nav a:not(.nav-order) { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: none; padding: 70px 7vw 55px; }
  .hero-visual { min-height: 500px; }
  .sun-disc { width: min(72vw, 460px); }
  .hero-chicken { width: min(80vw, 580px); }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .process, .delivery-section, .faq-section { grid-template-columns: 1fr; gap: 45px; }
  .process { padding: 80px 7vw; }
  .cta-section { grid-template-columns: 80px 1fr; }
  .cta-section img { width: 80px; height: 80px; }
  .cta-button { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .site-header { min-height: 68px; padding: 8px 15px; }
  .brand img { width: 45px; height: 45px; }
  .brand small { display: none; }
  .nav-order { padding: 10px 12px; font-size: .76rem; }
  h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .hero-copy { padding: 58px 22px 45px; }
  .hero-visual { min-height: 390px; }
  .fresh-card { right: 18px; bottom: 18px; }
  .section { width: calc(100% - 32px); padding: 75px 0; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 18px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-image { height: 280px; }
  .delivery-section { gap: 35px; }
  .delivery-price { align-items: start; flex-direction: column; gap: 0; }
  .faq-section { padding-top: 10px; }
  .cta-section { width: calc(100% - 32px); grid-template-columns: 1fr; padding: 28px; }
  .cta-section img { display: none; }
  footer { grid-template-columns: 1fr; padding: 52px 22px 95px; }
  .floating-order { display: block; position: fixed; z-index: 30; right: 16px; bottom: 16px; padding: 14px 18px; border-radius: 999px; color: white; background: #138a4b; box-shadow: 0 10px 28px rgba(0,0,0,.22); font-size: .83rem; font-weight: 850; text-decoration: none; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }
