.btn{
  min-height:48px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  font-weight:900;
  color:#141006;
  background:linear-gradient(135deg,var(--orange-2),var(--orange));
  box-shadow:0 16px 40px rgba(252,144,3,.18);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.btn-outline{background:rgba(255,255,255,.035);color:var(--text);border:1px solid var(--line);box-shadow:none}
.btn-full{width:100%}
.small-btn{min-height:38px;padding:0 14px;font-size:.93rem}

.preloader{position:fixed;inset:0;background:#050505;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .55s ease, visibility .55s ease;overflow:hidden}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle, rgba(252,144,3,.26), transparent 65%);filter:blur(20px);animation:pulseGlow 1.8s ease-in-out infinite}
.preloader-card{position:relative;width:min(92vw,380px);padding:30px;text-align:center;border-radius:34px;background:rgba(14,14,14,.92);border:1px solid rgba(252,144,3,.18);box-shadow:var(--shadow)}
.preloader-logo-ring{width:110px;height:110px;margin:0 auto 18px;padding:5px;border-radius:28px;background:linear-gradient(135deg, var(--orange), rgba(255,255,255,.05));animation:logoPulse 1.8s ease-in-out infinite}
.preloader-logo-ring img{width:100%;height:100%;object-fit:cover;border-radius:24px}
.razor-stage{position:relative;height:72px;margin:6px 0 10px}
.razor-loader{position:absolute;left:50%;top:50%;width:150px;height:54px;transform:translate(-50%,-50%);animation:razorSwipe 1.8s ease-in-out infinite}
.razor-blade{position:absolute;left:4px;top:8px;width:98px;height:18px;border-radius:8px;background:linear-gradient(90deg,#fff,#cfcfcf);clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}
.razor-handle{position:absolute;right:2px;top:19px;width:72px;height:9px;border-radius:99px;background:linear-gradient(90deg,var(--orange),#ffc06b);transform:rotate(22deg);box-shadow:0 0 22px rgba(252,144,3,.36)}
.razor-spark{position:absolute;width:6px;height:6px;background:var(--orange-2);border-radius:50%;opacity:.8;animation:spark 1.1s ease-in-out infinite}
.spark-1{left:20px;top:42px;animation-delay:.1s}.spark-2{left:55px;top:2px;animation-delay:.35s}.spark-3{left:110px;top:42px;animation-delay:.55s}
.preloader-card h2{margin:14px 0 6px;font-size:2rem;letter-spacing:-.06em}.preloader-card p{margin:0;color:var(--muted)}
.loading-bar{height:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.07);margin-top:20px}.loading-bar span{display:block;width:42%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--orange-2));animation:loadingMove 1.2s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes logoPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(252,144,3,0)}50%{transform:scale(1.04);box-shadow:0 0 34px rgba(252,144,3,.26)}}
@keyframes razorSwipe{0%{transform:translate(-70%,-50%) rotate(-8deg)}50%{transform:translate(-35%,-60%) rotate(8deg)}100%{transform:translate(-70%,-50%) rotate(-8deg)}}
@keyframes spark{0%,100%{transform:scale(.6);opacity:.2}50%{transform:scale(1.2);opacity:1}}
@keyframes loadingMove{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}

.logo-3d-shell{position:relative;width:min(100%,500px);height:520px;display:flex;align-items:center;justify-content:center}
.logo-3d-layer{position:absolute;border-radius:36px;background:linear-gradient(145deg, rgba(252,144,3,.13), rgba(255,255,255,.02));border:1px solid rgba(252,144,3,.18);box-shadow:var(--shadow-soft)}
.layer-back{width:86%;height:86%;transform:translate(18px,18px)}
.layer-mid{width:92%;height:92%;transform:translate(8px,8px)}
.logo-3d-main{position:relative;width:100%;max-width:430px;padding:26px;border-radius:38px;background:linear-gradient(145deg, rgba(252,144,3,.09), rgba(255,255,255,.02)), rgba(13,13,13,.95);border:1px solid rgba(252,144,3,.22);box-shadow:var(--shadow);animation:floatLogo 3.6s ease-in-out infinite}
.hero-logo{width:100%;border-radius:28px;object-fit:cover;box-shadow:0 26px 56px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05)}
@keyframes floatLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.services-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}
.service-card{padding:24px;border-radius:24px;background:linear-gradient(160deg, rgba(252,144,3,.07), rgba(255,255,255,.015)),var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--text);transition:transform .22s ease, border-color .22s ease, background .22s ease}
.service-card:hover{transform:translateY(-4px);border-color:var(--line-orange);background:linear-gradient(160deg, rgba(252,144,3,.12), rgba(255,255,255,.018)),var(--card)}
.service-card h3{margin-bottom:10px;color:#fff;letter-spacing:-.03em}.service-price{color:var(--orange-2);font-weight:950;line-height:1.6}.service-card p{color:var(--muted);margin:12px 0 0}

.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}
.portfolio-card{border-radius:24px;padding:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform .24s ease, border-color .24s ease}
.portfolio-card:hover{transform:translateY(-6px);border-color:var(--line-orange)}
.portfolio-placeholder{aspect-ratio:4/5;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(252,144,3,.35);background:radial-gradient(circle at 50% 20%, rgba(252,144,3,.22), transparent 35%),linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015))}
.portfolio-placeholder span{color:#fff;font-size:1.35rem;font-weight:950}.portfolio-placeholder small{margin-top:8px;color:var(--muted)}.portfolio-card h3{margin:16px 6px 6px;letter-spacing:-.03em}.portfolio-card p{margin:0 6px 6px;color:var(--muted);line-height:1.55}

.plan-banner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:30px;border-radius:30px;background:linear-gradient(145deg, rgba(252,144,3,.12), rgba(255,255,255,.02)),var(--card);border:1px solid rgba(252,144,3,.14);box-shadow:var(--shadow-soft)}
.plan-banner h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.06em}.plan-banner p{color:var(--muted);max-width:700px;line-height:1.7}
.plan-price-block{text-align:center;min-width:220px;padding:20px;border-radius:26px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.plan-price-block span,.plan-price-block small{color:var(--muted);font-size:1rem}.plan-price-block strong{display:block;font-size:4rem;line-height:1;letter-spacing:-.08em;color:var(--orange-2)}

.wizard-steps{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.wizard-step{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);transition:background .22s ease, border-color .22s ease, color .22s ease}.wizard-step span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid var(--line);font-weight:900}.wizard-step.active{color:#fff;border-color:rgba(252,144,3,.22);background:rgba(252,144,3,.08)}.wizard-step.active span{background:var(--orange);color:#100d07;border-color:transparent}.wizard-line{flex:1;max-width:120px;min-width:28px;height:1px;background:var(--line)}

.booking-card{background:linear-gradient(180deg, rgba(252,144,3,.05), rgba(255,255,255,.01)),var(--card);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:24px;color:#fff}
.booking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.booking-summary-4{grid-template-columns:repeat(4,1fr)}
.booking-summary > div{padding:16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.booking-summary span{display:block;color:var(--muted);font-size:.9rem;margin-bottom:8px}.booking-summary strong{color:#fff;font-size:1rem;letter-spacing:-.02em}
.wizard-panel{display:none}.wizard-panel.active{display:block;animation:panelIn .28s ease both}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.wizard-panel h3{font-size:1.8rem;letter-spacing:-.05em;margin-bottom:8px;color:#fff}
.select-service-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:18px}.select-service-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid var(--line);transition:border-color .18s ease, transform .18s ease, background .18s ease;cursor:pointer;color:#fff;text-align:center}.select-service-card:hover{transform:translateY(-2px);border-color:rgba(252,144,3,.22)}.select-service-card.active{border-color:rgba(252,144,3,.42);background:rgba(252,144,3,.11);box-shadow:0 0 0 1px rgba(252,144,3,.12) inset}.select-service-card h4{margin:0 0 8px;font-size:1.1rem;color:#fff;letter-spacing:-.03em}.select-service-card p{margin:0;color:var(--orange-2);font-weight:950;line-height:1.5}.select-service-card small{display:block;color:var(--muted);margin-top:8px}
label{display:grid;gap:8px;color:var(--muted);font-weight:800;margin-bottom:16px}
input,select,textarea{width:100%;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;padding:14px 15px;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(252,144,3,.38);box-shadow:0 0 0 4px rgba(252,144,3,.08)}
.grid-2,.grid-3{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}
.price-preview{padding:16px;border-radius:18px;background:rgba(252,144,3,.08);color:var(--orange-2);border:1px solid rgba(252,144,3,.16);font-weight:900;margin-bottom:16px}
.wizard-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.wizard-actions.space-between{justify-content:space-between}

.secret-admin-link{opacity:.18;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s ease, color .2s ease}.secret-admin-link:hover{opacity:.75;color:var(--orange-2)}

.booking-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:18px;z-index:300;backdrop-filter:blur(6px)}
.booking-modal-box{width:min(100%,420px);padding:28px;border-radius:28px;background:linear-gradient(180deg, rgba(252,144,3,.08), rgba(255,255,255,.02)),#111;border:1px solid rgba(252,144,3,.18);box-shadow:var(--shadow);text-align:center;animation:modalPop .32s ease both}
@keyframes modalPop{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.booking-check{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange-2),var(--orange));color:#111;font-weight:900;font-size:2rem;box-shadow:0 0 32px rgba(252,144,3,.24)}
.booking-modal-box h3{margin-bottom:8px;font-size:2rem;letter-spacing:-.05em}.booking-modal-box p{color:var(--muted);margin-bottom:18px}
.booking-modal-details{text-align:left;display:grid;gap:10px;margin-bottom:18px}
.modal-info-row{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.modal-info-row span{display:block;font-size:.82rem;color:var(--muted);margin-bottom:4px}.modal-info-row strong{color:#fff}
.modal-open{overflow:hidden}


/* V6: logo 3D estável sem bug visual */
.fixed-logo-3d,
.logo-3d-shell.fixed-logo-3d{
  width:min(100%,440px);
  height:440px;
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.logo-3d-stack{
  position:absolute;
  inset:32px;
  border-radius:34px;
  border:1px solid rgba(252,144,3,.18);
  background:linear-gradient(145deg, rgba(252,144,3,.12), rgba(255,255,255,.018));
  box-shadow:0 22px 60px rgba(0,0,0,.32);
}

.stack-one{
  transform:translate(18px,18px);
  opacity:.45;
}

.stack-two{
  transform:translate(9px,9px);
  opacity:.68;
}

.fixed-logo-3d .logo-3d-main{
  position:relative;
  width:78%;
  max-width:350px;
  padding:18px;
  border-radius:34px;
  background:#050505;
  border:1px solid rgba(252,144,3,.24);
  box-shadow:
    0 26px 70px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.04),
    0 0 44px rgba(252,144,3,.08);
  animation:none;
  transform:none;
}

.fixed-logo-3d .hero-logo{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:26px;
  box-shadow:none;
  transform:none !important;
}

.portfolio-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:20px;
  margin-bottom:14px;
}

@media (max-width:820px){
  .fixed-logo-3d,
  .logo-3d-shell.fixed-logo-3d{
    width:min(100%,330px);
    height:330px;
  }

  .logo-3d-stack{
    inset:22px;
    border-radius:26px;
  }

  .fixed-logo-3d .logo-3d-main{
    width:78%;
    padding:14px;
    border-radius:26px;
  }

  .fixed-logo-3d .hero-logo{
    border-radius:20px;
  }
}


/* V7: logo 3D corrigida de vez */
.logo-clean-3d{
  position:relative;
  width:min(100%,420px);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  transform-style:preserve-3d;
  transition:transform .25s ease;
}

.logo-clean-glow{
  position:absolute;
  inset:18%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(252,144,3,.34), transparent 68%);
  filter:blur(28px);
  z-index:0;
}

.logo-clean-frame{
  position:relative;
  z-index:2;
  width:82%;
  aspect-ratio:1/1;
  padding:18px;
  border-radius:34px;
  background:
    linear-gradient(145deg, rgba(252,144,3,.16), rgba(255,255,255,.025)),
    #0a0a0a;
  border:1px solid rgba(252,144,3,.22);
  box-shadow:
    22px 28px 0 rgba(252,144,3,.055),
    38px 46px 0 rgba(252,144,3,.032),
    0 26px 80px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.035);
  transform:rotateX(0deg) rotateY(0deg);
}

.logo-clean-frame::before{
  content:"";
  position:absolute;
  inset:-16px;
  border-radius:42px;
  border:1px solid rgba(252,144,3,.10);
  z-index:-1;
}

.logo-clean-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:26px;
  display:block;
  box-shadow:0 20px 55px rgba(0,0,0,.48);
}

/* desliga estruturas antigas caso algum cache do HTML ainda use */
.logo-3d-layer,
.logo-3d-stack{
  pointer-events:none;
}

@media (max-width:820px){
  .logo-clean-3d{
    width:min(100%,320px);
  }

  .logo-clean-frame{
    padding:14px;
    border-radius:26px;
    box-shadow:
      12px 16px 0 rgba(252,144,3,.055),
      22px 28px 0 rgba(252,144,3,.032),
      0 22px 60px rgba(0,0,0,.5);
  }

  .logo-clean-frame::before{
    inset:-10px;
    border-radius:32px;
  }

  .logo-clean-frame img{
    border-radius:20px;
  }
}


/* V8: logo 3D simples e estável */
.logo-clean-3d{
  position:relative;
  width:min(100%, 390px);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
}

.logo-clean-shadow{
  position:absolute;
  inset:16%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(252,144,3,.30), transparent 70%);
  filter:blur(26px);
}

.logo-clean-frame{
  position:relative;
  z-index:2;
  width:78%;
  aspect-ratio:1/1;
  padding:16px;
  border-radius:34px;
  background:linear-gradient(145deg, rgba(252,144,3,.13), rgba(255,255,255,.02)), #080808;
  border:1px solid rgba(252,144,3,.22);
  box-shadow:
    16px 16px 0 rgba(252,144,3,.05),
    28px 28px 0 rgba(252,144,3,.025),
    0 28px 70px rgba(0,0,0,.55);
}

.logo-clean-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:24px;
}

