/* NOREN 2026 — redesign editorial, não apenas animações */
:root{--noren-electric:#087dff;--noren-sky:#69c6ff;--noren-ink:#07101f}
body{overflow-x:hidden}
.topbar{background:#061020!important;color:#8ab6e7!important;font-weight:700;letter-spacing:.22em!important;padding:12px 15px!important}
.header{border-bottom:1px solid #6eafff22!important;box-shadow:0 12px 45px #00193616!important}
.nav{min-height:94px!important}.brand img{width:182px!important}.navlinks a{font-weight:700!important;position:relative;transition:color .2s}.navlinks a:hover{color:#168dff!important}
.navcta{border-radius:999px!important;padding:14px 23px!important;box-shadow:0 10px 35px #0068ed35}
.hero{overflow:hidden;position:relative;isolation:isolate;min-height:680px;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 24%,#14589d6b,transparent 42%),linear-gradient(125deg,#060d1b 8%,#0c1c35 56%,#08192c 100%)!important;color:#f4f9ff!important}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#69b7ff0b 1px,transparent 1px),linear-gradient(90deg,#69b7ff0b 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,transparent,#000);pointer-events:none;z-index:-1}
.hero-grid{gap:clamp(36px,5vw,88px)!important;align-items:center}.hero h1{font-size:clamp(3.25rem,6vw,6.3rem)!important;line-height:1.04!important;letter-spacing:-.065em!important;max-width:820px!important;color:#fff!important}.hero h1 em{font-style:normal!important;background:linear-gradient(105deg,#50b3ff,#b8e9ff);background-clip:text;-webkit-background-clip:text;color:transparent!important}.hero .lead{font-size:clamp(1rem,1.4vw,1.22rem)!important;line-height:1.8!important;color:#b9cce3!important;max-width:560px}.hero .eyebrow{display:inline-flex;align-items:center;border:1px solid #55aaff60;border-radius:999px;padding:10px 16px;background:#0a69ce20;color:#9fd6ff!important;letter-spacing:.16em!important;font-size:.72rem!important}
.hero .actions{gap:13px!important;margin-top:32px!important}.hero .btn{border-radius:14px!important;padding:17px 24px!important}.hero .btn.outline{border:1px solid #73b5ff70!important;background:#ffffff0a!important;color:#fff!important}.hero-note{margin-top:32px!important;color:#9bb3d0!important}.hero-art{position:relative}.hero-art img{border-radius:25px!important;box-shadow:0 30px 110px #0008!important;border:1px solid #9ccfff3b;transform:rotate(1deg);transition:transform .5s,box-shadow .5s}.hero-art:hover img{transform:translateY(-10px) rotate(0)}.hero-sticker{border:1px solid #65baff55!important;border-radius:18px!important;box-shadow:0 18px 65px #0005!important}
.stats{background:#061121!important;color:#fff!important;border-block:1px solid #68baff30!important}.stats-inner{padding-block:28px!important;gap:20px!important}.stats span{color:#b4c9e0!important}.stats strong{color:#63b8ff!important}
.section{padding-block:clamp(72px,9vw,125px)!important}.section-head{margin-bottom:45px!important}.section-head h2,.about-copy h2,.contact h2{font-size:clamp(2.2rem,4vw,4.3rem)!important;line-height:1.13!important;letter-spacing:-.055em!important}.eyebrow{font-weight:800!important;letter-spacing:.17em!important}
.cards{gap:20px!important}.service,.dynamic-card,.step{border-radius:22px!important;border:1px solid #4d98f332!important;padding:clamp(24px,3vw,37px)!important;box-shadow:0 14px 35px #00152c0b;transition:transform .3s,box-shadow .3s,border-color .3s!important}.service:hover,.dynamic-card:hover,.step:hover{transform:translateY(-8px);border-color:#168fff88!important;box-shadow:0 24px 55px #0573ff25!important}.service .num{color:#0d8dff!important;letter-spacing:.13em!important}.service .symbol{color:#258dff!important;font-size:2.5rem!important}.service h3{font-size:1.35rem!important;letter-spacing:-.025em}
.about-art{border-radius:25px!important;overflow:hidden;box-shadow:0 28px 70px #0020451e}.about-art img{border-radius:20px!important}.checks{gap:14px!important}.checks span{font-weight:650}
.portfolio{border-radius:26px!important;overflow:hidden;border:1px solid #3b92ff36;box-shadow:0 25px 75px #00204615}.project img{transition:transform .55s}.project:hover img{transform:scale(1.04)}.project-copy{padding:clamp(26px,4vw,55px)!important}.process{gap:18px!important}.step b{color:#087dff!important;font-size:2rem!important}
.faq details{border-radius:14px!important;margin-block:10px!important;padding:20px!important;border:1px solid #4a8fdb30!important}.faq summary{font-weight:750!important}.faq details[open]{border-color:#1a8fff70!important;background:#168bff0b!important}
.contact{position:relative;background:radial-gradient(ellipse at 75% 25%,#1767b7 0%,transparent 48%),linear-gradient(125deg,#071329,#0b2750)!important;border-block:1px solid #63b6ff30}.contact h2{color:#fff!important}.contact p{color:#c7d9ee!important}.contact .btn{border-radius:14px!important}
.footer{background:#050e1b!important;color:#cbdcf1!important;border-top:1px solid #4f96e43b!important}.footrow{gap:25px!important}.footer-links{gap:20px!important}
.noren-follow{background:linear-gradient(135deg,#071a31,#0b2d52);color:#fff;padding:65px 0;border-top:1px solid #4da6ff55}.noren-follow-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:50px}.noren-follow-kicker{font-size:11px;font-weight:850;letter-spacing:.23em;color:#8bcbff}.noren-follow h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.055em;line-height:1.15;margin:13px 0}.noren-follow h2 em{font-style:normal;color:#77c7ff}.noren-follow p{color:#b3cce8}.noren-follow-links{display:grid;gap:12px}.noren-follow-links a{display:flex;align-items:center;gap:15px;border:1px solid #79b9ff60;border-radius:15px;padding:15px 20px;background:#ffffff0b;color:#fff!important;font-weight:750;transition:transform .2s,background .2s,border-color .2s}.noren-follow-links a:hover{transform:translateX(6px);background:#1973cf40;border-color:#7ec7ff}.noren-follow-links a span:last-child{margin-left:auto;color:#8bcbff}.noren-follow-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#278fff29;color:#9cd9ff;font-size:24px}
.btn{transition:transform .25s,box-shadow .25s!important}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 40px #0084ff30}.noren-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.noren-reveal.is-visible{opacity:1;transform:translateY(0)}.noren-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#0677ff,#67d2ff);z-index:1000;pointer-events:none}
@media(max-width:900px){.hero{min-height:0;padding:72px 0!important}.hero-grid{gap:45px!important}.noren-follow-inner{grid-template-columns:1fr;gap:20px}.nav{min-height:76px!important}.hero-art img{transform:none}.section{padding-block:70px!important}}
@media(max-width:600px){.hero h1{font-size:clamp(2.9rem,12vw,4.2rem)!important}.hero .actions{flex-direction:column;align-items:stretch}.hero .actions .btn{text-align:center}.noren-follow{padding:46px 0}.noren-follow-links a{padding:12px 15px}.stats-inner{gap:15px!important}.section-head h2{font-size:2.3rem!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.noren-reveal{opacity:1;transform:none}}

/* NOREN - correções de contraste para tema claro */
body.noren-light{color-scheme:light!important;background:#f7faff!important;color:#1a2c46!important}body.noren-light .header,body.noren-light .topbar{background:#fff!important;color:#1a2c46!important;border-color:#dce5f0!important}body.noren-light .section,body.noren-light .soft,body.noren-light footer,body.noren-light #nx-public{background:#f7faff!important;color:#1a2c46!important}body.noren-light .card,body.noren-light .dynamic-card,body.noren-light .service-card,body.noren-light .project-card,body.noren-light .nx-review{background:#fff!important;color:#1a2c46!important;border-color:#d7e3f1!important}body.noren-light .section p,body.noren-light .soft p,body.noren-light footer p,body.noren-light .card p{color:#405875!important}body.noren-light input,body.noren-light textarea,body.noren-light select{background:#fff!important;color:#1a2c46!important;border-color:#b8c9dd!important}body.noren-light .hero,body.noren-light .contact{color:#fff!important}body.noren-light .hero p,body.noren-light .contact p{color:#d5e4f5!important}body.noren-light .hero h1,body.noren-light .contact h2{color:#fff!important}


/* NOREN - tema claro completo | correção de prioridade das regras
   Mantém o tema escuro existente intacto. */
html:has(body.noren-light){background:#f6f9ff!important;color-scheme:light!important}
body.noren-light{background:#f6f9ff!important;color:#172b46!important}
body.noren-light main{background:#f6f9ff!important;color:#172b46!important}
body.noren-light .topbar{background:#edf4fd!important;color:#25476c!important;border-bottom:1px solid #d9e5f3!important}
body.noren-light .header,body.noren-light .navlinks,body.noren-light .navlinks.open{background:rgba(255,255,255,.97)!important;color:#172b46!important;border-color:#dbe6f3!important}
body.noren-light .navlinks a,body.noren-light .menu{color:#172b46!important}
body.noren-light .hero{background:radial-gradient(ellipse at 80% 23%,#d5ebff 0%,transparent 45%),linear-gradient(125deg,#fff 5%,#f1f8ff 58%,#e8f4ff 100%)!important;color:#122943!important}
body.noren-light .hero::before{background-image:linear-gradient(#1675df0b 1px,transparent 1px),linear-gradient(90deg,#1675df0b 1px,transparent 1px)!important}
body.noren-light .hero h1{color:#102a4c!important}
body.noren-light .hero h1 em{background:linear-gradient(105deg,#0768df,#39a4f0)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
body.noren-light .hero .lead,body.noren-light .hero-note{color:#45617e!important}
body.noren-light .hero .eyebrow{color:#075dbd!important;background:#e6f3ff!important;border-color:#b7d8fb!important}
body.noren-light .hero .btn.outline{background:#fff!important;color:#173557!important;border-color:#a9c5e5!important}
body.noren-light .hero-sticker{background:#fff!important;color:#203c60!important;border-color:#d8e6f6!important;box-shadow:0 14px 38px #1a46721c!important}
body.noren-light .stats{background:#e8f2ff!important;color:#1b385c!important;border-color:#cbdff6!important}
body.noren-light .stats span{color:#49617c!important}body.noren-light .stats strong{color:#0766d8!important}
body.noren-light .section,body.noren-light .faq{background:#fff!important;color:#172b46!important}
body.noren-light .section.soft{background:#f2f7fe!important;color:#172b46!important}
body.noren-light .section-head h2,body.noren-light .about-copy h2,body.noren-light .project-copy h3,body.noren-light .step h3,body.noren-light .faq summary{color:#172b46!important}
body.noren-light .section-head p,body.noren-light .service p,body.noren-light .step p,body.noren-light .project-copy p,body.noren-light .about-copy p,body.noren-light .faq p,body.noren-light .lead{color:#4b637f!important}
body.noren-light .service,body.noren-light .dynamic-card,body.noren-light .step,body.noren-light .nx-review{background:#fff!important;color:#172b46!important;border-color:#d9e6f4!important;box-shadow:0 14px 35px #12365b0c!important}
body.noren-light .project,body.noren-light .about-art{background:#e9f4ff!important;color:#172b46!important;border-color:#d5e6f8!important}
body.noren-light .portfolio{background:#fff!important;border-color:#d8e5f5!important}
body.noren-light .pill{background:#e5f2ff!important;color:#075fc6!important}
body.noren-light .faq details{background:#fff!important;border-color:#dce7f4!important}
body.noren-light .faq details[open]{background:#f2f8ff!important;border-color:#8ebff5!important}
body.noren-light .contact{background:radial-gradient(ellipse at 80% 20%,#d4eaff 0%,transparent 48%),linear-gradient(125deg,#f4f9ff,#e7f3ff)!important;color:#183554!important;border-color:#cbdff3!important}
body.noren-light .contact::before{background:#8bc8ff44!important}
body.noren-light .contact h2{color:#143456!important}
body.noren-light .contact p{color:#4a6582!important}
body.noren-light .contact .eyebrow{color:#0767d7!important}
body.noren-light .contact .btn{background:#086cf0!important;color:#fff!important;border-color:#086cf0!important}
body.noren-light .contact .btn.outline{background:#fff!important;color:#174b8d!important;border-color:#b6d2ee!important}
body.noren-light .footer{background:#eaf2fc!important;color:#47617e!important;border-color:#d6e4f4!important}
body.noren-light .footer strong,body.noren-light .footer a{color:#183859!important}
body.noren-light .noren-follow{background:linear-gradient(135deg,#f4f9ff,#e4f1ff)!important;color:#173452!important;border-color:#d4e4f6!important}
body.noren-light .noren-follow h2{color:#173452!important}
body.noren-light .noren-follow h2 em,body.noren-light .noren-follow-kicker{color:#086bdc!important}
body.noren-light .noren-follow p{color:#4c6682!important}
body.noren-light .noren-follow-links a{background:#fff!important;color:#173452!important;border-color:#cbdff4!important}
body.noren-light .noren-follow-links a span:last-child{color:#0871e7!important}
body.noren-light .noren-follow-icon{background:#e2f0ff!important;color:#096bdb!important}
body.noren-light input,body.noren-light textarea,body.noren-light select{background:#fff!important;color:#183554!important;border-color:#b9cce2!important}
@media(max-width:900px){body.noren-light .navlinks.open{background:#fff!important}}
