:root{
  --as3d-bg:#060b10;
  --as3d-bg-2:#0a1016;
  --as3d-surface:#0f1620;
  --as3d-surface-2:#131c26;
  --as3d-card:#111923;
  --as3d-text:#f8fafc;
  --as3d-muted:#aab4c0;
  --as3d-muted-2:#7b8698;
  --as3d-yellow:#facc15;
  --as3d-yellow-2:#f2b90c;
  --as3d-cyan:#28c7f8;
  --as3d-cyan-2:#11a8de;
  --as3d-green:#22c55e;
  --as3d-red:#ef5b48;
  --as3d-border:rgba(255,255,255,.09);
  --as3d-shadow:0 24px 80px rgba(0,0,0,.35);
  --as3d-radius:22px;
  --as3d-radius-sm:14px;
  --as3d-container:1480px;
  --as3d-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--as3d-font);
  background:
    radial-gradient(circle at 20% -10%,rgba(250,204,21,.06),transparent 30%),
    radial-gradient(circle at 80% 0,rgba(34,211,238,.05),transparent 36%),
    var(--as3d-bg);
  color:var(--as3d-text);
  min-height:100vh;
  line-height:1.45;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.screen-reader-text,.skip-link{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.skip-link:focus{
  width:auto!important;height:auto!important;clip:auto!important;
  z-index:99999;background:#fff;color:#000;padding:10px;top:10px;left:10px;
}
.as3d-container{width:min(100% - 40px,var(--as3d-container));margin-inline:auto}
.as3d-site-main{min-height:60vh}

.as3d-site-header{
  position:sticky;top:0;z-index:60;
  backdrop-filter:blur(18px);
  background:rgba(7,11,16,.84);
  border-bottom:1px solid var(--as3d-border);
}
.as3d-header-inner{
  height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;
}
.as3d-logo{display:inline-flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.04em;font-size:26px}
.as3d-logo-mark{color:var(--as3d-yellow);display:grid;place-items:center}
.as3d-logo-text span{color:var(--as3d-yellow)}
.as3d-menu{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.as3d-menu a{
  display:flex;align-items:center;padding:10px 14px;border-radius:999px;color:#dbe3ef;font-weight:650;font-size:14px;
}
.as3d-menu a:hover,.as3d-menu .current-menu-item>a{background:rgba(250,204,21,.11);color:#fff}
.as3d-header-tools{display:flex;align-items:center;gap:12px}
.as3d-search-form{
  height:44px;border:1px solid var(--as3d-border);background:rgba(255,255,255,.04);border-radius:14px;
  display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--as3d-muted);
}
.as3d-search-form input{width:210px;background:transparent;border:0;outline:0;color:#fff}
.as3d-search-form input::placeholder{color:#7f8da1}
.as3d-header-action{
  height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:0 12px;color:#e8eef8;font-weight:700;font-size:14px;
}
.as3d-header-action:hover{background:rgba(255,255,255,.06)}
.as3d-cart-link{position:relative}
.as3d-cart-count{
  position:absolute;top:2px;left:20px;background:var(--as3d-yellow);color:#151100;min-width:18px;height:18px;
  border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900;
}
.as3d-mobile-toggle{display:none;background:transparent;border:0;color:#fff;padding:8px}
.as3d-mobile-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:#fff;margin:5px;border-radius:10px}
.as3d-mobile-panel{border-top:1px solid var(--as3d-border);padding:16px 0 24px;background:rgba(7,11,16,.96)}
.as3d-mobile-menu{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}
.as3d-mobile-menu a{display:block;padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}
.as3d-mobile-actions{display:flex;gap:12px;flex-wrap:wrap}

.as3d-hero{padding:26px 0 14px;position:relative;overflow:hidden}
.as3d-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,660px);gap:38px;align-items:center}
.as3d-pill{
  display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(250,204,21,.22);
  background:rgba(250,204,21,.08);color:var(--as3d-yellow);border-radius:999px;padding:8px 14px;
  font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
}
.as3d-hero h1{
  margin:18px 0 16px;font-size:clamp(44px,5.6vw,74px);line-height:.93;letter-spacing:-.075em;max-width:620px;color:#fff;
}
.as3d-hero h1 span,.as3d-hero strong{color:var(--as3d-yellow)}
.as3d-hero p{max-width:580px;color:#c6d0dd;font-size:18px}
.as3d-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.as3d-btn{
  border:1px solid transparent;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:900;line-height:1;cursor:pointer;transition:.22s ease;white-space:nowrap;
}
.as3d-btn-lg{height:56px;padding:0 24px}
.as3d-btn-primary{background:linear-gradient(135deg,var(--as3d-yellow),var(--as3d-yellow-2));color:#151100;box-shadow:0 18px 44px rgba(250,204,21,.18)}
.as3d-btn-primary:hover{transform:translateY(-2px);filter:saturate(1.06)}
.as3d-btn-ghost{border-color:rgba(34,211,238,.42);color:#dffbff;background:rgba(34,211,238,.06)}
.as3d-btn-ghost:hover{background:rgba(34,211,238,.12);transform:translateY(-2px)}
.as3d-hero-mini{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:#cdd7e4;font-weight:700;font-size:14px}
.as3d-hero-mini span{display:flex;gap:8px;align-items:center}
.as3d-hero-art{
  min-height:410px;position:relative;border-radius:32px;
  background:
    radial-gradient(circle at 35% 35%,rgba(34,211,238,.12),transparent 23%),
    linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
}
.as3d-hero-orbit{
  position:absolute;inset:24px;border:1px solid rgba(34,211,238,.08);border-radius:50%;
  box-shadow:inset 0 0 0 80px rgba(34,211,238,.012),0 0 90px rgba(34,211,238,.05);
}
.as3d-hero-reference-image{
  position:absolute;inset:12px 0 0 0;width:100%;height:100%;object-fit:contain;object-position:right center;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.4));
}
.as3d-format-card{
  position:absolute;right:44px;bottom:24px;min-width:215px;border:1px solid var(--as3d-border);
  border-radius:16px;padding:16px;background:rgba(12,18,25,.78);backdrop-filter:blur(16px);
}
.as3d-format-card span{display:block;color:var(--as3d-muted);font-size:13px}
.as3d-format-card strong{display:block;color:var(--as3d-cyan);margin:5px 0;font-size:15px}
.as3d-format-card small{color:#dbe3ef}

.as3d-section{padding:10px 0 24px}
.as3d-section-promotions{padding-top:4px}
.as3d-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 16px}
.as3d-section-head h2{margin:0;font-size:18px;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.as3d-section-icon{color:var(--as3d-yellow)}
.as3d-link-arrow{color:var(--as3d-yellow);font-weight:900;font-size:14px}
.as3d-portfolio-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.as3d-portfolio-tile{
  aspect-ratio:1.12;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,#2a3441,#0e141d);
  position:relative;display:block;
}
.as3d-portfolio-tile img{width:100%;height:100%;object-fit:cover}

.as3d-page-hero,.as3d-shop-hero,.as3d-404{padding:54px 0 28px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);border-bottom:1px solid var(--as3d-border)}
.as3d-page-hero h1,.as3d-404 h1{font-size:clamp(36px,5vw,64px);color:#fff;letter-spacing:-.05em;margin:12px 0}
.as3d-page-hero p{color:var(--as3d-muted);max-width:720px}
.as3d-content-section{padding:30px 0}
.as3d-content-card{max-width:980px;border:1px solid var(--as3d-border);border-radius:var(--as3d-radius);background:rgba(255,255,255,.035);padding:24px}
.as3d-content-card :where(h1,h2,h3){letter-spacing:-.035em}
.as3d-content-card p,.as3d-entry-content{color:#d0d9e6}
.as3d-entry-image{border-radius:20px;overflow:hidden;border:1px solid var(--as3d-border);margin:22px 0}
.as3d-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.as3d-post-card{border:1px solid var(--as3d-border);border-radius:var(--as3d-radius);background:rgba(255,255,255,.035);padding:0;overflow:hidden}
.as3d-post-card>div{padding:18px}
.as3d-post-image{aspect-ratio:1.6;background:linear-gradient(145deg,#263241,#101720);display:grid;place-items:center;color:var(--as3d-yellow);font-weight:900}
.as3d-post-image img{width:100%;height:100%;object-fit:cover}
.as3d-empty-state{text-align:center;border:1px solid var(--as3d-border);border-radius:var(--as3d-radius);padding:60px;background:rgba(255,255,255,.035);grid-column:1/-1}

.as3d-trust-band{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);
  border-radius:14px;overflow:hidden;margin:18px 0 20px;
}
.as3d-trust-band div{background:rgba(255,255,255,.03);padding:18px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center}
.as3d-trust-icon{grid-row:span 2;font-size:38px;color:var(--as3d-yellow)}
.as3d-trust-band p{margin:0;color:var(--as3d-muted);font-size:13px;line-height:1.35}
.as3d-site-footer{padding:0 0 14px;border-top:1px solid rgba(255,255,255,.05);background:#05090d}
.as3d-footer-grid{display:grid;grid-template-columns:1.1fr .65fr .8fr 1.15fr;gap:30px;padding-bottom:12px}
.as3d-footer-grid h3{margin:0 0 12px;font-size:15px}
.as3d-footer-grid p,.as3d-footer-menu a{color:var(--as3d-muted);font-size:14px}
.as3d-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.as3d-footer-menu a:hover{color:#fff}
.as3d-socials{display:flex;gap:10px;margin-top:14px}
.as3d-socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--as3d-border);border-radius:10px;color:#fff}
.as3d-newsletter{display:flex;gap:8px;align-items:center}
.as3d-newsletter input{min-width:0;flex:1;height:40px;border-radius:8px;border:1px solid var(--as3d-border);background:rgba(255,255,255,.03);color:#fff;padding:0 12px}
.as3d-newsletter button{height:40px;border:0;border-radius:8px;background:var(--as3d-yellow);color:#151100;font-weight:900;padding:0 16px}
.as3d-payments{font-weight:800;line-height:1.8}
.as3d-footer-bottom{display:flex;justify-content:space-between;gap:16px;color:var(--as3d-muted-2);border-top:1px solid rgba(255,255,255,.07);padding-top:12px;margin-top:8px;font-size:12px}

@media (max-width:1180px){
  .as3d-header-inner{grid-template-columns:auto auto;justify-content:space-between}
  .as3d-main-nav,.as3d-header-tools{display:none}
  .as3d-mobile-toggle{display:block}
  .as3d-hero-grid{grid-template-columns:1fr}
  .as3d-hero-art{min-height:350px}
  .as3d-portfolio-strip{grid-template-columns:repeat(4,1fr)}
  .as3d-trust-band,.as3d-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .as3d-container{width:min(100% - 24px,var(--as3d-container))}
  .as3d-logo{font-size:22px}
  .as3d-hero{padding-top:26px}
  .as3d-hero h1{font-size:46px}
  .as3d-hero-art{min-height:260px}
  .as3d-hero-reference-image{object-position:center}
  .as3d-trust-band,.as3d-footer-grid,.as3d-post-grid{grid-template-columns:1fr}
  .as3d-portfolio-strip{grid-template-columns:repeat(2,1fr)}
  .as3d-section-head{align-items:start;flex-direction:column}
  .as3d-footer-bottom{flex-direction:column}
}


/* Hero carousel v1.0.3 */
.as3d-hero-carousel{
  overflow:hidden;
  isolation:isolate;
  min-height:410px;
}
.as3d-hero-slides{
  position:absolute;
  inset:0;
  border-radius:inherit;
  overflow:hidden;
  background:#071018;
}
.as3d-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.025);
  transition:opacity .65s ease, transform 1.1s ease;
  pointer-events:none;
}
.as3d-hero-slide.is-active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}
.as3d-hero-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.as3d-hero-slide:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,11,16,.12),transparent 28%),
    linear-gradient(0deg,rgba(6,11,16,.58),transparent 38%);
}
.as3d-hero-reference-image{
  display:none;
}
.as3d-hero-slide-label{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:2;
  max-width:52%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(7,11,16,.68);
  color:#fff;
  backdrop-filter:blur(12px);
  font-weight:800;
  font-size:13px;
  padding:8px 12px;
}
.as3d-hero-dots{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(7,11,16,.58);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(12px);
}
.as3d-hero-dot{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.36);
  cursor:pointer;
  transition:.22s ease;
}
.as3d-hero-dot.is-active{
  width:24px;
  background:var(--as3d-yellow);
}
.as3d-hero-carousel .as3d-format-card{
  z-index:4;
}
.as3d-hero-carousel .as3d-hero-orbit{
  z-index:2;
  pointer-events:none;
}
@media (max-width:760px){
  .as3d-hero-carousel{
    min-height:280px;
  }
  .as3d-format-card{
    right:14px;
    bottom:48px;
    min-width:180px;
  }
  .as3d-hero-slide-label{
    display:none;
  }
}


/* v1.0.4 overrides */
:root{
  --as3d-white:#f5f7fb;
}
.as3d-menu a,
.as3d-header-action,
.as3d-search-form input,
.as3d-footer-grid p,
.as3d-footer-menu a,
.as3d-hero-mini,
body{font-weight:500}
.as3d-hero h1{font-weight:800;line-height:.95;letter-spacing:-0.055em}
.as3d-page-hero h1,.single-product .product_title{font-weight:800}
.as3d-section-head h2{font-weight:800}
.as3d-site-header{position:sticky;top:0}
.as3d-home-hero{padding:18px 0 12px}
.as3d-home-hero .as3d-container{position:relative}
.as3d-hero-stage{position:relative;min-height:520px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#071018;box-shadow:var(--as3d-shadow)}
.as3d-hero-copy{position:relative;z-index:5;max-width:530px;padding:34px 34px 30px}
.as3d-hero-copy p{font-size:16px;max-width:510px}
.as3d-hero-carousel{position:absolute;inset:0;min-height:100%;overflow:hidden}
.as3d-hero-slides{position:absolute;inset:0}
.as3d-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease, transform 1.2s ease;transform:scale(1.03)}
.as3d-hero-slide.is-active{opacity:1;transform:scale(1)}
.as3d-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(1.03)}
.as3d-hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(6,11,16,.97) 0%, rgba(6,11,16,.92) 22%, rgba(6,11,16,.64) 42%, rgba(6,11,16,.15) 68%, rgba(6,11,16,.04) 100%)}
.as3d-hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 65% 42%, transparent 0%, transparent 36%, rgba(6,11,16,.18) 68%, rgba(6,11,16,.72) 100%),linear-gradient(180deg, rgba(6,11,16,.26), transparent 16%, transparent 84%, rgba(6,11,16,.52) 100%),linear-gradient(90deg, rgba(6,11,16,.65) 0%, transparent 16%, transparent 88%, rgba(6,11,16,.38) 100%);z-index:2}
.as3d-hero-gridlines{position:absolute;inset:0;background-image:radial-gradient(circle at 70% 28%, rgba(40,199,248,.18), transparent 14%),linear-gradient(transparent 95%, rgba(40,199,248,.06) 100%),linear-gradient(90deg, transparent 95%, rgba(40,199,248,.05) 100%);background-size:auto, 100% 36px, 36px 100%;opacity:.45;z-index:1;pointer-events:none}
.as3d-format-card{z-index:5;right:28px;bottom:24px;min-width:220px}
.as3d-hero-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;z-index:6;padding:7px 10px;border-radius:999px;background:rgba(7,11,16,.55);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.as3d-hero-dot{width:9px;height:9px;border:0;border-radius:999px;background:rgba(255,255,255,.35);padding:0;cursor:pointer}
.as3d-hero-dot.is-active{width:24px;background:var(--as3d-yellow)}
.as3d-hero-slide-label{position:absolute;right:160px;bottom:26px;z-index:5;padding:6px 10px;border-radius:999px;background:rgba(7,11,16,.55);border:1px solid rgba(255,255,255,.09);font-weight:700;font-size:12px}
.as3d-hero-mini span,.as3d-format-card span,.as3d-format-card small,.as3d-pill{font-weight:600}
.as3d-trust-band strong,.as3d-footer-grid h3,.as3d-logo{font-weight:800}
@media (max-width:960px){
  .as3d-hero-stage{min-height:440px}
  .as3d-hero-copy{padding:26px;max-width:100%}
  .as3d-hero-slide img{object-position:62% center}
}
@media (max-width:760px){
  .as3d-hero-stage{min-height:420px}
  .as3d-hero-copy{padding:22px}
  .as3d-hero h1{font-size:clamp(42px,9vw,56px)}
  .as3d-hero-slide::before{background:linear-gradient(180deg, rgba(6,11,16,.86), rgba(6,11,16,.55) 36%, rgba(6,11,16,.70) 100%)}
  .as3d-format-card{right:14px;bottom:58px;min-width:186px}
  .as3d-hero-slide-label{display:none}
}


