:root {
  --petroleo: #12343b;
  --petroleo-2: #0a282e;
  --tomate: #e83b2e;
  --acafrao: #f6b73c;
  --manjericao: #377d54;
  --porcelana: #fffdf8;
  --papel: #f4eee3;
  --tinta: #173038;
  --cinza: #6e6962;
  --linha: rgba(18, 52, 59, .17);
  --display: "Barlow Condensed", Impact, sans-serif;
  --body: "Manrope", Arial, sans-serif;
  --mono: "Space Mono", monospace;
  --shadow: 0 24px 70px rgba(10, 40, 46, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--porcelana); color: var(--tinta); font-family: var(--body); overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .28; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E"); }
img { max-width: 100%; display: block; }
a { color: inherit; }
.skip-link { position: fixed; top: -100px; left: 18px; z-index: 100; padding: 12px 18px; background: white; color: var(--tinta); }
.skip-link:focus { top: 18px; }
.section-shell { width: min(1180px, calc(100% - 44px)); margin-inline: auto; min-width: 0; }
.site-header { height: 76px; width: min(1260px, calc(100% - 34px)); margin: 14px auto 0; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--linha); background: rgba(255,253,248,.92); backdrop-filter: blur(16px); border-radius: 18px; position: sticky; top: 12px; z-index: 50; box-shadow: 0 10px 35px rgba(18,52,59,.08); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-size: 26px; font-weight: 900; letter-spacing: -.5px; }
.brand-dot { color: var(--tomate); }
.brand-mark { width: 33px; height: 33px; display: grid; place-content: center; gap: 3px; background: var(--tomate); border-radius: 50% 50% 46% 54%; transform: rotate(-7deg); }
.brand-mark span { display: block; width: 16px; height: 2px; background: white; border-radius: 3px; }
.desktop-nav { display: flex; gap: 30px; }
.desktop-nav a { font-size: 13px; font-weight: 800; text-decoration: none; }
.desktop-nav a:hover { color: var(--tomate); }
.header-cta { background: var(--petroleo); color: white; padding: 12px 17px; border-radius: 11px; text-decoration: none; font-weight: 800; font-size: 13px; }

