/* Preview quality gate — approved visual is the minimum quality */
.hero-visual{overflow:hidden!important;background:radial-gradient(circle at 58% 42%,rgba(34,211,238,.13),transparent 34%),radial-gradient(circle at 72% 38%,rgba(124,92,255,.12),transparent 28%),#fff!important}
.hero-visual>img{width:min(100%,680px)!important;max-width:680px!important;border-radius:30px!important;mix-blend-mode:normal!important;filter:drop-shadow(0 28px 55px rgba(17,87,190,.12))!important;position:relative;z-index:3}
.hero-visual .orbit,.hero-visual .visual-glow{opacity:.45}
.premium-hook{display:none!important}
.nexus-section{grid-template-columns:1.45fr .72fr!important;padding:0 42px!important;min-height:330px!important}
.nexus-section .nexus-copy{grid-column:1!important;padding:48px 0!important}
.nexus-section .governance-card{grid-column:2!important;margin-right:0!important}

/* Factory richness — commercial proof */
.factory-rich .section-heading{align-items:end}
.product-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.product-card.rich{display:flex!important;flex-direction:column;min-height:390px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.product-card.rich:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(19,53,91,.09)}
.product-card.rich .product-art{min-height:168px;position:relative;overflow:hidden;background-color:#edf2f8!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;border-bottom:1px solid #e9eef5}
.product-card.rich .art-sites{background-image:url('./assets/factory/sites.svg')!important}
.product-card.rich .art-wa{background-image:url('./assets/factory/whatsapp-intelligence.svg')!important}
.product-card.rich .art-auto{background-image:url('./assets/factory/automacoes.svg')!important}
.product-card.rich .art-api{background-image:url('./assets/factory/integracoes.svg')!important}
.product-card.rich .art-saas{background-image:url('./assets/factory/saas.svg')!important}
.product-card.rich .art-trust{background-image:url('./assets/factory/trust-identity.svg')!important}
.product-card.rich .product-art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -20px 40px rgba(7,26,49,.04)}
.product-body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1}
.product-body>strong{padding:0!important;font-size:16px!important}
.product-body>p{margin:0;color:#69768a;font-size:12px;line-height:1.55;min-height:56px}
.product-role{padding:0!important;color:#0b7cff!important;font-size:9px!important;letter-spacing:.12em;font-weight:800}
.product-role.strategic{color:#6f5cff!important}
.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.product-tags span{padding:6px 8px!important;border:1px solid #e9eef5;border-radius:999px;font-size:9px!important;color:#526176!important;background:#fbfcfe}
.product-body>small{display:block;margin-top:auto;padding-top:10px;color:#78869a;font-size:10px;line-height:1.45;border-top:1px solid #e9eef5}
.product-body>small b{color:#071a31}
.factory-band{margin-top:18px;padding:24px 26px;border:1px solid #e9eef5;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.factory-band strong{display:block;font-size:20px;letter-spacing:-.02em;margin-top:7px}
.factory-band p{margin:0;color:#69768a;font-size:13px;line-height:1.6}

/* Trust & Identity: legacy inline mockup hidden after dedicated asset */
.art-trust{position:relative;overflow:hidden}
.art-trust>.trust-mockup{display:none!important}
.trust-card{border-color:rgba(111,92,255,.18)!important}

@media(max-width:1100px){.product-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.nexus-section{grid-template-columns:1fr!important;padding:0 28px!important}.nexus-section .governance-card{grid-column:1!important;margin:0 0 28px!important}.nexus-section .nexus-copy{grid-column:1!important}.factory-band{grid-template-columns:1fr}}
@media(max-width:680px){.hero-visual{min-height:390px!important}.nexus-section{padding:0 22px!important}.product-grid-rich{grid-template-columns:1fr!important}.product-card.rich{min-height:0}.product-body>p{min-height:0}.factory-band{padding:20px}.product-card.rich .product-art{min-height:190px}}

/* Preview next — visual refinement pass */
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom-color:rgba(226,232,240,.72)!important}
.preview-bar{position:relative;z-index:50}
.hero{position:relative}
.hero:before{content:"";position:absolute;inset:8% 44% 10% -12%;pointer-events:none;background:radial-gradient(circle at center,rgba(8,120,255,.075),transparent 68%);filter:blur(12px)}
.hero-copy,.hero-visual{position:relative;z-index:1}
.hero-visual{border:1px solid rgba(226,232,240,.78);box-shadow:0 26px 90px rgba(15,55,110,.08);isolation:isolate}
.hero-visual:after{content:"";position:absolute;inset:auto 10% 4% 10%;height:1px;background:linear-gradient(90deg,transparent,rgba(8,120,255,.34),transparent);z-index:4}
.hero-visual>img{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease!important}
.hero-visual:hover>img{transform:translateY(-4px) scale(1.008);filter:drop-shadow(0 34px 62px rgba(17,87,190,.16))!important}
.button,.text-link,.nav a{transition:transform .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease,background-color .18s ease}
.button:focus-visible,.text-link:focus-visible,.nav a:focus-visible,.locale select:focus-visible{outline:3px solid rgba(8,120,255,.22);outline-offset:3px}
.layer-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.layer-card:hover{transform:translateY(-3px);border-color:rgba(8,120,255,.18);box-shadow:0 18px 48px rgba(19,53,91,.075)}
.cap-grid article{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cap-grid article:hover{transform:translateY(-2px);border-color:rgba(8,120,255,.18);box-shadow:0 14px 36px rgba(19,53,91,.055)}
.product-card.rich{border-color:rgba(226,232,240,.92)!important;box-shadow:0 12px 34px rgba(19,53,91,.04)}
.product-card.rich:hover{transform:translateY(-5px);border-color:rgba(8,120,255,.14)!important;box-shadow:0 22px 58px rgba(19,53,91,.10)}
.factory-band{box-shadow:0 16px 44px rgba(19,53,91,.045)}
.nexus-section{box-shadow:0 30px 80px rgba(2,26,50,.16);border:1px solid rgba(136,179,255,.13)}
.nexus-v2-stage{position:relative}
.nexus-v2-stage:after{content:"";position:absolute;inset:18% 12%;border-radius:50%;background:radial-gradient(circle,rgba(72,145,255,.16),transparent 68%);filter:blur(24px);pointer-events:none}
.nexus-v2-stage>img{position:relative;z-index:2;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.nexus-section:hover .nexus-v2-stage>img{transform:translateY(-3px) scale(1.01);filter:drop-shadow(0 28px 38px rgba(24,112,255,.18))}
.nexus-v2-governance{background:linear-gradient(180deg,rgba(7,29,55,.74),rgba(5,21,42,.88))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.footer{margin-top:18px}
@media(max-width:680px){.site-header{top:0}.hero:before{inset:0 -30% 26% -30%}.hero-visual:hover>img,.nexus-section:hover .nexus-v2-stage>img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
