/* Direção do site / 02: abertura escura, retícula original em movimento. */
h1,h2,h3{font-family:Inter,Arial,sans-serif;font-weight:450;letter-spacing:-.05em}
.architecture .site-header{width:100%;max-width:none;padding-inline:var(--gutter);background:#0c111a;color:white;border-color:#ffffff21;height:96px}
.architecture .site-header .brand{color:#fff}
.architecture .site-header .desktop-nav a:after{background:#fff}
.architecture .talk-button{border:1px solid #ffffff50;background:transparent;color:#fff;padding:11px 18px}
.architecture .talk-button:hover{border-color:#fff;background:#fff;color:#0c111a}
.architecture .menu-toggle>span{background:white}
.architecture .mobile-nav{background:#0c111a;color:white;border-color:#ffffff20}
.hero.wrap{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 96px);padding:64px var(--gutter) 0;background:#0c111a;color:white;gap:0;overflow:hidden}
.hero-copy{width:100%;max-width:1536px;margin-inline:auto;padding-top:0}
.hero .eyebrow{color:#c4ccdd;font-size:10px;letter-spacing:.06em}
.hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(80px,9.3vw,154px);font-weight:430;line-height:1.02;letter-spacing:-.065em;margin-top:33px;white-space:normal}
.hero h1 .blue{color:#416dff}
.hero-bottom{padding-top:32px;max-width:460px}
.hero-bottom p{color:#c3cad6;font-size:12px;line-height:1.9}
.hero-bottom .text-link{margin-top:27px;font-size:11px;color:#fff;gap:30px}
.hero-bottom .text-link:hover{color:#a2b7ff}
.hero-bottom .text-link span{font-size:20px}
.hero-field{left:37%;right:-28%;top:-18%;bottom:-14%;background:url('assets/trama-azul-orbita.svg') center/130% auto no-repeat;opacity:.9;transform-origin:65% 50%;animation:trama-respira 20s ease-in-out infinite;will-change:transform;pointer-events:none}
@keyframes trama-respira{0%,100%{transform:translate3d(-1.5%,0,0) rotate(-6deg) scale(1.04)}50%{transform:translate3d(3.5%,-3%,0) rotate(5deg) scale(1.14)}}
.hero-baseline{width:100%;max-width:1536px;position:relative;z-index:1;margin:50px auto 0;padding:22px 0 25px;border-top:1px solid #ffffff30;border-bottom:0;color:#b5bfce;align-items:center;font-size:9px}
.hero-baseline .scroll-label{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff50;border-radius:50%;color:#fff;font-size:20px}
.outlook-field{left:-25%;width:49%;opacity:.55;background-size:cover}
.outlook h2{font-size:clamp(48px,6vw,92px);letter-spacing:-.055em}
.section-heading h2{letter-spacing:-.05em;font-weight:450}
.contact-top h2{font-size:clamp(62px,7.2vw,114px);letter-spacing:-.055em}
.gateway-intro h1{font-family:Inter,Arial,sans-serif;font-weight:430;letter-spacing:-.065em}
@media(min-width:1800px){.hero.wrap{padding-top:90px}.hero h1{font-size:164px}}
@media(max-height:780px) and (min-width:761px){.hero.wrap{padding-top:43px}.hero h1{font-size:clamp(70px,8.4vw,126px);margin-top:25px}.hero-bottom{padding-top:24px}.hero-bottom .text-link{margin-top:18px}.hero-baseline{margin-top:35px;padding-block:15px}}
@media(max-width:760px){.architecture .site-header{height:84px}.hero.wrap{min-height:calc(92svh - 84px);padding:54px var(--gutter) 0}.hero h1{font-size:clamp(72px,13.8vw,106px);line-height:1.05;letter-spacing:-.06em;margin-top:35px}.hero-bottom{display:block;padding-top:30px;max-width:100%}.hero-bottom p{font-size:11px;max-width:290px}.hero-bottom .text-link{font-size:11px;gap:24px;margin-top:30px}.hero-field{left:15%;right:-70%;top:-4%;bottom:3%;background-size:170% auto;opacity:.66}.hero-baseline{font-size:8px;margin-top:65px;padding-top:20px;padding-bottom:23px;gap:18px}.hero-baseline>span:nth-child(2){display:none}.hero-baseline .scroll-label{display:grid;width:33px;height:33px;font-size:17px}.outlook-field{left:-60%;width:140%;opacity:.16}.outlook h2{font-size:clamp(44px,8vw,62px)}.contact-top h2{font-size:clamp(44px,8vw,62px)}}
@media(max-width:420px){.hero h1{font-size:17vw;letter-spacing:-.065em}.hero.wrap{min-height:calc(91svh - 84px);padding-top:45px}.hero .eyebrow{font-size:9px}.hero-field{left:-9%;right:-85%;top:3%;bottom:-10%;opacity:.56}.hero-baseline{margin-top:56px}.hero-bottom .text-link{margin-top:25px}.hero-bottom p{font-size:11px}.contact-top h2{font-size:10.8vw}}
@media(prefers-reduced-motion:reduce){.hero-field{animation:none;will-change:auto}}
