@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#08090e;--panel:#101118;--line:#262731;--muted:#9a9baa;--cyan:#30e2f5;--purple:#9464ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f5f5fb;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.wrap{max-width:1200px;margin:auto;padding-left:34px;padding-right:34px}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;height:112px;padding:0 44px;border-bottom:1px solid #ffffff0c}.brand{display:flex;align-items:center;gap:12px;font-family:Space Grotesk,Arial,sans-serif;font-weight:700;font-size:34px;line-height:1;letter-spacing:-2px}.brand small{display:block;font:8px Manrope,sans-serif;letter-spacing:3px;margin-top:8px;color:#c3c1d0}.symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;width:43px;height:48px;font-size:54px;font-style:italic;font-weight:700;background:linear-gradient(140deg,#34f6f4 15%,#0088ff 45%,#b133ff 70%,#f800ce);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px #7136ff55)}.symbol i{position:absolute;width:8px;height:8px;background:var(--cyan);left:-4px;top:8px;box-shadow:-6px 14px #9541ff}nav{display:flex;gap:32px;font-size:12px;color:#b9b9c6}nav a:hover,.text-link:hover{color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 25px;background:linear-gradient(100deg,#59e8f3,#b893ff);color:#0b1020;border:0;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #8c57ff33}.button span{font-size:21px;line-height:1}.button.small{background:#ffffff04;color:#fff;border:1px solid #454050;font-size:11px;padding:10px 17px;gap:25px}.gradient{background:linear-gradient(100deg,#40eafa 5%,#7395ff 48%,#dc52f0);background-clip:text;-webkit-text-fill-color:transparent}h1,h2,h3{font-family:Space Grotesk,Arial,sans-serif;line-height:1.12;letter-spacing:-2px}h1{font-size:clamp(42px,5.1vw,69px);font-weight:500;margin:23px 0}h2{font-size:44px;font-weight:500;margin:16px 0 28px}h3{font-size:22px;letter-spacing:-.7px;font-weight:500}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#b1b2c4;display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:650px;padding-top:60px;padding-bottom:75px}.hero-copy{position:relative;z-index:2}.intro{font-size:15px;color:#a5a5b5;max-width:430px;line-height:1.85}.actions{display:flex;gap:27px;align-items:center;margin-top:30px}.text-link{font-size:11px;font-weight:600;display:inline-flex;gap:17px;align-items:center}.hero-notes{display:flex;gap:26px;font-size:9px;color:#9291a6;margin-top:35px}.hero-notes span:first-letter{color:var(--cyan)}.hero-art{height:440px;position:relative;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0 -25px;background:radial-gradient(ellipse at 60% 55%,#5237bd32,transparent 65%);z-index:-1}.browser-mock{width:470px;position:absolute;left:12px;top:67px;border:1px solid #65607d;border-radius:10px;transform:perspective(1100px) rotateY(-11deg) rotateX(6deg) rotateZ(-5deg);box-shadow:0 30px 80px #0009,0 0 40px #6065ff18;background:#11121e;overflow:hidden}.bar{display:flex;justify-content:space-between;padding:9px 14px;color:#747281;font-size:9px;border-bottom:1px solid #34313f;background:#1b1b27}.bar small{font-size:7px}.mock-body{position:relative;padding:24px 25px 14px;min-height:255px;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#32305c 0,transparent 60%),#12121c}.mock-nav{font-size:9px;letter-spacing:2px}.mock-nav span{float:right}.mock-title{font-family:Space Grotesk,sans-serif;font-size:31px;line-height:1.2;margin-top:26px;position:relative;z-index:2;letter-spacing:-1px}.mock-title em{font-style:normal;color:#b99bff}.mock-lines{height:4px;background:#ffffff20;width:120px;margin:16px 0;box-shadow:0 8px #ffffff10}.mock-button{font-size:6px;padding:7px 10px;border-radius:3px;background:#beabff;color:#171223;width:max-content;margin-top:22px}.mock-bottom{display:flex;gap:28px;font-size:5px;letter-spacing:1.5px;color:#9390a6;border-top:1px solid #ffffff14;margin-top:25px;padding-top:12px}.sculpture{position:absolute;right:22px;top:75px;width:150px;height:135px;border-radius:35px;transform:rotate(-15deg);background:linear-gradient(140deg,#5eefff,#1166fc 40%,#9749ff 70%,#ec34d1);box-shadow:inset -14px -10px 20px #250d9766,0 0 45px #7544ff44}.sculpture-inner{font-size:140px;font-weight:800;line-height:1;color:#111128;padding-left:12px}.phone{position:absolute;right:-3px;top:174px;width:125px;height:234px;background:linear-gradient(150deg,#222139,#090a12);border:3px solid #5b546d;border-radius:23px;box-shadow:-20px 20px 50px #0009;transform:rotate(9deg);padding:15px 10px;overflow:hidden}.notch{width:40px;height:6px;border-radius:10px;background:#07070c;margin:-8px auto 21px}.phone-logo{font:700 53px Space Grotesk;color:#bc9cf8;display:block;line-height:1}.phone-logo span{color:#38ddf0;font-size:35px}.phone small{font-size:8px;letter-spacing:2px;line-height:1.6}.phone-card{margin-top:15px;padding:12px 8px;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;font-size:7px}.phone-card span{display:block;color:#9c98ae}.phone-card i{display:block;color:#65e4f6;font-size:19px}.orbit{position:absolute;width:470px;height:270px;border:1px solid #63509b25;transform:rotate(-32deg);border-radius:50%;left:0;top:70px;z-index:-1}.orbit.two{width:420px;height:420px;left:35px;top:5px;border-style:dashed}.pixel{position:absolute;border-radius:3px;box-shadow:0 0 20px #36dce62a;background:linear-gradient(120deg,#42e5e9,#5a44f2)}.p1{width:19px;height:19px;top:25px;left:115px;transform:rotate(15deg)}.p2{width:11px;height:11px;top:59px;left:80px;background:#cc41f0}.p3{width:11px;height:11px;bottom:10px;left:85px}.floating-label{position:absolute;left:20px;bottom:16px;font-size:10px;border:1px solid #565064;padding:10px 16px;border-radius:8px;background:#17151f;transform:rotate(-5deg)}.floating-label span{color:var(--cyan);font-size:18px;padding-right:8px}.hero-foot{position:absolute;bottom:25px;left:34px;right:34px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px;color:#7b7b90}.ticker{display:flex;justify-content:space-evenly;gap:25px;overflow:hidden;white-space:nowrap;align-items:center;border-block:1px solid #26232f;padding:22px;color:#716a8c;font-size:17px}.ticker span{font:500 13px Space Grotesk;letter-spacing:3px;color:#ccc8db}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:320px;color:var(--muted);font-size:12px;margin-bottom:4px}.muted{color:#7c7e91}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{padding:27px 26px;border:1px solid var(--line);background:linear-gradient(125deg,#14141e,#0d0e15);border-radius:10px;transition:border-color .2s,transform .2s}.service:hover{transform:translateY(-4px);border-color:#8464ba}.service-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6e6c82}.icon{display:flex;align-items:center;justify-content:center;border:1px solid #6e578944;width:39px;height:39px;border-radius:10px;color:#bfa0ff;font-size:24px;background:#9464ff0a}.service:nth-child(3n+1) .icon{color:var(--cyan)}.service h3{margin:30px 0 12px}.service p{font-size:12px;color:var(--muted);min-height:82px}.service a{display:block;border-top:1px solid #282530;padding-top:19px;margin-top:24px;font-size:10px;color:#ded5f5}.service a:hover{color:var(--cyan)}.showcase{background:#0e0f16;border-block:1px solid #1c1c29}.concepts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.concept-screen,.dash-screen{height:300px;border-radius:10px;overflow:hidden}.concept-screen{padding:25px 30px;background:#dcded1;color:#272c25;position:relative}.concept-nav{font-family:Georgia,serif;font-size:26px}.concept-nav span{float:right;font:6px Manrope;letter-spacing:1px;padding-top:10px}.concept-screen p{font-family:Georgia,serif;font-size:31px;line-height:1.2;position:relative;z-index:1;margin-top:42px}.mini-pill{display:inline-block;border:1px solid #888e7c;padding:7px 12px;border-radius:30px;font-size:7px}.lamp{position:absolute;right:40px;top:72px;width:150px;height:115px;border-radius:90px 90px 5px 5px;background:linear-gradient(100deg,#686c42,#b5ba8b 45%,#787c4e);box-shadow:inset -10px 0 20px #35392325,0 28px 30px #5b604e33}.lamp:before{content:'';width:10px;height:115px;background:linear-gradient(90deg,#6f744a,#c3c8a0);position:absolute;left:70px;top:100px}.lamp:after{content:'';width:110px;height:12px;border-radius:50%;background:#888d65;position:absolute;left:20px;top:207px;box-shadow:15px 12px 15px #676a4c55}.caption{display:flex;justify-content:space-between;align-items:center;gap:10px}.caption h3{font-size:18px;letter-spacing:-.5px}.caption span{font-size:6px;letter-spacing:1px;color:#89869c}.dash-screen{display:flex;background:#191824;padding:16px;gap:20px}.dash-side{width:37px;border-right:1px solid #ffffff12;color:#b48dff;font:bold 26px Space Grotesk}.dash-side span{display:block;font:16px/3 Manrope;color:#68617f;margin-top:20px}.dash-main{flex:1;padding-top:5px}.dash-heading{font-size:14px}.dash-heading span{display:block;font-size:7px;color:#868197;margin-top:3px}.dash-stats{display:flex;gap:10px;margin-top:18px}.dash-stats>div{background:#23212f;border:1px solid #373144;border-radius:5px;padding:9px;flex:1;font-size:6px;color:#8b849d}.dash-stats b{display:block;font-size:12px;color:#ded6ec;margin-top:4px;font-weight:500}.chart{background:#211e2e;border:1px solid #373144;margin-top:12px;padding:10px;border-radius:5px}.chart-top{display:flex;justify-content:space-between;font-size:7px}.chart-top span{font-size:5px;color:#a48aff}.chart svg{display:block;width:100%;height:78px;margin-top:8px}.dash-bottom{font-size:7px;color:#9f98af;margin-top:10px}.dash-bottom span{float:right}.disclaimer{font-size:9px;color:#7c798e;margin-top:15px}.process{display:grid;grid-template-columns:1fr 1fr;gap:100px}.process-intro{font-size:13px;color:var(--muted);max-width:340px;margin-bottom:28px}.steps article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font:12px Space Grotesk;color:#9f7de5;padding-top:5px}.steps h3{font-size:20px;margin:0 0 10px}.steps p{font-size:12px;color:var(--muted);margin:0}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:70px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:12px}summary::-webkit-details-marker{display:none}summary span{color:#b99aef}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding-right:30px}.contact{border:1px solid #42334f;border-radius:18px;padding:60px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;background:radial-gradient(ellipse at 5% 100%,#4d226933,transparent 60%),#111018;margin-bottom:80px;position:relative;overflow:hidden}.contact h2{font-size:57px}.contact p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:30px}form{display:flex;flex-direction:column;gap:9px}form label{font-size:10px;color:#ccc5d9;margin-top:9px}input,select,textarea{width:100%;background:#ffffff04;border:1px solid #393341;color:#eee9f6;border-radius:5px;padding:12px;font-size:11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan)}select option{background:#17141f}textarea{resize:vertical;min-height:90px}form .button{margin-top:10px;width:100%}form small{font-size:8px;color:#8c819c;line-height:1.6;margin-top:6px}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:25px}footer .symbol{font-size:39px;width:28px;height:35px}footer .brand small{font-size:5px}footer p,footer>span,footer>a:last-child{font-size:9px;color:#827e94}.whatsapp{position:fixed;bottom:22px;right:22px;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #5a536c;background:#191622eF;backdrop-filter:blur(15px);border-radius:30px;padding:10px 17px;color:#68edbb;font-size:24px;box-shadow:0 6px 25px #0005}.whatsapp span{font-size:10px;color:#eee}.skip{position:fixed;top:-80px;left:20px;padding:10px;background:#fff;color:#000;z-index:20}.skip:focus{top:10px}@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1050px){.hero-art{transform:scale(.82);transform-origin:left center}.hero{grid-template-columns:1.1fr .9fr;overflow:hidden}.actions{gap:17px}.actions .text-link{font-size:9px}.button{font-size:11px;padding:14px 17px}.process{gap:50px}.contact{margin-inline:30px;gap:40px}.caption{display:block}.caption h3{margin-bottom:0}.caption span{display:block;margin-top:5px}.lamp{right:20px;transform:scale(.8);transform-origin:right center}header{padding-inline:30px}nav{gap:20px}}
@media(max-width:760px){header{height:86px;padding:0 22px;gap:15px}.brand{font-size:28px}.brand small{font-size:6px}.symbol{font-size:44px;width:34px}nav{display:none}.button.small{font-size:9px;padding:9px 12px;gap:15px}.wrap{padding-inline:22px}.hero{display:block;min-height:0;padding-top:45px;padding-bottom:70px;overflow:hidden}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:49px;letter-spacing:-2.5px;margin:22px 0}.intro{font-size:13px;max-width:360px}.hero-art{height:380px;width:470px;transform:scale(.76);transform-origin:top left;margin:20px 0 -80px;left:50%;margin-left:-180px}.hero-notes{gap:17px;font-size:8px}.hero-foot{left:22px;right:22px;font-size:6px;letter-spacing:1px}.hero-foot>a{display:none}.ticker{padding:17px;gap:22px;justify-content:flex-start}.ticker span{font-size:10px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:100%}h2{font-size:36px;letter-spacing:-1.6px}.services{grid-template-columns:1fr 1fr;gap:10px}.service{padding:20px 17px}.service h3{font-size:19px;margin-top:23px}.service p{font-size:11px;min-height:115px}.service a{font-size:9px;line-height:1.6}.concepts{grid-template-columns:1fr;gap:30px}.concept-screen,.dash-screen{height:285px}.caption{display:flex}.caption h3{font-size:17px}.caption span{font-size:5px}.process{display:block}.steps{margin-top:40px}.faq{display:block}.faq h2{margin-bottom:20px}.contact{display:block;margin:0 16px 55px;padding:32px 24px}.contact h2{font-size:44px}.contact form{margin-top:30px}.contact .eyebrow{font-size:6px}footer{flex-wrap:wrap;padding-bottom:80px}footer p{width:55%;text-align:right}footer>span,footer>a:last-child{font-size:8px}.whatsapp{padding:7px 12px;bottom:15px;right:15px}.whatsapp span{font-size:9px}.actions{gap:20px}.actions .button{font-size:10px}.actions .text-link{font-size:9px}}
@media(max-width:370px){h1{font-size:42px}.services{grid-template-columns:1fr}.service p{min-height:0}.actions{flex-wrap:wrap}.hero-art{transform:scale(.65);margin-left:-157px;margin-bottom:-120px}.hero-notes{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Projetos publicados */
.portfolio{scroll-margin-top:25px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{min-width:0;border:1px solid #353144;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#171621,#0e1017);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.project-card:hover{border-color:#9374c9;transform:translateY(-4px)}.project-preview{display:block;overflow:hidden;background:#171720;border-bottom:1px solid #353144}.project-browser{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#9690a8;font-size:9px;gap:10px}.project-browser>span:first-child{color:#9d86c1;letter-spacing:3px}.project-browser small{font-size:9px;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-preview img{width:100%;height:auto;aspect-ratio:1265/712;object-fit:cover;object-position:top;display:block;transition:transform .35s}.project-preview:hover img{transform:scale(1.025)}.project-info{padding:28px;display:flex;flex-direction:column;flex:1}.project-type{font-size:8px;color:#81dfeb;letter-spacing:1.5px;font-weight:700}.project-info h3{font-size:29px;margin:14px 0 12px}.project-info p{color:#b0acbf;font-size:12px;margin:0 0 25px;line-height:1.8}.project-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #302d3b;padding-top:18px;margin-top:auto;font-size:12px;font-weight:700;color:#e9defe}.project-link span{font-size:22px;color:var(--cyan)}.project-link:hover{color:var(--cyan)}.project-note{font-size:10px;color:#9992aa;margin:22px 0 0}@media(max-width:760px){.project-grid{grid-template-columns:1fr;gap:22px}.project-info{padding:24px}.project-info h3{font-size:27px}.project-type{font-size:7px}.project-note{font-size:9px}}

.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-info h3{font-size:26px}.project-info{padding:24px}.app-preview{aspect-ratio:1265/712;background:radial-gradient(ellipse at 10% 5%,#ecfff9,transparent 70%),linear-gradient(135deg,#a7d5d6,#daf3ec);display:flex;align-items:center;justify-content:center;gap:7%;padding:12px 16px;overflow:hidden;color:#0b343b}.app-preview-copy{flex:1;min-width:0}.app-preview-copy>span{font:700 6px Manrope,sans-serif;letter-spacing:1px}.app-preview-copy strong{font:700 clamp(16px,1.8vw,24px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.7px;display:block;margin:10px 0}.app-preview-copy small{display:block;font-size:7px;line-height:1.6;max-width:110px}.project-preview .app-preview img{height:100%;width:auto;max-width:48%;aspect-ratio:332/590;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px #16474c30}.project-app .project-preview:hover img{transform:translateY(-2px)}@media(max-width:1050px) and (min-width:761px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-grid{grid-template-columns:1fr}.app-preview-copy strong{font-size:24px}}

/* Nuvysoft brand assets: light plaque preserves the approved navy wordmark. */
.brand-logo{display:block;width:190px;height:auto;background:#f7f8fc;border-radius:10px;padding:5px 10px;box-sizing:content-box}
footer .brand-logo{width:170px}
.phone-brand{display:block;width:60px;height:60px;object-fit:contain;margin:18px auto}
.dash-brand{display:block;width:28px;height:28px;object-fit:contain}
@media(max-width:760px){header .brand-logo{width:135px;padding:4px 6px;border-radius:7px}footer .brand-logo{width:155px}}

/* Approved dark logo, displayed directly on the dark page. */
.brand-logo{background:transparent;border-radius:0;padding:0}
@media(max-width:760px){header .brand-logo{background:transparent;border-radius:0;padding:0}}

.instagram-link{display:inline-flex;align-items:center;gap:6px;color:#bd96ff;font-size:12px;font-weight:600}.instagram-link:hover{color:var(--cyan)}.contact .instagram-link{display:flex;width:fit-content;margin:0 0 24px}footer .instagram-link{color:#bd96ff;white-space:nowrap}

.instagram-link svg,.contact .text-link svg{width:20px;height:20px;flex-shrink:0}.contact .text-link{display:inline-flex;align-items:center;gap:8px}.whatsapp svg{width:24px;height:24px;flex-shrink:0}