/* v1.0.6 footer, hero details and portfolio */
.as3d-inline-icon,.as3d-mini-icon,.as3d-trust-icon svg,.as3d-socials svg,.as3d-format-card-action svg,.as3d-stat-row i svg{width:1em;height:1em;display:block}
.as3d-btn,.as3d-hero-mini span,.glass-card,.as3d-card-top,.as3d-card-title-badge,.as3d-footer-grid,.as3d-trust-band>div{backdrop-filter:blur(12px)}
.as3d-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.as3d-hero-actions .as3d-btn{display:inline-flex;align-items:center;gap:10px;background:rgba(7,11,16,.36);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.18)}
.as3d-btn-primary{background:linear-gradient(180deg,#ffd43b,#facc15)!important;color:#1e1600!important}
.as3d-btn-ghost{background:rgba(10,20,28,.28)!important;color:var(--as3d-cyan)!important;border-color:rgba(40,199,248,.56)!important;box-shadow:0 0 0 1px rgba(40,199,248,.12) inset, 0 8px 20px rgba(5,12,20,.28)}
.as3d-btn-ghost:hover{background:rgba(15,30,40,.42)!important}
.as3d-hero-mini{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.as3d-hero-mini span{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:#e9f3ff}
.as3d-mini-icon{width:16px;height:16px;color:var(--as3d-yellow);opacity:.98}
.as3d-format-card{display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(18,27,36,.56),rgba(8,13,18,.40));backdrop-filter:blur(14px)}
.as3d-format-card-copy{display:flex;flex-direction:column;gap:4px}
.as3d-format-card strong{color:#6ce4ff;letter-spacing:.02em}
.as3d-format-card-action{width:50px;height:50px;border-radius:12px;border:1px solid rgba(74,224,255,.42);display:grid;place-items:center;color:#55dbff;background:rgba(10,20,28,.18);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}
.as3d-trust-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--as3d-border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.as3d-trust-band>div{padding:22px;border-right:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:54px 1fr;grid-template-areas:'icon title' 'icon text';column-gap:14px;align-items:start}
.as3d-trust-band>div:last-child{border-right:0}
.as3d-trust-band strong{grid-area:title;font-size:16px;color:#fff}
.as3d-trust-band p{grid-area:text;margin:4px 0 0;color:#b4c1d1;line-height:1.45}
.as3d-trust-icon{grid-area:icon;width:40px;height:40px;color:var(--as3d-yellow)}
.as3d-footer-grid{grid-template-columns:1.2fr .9fr .9fr 1.2fr;gap:36px;align-items:start}
.as3d-footer-menu{display:grid!important;gap:10px;list-style:none;margin:0;padding:0}
.as3d-footer-menu li{display:block;width:100%}
.as3d-footer-menu a{display:block;color:#dfe9f5}
.as3d-footer-menu a:hover{color:var(--as3d-yellow)}
.as3d-socials{display:flex;gap:10px;flex-wrap:wrap}
.as3d-socials a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff}
.as3d-socials a:hover{color:var(--as3d-yellow);border-color:rgba(250,204,21,.3)}
.as3d-socials svg{width:18px;height:18px}
.as3d-payments{color:#dfe9f5}
.as3d-portfolio-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.as3d-portfolio-tile{position:relative;display:block;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.10);min-height:120px;background:#0d131a}
.as3d-portfolio-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.as3d-portfolio-tile:hover img{transform:scale(1.04)}
.as3d-portfolio-vignette{position:absolute;inset:0;background:radial-gradient(circle at center, transparent 54%, rgba(6,11,16,.18) 72%, rgba(6,11,16,.70) 100%),linear-gradient(180deg, rgba(6,11,16,.12), rgba(6,11,16,.20) 55%, rgba(6,11,16,.55) 100%);pointer-events:none}
.as3d-portfolio-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:14px}
.as3d-portfolio-mosaic-item{position:relative;display:block;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:#0d131a}
.as3d-portfolio-mosaic-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.as3d-portfolio-mosaic-item:hover img{transform:scale(1.03)}
.as3d-portfolio-mosaic-item.tile-large{grid-column:span 2;grid-row:span 2}
.as3d-portfolio-mosaic-item.tile-wide{grid-column:span 2}
.as3d-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,6,10,.86);display:grid;place-items:center;padding:24px}
.as3d-lightbox img{max-width:min(92vw,1500px);max-height:88vh;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.as3d-lightbox-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center}
body.as3d-lightbox-open{overflow:hidden}
@media (max-width:1160px){.as3d-portfolio-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.as3d-trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}.as3d-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.as3d-trust-band{grid-template-columns:1fr}.as3d-footer-grid{grid-template-columns:1fr}.as3d-portfolio-strip,.as3d-portfolio-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.as3d-portfolio-mosaic-item.tile-large,.as3d-portfolio-mosaic-item.tile-wide{grid-column:span 2}.as3d-hero-mini{gap:10px}.as3d-format-card{right:14px;bottom:58px;left:auto;max-width:calc(100% - 28px)}}


/* v1.0.7 image fit, portfolio mosaic and lightbox fixes */
.as3d-lightbox[hidden]{display:none !important}
.as3d-lightbox{backdrop-filter:blur(12px)}
.as3d-hero-slide img{object-position:center top !important; object-fit:cover}
.as3d-portfolio-tile img,
.as3d-portfolio-mosaic-item img{object-position:center top !important}
.as3d-portfolio-strip{gap:6px}
.as3d-portfolio-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:56px;gap:6px;grid-auto-flow:dense}
.as3d-portfolio-mosaic-item.tile-small{grid-column:span 4;grid-row:span 4}
.as3d-portfolio-mosaic-item.tile-wide{grid-column:span 8;grid-row:span 4}
.as3d-portfolio-mosaic-item.tile-tall{grid-column:span 4;grid-row:span 8}
.as3d-portfolio-mosaic-item.tile-large{grid-column:span 8;grid-row:span 8}
.as3d-portfolio-mosaic-item img{object-fit:cover}
.as3d-lightbox{background:rgba(2,6,10,.68)}
.as3d-lightbox img{object-fit:contain;object-position:center top}
@media (max-width:980px){
  .as3d-portfolio-mosaic{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:52px}
  .as3d-portfolio-mosaic-item.tile-small{grid-column:span 4;grid-row:span 4}
  .as3d-portfolio-mosaic-item.tile-wide,.as3d-portfolio-mosaic-item.tile-large{grid-column:span 8}
  .as3d-portfolio-mosaic-item.tile-wide{grid-row:span 4}
  .as3d-portfolio-mosaic-item.tile-large{grid-row:span 8}
  .as3d-portfolio-mosaic-item.tile-tall{grid-column:span 4;grid-row:span 8}
}
@media (max-width:760px){
  .as3d-portfolio-strip{gap:6px}
  .as3d-portfolio-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:46px;gap:6px}
  .as3d-portfolio-mosaic-item.tile-small{grid-column:span 2;grid-row:span 3}
  .as3d-portfolio-mosaic-item.tile-wide,.as3d-portfolio-mosaic-item.tile-large{grid-column:span 4}
  .as3d-portfolio-mosaic-item.tile-wide{grid-row:span 3}
  .as3d-portfolio-mosaic-item.tile-large{grid-row:span 6}
  .as3d-portfolio-mosaic-item.tile-tall{grid-column:span 2;grid-row:span 6}
}


/* v1.0.8 portfolio vertical mosaic and top-aligned contain */
.as3d-portfolio-tile,
.as3d-portfolio-mosaic-item{background:linear-gradient(180deg,#0c131b,#091018);overflow:hidden}
.as3d-portfolio-tile img,
.as3d-portfolio-mosaic-item img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center top !important;
  display:block;
}
.as3d-portfolio-strip{gap:4px}
.as3d-portfolio-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:56px;gap:4px;grid-auto-flow:dense}
.as3d-portfolio-mosaic-item.tile-small{grid-column:span 4;grid-row:span 4}
.as3d-portfolio-mosaic-item.tile-tall{grid-column:span 4;grid-row:span 8}
.as3d-portfolio-mosaic-item.tile-large-square{grid-column:span 8;grid-row:span 8}
/* never use horizontal rectangles in portfolio */
.as3d-portfolio-mosaic-item.tile-wide{grid-column:span 4;grid-row:span 8}
@media (max-width:980px){
  .as3d-portfolio-mosaic{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:52px;gap:4px}
  .as3d-portfolio-mosaic-item.tile-small{grid-column:span 4;grid-row:span 4}
  .as3d-portfolio-mosaic-item.tile-tall{grid-column:span 4;grid-row:span 8}
  .as3d-portfolio-mosaic-item.tile-large-square{grid-column:span 8;grid-row:span 8}
  .as3d-portfolio-mosaic-item.tile-wide{grid-column:span 4;grid-row:span 8}
}
@media (max-width:760px){
  .as3d-portfolio-strip{gap:4px}
  .as3d-portfolio-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:46px;gap:4px}
  .as3d-portfolio-mosaic-item.tile-small{grid-column:span 2;grid-row:span 3}
  .as3d-portfolio-mosaic-item.tile-tall{grid-column:span 2;grid-row:span 6}
  .as3d-portfolio-mosaic-item.tile-large-square{grid-column:span 4;grid-row:span 6}
  .as3d-portfolio-mosaic-item.tile-wide{grid-column:span 2;grid-row:span 6}
}


/* v1.0.9 icons, hero per-slide text and true square portfolio units */
.as3d-mini-icon,.as3d-inline-icon,.as3d-format-card-action svg,.as3d-trust-icon svg,.as3d-socials svg,.as3d-stat-row i svg{display:inline-block;vertical-align:middle;flex:0 0 auto}
.as3d-mini-icon{width:16px;height:16px;margin-right:8px}
.as3d-inline-icon{width:16px;height:16px;margin-right:8px}
.as3d-format-card-action svg{width:22px;height:22px}
.as3d-trust-icon svg,.as3d-socials svg{width:100%;height:100%}
.as3d-hero-mini span{display:inline-flex;align-items:center;gap:0}
.as3d-format-card-action{display:grid;place-items:center}
.as3d-portfolio-mosaic{--as3d-portfolio-unit:60px;grid-auto-rows:var(--as3d-portfolio-unit) !important;gap:4px !important;grid-auto-flow:dense}
.as3d-portfolio-mosaic-item.tile-small{grid-column:span 4;grid-row:span 4}
.as3d-portfolio-mosaic-item.tile-tall{grid-column:span 4;grid-row:span 8}
.as3d-portfolio-mosaic-item.tile-large-square{grid-column:span 8;grid-row:span 8}
.as3d-portfolio-mosaic-item img,.as3d-portfolio-tile img{object-fit:cover !important;object-position:center top !important}
.as3d-portfolio-strip{gap:4px !important}
@media (max-width:980px){.as3d-portfolio-mosaic{gap:4px !important}}
@media (max-width:760px){.as3d-portfolio-mosaic{gap:4px !important}}


/* v1.1.8 Google Translate PT/EN switcher */
.as3d-lang-switcher{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:34px;
  padding:3px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(9,16,24,.58);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  white-space:nowrap;
}

.as3d-lang-option{
  min-width:38px;
  height:26px;
  padding:0 9px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#c8d5e4;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.as3d-lang-option:hover{
  color:#fff;
  background:rgba(255,255,255,.055);
}

.as3d-lang-option.is-active{
  color:#1e1600;
  background:linear-gradient(180deg,#ffd43b,#facc15);
  box-shadow:0 0 18px rgba(250,204,21,.18);
}

.as3d-lang-separator{
  color:rgba(255,255,255,.20);
  font-weight:800;
  font-size:12px;
}

.as3d-lang-switcher-full .as3d-lang-option{
  min-width:88px;
}

.as3d-lang-mobile{
  margin-right:8px;
}

.as3d-google-translate-hidden,
#google_translate_element{
  position:absolute !important;
  left:-9999px !important;
  top:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body{
  top:0 !important;
}

body > .skiptranslate,
.goog-te-banner-frame,
.goog-te-balloon-frame,
iframe.goog-te-banner-frame{
  display:none !important;
  visibility:hidden !important;
}

.goog-te-gadget,
.goog-te-gadget-simple,
.goog-te-combo,
.goog-logo-link{
  display:none !important;
}

@media (max-width:1180px){
  .as3d-header-tools .as3d-lang-desktop{
    display:none;
  }
}

@media (max-width:760px){
  .as3d-lang-switcher{
    height:36px;
  }

  .as3d-lang-option{
    height:28px;
    min-width:40px;
  }
}


/* v1.1.9 professional About and Contact pages */
.as3d-info-hero{
  padding:54px 0 20px;
}

.as3d-info-hero .as3d-container{
  border:1px solid rgba(40,199,248,.16);
  border-radius:30px;
  padding:34px;
  background:
    radial-gradient(circle at 88% 10%,rgba(40,199,248,.12),transparent 34%),
    radial-gradient(circle at 8% 90%,rgba(250,204,21,.08),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}

.as3d-info-hero h1{
  max-width:1050px;
  margin:14px 0 12px;
  font-size:clamp(38px,5vw,72px);
  line-height:.95;
  letter-spacing:-.06em;
  color:#fff;
}

.as3d-info-hero p{
  max-width:860px;
  margin:0;
  color:#c6d2df;
  line-height:1.7;
  font-size:16px;
}

.as3d-info-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.as3d-info-section{
  padding:28px 0;
}

.as3d-about-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.as3d-info-card{
  border:1px solid var(--as3d-border);
  border-radius:24px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  box-shadow:0 18px 54px rgba(0,0,0,.22);
}

.as3d-info-card-large{
  grid-column:span 2;
  grid-row:span 2;
  padding:28px;
}

.as3d-card-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border:1px solid rgba(250,204,21,.20);
  border-radius:999px;
  color:var(--as3d-yellow);
  background:rgba(250,204,21,.055);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}

.as3d-info-card h2,
.as3d-mission-card h2{
  margin:16px 0 12px;
  font-size:clamp(28px,3vw,44px);
  line-height:1.05;
  letter-spacing:-.045em;
}

.as3d-info-card h3{
  margin:14px 0 8px;
  font-size:20px;
}

.as3d-info-card p{
  color:#b8c6d6;
  line-height:1.65;
  margin:0 0 12px;
}

.as3d-info-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(250,204,21,.26);
  border-radius:16px;
  color:var(--as3d-yellow);
  background:rgba(250,204,21,.06);
}

.as3d-info-icon svg{
  width:23px;
  height:23px;
}

.as3d-mission-card{
  max-width:980px;
  margin:0 auto;
  text-align:left;
}

.as3d-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:18px;
  align-items:start;
}

.as3d-contact-form-card{
  border:1px solid var(--as3d-border);
  border-radius:26px;
  padding:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  box-shadow:0 18px 54px rgba(0,0,0,.24);
}

.as3d-form-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:20px;
}