@media (max-width:820px){
  .logo-clean-3d{
    width:min(100%, 300px);
  }

  .logo-clean-frame{
    padding:12px;
    border-radius:26px;
    box-shadow:
      10px 10px 0 rgba(252,144,3,.05),
      18px 18px 0 rgba(252,144,3,.025),
      0 20px 52px rgba(0,0,0,.5);
  }

  .logo-clean-frame img{
    border-radius:18px;
  }
}


/* V22 Local — preloader moderno */
.preloader.modern-preloader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  gap:18px;
  align-content:center;
  background:
    radial-gradient(circle at 50% 36%, rgba(252,144,3,.16), transparent 26%),
    linear-gradient(135deg, #030303, #090a0c 55%, #030303);
  overflow:hidden;
  transition:opacity .48s ease, visibility .48s ease;
}

.preloader.modern-preloader.hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.loader-noise{
  position:absolute;
  inset:0;
  opacity:.30;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(circle at center, black, transparent 74%);
}

.loader-orbit{
  position:relative;
  width:178px;
  height:178px;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 28px 48px rgba(0,0,0,.45));
}

.orbit-line{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid rgba(252,144,3,.34);
  border-left-color:transparent;
  border-bottom-color:rgba(255,255,255,.08);
  animation:loaderSpin 1.35s linear infinite;
}

