/* Refinamentos pontuais sobre a estrutura aprovada da V4. */
.nav .brand{width:154px;height:52px}.nav .brand img{width:154px;height:52px;object-fit:contain}
.hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,4,9,.66) 0,rgba(2,4,9,.3) 44%,rgba(2,4,9,.06) 72%);pointer-events:none}.hero h1{font-size:clamp(58px,8.6vw,132px);line-height:.77;max-width:none;margin:12vh 0 8vh;text-shadow:0 2px 28px rgba(0,0,0,.32)}.hero h1 span{display:block;width:max-content;margin-left:0!important;margin-right:0!important}.hero h1 span:nth-child(3),.hero h1 span:nth-child(4){color:#aebcff}.hero__eyebrow,.hero__bottom{position:relative;z-index:2}
.hero__media{transform:scale(1.08);animation:heroBreathe 5.5s ease-in-out infinite alternate}.hero__media i{animation-duration:6s!important}.hero__media i:nth-child(1){background:#4568ff;animation-duration:5.5s!important}.hero__media i:nth-child(2){background:#0c3ebc;animation-duration:6.5s!important}.hero__media i:nth-child(3){background:#d9dfff;opacity:.38;animation-duration:7s!important}.hero__media i:nth-child(4){background:#271655;opacity:.8;animation-duration:5s!important}@keyframes heroBreathe{to{transform:scale(1.18) translate3d(1.5%,-1%,0)}}
.capability{flex-basis:48vw;min-width:600px}.capability:after{will-change:transform;filter:saturate(.78) contrast(1.08);transform:scale(1.1);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s}.capability:before{background:linear-gradient(90deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.22) 68%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 50%)}.capability:hover:after,.capability:focus-visible:after{transform:scale(1.025);filter:saturate(.98) contrast(1.08)}.discipline__track{scrollbar-width:none}.discipline__track::-webkit-scrollbar{display:none}
.about{--mx:0px;--my:0px;min-height:116vh}.about h2{max-width:12ch;font-size:clamp(48px,6.5vw,98px);line-height:.86;margin:10vh auto 4vh}.about__copy{max-width:850px;margin:4vh auto 0;grid-template-columns:1fr 1fr;gap:5vw}.about__copy p{background:rgba(245,244,239,.78);backdrop-filter:blur(10px);padding:12px}.float-frame{animation-duration:5.8s;animation-timing-function:cubic-bezier(.42,0,.58,1)}.float-frame img{transform:scale(1.08);animation:frameZoom 7s ease-in-out infinite alternate}.f1{width:14vw;height:18vw;left:-2%;top:20%}.f2{width:13vw;height:9vw;right:5%;top:9%;animation-delay:-1.4s}.f3{width:11vw;height:14vw;left:8%;bottom:9%;animation-delay:-2.8s}.f4{width:13vw;height:17vw;right:-2%;bottom:13%;animation-delay:-4.1s}.f5{width:9vw;height:10vw;right:21%;bottom:3%;animation-delay:-.7s}@keyframes frameZoom{to{transform:scale(1.2) translate3d(var(--mx),var(--my),0)}}
.whatsapp-float{width:58px;height:58px;padding:0;display:grid;place-items:center;border-radius:50%;background:#25d366}.whatsapp-float svg{width:29px;height:29px;fill:#06140b}.whatsapp-float span,.whatsapp-float b{display:none}
@media(max-width:800px){.nav .brand{width:120px;height:40px}.nav .brand img{width:120px;height:40px}.hero h1{font-size:16.5vw;line-height:.8;margin:14vh 0 9vh}.hero h1 span{margin-left:0!important}.hero__media{animation-duration:4.4s}.discipline__track{display:block;overflow:visible}.capability{width:100%;min-width:0;min-height:84svh;scroll-snap-align:none}.about{min-height:1180px;padding-left:22px;padding-right:22px}.about h2{text-align:left;font-size:12vw;margin:14vh 0 3vh;max-width:9ch}.about__copy{grid-template-columns:1fr;margin:20vh 0 0 18%;gap:8px}.about__copy p:last-child{display:block}.f1{width:33vw;height:44vw;left:-12%;top:16%}.f2{width:36vw;height:25vw;right:-8%;top:11%}.f3{width:27vw;height:36vw;left:-2%;bottom:13%}.f4{width:31vw;height:40vw;right:-10%;bottom:18%}.f5{width:22vw;height:24vw;right:19%;bottom:4%}.about__slogan{font-size:9vw}.whatsapp-float{width:56px;height:56px;padding:0;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.hero__media,.float-frame img{animation:none}}

/* Final polish: immediate type, richer header and icon-only immersive intro. */
:root{--sans:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace}.capability h3,.capability span,.capability p,.capability b{opacity:1!important;visibility:visible!important}.nav{border-bottom:1px solid rgba(255,255,255,.3)}.nav:after{content:"";position:absolute;left:0;bottom:-1px;width:var(--page,0%);height:2px;background:#92a7ff;box-shadow:0 0 16px #5c79ff}.nav .brand{position:relative;padding:0 16px}.nav .brand:before,.nav .brand:after{content:"";position:absolute;top:50%;width:7px;height:20px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-50%);opacity:.7}.nav .brand:before{left:0;border-left:1px solid currentColor}.nav .brand:after{right:0;border-right:1px solid currentColor}
.load{isolation:isolate;background:radial-gradient(circle at 50% 50%,#14266b 0,#080a12 25%,#050505 65%)}.load:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),rgba(255,255,255,.04) calc(12.5% - 1px) 12.5%),repeating-linear-gradient(0deg,transparent 0 calc(12.5% - 1px),rgba(255,255,255,.03) calc(12.5% - 1px) 12.5%);animation:loadGrid 1.6s ease both}.load__field{position:absolute;width:min(54vw,620px);aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;animation:fieldIn 1.1s cubic-bezier(.16,1,.3,1) both}.load__field:before,.load__field:after,.load__field i{content:"";position:absolute;inset:12%;border:1px solid rgba(139,163,255,.22);border-radius:50%;animation:orbit 2.5s linear infinite}.load__field:after{inset:28%;animation-direction:reverse;animation-duration:1.8s}.load__field i:nth-child(1){inset:46%;background:#5875ff;border:0;filter:blur(24px);opacity:.55}.load__field i:nth-child(2){inset:0;border-radius:0;border-width:0 1px;transform:rotate(45deg)}.load__field i:nth-child(3){inset:0;border-radius:0;border-width:1px 0;transform:rotate(-45deg)}.load__icon{z-index:2;width:76px!important;height:150px!important;filter:invert(1) drop-shadow(0 0 22px rgba(130,156,255,.55));animation:introMark .85s cubic-bezier(.16,1,.3,1) both,iconFloat 1.8s ease-in-out .85s infinite alternate}.load__line{height:2px;background:linear-gradient(90deg,#526fff,#fff,#526fff)}@keyframes orbit{to{transform:rotate(360deg) scale(.96)}}@keyframes fieldIn{from{opacity:0;transform:scale(.35) rotate(-35deg);filter:blur(20px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes iconFloat{to{transform:translateY(-9px) scale(1.04)}}@keyframes loadGrid{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}
.hero h1{font-size:clamp(56px,7.8vw,120px);line-height:.82;margin-top:14vh;max-width:9ch}.hero h1 span{width:auto}.hero__bottom{margin-top:1vh}

/* Human-AI-inspired editorial spacing without copying its composition. */
.about{min-height:145vh;padding-top:100px;padding-bottom:55px}.about h2{font-size:clamp(48px,6.15vw,94px);line-height:.9;margin:9vh auto 8vh}.about__copy{margin:0 auto;max-width:900px;gap:7vw}.about__copy p{padding:16px 18px;margin:0;background:rgba(245,244,239,.88)}.about__slogan{margin-top:auto;padding-top:4vh;line-height:.92}.f1{left:-3%;top:17%}.f2{right:6%;top:8%}.f3{left:6%;bottom:15%}.f4{right:-2%;bottom:19%}.f5{right:22%;bottom:7%}
@media(max-width:800px){.nav .brand{padding:0 12px}.load__field{width:86vw}.load__icon{width:58px!important;height:115px!important}.hero h1{font-size:15.5vw;line-height:.84;max-width:100%;margin-top:15vh}.about{min-height:1420px}.about h2{font-size:11.6vw;line-height:.93;margin-top:13vh}.about__copy{margin:20vh 0 0 14%}.about__slogan{margin-top:auto;font-size:8.5vw}.f3{bottom:17%}.f4{bottom:22%}.f5{bottom:8%}}
