
/* NEXA PRO IA - camada de identidade visual 2026; URLs e checkout preservados. */
:root{--nexa-bg:#060b1c;--nexa-cyan:#0ae7f4;--nexa-violet:#905cff;--nexa-text:#eef7ff}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 85% 35% at 73% -3%,#09245e 0,transparent 74%),#060b1c!important;color:var(--nexa-text)}
.topline{background:linear-gradient(90deg,#091d3e,#08152d)!important;border-bottom:1px solid rgba(24,226,247,.18);color:#bcdef7!important;letter-spacing:.04em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 0 49.8%,rgba(15,197,250,.04) 50%,transparent 50.2%) repeat;background-size:150px 150px;opacity:.4}
.wrap{position:relative}.nav{min-height:79px}.logo{object-fit:contain;max-width:205px;width:100%;height:63px}.nav-links a{font-weight:650}.nav-links a:hover{color:var(--nexa-cyan)}
.nexa-hero{display:grid!important;grid-template-columns:1.13fr 1fr;gap:36px;align-items:center;min-height:605px;padding:58px 0 68px!important;overflow:hidden;position:relative}
.nexa-hero-copy{position:relative;z-index:2}.nexa-kicker{display:inline-flex;padding:10px 17px;border:1px solid #1b6a98;border-radius:100px;background:#0a234d;color:#6ceafc;font-size:.8rem;letter-spacing:.14em;font-weight:800}
.nexa-hero h1{font-size:clamp(2.9rem,5.2vw,5.7rem);line-height:1.05;letter-spacing:-.065em;color:#f4f8ff;margin:29px 0 25px;font-weight:900}
.nexa-hero h1 em{font-style:normal;background:linear-gradient(96deg,#12d9ef,#4588ff 55%,#aa69ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.nexa-sub{font-size:clamp(1.01rem,1.5vw,1.22rem);line-height:1.7;color:#c1d7ed;max-width:620px}
.nexa-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:31px 0}.nexa-actions .button,.product .price-row a,.detail .button{background:linear-gradient(110deg,#14d6e8,#3587ff)!important;color:#031125!important;border:0!important;box-shadow:0 9px 32px rgba(14,176,240,.17)!important;font-weight:800;transition:transform .22s,box-shadow .22s}.nexa-actions .button:hover,.product .price-row a:hover,.detail .button:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(14,176,240,.27)!important}
.nexa-link{color:#bde7ff;font-weight:700;text-decoration:underline;text-underline-offset:7px}
.nexa-checks{display:flex;gap:18px;flex-wrap:wrap;color:#bde7ff;font-size:.9rem}.nexa-hero small{display:block;margin-top:16px;color:#829cb5;font-size:.76rem}
.nexa-stage{height:530px;position:relative;isolation:isolate;perspective:1200px;overflow:hidden;border:1px solid rgba(49,183,244,.23);border-radius:27px;background:radial-gradient(circle at 65% 40%,#1a3772 0%,#0c1746 34%,#060e25 72%);box-shadow:0 0 55px #0540952f,inset 0 0 55px #034e9c30}
.nexa-orb{position:absolute;width:425px;height:425px;right:-95px;top:58px;border-radius:50%;border:1px solid #2686ff55;box-shadow:0 0 0 35px #228dff0e,0 0 0 90px #712bff10;transform:rotate(-20deg)}.nexa-orb.two{width:280px;height:280px;right:180px;top:240px;border-color:#6f46ed42;box-shadow:none}
.nexa-stage-label{position:absolute;z-index:3;top:33px;left:35px;font-size:.75rem;letter-spacing:.23em;color:#72dced;font-weight:800}
.nexa-cover-main,.nexa-cover-secondary{position:absolute!important;object-fit:cover!important;border-radius:17px!important;box-shadow:0 20px 38px #0008,0 0 18px #1c9bfe33;transform-origin:center;transition:transform .35s ease}
.nexa-cover-main{width:48%!important;height:auto!important;left:15%;top:12%;transform:rotate(-9deg) rotateY(-14deg);z-index:2}
.nexa-cover-secondary{width:41%!important;height:auto!important;right:10%;top:21%;transform:rotate(8deg) rotateY(15deg);z-index:1}.nexa-stage:hover .nexa-cover-main{transform:rotate(-5deg) translateY(-8px)}
.nexa-floating{position:absolute;bottom:28px;left:22px;right:22px;z-index:5;text-align:center;letter-spacing:.18em;color:#b8f6ff;font-size:.82rem;font-weight:700;border:1px solid #3f8ad48a;background:#091e3cbb;border-radius:13px;padding:13px}
.product,.detail-art,.intention{border:1px solid rgba(68,132,239,.28)!important;background:linear-gradient(145deg,#0c1735,#091126)!important;box-shadow:0 14px 38px #0002;transition:transform .22s,border-color .22s,box-shadow .22s}.product:hover,.intention:hover{transform:translateY(-4px);border-color:#00ddfcb5!important;box-shadow:0 15px 38px #009cff20}
.product .cover{background:radial-gradient(circle at 50% 30%,#123575,#060b1c)!important;padding:14px!important}.product .cover img{border-radius:10px;max-width:100%;height:auto;object-fit:contain}
.product-signature{width:100%;max-width:255px;height:auto!important;object-fit:contain}.detail-signature{max-width:280px!important}
.price-row strong,.detail-price{color:#20e5f1!important}.button:focus-visible,a:focus-visible{outline:3px solid #19e5fb!important;outline-offset:4px}
.section h2,.section h1,.detail h1{letter-spacing:-.045em;color:#f1f8ff}.section-head .eyebrow,.eyebrow{color:#4ed8f5!important}.trustrow{border:1px solid #1d426b70;border-radius:18px;background:#0a1831b8;padding:21px!important}
footer{border-top:1px solid #214375;background:#05091a}body.product-page .detail{gap:40px}body.product-page .detail-art img{box-shadow:0 24px 55px #0008;border-radius:14px}
@media(max-width:900px){.nexa-hero{grid-template-columns:1fr;min-height:0;padding:42px 0!important}.nexa-hero h1{font-size:clamp(2.6rem,8vw,4.6rem)}.nexa-stage{height:420px}.nexa-cover-main{width:39%!important;left:20%;top:11%}.nexa-cover-secondary{width:35%!important;right:17%;top:21%}}
@media(max-width:520px){.nexa-hero{gap:22px;padding:28px 0 38px!important}.nexa-stage{height:310px}.nexa-cover-main{width:47%!important;left:12%;top:14%}.nexa-cover-secondary{width:39%!important;right:11%;top:24%}.nexa-stage-label{left:16px;top:20px;font-size:.61rem}.nexa-floating{font-size:.65rem;bottom:14px}.nexa-checks{font-size:.72rem;gap:10px}.nexa-hero h1{margin:20px 0}.nexa-sub{font-size:1rem}}

.nexa-search{max-width:600px;margin:24px 0 18px}.nexa-search label{display:block;color:#bde7ff;font-weight:750;margin-bottom:8px}.nexa-search div{display:flex;gap:10px}.nexa-search input{flex:1;min-width:0;border:1px solid #35658e;border-radius:12px;background:#07142c;color:#eef7ff;padding:13px 14px;font:inherit}.nexa-search button{border:0;border-radius:12px;background:#20dced;color:#031125;font-weight:850;padding:12px 20px;cursor:pointer}@media(max-width:520px){.nexa-search div{align-items:stretch}.nexa-search button{padding:12px 15px}}
