:root{--bg:#050506;--panel:#0d0d10;--text:#f4f2f7;--muted:#aaa5b2;--line:#29252f;--blue:#5975ff;--pink:#ef43e6;--violet:#8f45ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{height:86px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;border-bottom:1px solid #ffffff1c}.brand img{width:170px;height:auto}.nav nav{display:flex;align-items:center;gap:30px;font-size:.88rem}.nav nav a{color:#d8d4de}.nav nav a:hover{color:white}.nav-cta{border:1px solid #ffffff45;padding:10px 18px}.menu{display:none;background:none;border:0}.hero{min-height:780px;height:100vh;position:relative;display:flex;align-items:center;padding:120px clamp(24px,8vw,130px) 80px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030305 8%,#050508d9 46%,#05050821 90%);z-index:1}.hero-media{position:absolute;inset:0;background:url('./reference-bg.png') center/cover no-repeat;filter:saturate(1.15)}.hero-media:after{content:"";position:absolute;right:9%;top:20%;width:32vw;aspect-ratio:1;border:1px solid #8b64ff4d;transform:rotate(45deg);box-shadow:0 0 70px #713fff28}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow,.kicker,.tag{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:#aa8dff}.hero h1,.statement h2,.section-head h2,.case h2,.network-intro h2,.contact h2{font:700 clamp(3.2rem,7vw,7rem)/.95 Manrope,sans-serif;letter-spacing:-.055em;margin:22px 0}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px #a982ff}.lead{max-width:650px;font-size:1.14rem;color:#c5c0ca}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 21px;border:1px solid #ffffff38;font-weight:600;font-size:.9rem}.primary{background:linear-gradient(90deg,var(--blue),var(--violet));border:0}.ghost:hover{background:#ffffff12}.hero-index{position:absolute;z-index:2;right:5vw;bottom:42px;display:flex;align-items:center;gap:14px;font-size:.72rem;letter-spacing:.1em}.hero-index span{width:80px;height:1px;background:#fff}.hero-index small{color:#aaa}
.statement,.solutions,.networks,.contact{padding:120px clamp(24px,7vw,110px)}.statement{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.statement h2,.section-head h2,.network-intro h2,.contact h2{font-size:clamp(2.6rem,5vw,5.3rem)}.statement-copy{padding-top:36px;color:#c3bec8;font-size:1.08rem}.statement-copy p{margin:0 0 26px}.pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars span{padding:24px 10px;border-right:1px solid var(--line);font-family:Manrope}.pillars span:last-child{border:0}.pillars b{font-size:.65rem;color:#8f82aa;margin-right:15px}
.solutions{background:#0a0a0c}.section-head{display:grid;grid-template-columns:.4fr 1fr .65fr;align-items:end;gap:4vw;margin-bottom:55px}.section-head h2{margin:0}.section-head>p:last-child{color:var(--muted);margin:0}.solution-card{display:grid;grid-template-columns:70px 1fr 1fr;gap:5vw;padding:58px 0;border-top:1px solid var(--line)}.number{color:#736d7a;font-size:.75rem}.solution-main h3,.revenue h3{font:700 clamp(2.2rem,4vw,4.6rem)/1.03 Manrope;margin:15px 0 26px;letter-spacing:-.04em}.solution-main>p:last-child{max-width:590px;color:#b8b2bd}.spec{border-left:1px solid var(--line);padding-left:38px}.spec h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 17px}.scale{display:flex;flex-wrap:wrap;gap:7px}.scale span{border:1px solid #ffffff2c;padding:7px 10px;font-size:.74rem;color:#ddd}.spec p{font-size:.78rem;color:#87818d;margin:12px 0 30px}.spec ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.spec li{font-size:.84rem;color:#cac4ce}.note{font-size:.78rem;color:#77717d;border-top:1px solid var(--line);padding-top:20px}
.case{padding:0;background:#070708}.case-grid{display:grid;grid-template-columns:.9fr 1.4fr .65fr;min-height:730px}.case-copy{padding:100px 7vw 70px;align-self:center}.case h2{font-size:clamp(3rem,5vw,5.8rem)}.case h2 em,.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #a98bff}.case-copy>p{color:#b8b3bc}.case-meta{border-top:1px solid var(--line);margin-top:40px}.case-meta span{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:.85rem}.case-meta small{display:inline-block;width:105px;color:#79737f}.case-image,.case-detail{position:relative;overflow:hidden;min-height:650px}.case-image img,.case-detail img{width:100%;height:100%;object-fit:cover}.case-image img{object-position:50% 50%}.case-detail img{object-position:53% 50%;filter:saturate(1.1)}.case-image:after,.case-detail:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 60%,#000b)}.case-image span{position:absolute;bottom:25px;left:25px;z-index:2;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.networks{background:linear-gradient(135deg,#10101a,#070708 55%)}.network-intro{display:grid;grid-template-columns:.4fr 1fr .7fr;align-items:end;gap:4vw}.network-intro h2{margin:0}.network-intro>p:last-child{color:#aaa3af}.network-flow{display:flex;align-items:center;justify-content:space-between;margin:85px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.network-flow div{display:grid;gap:4px}.network-flow b{color:#9b79ff;font-size:.7rem}.network-flow strong{font:600 1.1rem Manrope}.network-flow span{color:#817b87;font-size:.78rem}.network-flow i{font-style:normal;color:#6b54bd}.revenue{display:grid;grid-template-columns:1fr .75fr .7fr;gap:5vw;align-items:center}.revenue h3{font-size:clamp(2.2rem,4vw,4.2rem)}.revenue>div>p:last-child,.revenue-note{color:#aaa3af}.revenue ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.revenue li{border-bottom:1px solid var(--line);padding:13px 0;font-size:.88rem}.revenue li:before{content:"+";color:#9a79ff;margin-right:12px}.revenue-note{font-size:.84rem;border-left:1px solid #7659bd;padding-left:22px}
.contact{display:grid;grid-template-columns:1.05fr .7fr;gap:8vw;background:#08080a}.contact>div>p:not(.kicker){color:#aaa;max-width:580px}.direct{display:flex;gap:35px;margin-top:45px}.direct a{font-size:.83rem}.direct small{display:block;color:#777;margin-bottom:4px}.contact form{display:grid;gap:20px;padding-top:25px}.contact label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.contact input,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #39343f;color:white;padding:12px 0;font:1rem Inter;outline:none;resize:vertical}.contact input:focus,.contact textarea:focus{border-color:#966dff}.contact form .button{width:100%;margin-top:12px;color:white;cursor:pointer}
footer{padding:45px clamp(24px,7vw,110px);display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:35px;border-top:1px solid var(--line);color:#777;font-size:.75rem}footer img{width:150px}footer a{color:#ccc}footer small{grid-column:2}
@media(max-width:900px){.nav{height:72px}.brand img{width:140px}.menu{display:block;width:38px;height:38px;position:relative;z-index:2}.menu span{display:block;width:24px;height:1px;background:#fff;margin:7px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#08080af5;padding:26px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.hero{min-height:680px}.hero-index{display:none}.statement,.section-head,.network-intro,.revenue,.contact{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.section-head,.network-intro{align-items:start}.solution-card{grid-template-columns:38px 1fr}.spec{grid-column:2;border-left:0;padding:15px 0}.case-grid{grid-template-columns:1fr 1fr}.case-copy{grid-column:1/-1}.case-detail{min-height:480px}.case-image{min-height:480px}.network-flow{align-items:flex-start;gap:18px}.network-flow i{display:none}.direct{flex-wrap:wrap}footer{grid-template-columns:1fr auto}footer p{grid-column:1/-1;grid-row:2}footer small{grid-column:1}}
@media(max-width:580px){.hero{padding-top:105px;align-items:flex-end}.hero h1{font-size:3.15rem}.hero-actions{flex-direction:column;align-items:stretch}.statement,.solutions,.networks,.contact{padding:85px 22px}.statement h2,.section-head h2,.network-intro h2,.contact h2{font-size:2.65rem}.pillars{grid-template-columns:1fr}.pillars span{border-right:0;border-bottom:1px solid var(--line)}.solution-card{grid-template-columns:1fr;gap:12px}.spec{grid-column:auto}.number{display:none}.spec ul{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.case-copy{padding:80px 22px}.case-image{min-height:560px}.case-detail{min-height:400px}.network-flow{display:grid;grid-template-columns:1fr}.network-flow div{padding:10px 0}.revenue{gap:38px}.contact{gap:45px}.direct{display:grid}footer{grid-template-columns:1fr}footer a,footer small{grid-column:1}.hero-media{background-position:62% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refinamentos de marca, legibilidade e linguagem visual LED */
.nav{background:linear-gradient(90deg,#05050600 0%,#05050600 42%,#050506 72%,#050506 100%)}
.brand img{width:204px}
.hero-media:before{content:"";position:absolute;z-index:1;top:0;right:0;width:55%;height:120px;background:linear-gradient(90deg,#05050600,#050506 26%)}
.hero h1 span{color:#ad91ff;-webkit-text-stroke:0;font:600 .92em/1 Pixelify Sans,sans-serif;letter-spacing:-.035em;text-shadow:0 0 18px #7852ff52,2px 0 #5f77ff40}
.case h2 em,.contact h2 em{color:#ad91ff;-webkit-text-stroke:0;font-family:Pixelify Sans,sans-serif;letter-spacing:-.025em;text-shadow:0 0 16px #7852ff42}
.solutions{position:relative;isolation:isolate;overflow:hidden}
.solutions:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0a0a0c3d,#0a0a0c 47%),url('./reference-bg.png') 76% top/cover no-repeat;opacity:.62}
.solution-card{background:linear-gradient(90deg,#0a0a0cf2,#0a0a0cbd);backdrop-filter:blur(2px)}
.case-video{grid-column:2/4;position:relative;overflow:hidden;min-height:650px;background:#020203;display:flex;align-items:center;justify-content:center}
.case-video video{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}
.case-video span{position:absolute;z-index:2;left:25px;bottom:25px;padding:7px 10px;background:#050506b8;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.nav{background:#050506eb}.brand img{width:168px}.hero-media:before{width:65%;height:100px}}
@media(max-width:900px){.case-video{grid-column:1/-1;min-height:560px}.case-video video{min-height:560px}}
@media(max-width:580px){.case-video,.case-video video{min-height:520px}}