.as3d-form-head h2{
  margin:0 0 6px;
  font-size:32px;
  letter-spacing:-.04em;
}

.as3d-form-head p{
  margin:0;
  color:#aebdcd;
}

.as3d-contact-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.as3d-form-row-full{
  grid-column:1 / -1;
}

.as3d-form-row label{
  display:block;
  margin-bottom:7px;
  color:#dfe8f2;
  font-size:14px;
  font-weight:850;
}

.as3d-form-row input,
.as3d-form-row textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:#0b1219;
  color:#fff;
  padding:13px 14px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.as3d-form-row input{
  min-height:52px;
}

.as3d-form-row textarea{
  resize:vertical;
  min-height:160px;
}

.as3d-form-row input:focus,
.as3d-form-row textarea:focus{
  border-color:rgba(40,199,248,.58);
  box-shadow:0 0 0 3px rgba(40,199,248,.12);
}

.as3d-form-actions{
  display:flex;
  justify-content:flex-end;
}

.as3d-contact-side{
  display:grid;
  gap:16px;
}

.as3d-contact-list{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  gap:10px;
  color:#c6d2df;
}

.as3d-contact-list a{
  color:#5bd8ff;
  font-weight:850;
}

.as3d-contact-alert{
  border-radius:16px;
  padding:13px 14px;
  margin:0 0 16px;
  font-weight:800;
}

