:root{--navy:#06122b;--deep:#0d1f4d;--blue:#1565ff;--light:#7db9ff;--ice:#e6f0ff;--white:#fff;--muted:#9aa9c3;--line:rgba(255,255,255,.14);--display:'Bebas Neue','Arial Narrow',sans-serif;--body:'Poppins',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07101f;color:var(--white);font-family:var(--body);font-size:14px;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.topbar{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:38px;padding:0 5vw;position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;width:max-content}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid white;border-radius:50%;font:30px/1 var(--display);font-style:italic}.brand>span:last-child{display:flex;flex-direction:column;line-height:.82;letter-spacing:.08em}.brand strong{font-size:16px}.brand em{font-style:normal;font-size:15px;color:var(--blue);font-weight:700;letter-spacing:.18em}.desktop-nav{display:flex;gap:30px}.desktop-nav a,.topbar a{color:white;text-decoration:none}.desktop-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.72;transition:.2s}.desktop-nav a:hover{opacity:1}.top-cta{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em;text-decoration:none;border:0;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-light{background:white;color:#081224!important}.button-blue{background:var(--blue);color:white}.menu-button{display:none;background:none;border:0}.hero{min-height:760px;height:92vh;position:relative;display:flex;align-items:center;padding:110px 5vw 50px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,20,.98) 0%,rgba(3,11,27,.82) 32%,rgba(3,11,27,.08) 68%,rgba(3,11,27,.26)),linear-gradient(0deg,#07101f 0%,transparent 18%)}.orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(125,185,255,.35);border-radius:50%;right:2vw;top:13%;animation:float 7s ease-in-out infinite}.orbit:after{content:'✦';position:absolute;color:white;font-size:28px;right:3%;top:66%;filter:drop-shadow(0 0 15px white)}.orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);top:13%;left:9%;box-shadow:0 0 20px var(--blue)}.hero-content{position:relative;z-index:2;max-width:720px}.eyebrow,.section-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--light)}.hero h1,.display,.section-head h2,.closing h2{font-family:var(--display);font-weight:400;margin:15px 0;letter-spacing:-.02em;line-height:.78}.hero h1{font-size:clamp(90px,11vw,176px)}.hero h1 span,.display span,.section-head h2 span,.closing h2 span{color:var(--blue)}.hero-copy{max-width:470px;color:#c0cada;line-height:1.8;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link,.inline-arrow{color:white;text-transform:uppercase;font-size:10px;letter-spacing:.08em;text-decoration:none}.text-link span,.inline-arrow span{margin-left:14px}.availability{position:absolute;right:5vw;bottom:11%;z-index:2;text-align:right}.availability small{display:block;color:var(--muted);font-size:8px;letter-spacing:.14em}.availability strong{font:31px/1 var(--display);letter-spacing:.03em}.pulse{display:inline-block;width:7px;height:7px;background:#34d399;border-radius:50%;box-shadow:0 0 0 5px rgba(52,211,153,.15);margin:0 0 10px}.panel{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 20px 60px rgba(0,0,0,.15)}.metrics{width:90%;max-width:1400px;margin:-48px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);backdrop-filter:blur(18px)}.metrics article{padding:28px 36px;position:relative;border-right:1px solid var(--line)}.metrics article:last-child{border:0}.metrics article>span{position:absolute;right:18px;top:16px;color:#61708a;font-size:9px}.metrics strong{display:block;font:56px/1 var(--display);font-weight:400}.metrics p{margin:5px 0 0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.section{padding:120px 5vw;max-width:1600px;margin:auto}.intro-grid{display:grid;grid-template-columns:.9fr .75fr 1.1fr;gap:6vw;align-items:end;margin-top:50px}.display{font-size:clamp(70px,8vw,130px)}.intro-copy{padding-bottom:25px;color:var(--muted);line-height:1.9}.lead{color:white;font-size:18px;line-height:1.55}.inline-arrow{display:inline-flex;margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:9px}.photo-card{margin:0;position:relative}.photo-card img{width:100%;display:block;filter:saturate(.78);aspect-ratio:1.25;object-fit:cover}.photo-card:before{content:'';position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(21,101,255,.55);z-index:-1}.photo-card figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding-top:16px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{font-size:clamp(68px,7vw,112px)}.section-head p{max-width:390px;color:var(--muted);line-height:1.8}.path-grid,.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.path-card{min-height:510px;border:1px solid var(--line);padding:28px;color:white;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.35s}.path-card:hover{transform:translateY(-8px);border-color:rgba(125,185,255,.7);background:rgba(255,255,255,.04)}.path-card.featured{background:linear-gradient(145deg,#103c9b,#071939)}.path-card.featured:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-80px;top:50px}.card-number{position:absolute;right:25px;top:23px;color:#697893}.card-icon{font-size:44px;color:var(--light)}.path-card small,.route small{letter-spacing:.16em;color:var(--light);font-size:9px}.path-card h3,.route h3{font:52px/.9 var(--display);font-weight:400;margin:14px 0}.path-card p{color:#aab6ca;line-height:1.7}.path-card b,.route span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sponsor{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none;padding-left:8vw;padding-right:8vw;overflow:hidden}.sponsor-glow{position:absolute;width:600px;height:600px;right:-150px;top:-240px;background:radial-gradient(circle,rgba(21,101,255,.3),transparent 65%);pointer-events:none}.sponsor-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.sponsor-copy{max-width:540px;color:var(--muted);line-height:1.9}.sponsor-copy .button{margin:24px 0 18px}.sponsor-copy small{display:block}.impact-flow{display:flex;align-items:center;justify-content:space-between;padding:40px}.impact-flow div{display:flex;flex-direction:column;gap:6px}.impact-flow b{color:var(--blue);font-size:10px}.impact-flow span{font:36px var(--display)}.impact-flow small{color:var(--muted)}.impact-flow i{color:var(--blue);font-style:normal}.route{min-height:320px;border:1px solid var(--line);color:white;text-decoration:none;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.route:hover{background:rgba(255,255,255,.05)}.route-blue{background:var(--blue);border-color:var(--blue)}.route-blue small{color:white}.closing{text-align:center;padding-top:150px;padding-bottom:150px;background:radial-gradient(circle at center,rgba(21,101,255,.18),transparent 45%)}.closing-star{font-size:30px;color:var(--light)}.closing h2{font-size:clamp(70px,8vw,128px)}.closing p{color:var(--muted);margin:30px auto;max-width:600px}.closing .button{margin-top:15px}footer{border-top:1px solid var(--line);padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:30px;color:var(--muted);font-size:10px}footer p{font-size:11px}footer>div{display:flex;gap:20px}footer a{color:var(--muted);text-decoration:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(14px) rotate(3deg)}}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto;height:72px}.desktop-nav,.top-cta{display:none}.menu-button{display:block}.menu-button span{display:block;width:24px;height:1px;background:white;margin:7px}.topbar.open{position:fixed;background:var(--navy);height:auto;min-height:100vh;align-content:start;padding-top:18px}.topbar.open .desktop-nav{display:flex;grid-column:1/-1;flex-direction:column;padding:50px 0}.topbar.open .desktop-nav a{font:42px var(--display)}.hero{height:820px;padding-top:120px;align-items:flex-end;padding-bottom:110px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(0deg,#07101f 2%,rgba(3,11,27,.7) 60%,rgba(3,11,27,.3)),linear-gradient(90deg,rgba(3,11,27,.8),transparent)}.hero h1{font-size:clamp(76px,22vw,130px)}.hero-copy{font-size:13px}.availability{display:none}.orbit{width:360px;height:360px;right:-150px;top:13%}.metrics{grid-template-columns:1fr 1fr;margin-top:0}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:85px 6vw}.intro-grid,.sponsor-grid{grid-template-columns:1fr}.intro-copy{max-width:600px}.photo-card{margin-top:25px}.section-head{display:block}.section-head p{margin-top:25px}.path-grid,.route-grid{grid-template-columns:1fr}.path-card{min-height:430px}.impact-flow{align-items:flex-start;gap:25px;overflow-x:auto}.impact-flow i{padding-top:24px}footer{grid-template-columns:1fr 1fr}footer>div{justify-content:flex-end}}@media(max-width:520px){.hero{min-height:720px}.hero h1{font-size:72px}.eyebrow{font-size:8px;max-width:260px;line-height:1.6}.hero-actions{align-items:flex-start;flex-direction:column}.metrics{width:100%;grid-template-columns:1fr 1fr}.metrics article{padding:22px}.metrics strong{font-size:42px}.display,.section-head h2,.closing h2{font-size:64px}.path-card h3,.route h3{font-size:44px}.impact-flow{padding:25px}.impact-flow span{font-size:28px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}}

/* Acabamento premium: formas orgânicas, profundidade e interação */
:root{--radius:30px;--pill:999px}
.brand-mark{box-shadow:0 0 0 6px rgba(255,255,255,.035)}
.button{gap:22px;padding:16px 23px 16px 26px;border-radius:var(--pill);position:relative;overflow:hidden;isolation:isolate;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}
.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.45) 50%,transparent 75%);transform:translateX(-130%);transition:transform .65s;z-index:-1}
.button:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 20px 44px rgba(0,0,0,.28)}
.button:hover:before{transform:translateX(130%)}
.button span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;margin:-8px -13px -8px 0;background:rgba(0,0,0,.09);transition:transform .35s}
.button:hover span{transform:rotate(45deg)}
.button-blue{background:linear-gradient(135deg,#2977ff,#0f55e6);box-shadow:0 16px 45px rgba(21,101,255,.3)}
.panel{border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)}
.metrics{overflow:hidden;backdrop-filter:blur(22px)}
.photo-card img{border-radius:32px 76px 32px 32px;box-shadow:0 30px 70px rgba(0,0,0,.34)}
.photo-card:before{border-radius:38px 82px 38px 38px}
.path-card{border-radius:34px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 18px 55px rgba(0,0,0,.15);transform-style:preserve-3d;transition:transform .25s ease,border-color .35s,box-shadow .45s,background .35s}
.path-card:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(21,101,255,.18),transparent 68%);left:-90px;bottom:-80px;transition:transform .5s}
.path-card:hover{border-color:rgba(125,185,255,.7);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 34px 75px rgba(0,0,0,.3)}
.path-card:hover:before{transform:scale(1.5)}
.path-card.featured{background:linear-gradient(145deg,#144bad,#071939);border-color:rgba(125,185,255,.38);box-shadow:0 24px 70px rgba(7,40,110,.3)}
.card-icon{font-size:32px;width:68px;height:68px;border:1px solid rgba(125,185,255,.3);border-radius:22px;display:grid;place-items:center;background:rgba(125,185,255,.07);backdrop-filter:blur(10px);transition:transform .4s,border-radius .4s}
.path-card:hover .card-icon{transform:rotate(-7deg) scale(1.06);border-radius:50%}
.route{border-radius:34px;padding:32px;position:relative;overflow:hidden;background:rgba(255,255,255,.022);box-shadow:0 18px 45px rgba(0,0,0,.13);transform-style:preserve-3d;transition:transform .25s ease,background .35s,box-shadow .4s}
.route:after{content:'↗';position:absolute;right:26px;bottom:25px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:18px;transition:transform .4s,background .3s}
.route:hover{background:rgba(255,255,255,.06);box-shadow:0 30px 70px rgba(0,0,0,.26)}
.route:hover:after{transform:rotate(45deg);background:white;color:var(--navy)}
.route>span{padding-right:60px}
.route-blue{background:linear-gradient(145deg,#2877ff,#0f4fd4);border-color:rgba(255,255,255,.18);box-shadow:0 22px 65px rgba(21,101,255,.26)}
@media(max-width:900px){.path-card,.route{border-radius:26px}.photo-card img{border-radius:26px 54px 26px 26px}.metrics{border-radius:0}.button{padding:15px 21px 15px 24px}}

/* Indicadores em movimento */
.impact-ticker{width:100%;position:relative;z-index:4;margin:-24px 0 0;overflow:hidden;border-top:1px solid rgba(125,185,255,.24);border-bottom:1px solid rgba(125,185,255,.24);background:rgba(5,16,36,.82);backdrop-filter:blur(18px);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ticker-track{display:flex;width:max-content;animation:ticker-right 32s linear infinite;will-change:transform}
.impact-ticker:hover .ticker-track{animation-play-state:paused}
.ticker-group{display:flex;align-items:center;gap:18px;height:58px;padding-right:18px;white-space:nowrap}
.ticker-group b{font:27px/1 var(--display);font-weight:400;color:white;letter-spacing:.02em}
.ticker-group small{font-size:8px;letter-spacing:.15em;color:#90a0b9;margin-right:28px}
.ticker-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(125,185,255,.35);border-radius:50%;color:var(--light);font-size:12px;background:rgba(21,101,255,.08)}
@keyframes ticker-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* Imagens editoriais das frentes */
.path-card-image{padding:0;min-height:610px;background:#071225;isolation:isolate}
.path-card-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.84) contrast(1.03)}
.path-card-image .card-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,12,29,.08) 5%,rgba(4,12,29,.22) 35%,rgba(4,12,29,.92) 72%,#061122 100%),linear-gradient(110deg,rgba(9,34,90,.18),transparent 60%)}
.path-card-image:hover>img{transform:scale(1.065);filter:saturate(1) contrast(1.04)}
.path-card-image:before{z-index:-1}
.path-card-image .card-number{z-index:2;top:26px;right:28px;color:rgba(255,255,255,.75)}
.path-card-image .card-icon{position:absolute;top:26px;left:28px;z-index:2;background:rgba(3,12,29,.35)}
.path-card-image .card-content{margin-top:auto;padding:31px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2;width:100%}
.path-card-image .card-content h3{margin:10px 0 12px;text-shadow:0 3px 22px rgba(0,0,0,.45)}
.path-card-image .card-content p{margin:0 0 26px;max-width:330px;color:#d1d9e7}
.path-card-image .card-content b{padding-top:17px;border-top:1px solid rgba(255,255,255,.15);width:100%}
@media(max-width:900px){.impact-ticker{margin-top:0}.ticker-group{height:52px}.path-card-image{min-height:580px}.path-card-image .card-content{padding:26px}}

/* Imagens dos caminhos de participação */
.route-image{min-height:410px;isolation:isolate;justify-content:flex-end;gap:14px}
.route-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.78);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}
.route-image>i{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,10,24,.06),rgba(3,10,24,.28) 38%,rgba(3,10,24,.96) 84%),linear-gradient(110deg,rgba(3,10,24,.42),transparent 65%)}
.route-image:hover>img{transform:scale(1.06);filter:saturate(1)}
.route-image small{position:absolute;top:31px;left:32px}
.route-image h3{margin:0;text-shadow:0 4px 24px rgba(0,0,0,.55)}
.route-image.route-blue{background:#0a3ea5}
.route-image.route-blue>i{background:linear-gradient(180deg,rgba(4,24,70,.04),rgba(4,24,70,.24) 38%,rgba(5,36,105,.96) 86%)}

/* Produção segura e acessível: conteúdo visível sem JS */
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px)}.js .reveal.visible{opacity:1;transform:none}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #7db9ff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.ticker-track{animation:none!important}.reveal,.js .reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-image,.path-card,.route,.button{transition:none!important;transform:none!important}}