.hero { min-height: 720px; padding: 82px 0 78px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; margin: 0 0 22px; }
.eyebrow > span { width: 30px; height: 3px; background: var(--tomate); border-radius: 3px; }
.eyebrow.light { color: #dbe6e4; }
.eyebrow.light > span { background: var(--acafrao); }
h1,h2,h3,p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 { font-size: clamp(64px, 7.1vw, 106px); line-height: .84; letter-spacing: -.045em; text-transform: uppercase; margin-bottom: 30px; }
h1 em, h2 em { color: var(--tomate); font-style: normal; }
.hero-lead { font-size: 18px; line-height: 1.75; max-width: 640px; color: #465b60; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin: 35px 0; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; text-decoration: none; border-radius: 13px; padding: 17px 22px; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--tomate); color: white; box-shadow: 0 15px 35px rgba(232,59,46,.24); }
.text-link { font-size: 13px; font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--tinta); padding-bottom: 4px; }
.trust-strip { border-top: 1px solid var(--linha); padding-top: 20px; display: flex; gap: 22px; }
.trust-strip span { font-size: 11px; color: var(--cinza); max-width: 135px; }
.trust-strip strong { display: block; color: var(--tinta); font-size: 12px; margin-bottom: 2px; }

.hero-counter { min-height: 560px; position: relative; display: grid; place-items: center; border-radius: 46% 54% 44% 56% / 55% 43% 57% 45%; background: var(--acafrao); }
.hero-counter::before { content: ""; position: absolute; width: 76%; height: 76%; border: 2px dashed rgba(18,52,59,.22); border-radius: 50%; animation: spin 36s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.phone { width: 270px; height: 535px; border: 9px solid #081d21; border-radius: 40px; background: #081d21; padding: 6px; box-shadow: 0 28px 60px rgba(4,24,29,.35); position: relative; z-index: 2; }
.phone-speaker { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); height: 20px; width: 86px; border-radius: 0 0 15px 15px; background: #081d21; z-index: 5; }
.phone-screen { height: 100%; overflow: hidden; border-radius: 28px; position: relative; background: #f8f4ed; }
.mini-status { height: 32px; display: flex; justify-content: space-between; padding: 9px 14px 0; background: #15100d; color: white; font: 8px var(--mono); }
.mini-restaurant-nav { padding: 15px; display: flex; align-items: center; justify-content: space-between; background: #15100d; color: white; font-family: var(--display); font-weight: 900; }
.mini-restaurant-nav sup { color: var(--acafrao); }
.mini-hero-food { min-height: 360px; padding: 28px 18px; color: white; background: radial-gradient(circle at 66% 55%, #b94323, #2c1711 64%); position: relative; overflow: hidden; }
.mini-label { font: 7px var(--mono); color: var(--acafrao); }
.mini-hero-food b { display: block; font: 800 30px/.92 var(--display); text-transform: uppercase; margin-top: 12px; position: relative; z-index: 2; }
.mini-pizza { font-size: 126px; transform: rotate(-18deg); position: absolute; right: -25px; bottom: 30px; filter: drop-shadow(0 20px 20px rgba(0,0,0,.4)); }
.mini-order { display: inline-block; margin-top: 25px; padding: 9px 11px; color: #2d1710; background: var(--acafrao); border-radius: 7px; font-size: 8px; font-weight: 900; position: relative; z-index: 2; }
.mini-channels { display: flex; gap: 7px; padding: 13px 10px; }
.mini-channels span { flex: 1; padding: 7px 3px; border-radius: 6px; text-align: center; font-size: 6px; font-weight: 800; border: 1px solid #d4cdc0; }
.phone-hero { transform: rotate(5deg); }
.order-ticket { position: absolute; background: var(--porcelana); border: 1px solid rgba(18,52,59,.18); padding: 16px 19px 22px; width: 170px; z-index: 3; box-shadow: var(--shadow); clip-path: polygon(0 0,100% 0,100% 94%,95% 100%,90% 94%,85% 100%,80% 94%,75% 100%,70% 94%,65% 100%,60% 94%,55% 100%,50% 94%,45% 100%,40% 94%,35% 100%,30% 94%,25% 100%,20% 94%,15% 100%,10% 94%,5% 100%,0 94%); }
.order-ticket small,.order-ticket b,.order-ticket span { display: block; }
.order-ticket small { font: 8px var(--mono); color: var(--tomate); }
.order-ticket b { font: 800 22px var(--display); text-transform: uppercase; margin: 8px 0 4px; }
.order-ticket span { font-size: 9px; color: var(--cinza); }
.ticket-one { left: -12px; top: 95px; transform: rotate(-8deg); }
.ticket-two { right: -20px; bottom: 98px; transform: rotate(8deg); }
.counter-caption { position: absolute; bottom: 15px; right: 50px; font: 8px var(--mono); text-transform: uppercase; }

.marquee { overflow: hidden; border-block: 1px solid var(--linha); background: var(--papel); }
.marquee div { width: max-content; display: flex; gap: 28px; align-items: center; padding: 15px 0; animation: marquee 28s linear infinite; }
.marquee span { font: 800 20px var(--display); letter-spacing: .05em; }
.marquee i { color: var(--tomate); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.problem,.benefits,.showcase,.hosting,.faq,.offer { padding-block: 120px; }
.section-intro h2,.hub-copy h2,.pwa-copy h2,.offer h2,.ownership h2,.final-cta h2 { font-size: clamp(52px, 6vw, 86px); line-height: .92; letter-spacing: -.035em; text-transform: uppercase; margin-bottom: 30px; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 55px; }
.comparison-card { min-height: 420px; padding: 42px; border-radius: 24px; position: relative; }
.muted-card { background: #e9e4db; color: #596266; }
.owned-card { background: var(--petroleo); color: white; overflow: hidden; }
.owned-card::before { content:""; position:absolute; width:280px; height:280px; border: 70px solid rgba(246,183,60,.08); border-radius:50%; right:-110px; bottom:-100px; }
.card-kicker { font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.comparison-card h3 { font-size: 42px; line-height: .95; max-width: 420px; }
.comparison-card ul { list-style: none; padding: 0; margin-top: 45px; }
.comparison-card li { border-top: 1px solid currentColor; padding: 15px 0; font-size: 13px; opacity: .83; }
.corner-stamp { position: absolute; right: 30px; top: 30px; width: 54px; height: 54px; display: grid; place-items: center; border: 2px solid var(--acafrao); border-radius: 50%; color: var(--acafrao); font: 10px var(--mono); transform: rotate(12deg); }
.comparison-note { width: min(760px, 100%); margin: 36px auto 0; text-align: center; color: var(--cinza); line-height: 1.7; }

.hub-section { background: var(--petroleo); color: white; padding-block: 115px; overflow: hidden; }
.hub-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.hub-copy p:last-child { color: #c1d0d0; line-height: 1.75; max-width: 520px; }
.channel-hub { height: 530px; position: relative; border-radius: 50%; border: 1px dashed rgba(255,255,255,.2); }
.channel-hub::before,.channel-hub::after { content:""; position:absolute; border-radius:50%; inset:14%; border:1px dashed rgba(246,183,60,.22); }
.channel-hub::after { inset: 30%; }
.hub-center { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%) rotate(-3deg); width: 170px; height: 170px; display: grid; place-content: center; text-align: center; background: var(--tomate); border-radius: 46% 54% 51% 49%; box-shadow: 0 20px 50px rgba(0,0,0,.24); }
.hub-center small { font: 9px var(--mono); }
.hub-center b { font: 800 48px/.9 var(--display); }
.hub-center span { font-size: 10px; margin-top: 7px; }
.channel { position: absolute; background: var(--porcelana); color: var(--tinta); padding: 13px 17px; border-radius: 10px; font-size: 12px; font-weight: 800; box-shadow: 0 15px 40px rgba(0,0,0,.2); }
.channel::after { content:""; position:absolute; width:65px; border-top: 1px dashed rgba(255,255,255,.4); top:50%; }
.whatsapp { top: 8%; left: 14%; transform: rotate(-6deg); }
.whatsapp::after,.maps::after { left:100%; transform:rotate(35deg); transform-origin:left; }
.ifood { top: 14%; right: 10%; color: #a9231f; transform:rotate(5deg); }
.ifood::after,.anota::after { right:100%; transform:rotate(-35deg); transform-origin:right; }
.anota { bottom: 13%; right: 8%; color:#6a3991; transform: rotate(-5deg); }
.maps { bottom: 8%; left: 10%; color: var(--manjericao); transform:rotate(6deg); }

.split-intro { display: grid; grid-template-columns: 1fr .55fr; gap: 80px; align-items: end; }
.split-intro > p { color: var(--cinza); line-height: 1.75; margin-bottom: 30px; }
.menu-benefits { border-top: 2px solid var(--tinta); }
.menu-benefits article { display: grid; grid-template-columns: 100px 1fr; border-bottom: 1px solid var(--linha); padding: 28px 0; }
.menu-benefits article > span { font: 10px var(--mono); color: var(--tomate); }
.menu-benefits h3 { font-size: 34px; margin-bottom: 8px; }
.menu-benefits p { font-size: 13px; color: var(--cinza); line-height: 1.6; max-width: 700px; }

.pwa-section { background: #12282d; color:white; padding-block: 120px; overflow:hidden; }
.pwa-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap:90px; align-items:center; }
.pwa-copy > p:not(.eyebrow):not(.technical-note) { color:#c7d5d5; line-height:1.75; max-width:560px; }
.pwa-copy ul { padding:0; list-style:none; margin:34px 0; display:grid; gap:13px; }
.pwa-copy li { font-size:13px; padding-left:26px; position:relative; }
.pwa-copy li::before { content:"✓"; position:absolute; left:0; color:var(--acafrao); font-weight:900; }
.technical-note { display:inline-block; padding:10px 13px; border:1px solid rgba(246,183,60,.4); color:var(--acafrao); font:9px var(--mono); text-transform:uppercase; }
.pwa-stage { min-height:660px; display:grid; place-items:center; position:relative; border-radius:50%; background: radial-gradient(circle, rgba(246,183,60,.20), transparent 65%); }
.pwa-copyline { position:absolute; top:20px; left:15px; display:flex; align-items:center; gap:13px; }
.pwa-copyline span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--acafrao); color:var(--tinta); font:10px var(--mono); }
.pwa-copyline strong { font-size:12px; }
.pwa-phone { width:280px; height:570px; }
.demo-scene { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .45s, transform .45s; transform:translateY(12px); }
.demo-scene.is-active { opacity:1; transform:none; }
.browser-bar { height:52px; padding:22px 13px 8px; display:flex; justify-content:space-between; background:#e9e7e2; color:#617074; font:7px var(--mono); }
.demo-food-head { height:410px; padding:70px 20px 20px; background:radial-gradient(circle at 70% 68%,#ee723d,#2f1b15 63%); }
.demo-food-head small,.demo-food-head b,.demo-food-head span { display:block; }
.demo-food-head small { color:var(--acafrao); font:7px var(--mono); }
.demo-food-head b { font:800 34px/.94 var(--display); text-transform:uppercase; margin:15px 0 25px; }
.demo-food-head span { width:max-content; color:#2f1b15; background:var(--acafrao); padding:9px; border-radius:6px; font-size:8px; font-weight:900; }
.fake-install { position:absolute; bottom:20px; left:14px; right:14px; border:0; padding:13px; border-radius:9px; background:var(--petroleo); color:white; font:800 10px var(--body); }
.scene-install { background:rgba(16,24,26,.72); display:grid; place-items:center; }
.install-dialog { width:88%; background:white; color:var(--tinta); padding:25px 20px; border-radius:18px; text-align:center; box-shadow:0 20px 50px rgba(0,0,0,.3); }
.app-icon { width:64px; height:64px; margin:0 auto 12px; display:grid; place-items:center; border-radius:17px; background:linear-gradient(145deg,#f15a32,#7f1d12); color:white; font:800 25px var(--display); }
.install-dialog b { font:800 23px var(--display); }
.install-dialog p { color:#6c7374; font-size:10px; margin:8px 0 20px; }
.install-dialog span { display:block; background:var(--petroleo); color:white; padding:11px; border-radius:8px; font-size:9px; font-weight:800; }
.tap-dot { position:absolute; width:24px; height:24px; border:2px solid white; border-radius:50%; right:39px; bottom:170px; animation:tap 1s ease-in-out infinite; }
@keyframes tap { 50% { transform:scale(.55); background:rgba(255,255,255,.7); } }
.scene-home { background:linear-gradient(160deg,#f2a83a,#b92f29 52%,#102f37); color:white; padding:55px 18px 20px; }
.home-clock { text-align:center; font:700 38px var(--display); }
.home-clock small { display:block; font:8px var(--body); }
.app-grid { margin-top:40px; display:grid; grid-template-columns:repeat(4,1fr); gap:22px 10px; }
.app-grid i,.installed-icon span { width:42px; height:42px; display:block; border-radius:12px; background:rgba(255,255,255,.35); }
.app-grid i:nth-child(2n) { background:rgba(20,60,71,.65); }
.installed-icon { text-align:center; }
.installed-icon span { background:linear-gradient(145deg,#f15a32,#7f1d12); display:grid; place-items:center; font:800 17px var(--display); }
.installed-icon small { display:block; font-size:5px; margin-top:4px; white-space:nowrap; transform:translateX(-5px); }
.tap-app { right:101px; bottom:318px; }
.scene-app { background:#20120f; }
.app-top { padding:30px 15px 12px; display:flex; align-items:center; gap:8px; font:800 12px var(--display); }
.app-icon.small { width:30px; height:30px; margin:0; border-radius:8px; font-size:12px; }
.app-hero { height:405px; padding:85px 18px; background:radial-gradient(circle at 70% 75%,#e76538,#281613 62%); }
.app-hero small { color:var(--acafrao); font:6px var(--mono); }
.app-hero b { display:block; margin-top:12px; font:800 32px/.95 var(--display); text-transform:uppercase; }
.app-whatsapp { position:absolute; left:15px; right:15px; bottom:18px; text-align:center; padding:13px; background:#27bd68; border-radius:8px; font-size:9px; font-weight:900; }
.replay-demo { position:absolute; bottom:8px; background:none; border:0; color:#d1dddd; font:8px var(--mono); text-transform:uppercase; cursor:pointer; }

.showcase-intro { display:grid; grid-template-columns:1fr 1fr; column-gap:50px; align-items:end; margin-bottom:70px; }
.showcase-intro .eyebrow { grid-column:1/-1; }
.showcase-intro p:last-child { color:var(--cinza); line-height:1.7; }
.showcase-row { min-height:680px; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; margin:0 0 34px; border-radius:32px; padding:70px 8%; overflow:hidden; }
.showcase-row:nth-of-type(odd) .showcase-phone-wrap { order:2; }
.showcase-phone-wrap { display:grid; place-items:center; position:relative; min-height:540px; padding-block:18px; }
.showcase-phone { width:255px; height:505px; transform:rotate(-4deg); }
.showcase-phone img { width:100%; height:auto; min-height:100%; object-fit:cover; object-position:top center; transition:transform 7s ease; transform:scale(1.02); transform-origin:top center; }
.showcase-row:hover .showcase-phone img { transform:scale(1.02) translateY(-5%); }
.pwa-badge { position:absolute; z-index:5; right:0; bottom:7%; background:white; color:var(--tinta); padding:13px 17px; border-radius:9px; font:9px var(--mono); box-shadow:var(--shadow); transform:rotate(3deg); white-space:nowrap; }
.pwa-badge::first-letter { color:var(--manjericao); }
.showcase-copy small { font:9px var(--mono); letter-spacing:.1em; }
.showcase-copy h3 { font-size:clamp(55px,7vw,88px); line-height:.9; margin:15px 0 24px; text-transform:uppercase; }
.showcase-copy p { max-width:520px; line-height:1.75; font-size:14px; }
.showcase-copy ul { list-style:none; padding:0; margin:27px 0; display:flex; flex-wrap:wrap; gap:8px; }
.showcase-copy li { border:1px solid currentColor; padding:8px 10px; border-radius:20px; font-size:9px; font-weight:800; }
.showcase-copy a { display:inline-flex; gap:20px; align-items:center; font-weight:900; text-decoration:none; border-bottom:2px solid currentColor; padding-bottom:8px; }
.burger-row { background:#1f1511; color:#f6ead7; }
.acai-row { background:#6d358d; color:white; }
.pizza-row { background:#d7442d; color:#fff7e7; }
.restaurant-row { background:#d9ccb4; color:#223637; }
.acai-row .showcase-phone,.restaurant-row .showcase-phone { transform:rotate(4deg); }

.process { padding-block:120px; background:var(--papel); }
.process-list { padding:0; margin:35px 0 0; list-style:none; display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--tinta); }
.process-list li { padding:35px 28px; border-right:1px solid var(--linha); display:grid; grid-template-columns:42px 1fr; gap:13px; }
.process-list li:last-child { border:0; }
.process-list li > span { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:var(--tomate); color:white; font:9px var(--mono); }
.process-list small { font:8px var(--mono); color:var(--tomate); }
.process-list h3 { font-size:30px; margin:10px 0; }
.process-list p { color:var(--cinza); font-size:12px; line-height:1.65; }

.offer-card { display:grid; grid-template-columns:.9fr 1.1fr; background:var(--petroleo); color:white; border-radius:34px; overflow:hidden; box-shadow:var(--shadow); }
.offer-main { padding:65px; position:relative; overflow:hidden; }
.offer-main::after { content:"R$149"; position:absolute; font:900 170px var(--display); color:rgba(255,255,255,.035); transform:rotate(-90deg); right:-130px; bottom:100px; }
.offer-main h2 { font-size:70px; }
.price { margin-top:50px; }
.price small { display:block; font:8px var(--mono); color:var(--acafrao); }
.price span { display:block; font:900 105px/.85 var(--display); color:var(--acafrao); }
.price sup { font-size:25px; vertical-align:top; position:relative; top:15px; }
.price p { font-size:11px; }
.payment-note { font-weight:800; margin-top:25px; }
.offer-stack { padding:65px; background:#f3ede2; color:var(--tinta); }
.offer-stack h3 { font-size:34px; }
.offer-stack ul { list-style:none; padding:0; }
.offer-stack li { padding:16px 0; border-top:1px solid var(--linha); display:grid; grid-template-columns:180px 1fr; gap:15px; }
.offer-stack b { font-size:13px; }
.offer-stack span { color:var(--cinza); font-size:11px; line-height:1.55; }

.centered-intro { text-align:center; max-width:760px; margin:0 auto 55px; }
.centered-intro .eyebrow { justify-content:center; }
.centered-intro > p:last-child { color:var(--cinza); line-height:1.7; }
.plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; align-items:stretch; }
.plan-card { padding:40px 34px; border:1px solid var(--linha); border-radius:22px; background:white; position:relative; }
.plan-card > small { font:9px var(--mono); color:var(--tomate); }
.plan-card h3 { font-size:34px; margin:12px 0 25px; }
.plan-price { min-height:83px; display:flex; align-items:flex-end; margin-bottom:30px; }
.plan-price sup { font:800 16px var(--display); align-self:flex-start; margin-top:15px; }
.plan-price b { font:900 78px/.8 var(--display); }
.plan-price span { font-size:10px; margin:0 0 5px 5px; color:var(--cinza); }
.plan-card ul { list-style:none; padding:0; margin:0 0 35px; }
.plan-card li { padding:13px 0 13px 22px; border-top:1px solid var(--linha); font-size:11px; position:relative; }
.plan-card li::before { content:"✓"; position:absolute; left:0; color:var(--manjericao); font-weight:900; }
.plan-card > p { color:var(--cinza); font-size:9px; line-height:1.6; }
.featured-plan { background:var(--acafrao); transform:translateY(-12px); border-color:var(--acafrao); box-shadow:0 20px 50px rgba(246,183,60,.2); }
.featured-plan .plan-tag { position:absolute; top:-15px; right:22px; padding:8px 10px; border-radius:6px; background:var(--tomate); color:white; font:8px var(--mono); }
.featured-plan > small,.featured-plan .plan-price span,.featured-plan > p { color:var(--tinta); }
.word-price { display:block; padding-top:5px; }
.word-price b { display:block; font-size:54px; }
.word-price span { display:block; margin:7px 0; }

.ownership { background:var(--tomate); color:white; padding-block:90px; }
.ownership h2 em { color:var(--acafrao); }
.ownership-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.ownership-grid p { max-width:580px; line-height:1.7; color:#ffe6df; }
.ownership-seal { display:inline-block; margin-top:18px; padding:13px 18px; border:2px solid rgba(255,255,255,.72); border-radius:50%; font:11px var(--mono); letter-spacing:.02em; transform:rotate(-2deg); }

.faq .section-intro { max-width:780px; }
.faq-list { margin-top:50px; border-top:2px solid var(--tinta); }
.faq details { border-bottom:1px solid var(--linha); }
.faq summary { list-style:none; padding:25px 50px 25px 0; font:700 26px var(--display); cursor:pointer; position:relative; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; position:absolute; right:10px; top:22px; color:var(--tomate); font:400 30px var(--body); }
.faq details[open] summary::after { content:"−"; }
.faq details p { max-width:780px; color:var(--cinza); font-size:13px; line-height:1.7; padding-bottom:25px; }

.final-cta { background:var(--petroleo); color:white; padding:120px 0; position:relative; overflow:hidden; }
.final-cta::before { content:""; position:absolute; width:550px; height:550px; background:var(--acafrao); border-radius:50%; right:-270px; bottom:-320px; }
.final-cta-inner { text-align:center; position:relative; z-index:2; }
.final-cta .eyebrow { justify-content:center; }
.final-cta h2 { font-size:clamp(58px,8vw,106px); }
.final-cta p { color:#c4d2d1; max-width:650px; margin:0 auto 32px; line-height:1.7; }
.whatsapp-button { background:#25d366; color:#082d19; font-size:16px; box-shadow:0 18px 45px rgba(37,211,102,.22); }
.final-cta small { display:block; margin-top:18px; color:#96aeac; font-size:9px; }
.final-food-stamp { position:absolute; left:-65px; top:70px; width:200px; height:200px; display:grid; place-content:center; border:2px dashed rgba(255,255,255,.14); border-radius:50%; text-align:center; font:800 35px/.8 var(--display); color:rgba(255,255,255,.08); transform:rotate(-15deg); }
.final-food-stamp span { color:var(--acafrao); }

.site-footer { padding:38px max(22px, calc((100% - 1180px)/2)); display:grid; grid-template-columns:1fr 1fr auto; gap:25px; align-items:center; background:#071f24; color:white; }
.site-footer p { margin:0; font-size:10px; color:#9cb1af; }
.site-footer div { display:flex; gap:18px; }
.site-footer div a { font-size:10px; text-decoration:none; }
.site-footer > small { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.1); padding-top:20px; color:#718b89; }
.reveal-on-scroll { opacity:0; transform:translateY(35px); transition:opacity .7s, transform .7s; }
.reveal-on-scroll.visible { opacity:1; transform:none; }

@media (max-width: 900px) {
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr; padding-top:65px; }
  .hero-copy { text-align:center; }
  .hero .eyebrow,.hero-actions { justify-content:center; }
  .hero-lead { margin-inline:auto; }
  .trust-strip { justify-content:center; }
  .hero-counter { width:min(570px,100%); margin:auto; }
  .comparison,.hub-grid,.pwa-grid,.showcase-intro,.showcase-row,.offer-card,.ownership-grid { grid-template-columns:1fr; }
  .hub-grid,.pwa-grid { gap:40px; }
  .hub-copy,.pwa-copy { text-align:center; }
  .hub-copy .eyebrow,.pwa-copy .eyebrow { justify-content:center; }
  .hub-copy p:last-child,.pwa-copy > p:not(.eyebrow):not(.technical-note) { margin-inline:auto; }
  .pwa-copy ul { max-width:500px; margin-inline:auto; text-align:left; }
  .showcase-intro .eyebrow { grid-column:auto; }
  .showcase-row { gap:30px; text-align:center; }
  .showcase-row:nth-of-type(odd) .showcase-phone-wrap { order:0; }
  .showcase-copy p { margin-inline:auto; }
  .showcase-copy ul { justify-content:center; }
  .split-intro { grid-template-columns:1fr; gap:15px; }
  .process-list,.plans-grid { grid-template-columns:1fr; }
  .process-list li { border-right:0; border-bottom:1px solid var(--linha); }
  .featured-plan { transform:none; }
  .offer-main,.offer-stack { padding:45px; }
}

@media (max-width: 600px) {
  .section-shell { width:calc(100% - 28px); }
  .site-header { height:66px; width:calc(100% - 20px); padding:0 13px; top:7px; }
  .brand { font-size:22px; }
  .brand-mark { width:29px; height:29px; }
  .header-cta { font-size:0; padding:10px 11px; }
  .header-cta::after { content:"Criar site"; font-size:10px; }
  .hero { min-height:auto; gap:40px; padding:58px 0 60px; }
  h1 { font-size:50px; overflow-wrap:break-word; }
  .hero-lead { font-size:15px; }
  .hero-actions { flex-direction:column; }
  .trust-strip { display:grid; grid-template-columns:1fr; text-align:left; width:max-content; margin-inline:auto; }
  .trust-strip span { max-width:none; }
  .hero-counter { min-height:490px; border-radius:35px; }
  .phone-hero { width:215px; height:430px; }
  .mini-hero-food { min-height:285px; }
  .mini-pizza { font-size:95px; }
  .ticket-one { left:2px; top:70px; }
  .ticket-two { right:0; bottom:65px; }
  .order-ticket { width:135px; padding:13px 14px 19px; }
  .order-ticket b { font-size:17px; }
  .problem,.benefits,.showcase,.hosting,.faq,.offer { padding-block:80px; }
  .section-intro h2,.hub-copy h2,.pwa-copy h2,.offer h2,.ownership h2,.final-cta h2 { font-size:52px; }
  .comparison { grid-template-columns:1fr; }
  .comparison-card { min-height:380px; padding:30px 24px; }
  .comparison-card h3 { font-size:36px; }
  .card-kicker { font-size:11px; font-weight:700; line-height:1.5; }
  .comparison-card li { padding:16px 0; font-size:15px; font-weight:600; line-height:1.5; opacity:.92; }
  .muted-card li { color:#4f5a5e; }
  .hub-section,.pwa-section,.process { padding-block:80px; }
  .channel-hub { height:390px; }
  .hub-center { width:130px; height:130px; }
  .hub-center b { font-size:38px; }
  .hub-center small { font-size:11px; font-weight:700; }
  .hub-center span { font-size:12px; font-weight:700; margin-top:8px; }
  .channel { font-size:12px; font-weight:900; padding:11px 13px; }
  .menu-benefits article { grid-template-columns:45px 1fr; }
  .menu-benefits article > span { font-size:11px; font-weight:700; }
  .menu-benefits h3 { font-size:28px; }
  .menu-benefits p { font-size:15px; font-weight:500; line-height:1.65; color:#4f5d61; }
  .pwa-copy > p:not(.eyebrow):not(.technical-note) { font-size:16px; line-height:1.75; }
  .pwa-copy li { font-size:15px; font-weight:600; line-height:1.5; }
  .technical-note { font-size:10px; font-weight:700; line-height:1.55; }
  .pwa-stage { min-height:620px; }
  .pwa-phone { width:255px; height:520px; }
  .showcase-intro { display:block; margin-bottom:40px; }
  .showcase-row { padding:45px 20px; min-height:auto; }
  .showcase-phone-wrap { min-height:470px; }
  .showcase-phone { width:220px; height:440px; }
  .showcase-copy h3 { font-size:54px; }
  .showcase-copy small { font-size:10px; font-weight:700; }
  .showcase-copy p { font-size:16px; line-height:1.7; }
  .showcase-copy li { font-size:11px; padding:9px 12px; }
  .pwa-badge { right:0; font-size:10px; font-weight:700; }
  .process-list li { padding-inline:8px; }
  .offer-main,.offer-stack { padding:35px 24px; }
  .offer-main h2 { font-size:52px; }
  .price span { font-size:85px; }
  .offer-stack li { grid-template-columns:1fr; gap:4px; }
  .offer-stack b { font-size:15px; }
  .offer-stack span { font-size:14px; font-weight:500; line-height:1.55; }
  .plans-grid { gap:22px; }
  .ownership-grid { gap:15px; }
  .faq summary { font-size:22px; }
  .site-footer { grid-template-columns:1fr; text-align:center; }
  .footer-brand,.site-footer div { justify-content:center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