.as3d-contact-alert-success{
  border:1px solid rgba(34,197,94,.30);
  background:rgba(34,197,94,.10);
  color:#bbf7d0;
}

.as3d-contact-alert-error{
  border:1px solid rgba(239,68,68,.30);
  background:rgba(239,68,68,.10);
  color:#fecaca;
}

@media (max-width:1080px){
  .as3d-about-grid,
  .as3d-contact-grid{
    grid-template-columns:1fr;
  }

  .as3d-info-card-large{
    grid-column:auto;
    grid-row:auto;
  }

  .as3d-contact-side{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .as3d-info-hero{
    padding-top:28px;
  }

  .as3d-info-hero .as3d-container,
  .as3d-contact-form-card,
  .as3d-info-card{
    padding:18px;
    border-radius:20px;
  }

  .as3d-info-hero h1{
    font-size:clamp(34px,11vw,46px);
  }

  .as3d-contact-form{
    grid-template-columns:1fr;
  }

  .as3d-contact-side{
    grid-template-columns:1fr;
  }

  .as3d-form-actions{
    justify-content:stretch;
  }

  .as3d-form-actions .as3d-btn{
    width:100%;
  }
}


/* v1.2.1 search form button fix */
.as3d-search-form{
  display:flex;
  align-items:center;
}

.as3d-search-submit{
  border:0;
  background:transparent;
  color:var(--as3d-muted);
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:0;
  flex:0 0 26px;
}

.as3d-search-submit:hover{
  color:var(--as3d-yellow);
}


/* v1.2.2: prevent Google Translate overlay from capturing clicks on inputs */
body > .skiptranslate,
.goog-te-banner-frame,
.goog-te-balloon-frame,
iframe.goog-te-banner-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

font.goog-text-highlight{
  background:inherit !important;
  box-shadow:none !important;
}


/* v1.2.3: correction for link click behavior */
a,
button,
input,
select,
textarea,
label,
.as3d-product-card,
.as3d-product-card *,
.as3d-site-header,
.as3d-site-header *,
.as3d-site-footer,
.as3d-site-footer *{
  pointer-events:auto;
}

body > .skiptranslate,
.goog-te-banner-frame,
.goog-te-balloon-frame,
iframe.goog-te-banner-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.as3d-google-translate-hidden,
#google_translate_element{
  pointer-events:none !important;
}

