/* Refinamento premium: mais respiro no hero e profundidade consistente */
.hero-copy{width:54%;padding-top:170px}.hero h1{font-size:clamp(3rem,5.35vw,5.35rem);line-height:.98;letter-spacing:-.06em;margin:0 0 24px;max-width:720px}.portrait img{object-fit:contain;object-position:78% center;transform:scale(.94);transform-origin:80% center}.section:not(.hero):before{content:"";position:absolute;top:0;left:50%;width:min(920px,76vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,120,90,.2),transparent)}.section-head .kicker{padding:7px 12px;border:1px solid var(--accent-line);border-radius:999px;background:rgba(255,120,90,.055)}.section-head .kicker:before{display:none}.card,.package,.steps article,.project-soon,.contact form{box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 60px rgba(0,0,0,.2)}.card:before,.package:after,.steps article:after{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--coral),transparent);opacity:.36}.card{background:radial-gradient(circle at 90% 5%,rgba(255,120,90,.1),transparent 27%),linear-gradient(145deg,#171617,#0c0c0d)}.card h3{font-size:1.65rem}.card p{font-size:.94rem}.package{overflow:hidden;transition:.28s ease}.package:hover{transform:translateY(-5px);border-color:var(--accent-line)}.package.popular{transform:scale(1.025)}.package.popular:hover{transform:scale(1.025) translateY(-5px)}.steps article{overflow:hidden;transition:.25s ease}.steps article:hover{transform:translateY(-4px);border-color:var(--accent-line)}.btn{border-radius:11px;letter-spacing:-.01em}.ghost{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}details{transition:.2s ease}details[open]{padding-inline:18px;border-radius:12px;background:rgba(255,255,255,.025);border-color:var(--accent-line)}input,select,textarea{min-height:48px;background:linear-gradient(180deg,#0c0c0d,#090909)}
@media(max-width:980px){.hero-copy{width:64%;padding-top:150px}.package.popular,.package.popular:hover{transform:none}}
@media(max-width:680px){.hero-copy{width:100%;padding-top:112px}.hero h1{font-size:2.5rem;line-height:1.01;max-width:95%}.portrait{top:345px;height:535px;inset-inline:-36% -31%}.portrait img{object-position:70% center;transform:scale(.85);transform-origin:70% center}.portrait-card{bottom:20px}.section-head{text-align:left}.section-head .kicker{margin-left:0}.card h3{font-size:1.45rem}}

/* Faixa contínua de benefícios */
.proofbar{padding:16px 0;overflow:hidden;background:linear-gradient(180deg,#0f0e0e,#0a0a0b);border-color:rgba(255,126,87,.16)}.marquee{display:flex;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;gap:14px;width:max-content;padding-left:14px;animation:benefit-scroll 34s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.benefit-card{width:300px;min-height:92px;flex:none;display:flex;flex-direction:column;justify-content:center;padding:17px 20px;border-radius:15px;border:1px solid rgba(255,139,95,.22);background:radial-gradient(circle at 100% 0,rgba(255,126,87,.18),transparent 42%),linear-gradient(145deg,#191513,#0d0d0e);box-shadow:inset 0 1px rgba(255,255,255,.06),0 15px 40px rgba(0,0,0,.22)}.benefit-card b{font-size:.88rem;color:var(--cream);letter-spacing:-.01em}.benefit-card span{margin-top:4px;color:#99928e;font-size:.72rem;line-height:1.45}@keyframes benefit-scroll{to{transform:translateX(calc(-50% - 7px))}}

/* Portfólio real */
.projects{overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(255,120,90,.08),transparent 30%),#090909}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.project-card{display:block;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:linear-gradient(155deg,#191717,#0e0e0f);box-shadow:inset 0 1px rgba(255,255,255,.06),0 26px 75px rgba(0,0,0,.28);transition:.3s ease}.project-card:hover{transform:translateY(-7px);border-color:rgba(255,132,91,.48);box-shadow:inset 0 1px rgba(255,255,255,.08),0 34px 90px rgba(0,0,0,.4),0 0 45px rgba(255,120,90,.08)}.project-browser{height:390px;position:relative;overflow:hidden;padding-top:28px;background:#222;border-bottom:1px solid var(--line)}.project-browser>span{position:absolute;top:11px;width:6px;height:6px;border-radius:50%;background:#625b57;z-index:2}.project-browser>span:nth-child(1){left:14px;background:#ff785a}.project-browser>span:nth-child(2){left:25px;background:#ffc269}.project-browser>span:nth-child(3){left:36px;background:#847d78}.project-browser img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;background:#f3f0ea;transition:transform 8s cubic-bezier(.18,.74,.18,1)}.project-card:hover .project-browser img{transform:translateY(calc(-100% + 362px))}.project-info{min-height:108px;padding:21px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.project-info span{color:var(--coral);font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}.project-info h3{margin:5px 0 0;font-size:1.24rem}.project-info b{white-space:nowrap;color:#99928e;font-size:.7rem;font-weight:700}.project-card:hover .project-info b{color:var(--cream)}.project-wide{grid-column:span 2}.project-wide .project-browser{height:430px}.project-tall .project-browser{height:450px}
@media(max-width:900px){.projects-grid{grid-template-columns:repeat(2,1fr)}.project-wide{grid-column:span 1}}
@media(max-width:600px){.marquee-track{animation-duration:28s}.benefit-card{width:270px}.projects-grid{grid-template-columns:1fr}.project-browser,.project-wide .project-browser,.project-tall .project-browser{height:380px}.project-info{min-height:100px}.project-card:hover .project-browser img{transform:none}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{overflow-x:auto}.project-card:hover .project-browser img{transform:none}}

/* Localização e consistência NAP */
.location{background:radial-gradient(circle at 78% 35%,rgba(255,120,90,.11),transparent 30%),#0c0c0d}.location-shell{display:grid;grid-template-columns:.78fr 1.22fr;min-height:520px;border:1px solid var(--accent-line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#171515,#0d0d0e);box-shadow:inset 0 1px rgba(255,255,255,.06),0 30px 90px rgba(0,0,0,.34)}.location-copy{padding:52px;display:flex;flex-direction:column;justify-content:center}.location-copy h2{font-size:clamp(2.2rem,3.5vw,3.6rem);margin-bottom:16px}.location-copy>p{color:var(--muted)}.location-copy address{display:flex;flex-direction:column;gap:7px;margin:20px 0 4px;padding:18px;border-left:2px solid var(--coral);border-radius:0 12px 12px 0;background:rgba(255,255,255,.03);font-style:normal}.location-copy address strong{color:var(--cream);font-size:.9rem}.location-copy address span{color:#a9a3a0;font-size:.82rem}.location-copy address a{color:var(--coral);font-weight:750}.map-frame{min-height:520px;position:relative;background:#171515}.map-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 25px 0 45px rgba(8,8,8,.22)}.map-frame iframe{width:100%;height:100%;min-height:520px;display:block;filter:saturate(.72) contrast(1.06)}
@media(max-width:900px){.location-shell{grid-template-columns:1fr}.location-copy{padding:40px}.map-frame,.map-frame iframe{min-height:420px}}
@media(max-width:600px){.location-copy{padding:30px 22px}.location-copy .actions{width:100%}.map-frame,.map-frame iframe{min-height:360px}}

/* Mantém o selo do plano Premium totalmente visível */
.package{overflow:visible}
.package .badge{z-index:2}