.orbit-line-two{
  inset:17px;
  border-color:rgba(255,255,255,.10);
  border-right-color:rgba(252,144,3,.62);
  animation-duration:2.1s;
  animation-direction:reverse;
}

.loader-logo{
  width:104px;
  height:104px;
  padding:7px;
  border-radius:30px;
  background:
    linear-gradient(145deg, rgba(252,144,3,.34), rgba(255,255,255,.05)),
    rgba(10,10,10,.92);
  border:1px solid rgba(252,144,3,.28);
  box-shadow:0 0 54px rgba(252,144,3,.20);
}

.loader-logo img{
  width:100%;
  height:100%;
  border-radius:23px;
  object-fit:cover;
}

.loader-copy{
  position:relative;
  text-align:center;
  display:grid;
  gap:6px;
  padding:0 20px;
}

.loader-copy span{
  color:var(--orange-2);
  text-transform:uppercase;
  letter-spacing:.20em;
  font-size:.82rem;
  font-weight:950;
}

.loader-copy strong{
  font-size:clamp(1.6rem,4vw,2.4rem);
  letter-spacing:-.06em;
}

.loader-copy small{
  color:var(--muted);
}

.modern-loading{
  width:min(72vw,360px);
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.06);
}

.modern-loading span{
  display:block;
  width:44%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, var(--orange-2), var(--orange));
  animation:modernLoad 1.08s ease-in-out infinite;
}