.as3d-lang-switcher,
.as3d-lang-switcher *{
  pointer-events:auto !important;
}


/* v1.2.4: hard fix for invisible overlays and blocked links */
iframe.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.VIpgJd-ZVi9od-ORHb,
.VIpgJd-ZVi9od-aZ2wEe,
.VIpgJd-yAWNEb-L7lbkb{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

html,
body{
  top:0 !important;
}

a[href],
button,
input,
select,
textarea,
label,
[role="button"]{
  pointer-events:auto !important;
}

.as3d-site-header,
.as3d-site-header *,
.as3d-site-main,
.as3d-site-main *,
.as3d-site-footer,
.as3d-site-footer *{
  pointer-events:auto;
}


/* v1.2.8 RECOVERY: restore native click/form behavior */
a,
button,
input,
select,
textarea,
label,
form,
form *,
[role="button"]{
  pointer-events:auto !important;
}

button,
input[type="submit"],
.as3d-search-submit,
.as3d-shop-filters a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  cursor:pointer;
}

[hidden],
.as3d-lightbox[hidden]{
  display:none !important;
  pointer-events:none !important;
}

.as3d-google-translate-hidden,
#google_translate_element,
iframe.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.VIpgJd-ZVi9od-ORHb,
.VIpgJd-ZVi9od-aZ2wEe,
.VIpgJd-yAWNEb-L7lbkb{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
}

