/* Polybee / connected structures. Vector details, shared compressed imagery. */
:root{--art-ease:cubic-bezier(.16,1,.3,1)}
.visual-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:4rem;align-items:center;position:relative}
.visual-intro .intro-copy{min-width:0}.visual-intro h1{font-size:clamp(2.25rem,3.8vw,3.25rem)}
.visual-intro .editorial-art{margin:0;transform:rotate(-2deg)}
.visual-intro .editorial-image{aspect-ratio:1.12;border-radius:4rem .5rem 4rem .5rem}
.editorial-art{margin:2.5rem 0 0;min-width:0;position:relative}
.editorial-image{position:relative;overflow:hidden;isolation:isolate;background:#00133e;aspect-ratio:1.5;border:1px solid #234770;border-radius:.5rem;contain:paint}
.editorial-image>img{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(1.08) translateY(var(--art-scroll,0px));transition:transform 120ms linear}
.editorial-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#00133ec9,transparent 55%)}
.engraved-grid{position:absolute;inset:0;background-image:linear-gradient(#3dc6f414 1px,transparent 1px),linear-gradient(90deg,#3dc6f414 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(130deg,#000,transparent 60%);z-index:1;pointer-events:none}
.line-study{display:block;width:100%;height:100%;overflow:visible;color:#3dc6f4}
.editorial-image>.line-study{position:absolute;right:6%;bottom:12%;width:30%;height:40%;z-index:2;opacity:.6;mix-blend-mode:screen}
.art-coordinate{position:absolute;left:1.25rem;bottom:1rem;color:#c1e6ff;z-index:2;font-size:.625rem;letter-spacing:.16em}
.editorial-art figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.6875rem;line-height:1.5;color:#4b4b4b;margin-top:.75rem}
.editorial-art figcaption span:last-child{flex-shrink:0;text-align:right;color:#526780}
.art-kind-2 .editorial-image>img{object-position:30% center}.art-kind-3 .editorial-image>img{object-position:75% center}.art-kind-4 .editorial-image{border-radius:2.5rem .5rem}
.art-compact .editorial-image{aspect-ratio:2.8}.art-compact .editorial-image>.line-study{height:70%;width:25%;bottom:12%}
.chapter-study{float:right;width:7rem;height:7rem;margin:0 0 1.5rem 2rem;color:#0152ab;position:relative;background:radial-gradient(circle,#e8f8ff 0,transparent 65%)}
.chapter-study .line-study{color:#0152ab}.research-chapter{display:flow-root;position:relative}
.research-chapter>.eyebrow{padding-top:1rem}.research-chapter h2{max-width:85%}.research-question{clear:both}
.connection-note{position:relative;overflow:hidden;border-radius:0 1.25rem 1.25rem 0;background-image:radial-gradient(#0152ab15 .7px,transparent .7px);background-size:7px 7px}
.card-study{height:5.5rem;width:100%;margin-bottom:1.5rem;border-bottom:1px solid #d8dfe8;display:flex;justify-content:flex-end;background:linear-gradient(120deg,transparent,#3dc6f40c)}
.card-study .line-study{height:4.75rem;width:4.75rem;color:#0152ab}.dark .card-study{border-color:#284569}.dark .line-study{color:#3dc6f4}
.collab-card{overflow:hidden}.collab-card:hover .line-study,.collab-card:focus-within .line-study{transform:rotate(-7deg) scale(1.06)}.card-study .line-study{transition:transform 500ms var(--art-ease)}
.manifesto-section>.editorial-art{margin:0 0 2.5rem}.manifesto-section blockquote{position:relative;border-radius:0 1.5rem 1.5rem 0;background-image:linear-gradient(120deg,#e6f5fd,#f5f7fa)}
.manifesto-section blockquote::after{content:"";display:block;width:4rem;height:3px;margin-top:1.5rem;background:linear-gradient(90deg,#0152ab,#3dc6f4)}
.belief{transition:background-color 200ms,border-color 200ms}.belief:hover{background:#f5f9fd;border-color:#0152ab}
.collaboration-path .editorial-art{max-width:29rem}.collaboration-paths .editorial-image{aspect-ratio:2.5}
.contact-guidance{background-image:radial-gradient(#0152ab14 .75px,transparent .75px);background-size:8px 8px;border:1px solid #d8dfe8}
.contact-signal{display:flex;align-items:center;gap:1rem;padding-top:2rem;margin-top:2rem;border-top:1px solid #d8dfe8}.contact-signal svg{width:4rem;height:4rem;color:#0152ab}.contact-signal span{height:1px;flex:1;background:linear-gradient(90deg,#0152ab,#3dc6f4)}
.closing-art{padding-bottom:4rem}.closing-art .editorial-art{margin-top:0}.closing-art .editorial-image{aspect-ratio:5;max-height:16rem}
body[data-page="privacidade"] .visual-intro .editorial-image{aspect-ratio:1.5;border-radius:.5rem 3rem}
.privacy-content .editorial-art{margin:2rem 0 0}.privacy-content .editorial-image{max-height:11rem;opacity:.92}
.privacy-content section{padding-top:1.5rem;border-top:1px solid #d8dfe8}
.footer{position:relative;isolation:isolate;overflow:hidden}.footer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 0,#0152ab45,transparent 55%),repeating-linear-gradient(125deg,transparent 0 70px,#3dc6f40a 71px 72px)}
/* An interconnected constellation replaces the hierarchical tree. */
.network-map{position:relative;overflow:hidden;isolation:isolate;padding:2.75rem 3rem 1.5rem;margin-bottom:3.5rem;background:#00133e;color:#fff;border:1px solid #25456c;border-radius:1.25rem;--pb-color-focus-ring:#3dc6f4}
.network-map::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 60%,#01418a90,transparent 62%),radial-gradient(#3dc6f435 .7px,transparent .7px);background-size:auto,8px 8px}
.network-heading{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:2rem}
.network-heading .eyebrow{color:#3dc6f4;margin-bottom:1rem}.network-heading h3{font-size:2.5rem;line-height:1.1;letter-spacing:-.045em}.network-heading>p{font-size:1rem;color:#d9e9fc;line-height:1.6}.network-heading>p span{display:block;color:#92aecf;font-size:.75rem;margin-top:.75rem}
.network-stage{position:relative;min-height:37rem;margin-top:-1rem}
.network-atmosphere{position:absolute;inset:5% 12%;border-radius:50%;overflow:hidden;opacity:.3;mask-image:radial-gradient(ellipse,#000 0%,transparent 70%);pointer-events:none}
.network-atmosphere img{width:100%;height:100%;object-fit:cover}
.network-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}
.orbital-grid{stroke:#3dc6f4;stroke-width:.65;opacity:.23}.orbital-grid path{stroke-dasharray:2 10}
.connection-web{stroke:#5da4d9;stroke-width:1.2}.connection-web circle{fill:#3dc6f4;stroke:none}.connection-web .cross-link{stroke:#3dc6f4;opacity:.35;stroke-dasharray:3 7}
.connection-web path[data-connection]{transition:stroke 250ms,stroke-width 250ms,opacity 250ms}.network-map.has-selection .connection-web path[data-connection]{opacity:.22}.network-map.has-selection .connection-web path.is-active{stroke:#b9f2ff;stroke-width:2.5;opacity:1}
.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12rem;height:12rem;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#0152ab88,#00133e90 65%);border:1px solid #3dc6f466;box-shadow:0 0 75px #3dc6f414;pointer-events:none}
.core-orbit{position:absolute;inset:-1.5rem;border:1px solid #3dc6f438;border-radius:50%;transform:rotate(-25deg) scaleY(.75)}.orbit-two{transform:rotate(40deg) scaleY(.75);inset:-2.5rem}.core-label{font-size:.6875rem;line-height:1.9;letter-spacing:.14em;text-align:center;color:#afddff}.core-label b{font-size:.75rem;letter-spacing:.06em;color:#fff;font-weight:500}
.network-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:11rem;min-height:8rem;padding:1rem 1.125rem;color:#fff;border:1px solid #42618b;background:linear-gradient(145deg,#0c2d56f5,#00133ef5);border-radius:.75rem;text-decoration:none;box-shadow:0 8px 26px #0002;transition:background 240ms,border-color 240ms,box-shadow 240ms}
.node-top{display:flex;justify-content:space-between;color:#70d6f7;font-size:.6875rem;margin-bottom:.5rem}.network-node strong{display:block;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.node-description{display:block;margin-top:.5rem;font-size:.6875rem;line-height:1.45;color:#b5cce6}
.network-node:hover,.network-node:focus-visible{color:#fff;background:#064584;border-color:#3dc6f4;box-shadow:0 0 0 5px #3dc6f415,0 12px 34px #0003}.network-node:hover .node-top,.network-node:focus-visible .node-top{color:#fff}
.network-caption{border-top:1px solid #24496f;padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;font-size:.6875rem;letter-spacing:.025em;color:#b5cce6}
@media(min-width:768px){@view-transition{navigation:auto}::view-transition-old(root){animation:160ms ease-out both page-out}::view-transition-new(root){animation:280ms var(--art-ease) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}}}
@media(max-width:1023px){.visual-intro{gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.network-map{padding:2rem 1.5rem 1.5rem}.network-stage{min-height:33rem}.network-node{width:9rem;padding:.875rem}.network-core{width:9rem;height:9rem}.core-label{font-size:.55rem}.core-label b{font-size:.6rem}.network-heading h3{font-size:2.25rem}.editorial-art figcaption{flex-direction:column;gap:.2rem}.editorial-art figcaption span:last-child{text-align:left}}
@media(max-width:767px){.visual-intro{grid-template-columns:1fr;gap:2rem}.visual-intro .editorial-art{transform:none}.visual-intro .editorial-image{aspect-ratio:1.8;border-radius:2rem .5rem}.visual-intro h1{font-size:2.25rem}.editorial-art figcaption{flex-direction:row}.editorial-art figcaption span:last-child{text-align:right;flex-shrink:1}.network-map{padding:1.5rem 1rem 1rem;border-radius:.875rem;margin-bottom:2rem}.network-heading{align-items:start;gap:1rem;display:block}.network-heading h3{font-size:2rem}.network-heading>p{margin-top:1rem;font-size:.875rem}.network-heading>p br{display:none}.network-heading>p span{margin-top:.4rem}.network-stage{min-height:0;margin-top:0;padding-top:16rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.network-node{position:relative;left:auto;top:auto;transform:none;width:auto;min-width:0;padding:.875rem;min-height:8.3rem}.network-node:last-child{grid-column:1/-1;min-height:6rem}.network-node strong{font-size:1.125rem}.network-lines{height:16rem;top:0}.network-atmosphere{inset:0 0 auto;height:16rem}.network-core{top:8rem;left:50%;width:8.5rem;height:8.5rem}.core-orbit{inset:-1.25rem}.orbit-two{inset:-2.1rem}.network-caption{margin-top:1.25rem;font-size:.625rem;flex-direction:column;gap:.35rem}.network-node:last-child .node-description{max-width:none}.chapter-study{width:4.5rem;height:4.5rem;margin-left:1rem}.research-chapter h2{max-width:none;font-size:1.65rem}.research-chapter>.eyebrow{padding-top:.5rem}.art-compact .editorial-image{aspect-ratio:2.2}.closing-art .editorial-image{aspect-ratio:2.5}.collaboration-path .editorial-art{max-width:none}.card-study{height:4.5rem}.card-study .line-study{width:4rem;height:4rem}.manifesto-section>.editorial-art{margin-bottom:2rem}.closing-art{padding-bottom:3rem}.editorial-art figcaption{font-size:.625rem}body[data-page="privacidade"] .visual-intro .editorial-image{aspect-ratio:2.25}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.editorial-image>img{transform:none;transition:none}.card-study .line-study{transform:none!important;transition:none}.network-node,.connection-web path{transition:none}}