@keyframes loaderSpin{
  to{transform:rotate(360deg)}
}

@keyframes modernLoad{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(250%)}
}

/* V22 Local — botões e 3D mais fluido */
.btn{
  transform:translate3d(var(--magnet-x,0), var(--magnet-y,0), 0);
  will-change:transform, filter;
  backface-visibility:hidden;
}

.logo-clean-3d,
.tilt-card,
.portfolio-card,
.professional-card,
.experience-card{
  transform-style:preserve-3d;
  will-change:transform;
  backface-visibility:hidden;
  transform:
    perspective(1000px)
    rotateX(var(--rx, 0deg))
    rotateY(var(--ry, 0deg))
    translate3d(0,0,0);
  transition:box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

/* força override das versões antigas duplicadas */
.logo-clean-3d{
  position:relative !important;
  width:min(100%, 410px) !important;
  aspect-ratio:1/1 !important;
  display:grid !important;
  place-items:center !important;
}

.logo-clean-shadow{
  position:absolute !important;
  inset:12% !important;
  border-radius:42% !important;
  background:
    radial-gradient(circle at 45% 35%, rgba(252,144,3,.34), transparent 62%),
    radial-gradient(circle at 72% 72%, rgba(255,255,255,.08), transparent 48%) !important;
  filter:blur(30px) !important;
  animation:softBreath 4.4s ease-in-out infinite !important;
}

.logo-clean-frame{
  width:78% !important;
  padding:16px !important;
  border-radius:34px !important;
  background:
    linear-gradient(145deg, rgba(252,144,3,.18), rgba(255,255,255,.035)),
    rgba(8,8,8,.94) !important;
  border:1px solid rgba(252,144,3,.24) !important;
  box-shadow:
    0 22px 64px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.04) inset,
    18px 24px 0 rgba(252,144,3,.045) !important;
}