html,
body{
  top:0 !important;
}


/* v1.2.9 Tradutor seguro PT/EN - sem widget/iframe/script externo */
.as3d-lang-switcher-safe{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:34px;
  padding:3px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(9,16,24,.58);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  white-space:nowrap;
}

.as3d-lang-switcher-safe .as3d-lang-option{
  min-width:38px;
  height:26px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#c8d5e4;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.as3d-lang-switcher-safe .as3d-lang-option:hover{
  color:#fff;
  background:rgba(255,255,255,.055);
}

.as3d-lang-switcher-safe .as3d-lang-option.is-active{
  color:#1e1600;
  background:linear-gradient(180deg,#ffd43b,#facc15);
  box-shadow:0 0 18px rgba(250,204,21,.18);
}

.as3d-lang-switcher-safe .as3d-lang-separator{
  color:rgba(255,255,255,.20);
  font-weight:800;
  font-size:12px;
}

.as3d-lang-switcher-full .as3d-lang-option{
  min-width:88px;
}

.as3d-lang-mobile{
  margin-right:8px;
}

@media (max-width:1180px){
  .as3d-header-tools .as3d-lang-desktop{
    display:none;
  }
}

@media (max-width:760px){
  .as3d-lang-switcher-safe{
    height:36px;
  }

  .as3d-lang-switcher-safe .as3d-lang-option{
    height:28px;
    min-width:40px;
  }
}


/* v1.3.2 - Banner autoplay hard fix */
.as3d-hero-carousel.as3d-js-slider-ready .as3d-hero-slide{
  animation:none !important;
}

.as3d-hero-carousel .as3d-hero-slide{
  will-change:opacity, transform;
}

.as3d-hero-carousel .as3d-hero-slide:not(.is-active){
  pointer-events:none;
}

.as3d-hero-carousel .as3d-hero-slide.is-active{
  pointer-events:auto;
}


/* v1.3.3 - Refresh visual do texto individual do banner */
.as3d-hero-copy-text-refresh #as3d-hero-eyebrow,
.as3d-hero-copy-text-refresh #as3d-hero-title,
.as3d-hero-copy-text-refresh #as3d-hero-text{
  animation: as3dHeroTextRefresh .28s ease both;
}

