    :root {
      --bg: #130f0b;
      --paper: #fff5df;
      --cream: #ffe8ba;
      --text: #fff7e6;
      --muted: rgba(255, 247, 230, .72);
      --dark: #17110c;
      --orange: #ff7a1a;
      --yellow: #ffd84d;
      --red: #ef3f2f;
      --green: #20c36b;
      --line: rgba(255,255,255,.14);
      --shadow: 0 28px 80px rgba(0,0,0,.35);
      --radius: 30px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 12% 8%, rgba(255,122,26,.28), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(239,63,47,.22), transparent 28%),
        linear-gradient(135deg, #160f0b 0%, #0e0a08 58%, #1c1009 100%);
      overflow-x: hidden;
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    .container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

    .noise {
      position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .14;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
    }

    .nav {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(19,15,11,.74);
      border-bottom: 1px solid var(--line);
      animation: drop .7s ease both;
    }
    .nav-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.04em; }
    .mark { width: 44px; height: 44px; border-radius: 15px; background: linear-gradient(135deg, var(--yellow), var(--orange)); color: var(--dark); display: grid; place-items: center; font-size: 24px; transform: rotate(-6deg); box-shadow: 0 12px 28px rgba(255,122,26,.24); }
    .brand small { display: block; color: var(--yellow); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; margin-top: 2px; }
    .menu { display: flex; gap: 28px; color: var(--muted); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
    .menu a { transition: color .25s ease, transform .25s ease; }
    .menu a:hover { color: var(--yellow); transform: translateY(-2px); }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      border: 0; border-radius: 999px; padding: 15px 24px;
      background: linear-gradient(135deg, var(--yellow), var(--orange));
      color: #211309; font-weight: 900; font-size: 14px; text-transform: uppercase; letter-spacing: .04em;
      box-shadow: 0 18px 44px rgba(255,122,26,.28);
      cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
      white-space: nowrap;
    }
    .btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 26px 58px rgba(255,122,26,.36); filter: saturate(1.08); }
    .btn.secondary { background: rgba(255,255,255,.08); color: var(--text); border: 1px solid var(--line); box-shadow: none; }

    .hero { position: relative; z-index: 1; padding: 78px 0 70px; overflow: hidden; }
    .hero::after { content:''; position:absolute; inset:auto -8% -24% -8%; height: 190px; background: var(--paper); transform: rotate(-2deg); z-index:-1; }
    .hero-grid { display: grid; grid-template-columns: .96fr 1.04fr; gap: 48px; align-items: center; }
    .eyebrow { color: var(--yellow); font-size: 13px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 18px; animation: fadeUp .7s ease both; }
    h1, h2 { font-family: 'Bebas Neue', sans-serif; letter-spacing: .01em; line-height: .88; font-weight: 400; }
    h1 { font-size: clamp(72px, 10vw, 136px); text-transform: uppercase; animation: fadeUp .78s .08s ease both; }
    .hero h1 span { color: var(--yellow); text-shadow: 5px 5px 0 rgba(239,63,47,.45); }
    .hero p { margin-top: 24px; max-width: 560px; color: var(--muted); font-size: 18px; line-height: 1.7; animation: fadeUp .78s .16s ease both; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; animation: fadeUp .78s .24s ease both; }

    .hero-plate { position: relative; min-height: 620px; animation: plateIn 1s .1s cubic-bezier(.2,.8,.2,1) both; }
    .plate-bg { position:absolute; inset: 46px 0 0 46px; border-radius: 50px; background: linear-gradient(135deg, rgba(255,216,77,.92), rgba(255,122,26,.92)); transform: rotate(4deg); box-shadow: var(--shadow); }
    .food-img { position:absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 46px; box-shadow: var(--shadow); filter: saturate(1.12) contrast(1.06); clip-path: polygon(0 6%, 100% 0, 94% 100%, 4% 92%); animation: slowFloat 5s ease-in-out infinite; }
    .price-badge { position:absolute; right: -8px; top: 38px; width: 150px; height: 150px; border-radius: 50%; display:grid; place-items:center; text-align:center; background: var(--red); color: white; border: 8px solid var(--paper); transform: rotate(9deg); box-shadow: 0 20px 45px rgba(239,63,47,.28); animation: pop .8s .65s both; }
    .price-badge strong { font-family:'Bebas Neue'; font-size: 48px; line-height: .8; }
    .price-badge small { display:block; font-weight:900; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
    .floating-menu { position:absolute; left: 8px; bottom: 20px; width: min(360px, 80%); background: rgba(19,15,11,.82); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(18px); border-radius: 28px; padding: 20px; box-shadow: 0 22px 70px rgba(0,0,0,.28); animation: floatCard 4s ease-in-out infinite; }
    .floating-menu b { color: var(--yellow); display:block; margin-bottom: 8px; }
    .floating-menu span { color: var(--muted); font-size: 13px; line-height: 1.5; }

    .paper-section { position:relative; z-index:2; background: var(--paper); color: var(--dark); padding: 92px 0; }
    .section-head { max-width: 740px; margin: 0 auto 46px; text-align:center; }
    .paper-section .eyebrow { color: var(--red); }
    .section-head h2 { font-size: clamp(54px, 7vw, 88px); }
    .section-head p { margin-top: 16px; color: rgba(23,17,12,.68); font-size: 17px; line-height:1.7; }

    .cards { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .card { background: #fffaf0; border: 1px solid rgba(23,17,12,.1); border-radius: var(--radius); overflow:hidden; box-shadow: 0 20px 55px rgba(46,28,11,.08); transition: transform .3s ease, box-shadow .3s ease; }
    .card:hover { transform: translateY(-9px) rotate(-.4deg); box-shadow: 0 28px 70px rgba(46,28,11,.14); }
    .card-img { height: 230px; overflow:hidden; }
    .card-img img { width:100%; height:100%; object-fit:cover; transition: transform .65s ease; filter:saturate(1.08); }
    .card:hover img { transform: scale(1.08); }
    .card-content { padding: 24px; }
    .tag { display:inline-flex; background: rgba(239,63,47,.1); color: var(--red); border-radius:999px; padding: 7px 11px; font-size: 11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin-bottom: 12px; }
    .card h3 { font-size: 25px; letter-spacing:-.04em; margin-bottom: 8px; }
    .card p { color: rgba(23,17,12,.66); font-size: 14px; line-height:1.55; margin-bottom: 18px; }
    .card-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; font-weight:900; }
    .price { font-size: 25px; color: var(--red); }
    .mini-btn { background: var(--dark); color: var(--paper); border-radius:999px; padding: 10px 14px; font-size: 12px; text-transform:uppercase; transition: transform .25s ease; }
    .mini-btn:hover { transform: scale(1.04); }

    .dark-section { padding: 92px 0; position: relative; z-index:1; }
    .split { display:grid; grid-template-columns: .92fr 1.08fr; gap: 56px; align-items:center; }
    .poster { min-height: 520px; border-radius: 42px; background: linear-gradient(135deg, var(--red), var(--orange)); padding: 34px; position:relative; overflow:hidden; box-shadow: var(--shadow); }
    .poster::before { content:'QUENTE'; position:absolute; left:-25px; top: 65px; font-family:'Bebas Neue'; font-size: 130px; color: rgba(255,255,255,.12); transform: rotate(-10deg); }
    .poster img { position:absolute; right:-90px; bottom:-70px; width: 520px; height: 420px; object-fit:cover; border-radius: 50%; border: 16px solid rgba(255,245,223,.18); }
    .poster h2 { position:relative; font-size: clamp(58px, 7vw, 94px); max-width: 420px; }
    .poster p { position:relative; margin-top:20px; max-width:370px; color: rgba(255,255,255,.82); line-height:1.7; }
    .content h2 { font-size: clamp(56px, 7vw, 90px); }
    .content p { color: var(--muted); line-height:1.75; font-size:17px; margin-top: 18px; }
    .features { display:grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 30px; }
    .feature { padding: 18px; border-radius: 22px; border:1px solid var(--line); background: rgba(255,255,255,.055); transition: transform .25s ease, background .25s ease; }
    .feature:hover { transform: translateX(5px); background: rgba(255,255,255,.085); }
    .feature b { color: var(--yellow); display:block; margin-bottom: 6px; }
    .feature span { color: var(--muted); font-size:13px; line-height:1.5; }

    .cta { position:relative; z-index:2; padding: 88px 0; background: linear-gradient(135deg, var(--yellow), var(--orange)); color: var(--dark); overflow:hidden; }
    .cta::before { content:''; position:absolute; width:420px; height:420px; border-radius:50%; border:1px solid rgba(23,17,12,.12); right:-100px; top:-170px; }
    .cta-inner { display:grid; grid-template-columns: 1fr auto; gap: 28px; align-items:center; position:relative; }
    .cta h2 { font-size: clamp(58px, 8vw, 104px); }
    .cta p { margin-top: 10px; color: rgba(23,17,12,.72); font-weight:600; }
    .cta .btn { background: var(--dark); color: var(--paper); box-shadow: 0 18px 42px rgba(23,17,12,.2); }

    footer { padding: 34px 0; color: var(--muted); border-top: 1px solid var(--line); position:relative; z-index:2; }
    .footer-inner { display:flex; justify-content:space-between; gap:20px; align-items:center; font-size:13px; }
    .whatsapp { position:fixed; right:24px; bottom:24px; width:64px; height:64px; border-radius:50%; display:grid; place-items:center; z-index:80; background: var(--green); color:#fff; font-size:28px; box-shadow:0 18px 45px rgba(32,195,107,.35); animation:pulse 2.1s ease-in-out infinite; }

    .reveal { opacity:0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
    .reveal.visible { opacity:1; transform: translateY(0); }

    @keyframes fadeUp { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:translateY(0); } }
    @keyframes drop { from { opacity:0; transform:translateY(-18px); } to { opacity:1; transform:translateY(0); } }
    @keyframes plateIn { from { opacity:0; transform:translateX(36px) rotate(2deg) scale(.96); } to { opacity:1; transform:translateX(0) rotate(0) scale(1); } }
    @keyframes slowFloat { 0%,100% { transform:translateY(0) scale(1.01); } 50% { transform:translateY(-10px) scale(1.03); } }
    @keyframes floatCard { 0%,100% { transform:translateY(0) rotate(-1deg); } 50% { transform:translateY(-10px) rotate(1deg); } }
    @keyframes pop { from { opacity:0; transform: scale(.55) rotate(-18deg); } to { opacity:1; transform: scale(1) rotate(9deg); } }
    @keyframes pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.07); } }

    @media (max-width: 940px) {
      .menu { display:none; }
      .hero-grid, .split, .cta-inner { grid-template-columns:1fr; }
      .hero-plate { min-height: 530px; }
      .cards { grid-template-columns:1fr; }
      .features { grid-template-columns:1fr; }
      .cta-inner { text-align:left; }
      .footer-inner { flex-direction:column; align-items:flex-start; }
    }
    @media (max-width: 560px) {
      .container { width: min(100% - 28px, 1160px); }
      .nav-inner { height:70px; }
      .brand small, .nav .btn { display:none; }
      .hero { padding-top: 52px; }
      .hero-plate { min-height: 430px; }
      .price-badge { width:116px; height:116px; right:-4px; top:32px; border-width:6px; }
      .price-badge strong { font-size: 38px; }
      .floating-menu { width: 86%; }
      .paper-section, .dark-section, .cta { padding: 66px 0; }
      .poster { min-height: 480px; padding: 28px; }
      .poster img { width:400px; height:330px; right:-120px; }
    }