:root{--ember:#ff5a00;--ember-light:#ffad54;--glass:rgba(255,255,255,.055);--glass-line:rgba(255,255,255,.11);--ease-premium:cubic-bezier(.22,1,.36,1)}
body{overflow-x:hidden;background:radial-gradient(circle at 15% 8%,rgba(255,87,0,.07),transparent 24%),radial-gradient(circle at 85% 45%,rgba(255,120,20,.045),transparent 25%),#080808}
.smoke-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.72) 48%,transparent 90%)}
.smoke-puff{position:absolute;left:var(--smoke-left);bottom:-20%;width:var(--smoke-size);height:calc(var(--smoke-size)*1.15);border-radius:50%;opacity:0;background:radial-gradient(ellipse at 50% 62%,rgba(210,203,195,.2),rgba(140,131,123,.09) 42%,transparent 72%);filter:blur(var(--smoke-blur));transform:translate3d(0,0,0) scale(.6);animation:smoke-rise var(--smoke-duration) linear var(--smoke-delay) infinite;will-change:transform,opacity}
.smoke-puff::before,.smoke-puff::after{content:"";position:absolute;border-radius:50%;background:inherit;filter:blur(4px)}.smoke-puff::before{width:72%;height:66%;left:-24%;top:24%}.smoke-puff::after{width:65%;height:74%;right:-26%;top:8%}
.nav{background:rgba(7,7,7,.68);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.brand-logo{filter:drop-shadow(0 0 16px rgba(255,96,0,.24));transition:transform .45s var(--ease-premium),filter .45s ease}.brand:hover .brand-logo{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 0 24px rgba(255,96,0,.45))}
.nav-links a{position:relative;transition:color .25s ease}.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--orange),#ffc078);box-shadow:0 0 12px var(--orange);transition:left .3s ease,right .3s ease}.nav-links a:hover{color:#fff}.nav-links a:hover::after{left:0;right:0}
.hero{isolation:isolate;min-height:min(850px,94vh);perspective:1100px;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.91) 43%,rgba(5,5,5,.18) 72%,rgba(5,5,5,.1) 100%),url('../../img/hero-picanha-real.jpg') 78% 48%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(118deg,transparent 0 48px,rgba(255,255,255,.018) 49px 50px);mask-image:linear-gradient(90deg,transparent,#000 55%,#000)}
.hero::after{animation:grid-drift 18s linear infinite}.hero-content{transform-style:preserve-3d;transition:transform .2s ease-out}.hero-content>*{transform:translateZ(22px)}.hero-content h1{text-shadow:0 8px 40px rgba(0,0,0,.85)}.hero-content h1 span{text-shadow:0 0 34px rgba(255,100,10,.32)}
.btn{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .3s var(--ease-premium),box-shadow .3s ease,border-color .3s ease}.btn::before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.32) 45%,transparent 65%);transform:translateX(-130%);transition:transform .7s var(--ease-premium)}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(255,86,0,.2)}.btn:hover::before{transform:translateX(130%)}
.step,.package,.form-card,.visual-card{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));border-color:var(--glass-line);box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06);transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,border-color .35s ease,box-shadow .35s ease}.step:hover,.package:hover,.visual-card:hover{border-color:rgba(255,132,48,.42);box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 35px rgba(255,83,0,.08),inset 0 1px rgba(255,255,255,.1)}.step>*,.package>*{transform:translateZ(24px)}.step-num,.package .icon{filter:drop-shadow(0 0 14px rgba(255,105,20,.3))}
.visual-card{margin:0}.visual-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%;transition:transform .7s var(--ease-premium)}.visual-card:hover img{transform:scale(1.045)}
.benefit{display:inline-flex;align-items:center;gap:9px;padding:7px 13px 7px 7px}.benefit img{width:34px;height:34px;border-radius:9px;object-fit:cover;border:1px solid rgba(255,145,70,.35)}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#ffd0a8;font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.hero-kicker span{width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ff5a00,#ffad54);box-shadow:0 0 12px rgba(255,90,0,.7)}
.hero-lead{max-width:590px}.hero-main-cta{min-width:230px;min-height:56px}.hero-secondary-link{display:inline-flex;align-items:center;min-height:56px;padding:0 8px;color:#e7ded4;font-size:14px;font-weight:800;border-bottom:1px solid rgba(255,151,75,.45);transition:color .25s ease,border-color .25s ease}.hero-secondary-link:hover{color:#fff;border-color:#ff7a1a}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}.hero-proof>div{display:grid;gap:5px;padding:0 20px;border-right:1px solid rgba(255,255,255,.1)}.hero-proof>div:first-child{padding-left:0}.hero-proof>div:last-child{border-right:0}.hero-proof strong{font-size:13px;color:#fff}.hero-proof small{font-size:11px;color:#a9a19a;line-height:1.35}
.hero-scroll{position:absolute;left:50%;bottom:22px;z-index:4;display:flex;align-items:center;gap:10px;transform:translateX(-50%);color:#9d958e;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.hero-scroll span{display:block;width:18px;height:28px;border:1px solid rgba(255,255,255,.28);border-radius:12px;position:relative}.hero-scroll span::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;border-radius:3px;background:#ff8a32;transform:translateX(-50%);animation:scroll-dot 1.7s ease-in-out infinite}
.package{padding:0 0 26px;overflow:hidden}.package h3,.package p,.package>div{margin-left:26px!important;margin-right:26px!important}.package-photo{display:block;width:100%;height:154px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.09);transform:translateZ(18px);transition:transform .6s var(--ease-premium)}.package:hover .package-photo{transform:translateZ(18px) scale(1.035)}
.section-intro{max-width:650px;margin:0 auto;color:#9f9891}.custom-service-label{margin-top:25px!important;color:var(--orange);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.pricing-factors{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}.pricing-factors strong{width:100%;margin-bottom:4px;text-align:center;color:#dcd4cc;font-size:13px}.pricing-factors span{padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:99px;background:rgba(255,255,255,.035);color:#aaa29b;font-size:11px}
.section{position:relative}.section-alt{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005));border-block:1px solid rgba(255,255,255,.035)}
.quote-wrap{align-items:start}.quote-wrap>.form-card{height:auto;align-self:start}
#orcamento{padding-bottom:42px}
.reviews-section{width:100%;padding:48px max(4%,calc((100% - 1180px)/2));overflow:hidden;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(110deg,#0b0b0b,#130a05 52%,#090909)}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.reviews-heading span{color:#ff8d3a;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.reviews-heading h2{margin:5px 0 0;font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px}.reviews-heading p{max-width:300px;margin:0;color:#8f8780;font-size:12px;line-height:1.5}.reviews-track{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 11px;scroll-snap-type:x mandatory;scrollbar-color:#6c3212 #181818}.review-card{flex:0 0 min(280px,78vw);min-height:148px;padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 14px 30px rgba(0,0,0,.24);scroll-snap-align:start}.review-rating{color:#ff994e;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.review-card blockquote{margin:13px 0 15px;color:#e3dcd4;font-size:14px;line-height:1.45}.review-card footer{display:grid;gap:2px}.review-card footer strong{font-size:11px}.review-card footer span{color:#817a73;font-size:9px}
.reveal{opacity:0;transform:translateY(38px) scale(.98);transition:opacity .85s var(--ease-premium),transform .85s var(--ease-premium)}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}
.footer{background:linear-gradient(180deg,#080808,#050505)}
.mobile-cta{display:none}
.field:has(select[name="budget_range"]){display:none}.quote-info::after{content:"Cada evento recebe uma proposta personalizada conforme número de convidados, cortes selecionados, estrutura disponível e equipe necessária.";display:block;margin-top:18px;padding:16px 17px;border-left:3px solid #ff7a1a;border-radius:0 12px 12px 0;background:rgba(255,122,26,.07);color:#d8cfc6;font-size:13px;line-height:1.55}
.whatsapp-success{margin:0 0 18px;padding:18px;border:1px solid rgba(72,199,116,.4);border-radius:14px;background:linear-gradient(145deg,rgba(26,90,48,.35),rgba(12,42,24,.28));color:#d9f8e3}.whatsapp-success strong{display:block;margin-bottom:6px}.whatsapp-success p{margin:0 0 13px;color:#b9d9c4;font-size:13px}.whatsapp-success a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;background:#25d366;color:#071c0e;font-size:13px;font-weight:900}
.quote-visual{position:relative;height:300px;margin:22px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#111;box-shadow:0 24px 60px rgba(0,0,0,.35)}.quote-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.96),transparent 62%)}.quote-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease-premium)}.quote-visual:hover img{transform:scale(1.035)}.quote-visual figcaption{position:absolute;left:22px;right:22px;bottom:21px;z-index:2;display:grid;gap:6px}.quote-visual strong{font-size:20px;color:#fff}.quote-visual span{max-width:390px;color:#bdb5ad;font-size:12px;line-height:1.5}
.meat-selector{margin:7px 0 2px;padding:0;border:0}.meat-selector legend{padding:0;font-size:13px;color:#cfc8be;font-weight:800}.meat-selector>p{margin:6px 0 13px;color:#817a73;font-size:12px}.meat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.meat-choice{position:relative;display:block;cursor:pointer}.meat-choice input{position:absolute;opacity:0;pointer-events:none}.meat-choice span{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid #303030;border-radius:11px;background:#0b0b0b;color:#cfc8be;font-size:13px;transition:border-color .2s ease,background .2s ease,color .2s ease}.meat-choice input:checked+span{border-color:#ff7a1a;background:rgba(255,122,26,.13);color:#fff;box-shadow:inset 3px 0 #ff7a1a}.meat-choice input:focus-visible+span{outline:2px solid #ffad54;outline-offset:2px}
.form-grid.is-wizard{display:block}.quote-wizard-head{margin-bottom:23px}.quote-wizard-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.quote-wizard-meta strong{font-size:15px}.quote-wizard-meta span{color:#99918a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.quote-progress{height:5px;overflow:hidden;border-radius:8px;background:#282828}.quote-progress span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5a00,#ff9c42);box-shadow:0 0 14px rgba(255,90,0,.48);transition:width .4s var(--ease-premium)}.quote-step{display:none;grid-template-columns:1fr 1fr;gap:14px}.quote-step.is-active{display:grid;animation:step-in .38s var(--ease-premium)}.quote-step .field.full,.quote-step .meat-selector,.quote-step .quote-summary,.quote-step .quote-step-actions{grid-column:1/-1}.quote-step-title{grid-column:1/-1;margin:0 0 3px;font-size:21px}.quote-step-subtitle{grid-column:1/-1;margin:-2px 0 6px!important;color:#8f8780!important;font-size:12px!important}.quote-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:5px}.quote-step-actions .btn{min-width:130px}.quote-step-actions .next-step{margin-left:auto}.quote-summary{display:grid;gap:9px;padding:16px;border:1px solid #303030;border-radius:13px;background:#0b0b0b}.quote-summary-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding-bottom:9px;border-bottom:1px solid #252525}.quote-summary-row:last-child{padding-bottom:0;border-bottom:0}.quote-summary-row span{color:#8e8780;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.quote-summary-row strong{font-size:13px;line-height:1.45}.quote-step .field:has(button[type="submit"]){display:flex;flex-direction:row;gap:10px}.quote-step .field:has(button[type="submit"]) button{flex:1}.quote-step .field:has(button[type="submit"]) .prev-step{flex:0 0 110px}
.quote-followup{margin-top:30px;padding-top:24px;border-top:1px solid #292929}.quote-followup-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.quote-followup-title span{color:#ff984c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.quote-followup-title strong{font-size:15px}.quote-followup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quote-followup-grid>div{display:grid;align-content:start;gap:7px;min-height:150px;padding:16px;border:1px solid #292929;border-radius:13px;background:linear-gradient(145deg,#121212,#0d0d0d)}.quote-followup-grid b{color:#ff7a1a;font-size:11px}.quote-followup-grid strong{font-size:12px;line-height:1.3}.quote-followup-grid small{color:#817a74;font-size:10px;line-height:1.5}
@keyframes step-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes grid-drift{to{background-position:32px 32px}}@keyframes ember-pulse{0%,100%{box-shadow:0 0 20px rgba(255,90,0,.1)}50%{box-shadow:0 0 55px rgba(255,90,0,.26)}}@keyframes scroll-dot{0%,100%{transform:translate(-50%,0);opacity:.35}50%{transform:translate(-50%,8px);opacity:1}}
@keyframes smoke-rise{0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}18%{opacity:var(--smoke-opacity)}58%{opacity:.09}100%{opacity:0;transform:translate3d(var(--smoke-drift),-82vh,0) scale(1.65)}}
.visual-card{animation:ember-pulse 4s ease-in-out infinite}
@media(max-width:900px){.hero{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.62)),url('../../img/hero-picanha-real.jpg') 67% center/cover no-repeat}}
@media(max-width:700px){
body{padding-bottom:78px;background:#080808}
.smoke-layer{mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.62) 48%,transparent 88%)}
.container{width:min(100% - 32px,1180px)}
.nav-in{height:66px;gap:10px}.nav .brand-logo{height:58px}.nav .btn{min-height:42px;padding:10px 13px;border-radius:10px;font-size:11px;white-space:nowrap}
.hero{min-height:calc(100svh - 66px);padding:54px 0 36px;align-items:center;background:linear-gradient(180deg,rgba(5,5,5,.46) 0%,rgba(5,5,5,.8) 45%,#070707 94%),url('../../img/hero-picanha-real.jpg') 62% 24%/cover no-repeat}
.hero-content{max-width:100%}.hero-content>*{transform:none}.hero .eyebrow{font-size:11px;letter-spacing:1.35px}.hero h1{font-size:clamp(48px,15vw,68px);line-height:.91;letter-spacing:-3.5px;margin:17px 0 20px}.hero p{font-size:16px;line-height:1.55;margin:0}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:25px}.hero-actions .btn{width:100%;min-height:54px;font-size:14px}.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:26px}.hero-cards .mini{padding:10px 11px;font-size:11px;line-height:1.35}
.hero-kicker{font-size:10px;line-height:1.35;letter-spacing:1px}.hero-kicker span{width:20px;flex:0 0 20px}.hero-lead{max-width:34ch}.hero-secondary-link{justify-content:center;min-height:42px;padding:0;font-size:12px}.hero-proof{grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;padding-top:17px}.hero-proof>div{padding:0 9px}.hero-proof>div:first-child{padding-left:0}.hero-proof>div:last-child{padding-right:0}.hero-proof strong{font-size:11px;line-height:1.2}.hero-proof small{font-size:9px}.hero-scroll{display:none}
.section{padding:54px 0}.section h2{font-size:clamp(34px,10vw,46px);line-height:1.02;letter-spacing:-1.7px}.section p{font-size:15px;line-height:1.65}.grid-2,.quote-wrap{gap:28px}.visual-card{height:280px;border-radius:18px;order:-1}.steps{gap:11px;margin-top:28px}.step{padding:21px;border-radius:16px}.package{padding:0 0 22px;border-radius:16px}.package h3,.package p,.package>div{margin-left:20px!important;margin-right:20px!important}.package-photo{height:180px}.step-num{margin-bottom:15px}.packages{gap:12px;margin-top:28px}.package{min-height:auto}.package h3{font-size:23px}
.quote-info{padding:0}.quote-visual{height:260px;border-radius:17px}.quote-visual figcaption{left:17px;right:17px;bottom:16px}.quote-visual strong{font-size:17px}.form-card{padding:19px;border-radius:17px}.form-grid{gap:13px}.field input,.field select,.field textarea{font-size:16px;min-height:50px;padding:13px}.field textarea{min-height:115px}.field .btn{width:100%;min-height:54px}.footer{padding:36px 0}.footer-in{display:grid;gap:20px;font-size:13px}.brand-logo-footer{height:96px}
.quote-step{grid-template-columns:1fr;gap:13px}.quote-step>*{grid-column:1!important}.quote-step-title{font-size:19px}.quote-step-actions .btn{min-width:0;flex:1}.quote-summary-row{grid-template-columns:1fr;gap:4px}.quote-step .field:has(button[type="submit"]){display:grid;grid-template-columns:1fr}.quote-step .field:has(button[type="submit"])::before{min-height:48px}
.quote-followup{margin-top:22px;padding-top:19px}.quote-followup-title{display:grid;gap:5px}.quote-followup-grid{grid-template-columns:1fr}.quote-followup-grid>div{min-height:0}.quote-followup-grid>div:nth-child(n+2){display:none}
.reviews-section{padding:38px 16px}.reviews-heading{display:grid;gap:8px;margin-bottom:17px}.reviews-heading h2{font-size:30px}.review-card{flex-basis:238px;min-height:138px;padding:15px}.review-card blockquote{font-size:13px}
.step,.package,.form-card,.visual-card{transform:none!important;will-change:auto}.visual-card{animation-duration:7s}.reveal{transform:translateY(20px)}
.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:80;padding:0;border:1px solid rgba(255,177,95,.32);border-radius:15px;background:rgba(12,10,8,.86);box-shadow:0 12px 38px rgba(0,0,0,.58),0 0 30px rgba(255,91,0,.14);backdrop-filter:blur(16px)}.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(255,122,26,.96),rgba(197,65,0,.96));font-size:14px}.mobile-cta span{font-size:18px}
}
@media(max-width:370px){.nav .btn{padding-inline:9px;font-size:10px}.nav .brand-logo{height:38px}.hero h1{font-size:46px}.hero-proof small{display:none}.hero-proof strong{font-size:10px}}
@media(max-height:690px) and (max-width:700px){.hero{padding-top:35px}.hero h1{font-size:45px;margin-block:12px}.hero-proof{margin-top:16px}.hero-lead{font-size:14px}.hero-actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.smoke-layer{display:none}}