@keyframes as3dHeroTextRefresh{
  from{opacity:.72; transform:translateY(3px);}
  to{opacity:1; transform:translateY(0);}
}


/* v1.3.4 - Texto do banner como trilho sincronizado com as imagens */
.as3d-hero-copy-slider{
  display:grid;
  position:relative;
}

.as3d-hero-copy-slide{
  grid-area:1 / 1;
  opacity:0;
  pointer-events:none;
  transition:opacity .34s ease, transform .34s ease;
}

.as3d-hero-copy-slide.is-active{
  opacity:1;
  pointer-events:auto;
}

.as3d-hero-copy-slider.as3d-js-slider-ready .as3d-hero-copy-slide{
  animation:none !important;
}

.as3d-hero-copy-text-refresh .as3d-hero-copy-slide.is-active .as3d-pill,
.as3d-hero-copy-text-refresh .as3d-hero-copy-slide.is-active h1,
.as3d-hero-copy-text-refresh .as3d-hero-copy-slide.is-active p{
  animation: as3dHeroTextRefresh .28s ease both;
}

/* neutraliza seletor antigo que dependia de IDs removidos */
.as3d-hero-copy-text-refresh #as3d-hero-eyebrow,
.as3d-hero-copy-text-refresh #as3d-hero-title,
.as3d-hero-copy-text-refresh #as3d-hero-text{
  animation:none;
}
