@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap');
:root { color-scheme:dark; --ink:#100d0b; --paper:#f9f9f9; --orange:#ff6400; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--paper); font:500 1rem/1.55 Montserrat,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
header,footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem 6vw; }
header { position:fixed; z-index:5; inset:0 0 auto; background:linear-gradient(#0b0807b0,transparent); }
header img,footer img { display:block; width:clamp(104px,12vw,152px); }
.contact-link { font-size:.75rem; border:1px solid #fff6; padding:.65rem .9rem; border-radius:100px; background:#100d0b50; }
.screen { position:relative; isolation:isolate; }
.images { display:none; }
.titles article { min-height:75svh; padding:15vh 7vw 10vh; background:linear-gradient(90deg,#100d0be8,#100d0b30),url(cozinha.webp) center/cover; }
.titles article:nth-child(2) { background-image:linear-gradient(90deg,#100d0be8,#100d0b30),url(smash.webp); }
.titles article:nth-child(3) { background-image:linear-gradient(90deg,#100d0be8,#100d0b30),url(escritorio.jpg); }
.kicker { text-transform:uppercase; letter-spacing:.19em; font-size:.68rem; font-weight:700; color:#ffa16b; }
h1,h2 { font:600 clamp(3rem,6.8vw,7rem)/.97 Poppins,Arial,sans-serif; letter-spacing:-.07em; margin:.9rem 0 1.2rem; }
.titles p:last-child { max-width:34ch; font-size:clamp(.87rem,1.25vw,1.05rem); color:#f0e7e1; }
.cue { display:none; }
.motion .film { height:430svh; }
.motion .screen { position:sticky; top:0; height:100svh; overflow:hidden; }
.motion .images { display:block; position:absolute; inset:0; z-index:-1; overflow:hidden; }
.frame { position:absolute; inset:-7%; will-change:transform,opacity; }
.kitchen { background:#23140f url(cozinha.webp) 65% 50%/cover no-repeat; transform:translate3d(var(--kx,0px),var(--ky,0px),0) scale(var(--ks,1)); }
.food { opacity:var(--food,0); background:#160e09 url(smash.webp) 77% 57%/auto 140% no-repeat; transform:translate3d(var(--fx,0px),0,0) scale(var(--fs,1)); }
.team { opacity:var(--team,0); background:#1a100c url(escritorio.jpg) right 46%/auto 154% no-repeat; transform:translate3d(var(--tx,0px),0,0) scale(var(--ts,1)); }
.near { position:absolute; top:-12%; height:125%; width:22%; opacity:var(--near,1); filter:blur(12px); }
.near-left { left:-9%; background:linear-gradient(90deg,#090605 66%,#21140b 82%,transparent); transform:translateX(var(--left,0px)) rotate(-7deg); }
.near-right { right:-13%; background:linear-gradient(270deg,#080605 70%,#3d2113 85%,transparent); transform:translateX(var(--right,0px)) rotate(8deg); }
.mist { position:absolute; inset:-25%; opacity:var(--mist,0); transform:translate3d(var(--fogx,0px),var(--fogy,0px),0); background:radial-gradient(ellipse at 58% 38%,#ffdfbb 0%,#df9465cb 23%,transparent 67%),radial-gradient(ellipse at 41% 72%,#caa18e 0%,transparent 61%); filter:blur(30px); }
.motion .screen::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; background:linear-gradient(90deg,#0c0807db,#0c080745 56%,transparent 82%),linear-gradient(0deg,#0c080799,transparent 34%); }
.motion .titles article { position:absolute; top:50%; left:7vw; padding:0; min-height:0; background:none; opacity:var(--alpha,0); transform:translateY(calc(-50% + var(--rise,0px))); }
.motion .titles article:first-child { --alpha:1; }
.motion .cue { position:absolute; display:block; bottom:1.6rem; left:7vw; font-size:.72rem; letter-spacing:.08em; }
.cue span { margin-left:.6rem; color:#ffa16b; }
.close { padding:clamp(5rem,13vw,11rem) 7vw; background:#ff6400; color:var(--ink); }
.close .kicker { color:var(--ink); }
.button { display:inline-block; background:var(--ink); color:var(--paper); padding:.85rem 1.15rem; border-radius:4px; margin-top:.7rem; }
footer { font-size:.82rem; }
@media(max-width:700px) {
  .motion .titles article { top:auto; bottom:12%; left:6vw; right:6vw; transform:translateY(var(--rise,0px)); }
  .motion .screen::after { background:linear-gradient(0deg,#0c0807 1%,#0c0807ed 18%,#0c08076b 53%,transparent 74%); }
  .food { background-position:center 31%; background-size:auto 102%; }
  .team { background-position:center 35%; background-size:cover; }
  .kitchen { background-position:63% center; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.bridge,.method { padding:clamp(4rem,10vw,10rem) 7vw; }
.bridge { background:#18120f; }
.bridge h2,.method h2 { font-size:clamp(2.65rem,6.5vw,6.8rem); max-width:14ch; }
.bridge>p:last-child { max-width:48ch; color:#e5d6cc; }
.film-operation .kitchen { background-image:url(embalagem.webp); }
.film-operation .food { background-image:url(entrega.webp); }
.film-operation .team { background-image:url(indicadores.webp); }
.film-operation .frame { background-size:cover; background-position:65% center; }
.film-operation .titles article:first-child { background-image:linear-gradient(90deg,#100d0bd9,#100d0b30),url(embalagem.webp); }
.film-operation .titles article:nth-child(2) { background-image:linear-gradient(90deg,#100d0bd9,#100d0b30),url(entrega.webp); }
.film-operation .titles article:nth-child(3) { background-image:linear-gradient(90deg,#100d0bd9,#100d0b30),url(indicadores.webp); }
.motion .film-operation .titles article { background-image:none; }
.film-operation .mist { background:radial-gradient(ellipse at 65% 55%,#ffe2c0 0%,#ff883fbb 19%,transparent 64%); }
.method { display:grid; grid-template-columns:1.15fr 1fr; gap:8vw; }
.method ol { margin:0; padding-left:2ch; }
.method li { padding:1.25rem 0 1.25rem .65rem; border-bottom:1px solid #fff3; }
.method li::marker { color:#ffa16b; font-weight:700; }
.method h3 { margin:0; font:600 1.25rem/1.2 Poppins,Arial,sans-serif; }
.method li p { margin:.5rem 0 0; color:#e5d6cc; }
@media(max-width:700px) {
  .method { grid-template-columns:1fr; gap:1rem; }
  .film-operation .frame { background-position:66% center; }
  .motion .film-operation { height:380svh; }
}

/* The scene keeps moving as its sticky viewport enters and leaves the page. */
.motion .images {
  transform: translateY(calc((var(--approach, 0) - var(--departure, 0)) * 8%))
    scale(calc(1 + var(--approach, 0) * .12 + var(--departure, 0) * .16));
}
.motion .titles {
  transform: translateY(calc((var(--approach, 0) - var(--departure, 0)) * 6svh));
}
.motion :is(.bridge, .method, .close) {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.motion :is(.bridge, .method, .close)::before {
  content: "";
  position: absolute;
  inset: -35% -12%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 74% 45%, #ff945a35, transparent 57%);
  transform: translate3d(calc((var(--pass, .5) - .5) * 18%), calc((.5 - var(--pass, .5)) * 36%), 0);
}
.motion .close::before {
  background: radial-gradient(ellipse at 74% 45%, #ffd0a478, transparent 56%);
}
.motion :is(.bridge, .method, .close) > * {
  transform: translateY(calc((.5 - var(--pass, .5)) * 2.5rem));
}
.motion .method ol {
  transform: translateY(calc((.5 - var(--pass, .5)) * 4rem));
}

.sales-hero { display:grid; grid-template-columns:1.05fr minmax(0,1fr); align-items:center; gap:5vw; min-height:100svh; padding:8rem 7vw 4rem; background:linear-gradient(90deg,#100d0be0,#100d0bc2),url(cozinha.webp) center/cover; }
.pitch h1 { font-size:clamp(3.1rem,6vw,7rem); }
.pitch em { color:#ff873e; font-style:normal; }
.pitch>p:not(.kicker) { max-width:39ch; }
.lead-card { scroll-margin-top:6rem; padding:clamp(1.2rem,3vw,2.4rem); background:#17120f; border:1px solid #ffffff35; border-radius:1rem; }
.lead-card h2 { margin:0 0 .7rem; font-size:clamp(1.65rem,2.6vw,2.7rem); }
.lead-card>p,.privacy { color:#e5d6cc; font-size:.85rem; }
.fields { display:grid; grid-template-columns:1fr 1fr; gap:0 .85rem; }
form label { display:grid; gap:.28rem; margin:.65rem 0; font-size:.8rem; font-weight:700; }
form input,form select { min-width:0; width:100%; min-height:46px; padding:.55rem .65rem; color:var(--paper); background:#241b16; border:1px solid #ffffff50; border-radius:5px; font:500 16px/1.25 Arial,sans-serif; }
form :is(input,select,button):focus-visible { outline:2px solid #ff9c62; outline-offset:2px; }
.primary { background:#ff6400; color:#100d0b; font:700 .95rem/1.25 Montserrat,Arial,sans-serif; border:0; cursor:pointer; }
form button { width:100%; min-height:46px; }
.privacy { margin-bottom:0; font-size:.75rem; }
.scope { padding:clamp(4rem,9vw,8rem) 7vw; }
.scope h2,.close h2 { font-size:clamp(2.6rem,5.5vw,5.5rem); max-width:17ch; }
.scope-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:2.5rem; }
.scope-grid article { padding-top:1rem; border-top:1px solid #ffffff45; }
.scope-grid p { color:#e5d6cc; }
header { background:#100d0bef; }
@media(max-width:760px) {
  .sales-hero { grid-template-columns:1fr; gap:2rem; padding:6.5rem 5vw 3rem; }
  .scope-grid { grid-template-columns:1fr; gap:.75rem; }
}
@media(max-width:410px) { .fields { grid-template-columns:1fr; } }

.guarantee {
  padding: clamp(4rem, 9vw, 8rem) 7vw;
  background: radial-gradient(ellipse at right top, #633017, transparent 64%), #21150f;
  border-block: 1px solid #ff64004d;
}
.guarantee h2 { max-width: 22ch; font-size: clamp(2.3rem, 5vw, 5rem); }
.guarantee p:not(.kicker) { max-width: 51ch; color: #e5d6cc; }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-status { margin:.6rem 0 0; color:#ffb4a0; font-size:.85rem; min-height:0; }
.form-status:empty { display:none; }
.lead-done { padding:1.5rem 0 .5rem; text-align:center; outline:none; }
.lead-done h3 { margin:0 0 .6rem; color:#ff9c62; font-size:1.6rem; letter-spacing:.02em; }
.lead-done p { margin:0; color:#e5d6cc; }
[hidden] { display:none !important; }
