@font-face{font-family:Jakarta;src:url('./fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#071726;--ink:#edf3f2;--muted:#b3c6cf;--accent:#bce67b;--line:#d5f8ff24;--curve:cubic-bezier(.32,.72,0,1);--header-height:124px;--layer-nav:3;--layer-control:4;--layer-skip:5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Jakarta,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a,button{touch-action:manipulation}button[hidden]{display:none}
.skip{position:fixed;top:12px;left:16px;z-index:var(--layer-skip);padding:16px;background:var(--accent);color:var(--bg);transform:translateY(-160%);transition:transform .3s var(--curve)}.skip:focus{transform:translateY(0)}
header{position:fixed;top:20px;left:4%;width:92%;max-width:1560px;margin-inline:auto;right:4%;z-index:var(--layer-nav);padding:5px;border:1px solid var(--line);border-radius:60px;background:#8ac9d00b;backdrop-filter:blur(16px)}
.nav-core{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 22px;border-radius:54px;background:#071726e8;box-shadow:inset 0 1px 0 #f0ffff14}
.identities,.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand{flex-shrink:0}.brand-symbol{width:42px;height:42px;object-fit:contain}.brand-lockup{width:154px;height:auto;object-fit:contain}.nip-shell{padding:0 0 0 12px;border-left:1px solid #ffffff55;background:transparent;box-shadow:none}.nip-core{padding:0;background:transparent;line-height:0}.nip-core img{width:116px;height:auto;object-fit:contain}nav{display:flex;align-items:center;gap:24px;font-size:12px}nav>a:not(.button){display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#d8e5e6;font-size:11px;font-weight:550;letter-spacing:.055em;line-height:1;transition:color .3s var(--curve)}nav>a.editorial{color:var(--muted);font-weight:450;letter-spacing:.045em}nav>a[href="/painel/"]:not(.button){font-weight:600;color:var(--ink)}nav>a:hover{color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:9px 9px 9px 24px;border-radius:50px;background:var(--accent);color:#142817;font-size:12px;font-weight:600;transition:transform .4s var(--curve),background .4s var(--curve);white-space:nowrap}.button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#18321c12;transition:transform .4s var(--curve),background .4s var(--curve)}.button svg{width:18px;height:18px}.button:hover{background:#d0f19e;color:#142817}.button:hover>span{transform:translate(2px,-1px) scale(1.05);background:#18321c20}.button:active{transform:scale(.98)}.button.small{min-height:46px;padding:5px 5px 5px 18px;gap:18px}
.world{position:fixed;inset:0;pointer-events:none;overflow:hidden}.world canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .8s var(--curve)}.has-webgl canvas{opacity:1}.static-orbit{display:none}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071726fa 0%,#071726e6 30%,#07172670 48%,transparent 67%);transition:opacity .7s var(--curve)}.shade:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#071726fa 0%,#071726e6 30%,#07172670 48%,transparent 67%);opacity:0;transition:opacity .7s var(--curve)}body[data-reading-side="right"] .shade{background:none}body[data-reading-side="right"] .shade:after{opacity:1}
main,footer{position:relative}.chapter{position:relative;isolation:isolate;display:flex;align-items:center;min-height:115dvh;padding:calc(var(--header-height) + 64px) 8% 128px}.hero{min-height:100dvh}.copy{position:relative;width:46%;max-width:620px}.eyebrow{display:table;max-width:100%;padding:7px 12px;border:1px solid #bce67b2e;border-radius:30px;font-size:9px!important;font-weight:500;letter-spacing:1.8px;line-height:1.6!important;color:var(--accent)!important;margin:0 0 28px!important}.status-dot{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--accent)}h1,h2{font-weight:400;font-size:clamp(48px,5vw,82px);line-height:1.09;letter-spacing:-.055em;margin:0 0 30px}h2{font-size:clamp(38px,4.2vw,67px)}em{font-style:normal;color:var(--accent)}.copy p,footer p{font-size:14px;line-height:1.9;color:var(--muted);max-width:460px}.copy .lead{margin-bottom:32px}.scroll-link{display:flex;align-items:center;gap:24px;min-height:44px;margin-top:22px;font-size:11px;color:var(--muted)}.chapter-index{position:fixed;bottom:32px;left:3%;display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted);pointer-events:none}.chapter-index i{width:44px;height:1px;background:var(--line)}.access-note{font-size:12px!important;margin-top:24px}.access-note a{text-decoration:underline;text-underline-offset:4px}.motion{position:fixed;bottom:14px;right:16px;z-index:var(--layer-control);display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 15px 9px 11px;border:1px solid var(--line);border-radius:40px;background:#071726e6;color:#d8e5e6;font-size:10px;font-weight:550;letter-spacing:.055em;line-height:1;text-transform:uppercase;cursor:pointer;transition:background .4s var(--curve),color .4s var(--curve),transform .4s var(--curve)}.motion-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffffff35;border-radius:50%;color:var(--accent);transition:transform .4s var(--curve),border-color .4s var(--curve)}.motion-icon svg{width:14px;height:14px}.motion:hover{background:#153749;color:var(--ink);transform:translateY(-2px)}.motion:hover .motion-icon{transform:rotate(-8deg);border-color:#bce67b88}
.chapter:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--fallback) center / cover no-repeat;opacity:.85;pointer-events:none}.chapter:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071726ee,transparent 72%);pointer-events:none}.has-webgl .chapter:before,.has-webgl .chapter:after{display:none}
.chapter[data-scene="0"]{--fallback:url('./fallback-0.webp')}.chapter[data-scene="1"]{--fallback:url('./fallback-1.webp')}.chapter[data-scene="2"]{--fallback:url('./fallback-2.webp')}.chapter[data-scene="3"]{--fallback:url('./fallback-3.webp')}.chapter[data-scene="4"]{--fallback:url('./fallback-survey.webp')}.chapter[data-scene="5"]{--fallback:url('./fallback-5.webp')}.chapter[data-scene="6"]{--fallback:url('./fallback-6.webp')}.chapter[data-scene="7"]{--fallback:url('./fallback-7.webp')}
footer{padding:100px 8% 40px;background:#081724f7;border-top:1px solid var(--line)}.partner{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;padding-bottom:72px}.partner h2{font-size:42px}.partner p{font-size:13px;max-width:530px}.muted{font-size:12px!important}.contact{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:4px;padding:8px 0 10px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:color .4s var(--curve)}.contact span{display:inline-block;font-size:16px;font-weight:400;letter-spacing:0;line-height:1;transition:transform .4s var(--curve)}.contact:hover{color:#d0f19e}.contact:hover span{transform:translate(3px,-2px)}.partner-logo{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:18px;min-height:0;padding:0 0 0 32px;border-left:1px solid var(--line);background:transparent;color:var(--muted)}.partner-logo img{display:block;width:100px;height:126px;object-fit:contain;background:transparent;padding:0;box-sizing:border-box;border-radius:0;outline:none}.partner-logo span{max-width:220px;color:#d8e5e6;font-size:12px;font-weight:550;letter-spacing:.015em;line-height:1.45;text-align:left}.credits{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:32px 0}.credits>div{display:flex;align-items:center;gap:16px}.credits p,.credits a{font-size:11px;line-height:1.9}.credits strong{font-weight:500;color:var(--ink)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;letter-spacing:.045em;color:var(--muted)}.footer-bottom span:first-child{color:#d8e5e6;font-weight:550;letter-spacing:.06em}.footer-bottom span:nth-child(2){font-size:9px;color:#9fb4bd;letter-spacing:.07em}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .4s var(--curve),transform .4s var(--curve)}.footer-bottom a:hover{color:#d0f19e;transform:translateY(-2px)}.social-share{display:flex;align-items:center;gap:12px;padding:20px 0;font-size:11px;color:var(--muted)}.social-share a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d5f8ff0b;transition:transform .4s var(--curve),background .4s var(--curve)}.social-share a:hover{transform:translateY(-2px);background:#d5f8ff24}
@media(min-width:768px){#limites .copy,#ciencia .copy{margin-left:auto}#limites:after,#ciencia:after{background:linear-gradient(270deg,#071726ee,transparent 72%)}}
@media(min-width:768px) and (max-width:1100px){header{left:2%;right:2%;width:96%}.nav-core{padding:10px 16px;gap:16px}nav{gap:16px}.editorial{display:none!important}.copy{width:48%}.chapter{padding-inline:6%}h1{font-size:clamp(43px,5.4vw,60px)}h2{font-size:clamp(36px,4.4vw,48px)}}
@media(max-width:767px){:root{--header-height:152px}header{top:10px;left:12px;right:12px;width:calc(100% - 24px);border-radius:28px;padding:4px}.nav-core{flex-direction:column;gap:9px;padding:10px 12px;border-radius:23px}.identities{width:100%;justify-content:center;gap:12px}.brand{gap:7px}.brand-symbol{width:32px;height:32px}.brand-lockup{width:115px}.nip-core{padding:0}.nip-core img{width:100px}.nip-shell{border-radius:0;padding-left:10px}.nip-core{border-radius:0}nav{width:100%;justify-content:flex-end;gap:24px;font-size:12px}.editorial{display:none!important}.button.small{min-height:44px;font-size:11px}.button.small>span{width:32px;height:32px}.chapter{min-height:120dvh;align-items:flex-start;padding:calc(var(--header-height) + 32px) 16px 54dvh}.hero{min-height:125dvh}.copy{width:100%;max-width:560px;margin-inline:auto}.eyebrow{font-size:8px!important;letter-spacing:1.4px;margin-bottom:23px!important}h1{font-size:clamp(40px,10.7vw,64px)}h2{font-size:clamp(35px,9.8vw,58px)}.copy p{font-size:13px;line-height:1.85;max-width:100%}.world canvas{position:absolute;bottom:0;width:100%;height:48dvh}.shade,.shade:after{background:linear-gradient(#071726 0%,#071726 48%,#071726b0 58%,transparent 77%)!important}.chapter:before{top:auto;bottom:0;height:52dvh;background-size:cover;background-position:center}.chapter:after{background:linear-gradient(#071726 40%,transparent 80%)}.chapter-index{display:none}.motion{right:10px;bottom:10px;font-size:9px;padding:8px 12px}.partner{grid-template-columns:1fr;gap:38px}.partner-logo{align-items:center;flex-direction:row;min-height:0;padding:20px 0 0 20px;gap:16px}.partner-logo img{width:78px;height:100px}.partner-logo span{max-width:160px;text-align:left}.partner h2{font-size:35px}footer{padding:72px 16px 70px}.credits{align-items:flex-start;flex-direction:column}.footer-bottom{flex-wrap:wrap}.credits p{font-size:10px}}
@media(max-height:500px) and (min-width:768px){header{top:8px}.nav-core{padding-block:5px}.chapter{padding-top:150px;padding-bottom:90px;min-height:150dvh}.copy p{font-size:13px}h1{font-size:44px}h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
h1,h2{letter-spacing:-.035em;word-spacing:.02em}
nav>a:not(.button)>span{display:grid;place-items:center;width:14px;height:14px}nav>a:not(.button) svg{width:14px;height:14px}
@media(max-width:767px){.nav-core{background:#071726f7}}
@media(max-width:767px){.chapter[data-scene="0"]{--fallback:url('./fallback-mobile-0.webp')}.chapter[data-scene="1"]{--fallback:url('./fallback-mobile-1.webp')}.chapter[data-scene="2"]{--fallback:url('./fallback-mobile-2.webp')}.chapter[data-scene="3"]{--fallback:url('./fallback-mobile-3.webp')}.chapter[data-scene="4"]{--fallback:url('./fallback-mobile-survey.webp')}.chapter[data-scene="5"]{--fallback:url('./fallback-mobile-5.webp')}.chapter[data-scene="6"]{--fallback:url('./fallback-mobile-6.webp')}.chapter[data-scene="7"]{--fallback:url('./fallback-mobile-7.webp')}}

/* A compact chapter navigator keeps the journey available on every screen. */
[hidden]{display:none!important}
.chapter:focus{outline:none}
.journey{position:fixed;z-index:var(--layer-control);left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:0;width:340px;max-width:calc(100% - 32px);height:58px;padding:6px;border:1px solid #d5f8ff30;border-radius:32px;background:#071726ed;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff0b;backdrop-filter:blur(18px)}
.journey-progress{position:absolute;bottom:0;left:30px;right:30px;height:2px;overflow:hidden;background:#d5f8ff14}
.journey-progress i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.journey-arrow{display:grid!important;place-items:center;flex:none;width:44px;height:44px;min-height:44px!important;border:1px solid #d5f8ff20;border-radius:50%;font-size:19px!important;color:var(--accent)!important}
.journey-arrow[hidden]{display:none!important}
.journey-menu{flex:1;min-width:0}
.journey-menu summary{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;cursor:pointer;list-style:none;font-size:11px;color:var(--ink);touch-action:manipulation}
.journey-menu summary::-webkit-details-marker{display:none}
.journey-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:24px}
#chapter-number{font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums}
#chapter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.journey-chevron{margin-left:auto;color:var(--muted);transition:transform .2s var(--curve)}
.journey-menu[open] .journey-chevron{transform:rotate(180deg)}
.journey-menu ol{max-height:calc(100dvh - 110px);overflow-y:auto;position:absolute;bottom:68px;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:10px;list-style:none;background:#0b2130f7;border:1px solid #d5f8ff30;border-radius:20px;box-shadow:0 16px 48px #0005;backdrop-filter:blur(20px)}
.journey-menu li a{display:flex;gap:10px;align-items:center;min-height:48px;padding:8px 10px;border-radius:10px;font-size:10px;line-height:1.5;color:var(--muted);transition:background-color .15s ease,color .15s ease}
.journey-menu li a span{font-size:9px;color:#a6bfc3}
.journey-menu li a[aria-current]{background:#bce67b12;color:var(--accent)}
.journey-menu li a[aria-current] span{color:var(--accent)}
.scene-focus{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;padding:8px 0;border:0;background:none;color:#c6dedf;font-size:11px;cursor:pointer;transition:color .2s ease}
.scene-focus:before{content:'+';display:grid;place-items:center;width:26px;height:26px;border:1px solid #d5f8ff40;border-radius:50%;font-size:17px;font-weight:300;color:var(--accent)}
.scene-focus[aria-pressed=true]{color:var(--accent)}
.scene-focus[aria-pressed=true]:before{content:'−'}
.button:active,.motion:active,.journey-arrow:active{transform:scale(.97);transition-duration:0s}
.shade{background:none!important}
.shade:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071726fa 0%,#071726e6 28%,#07172665 47%,transparent 66%);opacity:1;transition:opacity .65s var(--curve)}
.shade:after{background:linear-gradient(270deg,#071726fa 0%,#071726e6 28%,#07172665 47%,transparent 66%)}
body[data-reading-side=right] .shade:before{opacity:0}
body[data-reduced-motion=true] *,body[data-reduced-motion=true] *:before,body[data-reduced-motion=true] *:after{animation:none!important;transition:none!important}
@media(hover:hover) and (pointer:fine){.journey-menu li a:hover{background:#d5f8ff12;color:var(--ink)}.journey-arrow:hover{background:#bce67b12}.scene-focus:hover{color:var(--accent)}}
@media(max-width:767px){
  .journey{bottom:12px;width:320px;height:58px}
  .motion{top:calc(var(--header-height) + 10px);bottom:auto;right:12px;width:38px;min-height:44px;padding:6px;justify-content:center;background:#071726c9}
  .motion>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .motion-icon{border:0}
  .scene-focus{margin-top:14px}
  .shade:before,.shade:after{background:linear-gradient(#071726 0%,#071726 48%,#071726b0 57%,transparent 75%)!important}
  .shade{background:none!important}
  .chapter{padding-bottom:54dvh}
  footer{padding-bottom:110px}
}
@media(hover:none){.button:hover>span,.motion:hover,.motion:hover .motion-icon,.contact:hover span,.footer-bottom a:hover{transform:none}}
.operational-notice{max-width:460px;margin:20px 0 24px;padding:14px 16px;border-left:2px solid #e3b65b;background:#e3b65b0d}.operational-notice strong{display:block;margin-bottom:5px;color:#f0d59d;font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.copy .operational-notice p{margin:0;color:#c8d4d5;font-size:11px;line-height:1.65}
@media(max-width:767px){
  .copy{isolation:isolate}
  .copy:before{content:'';position:absolute;z-index:-1;inset:-18px -16px -28px;background:linear-gradient(#071726fa 0%,#071726f5 78%,#07172600);pointer-events:none}
}

/* Territory edition: the environment stays unobscured; contrast belongs to the copy. */
.shade,.shade:before,.shade:after,.chapter:after,.copy:before{display:none!important}
.copy{width:40%;max-width:480px;padding:28px 30px;background:#091d28eb;border:1px solid #b8d2c025;border-left:2px solid #bce67b80;border-radius:3px;box-shadow:none}
.copy h1{font-size:clamp(40px,4.3vw,64px)}
.copy h2{font-size:clamp(34px,3.5vw,51px)}
.copy .eyebrow{border:0;border-radius:0;padding:0;letter-spacing:1.7px;font-size:8px!important}
.copy p{font-size:13px;line-height:1.85}
.chapter{min-height:145dvh;padding-inline:4.5%}
.hero{min-height:110dvh}
.copy>*{transition:opacity .25s ease}
.scene-exploring .copy{background:transparent;border-color:transparent;pointer-events:none}
.scene-exploring .copy>:not(.scene-focus){opacity:0;visibility:hidden;pointer-events:none}
.scene-exploring header{opacity:0;visibility:hidden;pointer-events:none}
.scene-exploring .world{pointer-events:auto}
.scene-exploring #scene{cursor:grab;touch-action:none}
.scene-exploring #scene:active{cursor:grabbing}
.scene-exploring main{pointer-events:none}
.scene-exploring .scene-focus{visibility:hidden}
.scene-exploring .scene-focus.is-exploring{visibility:visible;position:fixed;left:24px;bottom:22px;margin:0;z-index:5;pointer-events:auto;padding:8px 18px;background:#091d28f0;border:1px solid #bce67b70;border-radius:28px}
.exploration-controls{position:fixed;z-index:4;left:50%;bottom:96px;transform:translateX(-50%);text-align:center}
.exploration-controls p{font-size:9px;font-weight:600;letter-spacing:.12em;color:#e8f2e9;padding:8px 14px;background:#091d28d9;border-radius:20px}
.exploration-controls p span{margin:0 8px;color:var(--accent)}
.exploration-controls>div{display:flex;justify-content:center;gap:6px}
.exploration-controls button{height:44px;width:44px;border:1px solid #bce67b60;border-radius:50%;background:#091d28ed;color:var(--accent);font-size:22px;cursor:pointer}
.exploration-controls button:active{background:#34513b;transform:scale(.96)}
@media(min-width:768px) and (max-width:1100px){.copy{width:44%;padding:22px}.copy h1{font-size:43px}.copy h2{font-size:36px}}
@media(max-width:767px){
 .chapter{padding-inline:16px;min-height:130dvh}.hero{min-height:140dvh}
 .copy{width:100%;padding:20px;background:#091d28f0;border-left-width:2px}
 .copy h1{font-size:clamp(36px,9.5vw,52px)}.copy h2{font-size:clamp(31px,8.8vw,43px)}
 .scene-exploring .world canvas{height:100dvh;transform:none!important}
 .scene-exploring .scene-focus.is-exploring{top:16px;bottom:auto;left:16px}
 .scene-exploring .motion{top:16px}
 .exploration-controls{width:280px;bottom:94px}
}
html{scrollbar-gutter:stable}
body.scene-exploring{overflow:hidden}
footer#parceiros{display:flex;min-height:100dvh;flex-direction:column;justify-content:center}
footer#parceiros:focus{outline:none}
