:root{
  --black:#111111;
  --dark:#1b1b1b;
  --red:#d71920;
  --yellow:#ffc400;
  --cream:#fff8e6;
  --muted:#f5f1e8;
  --text:#202020;
  --soft:#ffffff;
  --line:rgba(0,0,0,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--text);line-height:1.55}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin-inline:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(17,17,17,.96);backdrop-filter:blur(8px);color:white;border-bottom:3px solid var(--yellow)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:var(--yellow);font-weight:900;border:3px solid var(--yellow)}.brand-text{font-size:1.2rem}.nav nav{display:flex;gap:18px;flex-wrap:wrap}.nav nav a{font-weight:700;font-size:.95rem;opacity:.92}.nav nav a:hover{color:var(--yellow)}
.hero{background:radial-gradient(circle at 80% 15%,rgba(255,196,0,.35),transparent 25%),linear-gradient(135deg,#141414 0%,#2a0b0b 55%,#4b0808 100%);color:white;padding:86px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.78rem;color:var(--yellow);margin:0 0 12px}.eyebrow.dark{color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:.92;margin-bottom:18px;text-transform:uppercase;letter-spacing:-.05em}h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1.05;margin-bottom:18px;letter-spacing:-.03em}h3{font-size:1.2rem;margin-bottom:8px}.lead{font-size:1.25rem;max-width:650px;color:#f7f1df}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;border:2px solid transparent}.btn.primary{background:var(--yellow);color:var(--black)}.btn.secondary{border-color:rgba(255,255,255,.7);color:white}.small-note,.legal-note{font-size:.9rem;opacity:.72;margin-top:14px}.hero-card{background:white;color:var(--black);border-radius:28px;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.32);border:4px solid var(--yellow)}.burger-illustration{position:relative;width:240px;height:190px;margin:0 auto 24px}.burger-illustration span{position:absolute;left:50%;transform:translateX(-50%);display:block}.bun.top{top:12px;width:210px;height:80px;border-radius:110px 110px 28px 28px;background:var(--yellow);box-shadow:inset 0 -12px rgba(0,0,0,.08)}.cheese{top:91px;width:230px;height:30px;background:#ffd640;clip-path:polygon(0 0,100% 0,92% 100%,78% 40%,62% 100%,46% 40%,30% 100%,16% 40%,8% 100%)}.meat{top:118px;width:230px;height:44px;border-radius:22px;background:#3a1710}.bun.bottom{top:158px;width:205px;height:38px;border-radius:16px 16px 40px 40px;background:var(--yellow)}
.section{padding:74px 0}.section.muted{background:var(--muted);border-block:1px solid var(--line)}.two-cols{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.two-cols p{font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.info-card,.company-box{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 24px rgba(0,0,0,.05)}.info-card h3{color:var(--red)}.info-card a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.company-box{display:grid;gap:10px;font-size:1.05rem}.company-box p{margin:0}.footer{background:var(--black);color:white;padding:36px 0;border-top:4px solid var(--yellow)}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer p{margin:6px 0 0;color:#ddd}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--yellow);font-weight:800}.page{padding:62px 0}.content{max-width:860px;background:white;border-radius:24px;padding:42px;border:1px solid var(--line)}.content h1{font-size:clamp(2.2rem,5vw,4rem);color:var(--black)}.content h2{font-size:1.5rem;margin-top:26px;color:var(--red)}
@media(max-width:820px){.nav{align-items:flex-start;flex-direction:column;padding:18px 0}.hero-grid,.two-cols{grid-template-columns:1fr}.hero{padding:62px 0}.cards{grid-template-columns:1fr}.footer-grid{flex-direction:column}.content{padding:28px}.nav nav{gap:12px}.nav nav a{font-size:.88rem}}