.logo-clean-frame img{
  border-radius:25px !important;
  transform:translateZ(28px);
}

@keyframes softBreath{
  0%,100%{transform:scale(.98);opacity:.72}
  50%{transform:scale(1.08);opacity:1}
}

/* Preloader em formato de navalha */
.razor-preloader{background:radial-gradient(circle at center,rgba(252,144,3,.18),#050505 62%)}
.razor-stage{position:relative;display:grid;place-items:center;gap:16px;text-align:center;padding:34px;border-radius:32px;background:rgba(12,12,12,.82);border:1px solid rgba(252,144,3,.24);box-shadow:0 22px 80px rgba(0,0,0,.55);overflow:hidden}.razor-stage img{width:92px;height:92px;border-radius:24px;object-fit:cover;position:relative;z-index:2}.razor-stage p{margin:0;color:#f4efe7;font-weight:700;letter-spacing:.02em;position:relative;z-index:2}.razor-blade{position:absolute;width:185px;height:34px;border-radius:20px 8px 8px 20px;background:linear-gradient(90deg,#f7f7f7,#9f9f9f,#fefefe);transform:rotate(-22deg);animation:razorCut 1.25s ease-in-out infinite;box-shadow:0 0 24px rgba(255,255,255,.22)}.razor-blade:before{content:"";position:absolute;left:14px;top:7px;width:24px;height:20px;border-radius:50%;background:#111}.razor-blade span{position:absolute;right:-34px;top:8px;width:54px;height:18px;border-radius:999px;background:linear-gradient(90deg,#2b1607,#fc9003)}@keyframes razorCut{0%{transform:translateX(-95px) rotate(-22deg);opacity:.15}45%{opacity:1}100%{transform:translateX(95px) rotate(-22deg);opacity:.15}}

/* V3 — preloader navalha corrigido */
.razor-preloader{
  background:
    radial-gradient(circle at 50% 45%, rgba(252,144,3,.16), transparent 34%),
    linear-gradient(135deg,#050505,#120c05 55%,#050505);
}
.razor-preloader .preloader-card{
  width:min(90vw,330px);
  padding:24px 22px;
  border-radius:28px;
  transform:perspective(900px) rotateX(4deg);
  box-shadow:0 28px 80px rgba(0,0,0,.55), 0 12px 24px rgba(252,144,3,.10);
}
.preloader-logo{
  width:74px;
  height:74px;
  object-fit:cover;
  border-radius:20px;
  box-shadow:0 18px 34px rgba(0,0,0,.42), 0 0 0 1px rgba(252,144,3,.25);
}
.razor-preloader .razor-stage{height:70px;margin:0 0 8px;}
.razor-preloader .razor-loader{width:154px;height:54px;}
.razor-preloader .razor-blade{
  position:absolute;
  left:8px;
  top:10px;
  width:104px;
  height:20px;
  border-radius:8px 12px 10px 8px;
  background:linear-gradient(90deg,#f7f7f7,#9f9f9f 46%,#ffffff 70%,#bdbdbd);
  clip-path:polygon(0 0,100% 0,87% 100%,0 100%);
  box-shadow:0 10px 20px rgba(0,0,0,.35), inset 0 -3px 5px rgba(0,0,0,.22);
}
.razor-preloader .razor-blade::after{
  content:"";
  position:absolute;
  left:14px;
  right:22px;
  top:6px;
  height:4px;
  border-radius:99px;
  background:rgba(0,0,0,.18);
}
.razor-preloader .razor-handle{
  position:absolute;
  right:4px;
  top:23px;
  width:76px;
  height:10px;
  border-radius:99px;
  background:linear-gradient(90deg,#fc9003,#ffca74);
  transform:rotate(24deg);
  box-shadow:0 0 22px rgba(252,144,3,.38), inset 0 -2px 3px rgba(0,0,0,.20);
}
.razor-preloader .loading-bar{height:6px;margin-top:16px;}
.razor-preloader .preloader-card h2{font-size:1.55rem;margin:10px 0 4px;}
.razor-preloader .preloader-card p{font-size:.92rem;}
@keyframes razorSwipe{0%{transform:translate(-72%,-50%) rotate(-10deg)}45%{transform:translate(-28%,-62%) rotate(9deg)}100%{transform:translate(-72%,-50%) rotate(-10deg)}}

/* V4 — Instagram só ícone, promoção inicial e preloader mais visível */
.social-icon-link{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(252,144,3,.22);background:rgba(255,255,255,.04);text-decoration:none!important;vertical-align:middle;box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.social-icon-link:hover{transform:translateY(-3px) rotateX(8deg);border-color:rgba(252,144,3,.55);box-shadow:0 18px 36px rgba(0,0,0,.38), 0 0 20px rgba(252,144,3,.16)}
.insta-icon{font-size:1.55rem;line-height:1;color:#fc9003;font-weight:900;font-family:Arial, sans-serif}
.footer-contact{align-items:center;gap:10px;flex-wrap:wrap}
.promotion-popup{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.promotion-popup.hidden{display:none}
.promotion-popup-box{position:relative;width:min(94vw,520px);padding:30px;border-radius:32px;background:linear-gradient(145deg,rgba(252,144,3,.16),rgba(255,255,255,.045)),#101010;border:1px solid rgba(252,144,3,.25);box-shadow:0 26px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);text-align:left;animation:promoPop .36s ease both}
.promotion-popup-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:1.35rem;cursor:pointer}
.promotion-badge{display:inline-flex;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(252,144,3,.14);border:1px solid rgba(252,144,3,.22);color:#ffc06c;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.promotion-popup-box h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1;margin:0 0 12px;letter-spacing:-.06em;color:#fff}
.promotion-popup-box p{color:#d8d8d8;line-height:1.65;margin:0 0 22px;font-size:1rem}.promotion-popup-actions{display:flex;gap:10px;flex-wrap:wrap}.promotion-popup-actions .hidden{display:none!important}
@keyframes promoPop{from{opacity:0;transform:translateY(16px) scale(.94) rotateX(6deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}

/* V5 - botoes sociais minimalistas com logos PNG */
.footer-contact,
.site-social-actions,
.contact-icon-buttons{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.footer-contact{
  margin-top:12px;
}

.site-dev-footer .footer-contact{
  justify-content:center;
  margin:0 0 10px;
}

.social-icon-link{
  width:44px !important;
  height:44px !important;
  padding:0 !important;
  border-radius:999px !important;
  display:inline-grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.8) !important;
  transform:translate3d(0,0,0);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
}

.social-icon-link:hover{
  transform:translate3d(0,-2px,0) scale(1.035) !important;
  background:#fff !important;
  border-color:rgba(252,144,3,.42) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.32), 0 0 0 4px rgba(252,144,3,.09) !important;
}

.social-icon-link:active{
  transform:translate3d(0,0,0) scale(.98) !important;
}

.social-icon-link img{
  width:24px;
  height:24px;
  display:block;
  object-fit:contain;
}

.social-icon-link--whatsapp img{
  width:26px;
  height:26px;
}

.footer-contact a:not(.social-icon-link){
  display:none !important;
}
