@font-face{font-family:Studio;src:url('/assets/Ubuntu-R.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Studio;src:url('/assets/Ubuntu-M.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Studio;src:url('/assets/Ubuntu-B.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:StudioMono;src:url('/assets/UbuntuMono-R.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Miguu;src:url('/assets/fredoka.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--bg:#090909;--surface:#121212;--line:#2b2b2b;--text:#f2f0e9;--muted:#b8b8b4;--yellow:#f7cf24;--header:92px;--gutter:clamp(24px,5.5vw,96px);color-scheme:dark;font-family:Studio,Arial,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;background:var(--bg);overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}button{touch-action:manipulation}img,svg{max-width:100%}button,a,summary{touch-action:manipulation}p{font-size:1.0625rem;line-height:1.65;margin:0}h1,h2,h3{margin:0;font-weight:500}h2{font-size:clamp(2.5rem,5.1vw,5.5rem);line-height:1.06;letter-spacing:-.045em}h2 span{color:#aaa9a2}h2 em{font-family:Studio,Arial,sans-serif;font-weight:400;color:var(--yellow)}h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}em{font-weight:400}::selection{background:var(--yellow);color:var(--bg)}.wrap{width:min(1440px,100%);padding-left:var(--gutter);padding-right:var(--gutter);margin-inline:auto}.eyebrow{font:400 .875rem/1.45 StudioMono,monospace;text-transform:uppercase;letter-spacing:.13em}.mono{font:400 .875rem/1.5 StudioMono,monospace}.skip-link{position:fixed;z-index:99;top:-70px;left:24px;background:var(--yellow);color:#000;padding:15px}.skip-link:focus{top:15px}.site-header{height:var(--header);position:absolute;left:0;top:0;z-index:15;width:100%;padding:16px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25251f}.brand{display:flex;align-items:center;width:118px;flex-shrink:0}.brand img{width:118px;height:auto}.site-header nav{display:flex;gap:38px;font-size:.9375rem;color:#b7b7b1}.site-header a:hover{color:var(--yellow)}.header-link{display:flex;align-items:center;gap:18px;font-size:.9375rem}.header-link span{font-size:1.6rem}.hero{min-height:min(900px,100svh);min-height:800px;position:relative;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;padding:calc(var(--header) + 64px) var(--gutter) 140px;isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{color:#c0c0b2;display:flex;align-items:center;gap:11px;font-size:.8125rem}.small-spark{width:8px;height:8px;background:var(--yellow);border-radius:50%;box-shadow:0 0 17px #f7cf2440}.hero h1{font-size:clamp(4.2rem,7.7vw,8.6rem);font-weight:500;line-height:.99;letter-spacing:-.065em;margin:27px 0}.hero h1 em{font-family:Studio,Arial,sans-serif;font-weight:400;color:var(--yellow);letter-spacing:-.065em}.hero-description{color:#b3b3a9;margin:32px 0 35px;font-size:1.125rem;line-height:1.6}.button{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;min-height:57px;font-size:1rem;padding:16px 24px;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:1.4rem}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--yellow);color:#171509}.button-yellow:hover{background:#ffe254}.button-outline{border-color:#55564c}.button-outline:hover{background:#191b13}.birth-diagram{position:relative;width:100%;aspect-ratio:1;max-width:640px;justify-self:center;isolation:isolate;transform:translate(3%,2%)}.birth-aura{position:absolute;inset:0;background:radial-gradient(ellipse,#d8b90b17 0%,#796d0d0d 43%,transparent 69%);transform:scale(1.5)}.birth-core{position:absolute;width:39%;height:39%;left:30.5%;top:30.5%;border-radius:50%;background:radial-gradient(circle at 34% 29%,#ffe962 0%,#f5ce24 39%,#b18612 77%,#695616 100%);box-shadow:inset -12px -20px 50px #32260240,0 0 55px #e8d23926,0 0 120px #d1b82115;animation:birth 2.4s cubic-bezier(.15,.7,.35,1) both,breathing 9s 2.4s ease-in-out infinite}.orbit{position:absolute;border:1px solid #6f692d57;border-radius:50%;inset:10%;animation:rotate 70s linear infinite}.orbit-one{transform:rotate(-28deg) scaleY(.69)}.orbit-two{inset:2%;transform:rotate(41deg) scaleY(.69);border-color:#35372d}.orbit-three{inset:20%;border-style:dashed;border-color:#77733759;animation:rotate 95s reverse linear infinite}.orbit::before{content:'';position:absolute;top:12%;left:13%;width:6px;height:6px;border-radius:50%;background:#bba735}.orbit-point{position:absolute;width:14px;height:14px;border-radius:50%;background:#c1b762;box-shadow:0 0 22px #dace6140}.point-one{left:9%;top:61%;width:9px;height:9px;background:#aeb48a}.point-two{right:7%;top:31%;width:18px;height:18px;background:var(--yellow)}.point-three{right:28%;bottom:9%;width:7px;height:7px}.diagram-label{position:absolute;z-index:1;font:400 .8125rem/1.5 StudioMono,monospace;color:#a4a494}.label-one{left:6%;bottom:9%}.label-two{right:0%;top:9%;text-align:right;max-width:130px}.birth-coordinate{position:absolute;bottom:14%;right:1%;font:400 .75rem/1.4 StudioMono,monospace;color:#707362}.diagram-axis{position:absolute;inset:0;width:100%;height:100%;color:#5b5d415c;z-index:-1}.hero-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0;border-top:1px solid var(--line);font-size:.875rem;color:#a3a598}.hero-bottom .mono{font-size:.8125rem}.scroll-cue{width:38px;height:38px;border:1px solid #3c3e32;border-radius:50%;display:grid;place-items:center;color:#d9dbc8;font-size:1.2rem}.manifesto{padding-block:115px 110px;border-bottom:1px solid var(--line)}.manifesto>.eyebrow{color:var(--yellow);margin-bottom:34px}.manifesto h2{font-size:clamp(2.3rem,4.4vw,4.7rem);max-width:1110px}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1000px;margin:40px 0 0 auto}.manifesto-bottom p{color:var(--muted);font-size:1.125rem}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-block:110px 65px}.section-intro .eyebrow{margin-bottom:24px;color:var(--yellow)}.section-intro>p{max-width:320px;color:var(--muted);font-size:1rem}.stage-nav{display:flex;padding:0 var(--gutter);gap:0;background:#090909f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:12;backdrop-filter:blur(12px);justify-content:space-between}.stage-nav a{padding:22px 0;font:400 .875rem/1.5 StudioMono,monospace;display:flex;gap:15px;color:#777b70;position:relative}.stage-nav a span{font:400 1rem/1.5 Studio,Arial,sans-serif;color:#bcbdb6}.stage-nav a::after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--yellow);left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.stage-nav a:hover span,.stage-nav a.active,.stage-nav a.active span{color:var(--yellow)}.stage-nav a.active::after{transform:scaleX(1)}.position-note{display:flex;gap:12px;color:#85887b;padding-block:26px}.position-note p{font-size:.875rem;line-height:1.5;max-width:780px}.note-mark{font-size:1.3rem;color:#b8b99c}.stages{position:relative}.stage{position:relative;display:grid;grid-template-columns:225px minmax(0,1fr);gap:54px;padding:58px 0 72px;border-top:1px solid #2b2b2b;scroll-margin-top:80px}.stage::before{content:'';position:absolute;top:78px;bottom:-78px;left:10px;width:1px;background:linear-gradient(#464a2c,#35382a);z-index:0}.stage:last-child::before{bottom:0;background:linear-gradient(#665f21,transparent)}.stage-heading{position:relative;padding-left:37px}.stage-node{position:absolute;left:0;top:6px;width:21px;height:21px;border-radius:50%;border:1px solid #8a8753;background:#0c0d09;box-shadow:0 0 0 7px var(--bg);z-index:1}.stage[data-stage="origem"] .stage-node::after{content:'';position:absolute;inset:7px;border-radius:50%;background:#b9b78d}.stage[data-stage="gestacao"] .stage-node{border-width:3px;border-color:#a39e56}.stage[data-stage="formacao"] .stage-node{background:#776e1e;border-color:#afa64a}.stage[data-stage="experimentacao"] .stage-node{background:#d6b722;border-color:#edcd4a}.stage[data-stage="autonomia"] .stage-node{background:var(--yellow);border-color:#fce979;box-shadow:0 0 0 7px var(--bg),0 0 24px #f7cf244d}.stage-heading .mono{color:#8c917e;margin-bottom:14px}.stage-heading h3{font-size:1.65rem;margin-bottom:16px}.stage-heading>p{color:#a8aaa2;font-size:1rem;line-height:1.6}.stage-heading .stage-count{font:400 .8125rem/1.5 StudioMono,monospace;color:#6f7764;margin-top:22px}.stage-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.project-card{height:20rem;min-width:0;perspective:1200px;position:relative;--accent:#d4ce92}.card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card.is-flipped .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;padding:25px;border:1px solid #343434;background:linear-gradient(145deg,#191919,#101010);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.card-front::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%);opacity:0;transition:opacity .3s}.project-card:hover .card-front::before{opacity:1}.project-card:hover .card-front{border-color:#646746}.card-meta{display:flex;justify-content:space-between;gap:12px;font:400 .8125rem/1.35 StudioMono,monospace;color:#afb0a8;position:relative}.card-meta .card-trl{font-size:.75rem;white-space:nowrap;color:#b1b191}.project-wordmark{display:flex;align-items:center;height:92px;font-size:clamp(1.9rem,3vw,3.25rem);font-weight:700;line-height:1;letter-spacing:-.055em;position:relative}.project-wordmark img{width:min(92%,280px);height:auto;max-height:90px;object-fit:contain;object-position:left center}.card-bottom{position:relative}.card-bottom p{font-size:.9375rem;line-height:1.5;color:#c5c5be;min-height:46px;max-width:95%;margin:0 0 17px}.flip-button,.explore-button,.back-button{border:0;padding:0;background:none;font-size:.875rem;display:flex;align-items:center;gap:10px;min-height:30px}.flip-button{width:100%;justify-content:space-between;color:#f7f7f0}.flip-button span:last-child{width:25px;height:25px;border:1px solid #555a44;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;transition:transform .3s}.flip-button:hover span:last-child{transform:rotate(90deg);border-color:var(--yellow);color:var(--yellow)}.card-back{transform:rotateY(180deg);background:#fff9cf;color:#141414;border-color:#fff9cf;justify-content:flex-start}.card-back .card-meta{color:#59604d;margin-bottom:17px}.card-back h4{font-size:1.45rem;font-weight:500;letter-spacing:-.03em;margin:0 0 13px}.card-back p{font-size:.9375rem;line-height:1.55;color:#424a38}.card-back-actions{margin-top:auto;display:flex;justify-content:space-between;gap:16px;padding-top:14px}.explore-button{font-weight:500}.back-button{color:#646b59}.project-card[data-family="criacao"]{--accent:#d9b653}.project-card[data-project="criiators"] .project-wordmark{font-size:clamp(1.75rem,3vw,3rem);font-weight:900;letter-spacing:-.065em}.creators-i{color:#f7cf24}.project-card[data-project="boo-labs"]{--accent:#dce5f1}.project-card[data-project="boo-labs"] .project-wordmark{font-size:4.25rem;letter-spacing:-.09em}.project-card[data-project="bigboom"] .project-wordmark{font-size:2.9rem;letter-spacing:-.075em}.project-card[data-project="booteco"]{--accent:#ecc124}.project-card[data-project="booteco"] .project-wordmark{font-family:Studio,Arial,sans-serif;font-weight:400;font-style:normal;display:block;height:auto;padding-bottom:20px;font-size:3rem;line-height:.8}.booteco-sub{display:block;font:400 .875rem/1.4 StudioMono,monospace;margin-top:9px;letter-spacing:.015em;color:#cfc9aa}.project-card[data-project="farza"] .project-wordmark{font-size:3.5rem;font-style:normal;font-weight:700;color:#cfee80;letter-spacing:-.075em}.project-card[data-project="ssgtm"] .project-wordmark{font-weight:400;letter-spacing:-.075em}.project-card[data-project="economia-petaflopica"] .project-wordmark{font-weight:400;font-size:1.9rem;line-height:1.1;max-width:240px;letter-spacing:-.045em}.project-card[data-project="prestadores"] .project-wordmark{font-size:1.85rem;line-height:1.15;max-width:240px}.project-card[data-project="base-inventario"] .project-wordmark,.project-card[data-project="sdr-inverso"] .project-wordmark{font-size:2rem;line-height:1.1;max-width:250px}.project-card[data-stage="origem"] .card-front{border-style:dashed;background:linear-gradient(140deg,#121212,#0d0d0d)}.project-card[data-stage="origem"] .project-wordmark{color:#eeeeea}.project-card[data-stage="gestacao"] .card-front{background:linear-gradient(140deg,#171717,#101010)}.project-card[data-stage="formacao"] .card-front{background:linear-gradient(140deg,#1a1a1a,#121212)}.project-card[data-stage="experimentacao"] .card-front{background:linear-gradient(140deg,#1b1b1b,#111111);border-color:#454545}.project-card[data-stage="autonomia"] .card-front{background:linear-gradient(140deg,#1d1d1d,#121212);border-color:#777059}.journey-end{padding-block:0 85px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px}.journey-end p{padding-left:40px;color:#979e8a;font-size:1.1rem}.journey-end strong{font-weight:400;color:#eaeddc}.end-node{width:8px;height:8px;background:var(--yellow);border-radius:50%;position:absolute;left:calc(var(--gutter) + 7px);top:15px}.text-link{font-size:.9375rem;border-bottom:1px solid #5c6248;padding:10px 0;display:inline-flex;gap:24px;align-items:center}.text-link:hover{color:var(--yellow)}.connections{border-top:1px solid var(--line);padding-bottom:105px}.connections .section-intro{padding-top:100px}.graph-topline{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px}.demo-label{font:400 .8125rem/1.2 StudioMono,monospace;padding:8px 10px;border:1px solid #666341;color:#d6cb7e}.graph-topline p{font-size:.875rem;color:#959b89}.text-button{border:0;background:none;font-size:.875rem;padding:10px 0;margin-left:auto;color:#e2e2d5;display:flex;gap:16px}.graph-frame{border:1px solid #343434;background:radial-gradient(ellipse at 50% 40%,#202020,#0d0d0d 70%);position:relative}.graph-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:10px 0 0}.graph-scroll svg{display:block;width:100%;min-width:780px;max-width:none}.graph-edge{fill:none;stroke:#626c47;stroke-width:1;opacity:.62;stroke-dasharray:4 5;transition:opacity .25s,stroke .25s}.graph-edge.highlight{stroke:var(--yellow);stroke-width:2;stroke-dasharray:0;opacity:1}.graph-edge.dim{opacity:.08}.graph-stage-label{fill:#bebeb4;font:400 13px StudioMono,monospace;letter-spacing:1px}.graph-stage-guide{stroke:#333d29;stroke-dasharray:2 8}.graph-node{cursor:pointer;outline:none;transition:opacity .25s}.graph-node circle{fill:#171717;stroke:#a6a69a;stroke-width:1.2;transition:stroke .2s,fill .2s}.graph-node text{pointer-events:none}.graph-node .node-mark{font:500 16px Studio,Arial,sans-serif;fill:#f5f5ef;text-anchor:middle;dominant-baseline:central}.graph-node .node-label{font:400 14px Studio,Arial,sans-serif;fill:#dfdfd2;text-anchor:middle}.graph-node.selected circle,.graph-node:hover circle,.graph-node:focus-visible circle{stroke:#fae455;fill:#403b12;stroke-width:2}.graph-node.selected .node-mark{fill:#ffee86}.graph-node.dim{opacity:.24}.graph-node.connected circle{stroke:#d9cf7b}.graph-selection{border-top:1px solid #343434;min-height:111px;padding:24px 27px;display:flex;align-items:center;gap:25px}.graph-selection-name{font-size:1.1rem;min-width:220px;max-width:300px}.graph-selection p{font-size:.9375rem;color:#bcbcaa;max-width:560px}.graph-selection button{margin-left:auto;white-space:nowrap}.graph-footnote{color:#acaca0;font-size:.875rem;margin:20px 0}.paths-note{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:70px;margin-top:50px;border-top:1px solid #343434;align-items:center}.paths-note .eyebrow{color:#a4a87e;margin-bottom:15px}.paths-note h3{font-size:2rem;margin-bottom:20px}.paths-note p:last-child{max-width:660px;color:var(--muted)}.paths-symbol{height:190px;position:relative;display:flex;align-items:center;justify-content:center}.paths-symbol span{position:absolute;width:125px;height:125px;border:1px solid #8c8e64;border-radius:50%}.paths-symbol span:nth-child(1){transform:translateX(-48px)}.paths-symbol span:nth-child(2){transform:translateX(48px);border-color:#e9cb34}.paths-symbol span:nth-child(3){width:25px;height:25px;background:var(--yellow);border:0;box-shadow:0 0 40px #f7cf2430}.history{background:#f3f3ef;color:#171a12;padding-bottom:85px}.history .section-intro .eyebrow{color:#676a59}.history .section-intro>p{color:#656959}.history h2 em{color:#8a741b}.history-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:35px 0 80px;border-bottom:1px solid #c4c6b8}.history-big-year{font-size:clamp(7rem,17vw,16rem);letter-spacing:-.075em;font-weight:500;line-height:1;color:#babdaa;position:relative}.history-big-year::after{content:'';position:absolute;left:0;bottom:-24px;width:40px;height:3px;background:#787c59}.history-lead .eyebrow{color:#717557;margin-bottom:20px}.history-lead h3{font-size:clamp(2rem,3vw,3.25rem);line-height:1.1;margin-bottom:22px}.history-lead p:last-child{color:#656958;font-size:1rem;max-width:530px}.history-line{list-style:none;padding:55px 0 35px;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.history-line li{position:relative;border-top:1px solid #aeb29a;padding-top:27px}.history-line li::before{content:'';width:7px;height:7px;background:#606947;border:4px solid #f3f3ef;box-sizing:content-box;border-radius:50%;position:absolute;top:-8px;left:-4px}.history-year{display:block;font:400 .9375rem/1.5 StudioMono,monospace;color:#70764f;margin-bottom:30px}.history-line h3{font-size:1.4rem;min-height:65px;margin-bottom:15px}.history-line p{font-size:.9375rem;line-height:1.65;color:#626752}.history-line a{font-size:.8125rem;display:inline-block;margin-top:24px;border-bottom:1px solid #afb59a;padding-bottom:4px}.history-line a:hover{color:#4f611d}.history-sources{border-top:1px solid #c4c6b8;margin-top:30px;color:#656b55}.history-sources summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:24px 0;font-size:.875rem;gap:25px}.history-sources summary span{font-size:1.3rem}.history-sources p{font-size:.9375rem;margin:0 0 18px;max-width:900px}.history-sources a{text-decoration:underline;text-underline-offset:4px}.all-projects{padding-bottom:80px}.project-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}.index-item{border:0;border-top:1px solid var(--line);background:none;padding:22px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;text-align:left;min-height:81px}.index-item .index-name{font-size:1.2rem;line-height:1.3}.index-item .index-stage{font:400 .8125rem/1.3 StudioMono,monospace;color:#848b77;margin-left:auto}.index-item .index-arrow{font-size:1.2rem;transition:transform .2s}.index-item:hover{color:var(--yellow)}.index-item:hover .index-arrow{transform:translate(3px,-3px)}.closing{border-top:1px solid var(--line);padding-block:95px 120px}.closing .eyebrow{color:#898e7c;margin-bottom:35px}.closing h2{font-size:clamp(4rem,9.2vw,9rem);line-height:1.02;margin-bottom:45px}.closing h2 em{color:var(--yellow)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:30px}.footer-brand{display:flex}.footer-brand img{width:110px;height:auto}.site-footer p,.site-footer .mono{font-size:.8125rem;color:#929783}.project-dialog{width:min(820px,calc(100% - 32px));max-height:90svh;padding:0;border:1px solid #434839;background:#141414;color:#ecedde;overflow:auto;overscroll-behavior:contain}.project-dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}.dialog-shell{position:relative;padding:54px}.dialog-close{position:sticky;top:18px;float:right;z-index:2;border:1px solid #4d5440;background:#1e2418e8;color:#f4f5e9;border-radius:50%;width:43px;height:43px;margin:-33px -32px 0 0;display:grid;place-items:center}.dialog-close:hover{background:#343d25}.dialog-kicker{font:400 .8125rem/1.6 StudioMono,monospace;color:#d2d2c7;text-transform:uppercase;letter-spacing:.08em;margin:0 40px 26px 0}.dialog-mark{margin-bottom:30px}.dialog-mark img{max-width:330px;max-height:100px}.dialog-mark .project-wordmark{font-size:3.1rem;height:auto}.dialog-title{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:25px}.dialog-status{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.dialog-status span{font-size:.8125rem;border:1px solid #555555;padding:7px 10px;line-height:1.4;color:#dadbd4}.dialog-body h3{font-size:1.4rem;margin:35px 0 15px}.dialog-body p{font-size:1.0625rem;line-height:1.8;color:#d1d1c9;margin:0 0 20px}.dialog-note{border-top:1px solid #444444;padding-top:22px;margin-top:35px;color:#93a17f;font-size:.8125rem;line-height:1.7}.dialog-external{margin-top:15px}.dialog-related{padding:24px 0 0;margin-top:30px;border-top:1px solid #444444}.dialog-related p{font-size:.875rem;color:#a9b896;margin-bottom:15px}.related-buttons{display:flex;gap:9px;flex-wrap:wrap}.related-button{font-size:.875rem;background:none;border:1px solid #555555;padding:10px 12px}.related-button:hover{border-color:var(--yellow);color:var(--yellow)}body.dialog-open{overflow:hidden}.loading,.load-error{padding:45px 0;color:#bfc5ae}.load-error button{display:block;margin-top:20px}.noscript-note{padding:24px var(--gutter);background:#40350a;color:#ffeea4}.card-face[inert]{pointer-events:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}
@keyframes birth{from{transform:scale(.02);opacity:0}20%{opacity:.75}to{transform:scale(1);opacity:1}}@keyframes breathing{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes rotate{to{rotate:360deg}}
@media(min-width:1600px){.hero{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2 + var(--gutter)))}.birth-diagram{max-width:660px}.hero-bottom{left:max(var(--gutter),calc((100vw - 1440px)/2 + var(--gutter)));right:max(var(--gutter),calc((100vw - 1440px)/2 + var(--gutter)))}}
@media(max-width:1100px){.site-header nav{gap:23px}.hero{min-height:750px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:7.8vw}.hero-copy .eyebrow{font-size:.75rem}.hero-description{font-size:1rem}.stage{grid-template-columns:185px minmax(0,1fr);gap:30px}.stage-projects{gap:15px}.card-face{padding:21px}.project-card{height:20rem}.stage-heading h3{font-size:1.45rem}.stage-heading>p{font-size:.9375rem}.project-wordmark{font-size:2rem}.card-bottom p{font-size:.875rem;min-height:62px}.card-meta{font-size:.75rem}.card-meta .card-trl{font-size:.75rem}.stage-nav a{gap:9px}.stage-nav a span{font-size:.875rem}.graph-selection{align-items:flex-start;gap:20px}.graph-selection-name{min-width:170px}.history-line{gap:24px}.history-line h3{font-size:1.25rem}.manifesto-bottom{gap:40px}.section-intro{gap:40px}.project-card[data-project="bigboom"] .project-wordmark{font-size:2.3rem}.project-card[data-project="prestadores"] .project-wordmark{font-size:1.7rem}.project-card[data-project="criiators"] .project-wordmark{font-size:2rem}}
@media(max-width:800px){:root{--header:80px;--gutter:28px}.site-header nav{display:none}.header-link{font-size:.875rem}.brand,.brand img{width:105px}.hero{min-height:830px;grid-template-columns:1fr;padding-top:140px;padding-bottom:120px;align-items:start}.hero h1{font-size:clamp(4rem,11vw,6.8rem);letter-spacing:-.065em}.hero-copy{max-width:600px}.hero-description{margin-top:25px;max-width:340px}.birth-diagram{position:absolute;width:370px;right:-96px;bottom:90px;opacity:.8;z-index:0}.hero-copy .eyebrow{font-size:.75rem}.hero-bottom .mono{display:none}.hero-bottom{padding-block:22px}.hero .button{position:relative;z-index:2}.diagram-label,.birth-coordinate{display:none}.manifesto{padding-block:80px}.manifesto h2{font-size:clamp(2.35rem,5.8vw,3.5rem)}.manifesto-bottom{gap:30px}.manifesto-bottom p{font-size:1rem}.section-intro{padding-block:80px 44px;gap:30px;align-items:start;flex-direction:column}.section-intro>p{max-width:520px}.stage-nav{gap:26px;overflow-x:auto;justify-content:start;padding-inline:var(--gutter);scrollbar-width:none}.stage-nav::-webkit-scrollbar{display:none}.stage-nav a{white-space:nowrap;padding-block:18px}.stage-nav a span{font-size:.9375rem}.stage{grid-template-columns:1fr;gap:26px;padding-block:35px 45px}.stage::before{left:10px;top:44px;bottom:-44px}.stage-heading{padding-left:40px}.stage-heading h3{font-size:2rem;display:inline-block;margin-right:20px;margin-bottom:10px}.stage-heading .mono{display:inline-block;margin:0 15px 10px 0}.stage-heading>p{max-width:520px;font-size:1rem}.stage-heading .stage-count{display:none}.stage-node{top:7px}.stage-projects{padding-left:40px}.project-card{height:20rem}.card-bottom p{min-height:64px}.project-wordmark{font-size:2.15rem}.journey-end{padding-top:10px;align-items:start;flex-direction:column;gap:22px}.journey-end .text-link{margin-left:40px}.journey-end p{font-size:1rem}.journey-end .end-node{top:23px}.graph-topline{gap:12px}.graph-topline p{width:100%;order:2}.graph-topline .text-button{margin-left:auto}.graph-selection{flex-wrap:wrap;padding:22px;gap:14px}.graph-selection-name{max-width:none;min-width:0;width:100%}.graph-selection p{flex:1;min-width:200px}.graph-selection button{margin-left:0}.paths-note{gap:25px;grid-template-columns:1fr 2fr;padding-top:55px;margin-top:30px}.paths-symbol span{width:90px;height:90px}.paths-symbol span:nth-child(1){transform:translateX(-30px)}.paths-symbol span:nth-child(2){transform:translateX(30px)}.paths-note h3{font-size:1.7rem}.paths-note p:last-child{font-size:1rem}.history-lead{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:55px}.history-big-year{font-size:18vw}.history-lead h3{font-size:2rem}.history-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.history-line h3{min-height:0;font-size:1.4rem}.history-year{margin-bottom:20px}.history-line a{font-size:.875rem}.history-line p{font-size:1rem}.project-index{column-gap:35px}.index-item .index-name{font-size:1rem}.index-item .index-stage{display:none}.closing{padding-block:75px 85px}.closing h2{font-size:5.4rem}.site-footer p{display:none}.dialog-shell{padding:35px}.dialog-close{margin:-18px -18px 0 0}.dialog-mark .project-wordmark{font-size:2.8rem}}
@media(max-width:520px){:root{--gutter:22px}.hero{min-height:840px;padding-top:127px;overflow:hidden}.hero h1{font-size:clamp(3.5rem,13.5vw,4.6rem);line-height:1.06;margin-top:26px}.hero-copy .eyebrow{max-width:280px;font-size:.75rem;line-height:1.65;letter-spacing:.09em}.hero-description{font-size:1rem;max-width:265px;margin:22px 0 27px}.hero .button{min-height:53px;padding-inline:19px;font-size:.9375rem;gap:28px}.birth-diagram{width:280px;right:-31px;bottom:91px;opacity:.92}.hero-bottom{font-size:.8125rem}.hero-bottom .scroll-cue{width:34px;height:34px}.manifesto{padding-block:65px}.manifesto h2{font-size:2.3rem;line-height:1.14}.manifesto h2 br{display:none}.manifesto-bottom{grid-template-columns:1fr;gap:20px;margin-top:28px}.section-intro{padding-block:65px 38px}.section-intro h2{font-size:2.65rem;line-height:1.1}.section-intro>p{font-size:1rem}.section-intro .eyebrow{font-size:.8125rem;margin-bottom:20px}.stage-nav{gap:24px}.stage-nav a{font-size:.8125rem;gap:7px}.stage-nav a span{font-size:.875rem}.position-note{padding-top:23px;padding-bottom:24px}.position-note p{font-size:.8125rem}.stage-projects{grid-template-columns:1fr;gap:17px;padding-left:32px}.stage-heading{padding-left:32px}.stage-heading h3{font-size:1.75rem}.stage-heading .mono{display:block;font-size:.8125rem;margin-bottom:7px}.stage-heading>p{font-size:.9375rem}.stage-heading .stage-node{top:3px;width:17px;height:17px;left:2px}.stage{padding-block:32px 42px}.project-card{height:20rem}.card-face{padding:22px}.project-wordmark{font-size:2.25rem;height:90px}.card-meta{font-size:.8125rem}.card-bottom p{font-size:.9375rem;min-height:46px;max-width:100%;margin-bottom:15px}.project-card[data-project="criiators"] .project-wordmark{font-size:2.35rem}.project-card[data-project="prestadores"] .project-wordmark{font-size:1.9rem}.project-card[data-project="bigboom"] .project-wordmark{font-size:2.75rem}.card-back h4{font-size:1.35rem}.card-back p{font-size:.9375rem}.card-meta .card-trl{font-size:.75rem}.paths-note{grid-template-columns:1fr;gap:10px;margin-top:32px;padding-top:30px}.paths-symbol{height:145px;justify-content:flex-start;padding-left:83px}.paths-note h3{font-size:1.8rem}.paths-note .eyebrow{font-size:.8125rem}.connections{padding-bottom:70px}.connections .section-intro{padding-top:65px}.graph-footnote{font-size:.8125rem}.graph-selection{padding:21px}.graph-selection p{font-size:.875rem}.graph-selection .explore-button{width:100%;padding-top:5px}.history{padding-bottom:55px}.history-lead{grid-template-columns:1fr;gap:47px;padding-top:0;padding-bottom:50px}.history-big-year{font-size:6.5rem}.history-lead h3{font-size:2rem}.history-lead .eyebrow{font-size:.8125rem}.history-line{grid-template-columns:1fr;gap:37px;padding-top:40px}.history-line li{padding-top:21px}.history-year{margin-bottom:15px}.history-line h3{font-size:1.55rem;margin-bottom:15px}.history-line a{margin-top:16px}.history-sources summary{font-size:.875rem}.project-index{grid-template-columns:1fr}.index-item .index-name{font-size:1.15rem}.index-item .index-stage{display:block;font-size:.75rem}.all-projects{padding-bottom:55px}.closing{padding-block:58px 68px}.closing .eyebrow{font-size:.75rem;max-width:260px;line-height:1.8;margin-bottom:26px}.closing h2{font-size:clamp(3.3rem,13.8vw,4.7rem);margin-bottom:30px}.site-footer{padding-block:25px}.site-footer .mono{font-size:.8125rem}.dialog-shell{padding:30px 24px}.dialog-close{margin:-14px -10px 0 0;top:10px}.dialog-kicker{font-size:.75rem;margin-right:30px}.dialog-mark .project-wordmark{font-size:2.4rem}.dialog-mark img{width:95%}.dialog-title{font-size:2rem}.dialog-body p{font-size:1rem;line-height:1.75}.dialog-body h3{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.birth-core{transform:none;opacity:1}}
@media (min-width:521px) and (max-width:650px){.stage-projects{grid-template-columns:1fr}.project-card{height:20rem}.project-wordmark{font-size:2.6rem}.card-bottom p{min-height:46px}.project-card[data-project="criiators"] .project-wordmark{font-size:2.8rem}}
@media (prefers-reduced-motion:reduce){.project-card.is-flipped .card-front{visibility:hidden}.project-card:not(.is-flipped) .card-back{visibility:hidden}}

.source-links{display:flex;flex-direction:column;gap:12px;font-size:.875rem}.source-links a{text-decoration:underline;text-underline-offset:4px;color:#baca9f}.source-links a:hover{color:var(--yellow)}
.project-wordmark{overflow-wrap:anywhere}.card-back{overflow-y:auto}.card-front{overflow-y:auto}.stage-projects{min-width:0}
/* CRIA / more impulse, clearer contrast, upright typography */
:root{--yellow:#ffda20;--text:#f7f7f2;--muted:#b8b8b4}
em{font-style:normal}
.hero{background:radial-gradient(ellipse at 86% 39%,#ffd51a0c,transparent 49%)}
.hero h1{font-weight:700;font-size:clamp(4.2rem,7.6vw,8.4rem);letter-spacing:-.068em;line-height:1.04}
.word-life{display:inline-block;color:var(--yellow);position:relative;font-weight:700;letter-spacing:-.065em}
.word-life::after{content:'';position:absolute;left:3%;right:-3%;bottom:-.035em;height:.055em;background:var(--yellow);border-radius:999px;transform:rotate(-3deg);transform-origin:left;animation:life-underline 1.2s .65s both cubic-bezier(.16,1,.3,1)}
.life-period{display:inline-block;animation:period-arrives .9s .45s both cubic-bezier(.2,1.6,.4,1)}
.hero-copy .eyebrow{color:#e2e1d9}.hero-description{color:#c7c7bd}
.small-spark{background:var(--yellow);box-shadow:0 0 0 5px #ffda2015,0 0 24px #ffda2066}
.header-link{padding:10px 9px 10px 18px;border:1px solid #4a4a42;border-radius:999px;gap:17px;transition:border-color .2s,background .2s}
.header-link span{display:grid;place-items:center;background:var(--yellow);color:#111;width:29px;height:29px;border-radius:50%;font-size:1.35rem;transition:transform .3s}
.header-link:hover{background:#1f1f1a;border-color:#c3aa25;color:#fff!important}.header-link:hover span{transform:rotate(45deg)}
.site-header nav a{position:relative;padding-block:12px}.site-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:3px;background:var(--yellow);border-radius:20px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover::after{transform:scaleX(1)}
.button{border-radius:999px;min-height:66px;padding:8px 9px 8px 27px;gap:30px;position:relative;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background .25s}
.button>span:last-child{height:46px;min-width:46px;border-radius:50%;display:grid;place-items:center;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s}
.button-yellow{background:var(--yellow);color:#111;font-weight:500;box-shadow:0 0 0 0 #ffda2000}
.button-yellow>span:last-child{background:#111;color:var(--yellow)}
.button-yellow::before{content:'';position:absolute;inset:-60% auto -60% -70%;width:40%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff8,transparent);z-index:-1;animation:button-sheen 7s 3s ease-in-out infinite}
.button:hover{transform:translateY(-4px);box-shadow:0 10px 32px #ffda2026}
.button:hover>span:last-child{transform:rotate(-35deg)}
.button-outline{border-color:#727267;color:#f5f4e9;padding-right:9px}.button-outline>span:last-child{background:#2c2c27;color:var(--yellow)}.button-outline:hover{border-color:var(--yellow);background:#24231a}.button-outline:hover>span:last-child{background:var(--yellow);color:#111}
.hero .button-yellow{animation:button-in 1s .4s both cubic-bezier(.16,1,.3,1)}
.birth-aura{background:radial-gradient(ellipse,#ffcd2330 0%,#e4bc1110 42%,transparent 69%)}
.birth-core{background:radial-gradient(circle at 34% 27%,#fffcb0 0%,#ffe955 20%,#ffdb22 48%,#e7a600 85%,#c48008 100%);box-shadow:inset -12px -20px 50px #75410030,0 0 70px #ffcf2940,0 0 145px #ffcf291a}
.birth-wave{position:absolute;inset:28%;border:1px solid #ffdf5a80;border-radius:50%;animation:birth-wave 5s 2s ease-out infinite;z-index:-1}.wave-two{animation-delay:4.5s}
.orbit-one{border-color:#b4a12b85}.orbit-two{border-color:#70652280}.orbit-three{border-color:#e5cf3966}.orbit-point{background:var(--yellow);box-shadow:0 0 0 6px #ffda2010,0 0 35px #ffdb2652}.point-one{background:#f4e278}.label-one{color:var(--yellow)}.label-two{color:#d5cfac}.birth-coordinate{color:#9c9988}
.hero-bottom{color:#c4c4b9}.hero-bottom>span:first-child::before{content:'';display:inline-block;width:21px;height:3px;background:var(--yellow);vertical-align:middle;margin-right:13px;border-radius:9px}
.scroll-cue{border-color:#6d6540;color:var(--yellow);transition:background .2s}.scroll-cue:hover{background:var(--yellow);color:#111}
.manifesto{position:relative;padding-top:110px}.manifesto h2{font-weight:500;color:#f4f4ed}.manifesto h2 span{color:var(--yellow)}
.manifesto>.eyebrow{display:inline-block;border:1px solid #6c6030;border-radius:999px;padding:9px 15px;background:#242009;color:var(--yellow)}
.manifesto-bottom p{color:#c4c4bc}.manifesto::after{content:'';width:70px;height:12px;border-radius:999px;background:var(--yellow);position:absolute;right:var(--gutter);bottom:-6px;transform:rotate(-14deg)}
.section-intro h2{font-weight:700}.section-intro h2 span{color:#c6c6bd}#journey-title span,#all-projects-title span{color:var(--yellow)}
.section-intro .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--yellow)}.section-intro .eyebrow::before{content:'';width:22px;height:6px;border-radius:999px;background:var(--yellow)}
.stage-nav{padding-block:9px;gap:9px}.stage-nav a{padding:12px 17px;border-radius:999px;transition:background .25s,color .25s;gap:10px}.stage-nav a::after{display:none}.stage-nav a.active{background:var(--yellow);color:#151515}.stage-nav a.active span{color:#151515;font-weight:500}.stage-nav a:not(.active):hover{background:#242424}.stage-nav a:not(.active):hover span{color:var(--yellow)}
.stage{border-top-color:#34342e}.stage::before{background:linear-gradient(#e5c83980,#474334)}.stage-heading .mono{color:var(--yellow)}.stage-heading h3{font-weight:700;color:#f7f7ef}.stage-heading>p{color:#b6b7ac}.stage-heading .stage-count{color:#9c9c8b}
.stage[data-stage="autonomia"] .stage-heading h3{color:var(--yellow)}.stage[data-stage="autonomia"] .stage-node{box-shadow:0 0 0 7px var(--bg),0 0 36px #ffda205b}
.project-card{height:21.5rem;transition:translate .35s cubic-bezier(.16,1,.3,1);--accent:#ffda20}.project-card:not(.is-flipped):hover{translate:0 -7px}
.card-face{border-radius:23px;padding:26px;border-color:#3a3a35;transition:border-color .3s,box-shadow .3s;background:linear-gradient(145deg,#1b1b1b,#111)}
.card-front::before{opacity:1;background:radial-gradient(ellipse at var(--pointer-x,90%) var(--pointer-y,0%),#ffda2009,transparent 64%);transition:opacity .3s}
.project-card:hover .card-front{border-color:#b7a439;box-shadow:0 14px 38px #0007,inset 0 0 0 1px #ffda2010}
.project-card[data-stage="origem"] .card-front{background:linear-gradient(140deg,#151515,#0e0e0e);border-color:#50504a}.project-card[data-stage="origem"] .project-wordmark{color:#f2f2e9}
.project-card[data-stage="gestacao"] .card-front,.project-card[data-stage="formacao"] .card-front{background:linear-gradient(145deg,#1b1b1b,#101010)}
.project-card[data-stage="experimentacao"] .card-front{background:linear-gradient(145deg,#20201a,#131313);border-color:#69634a}
.project-card[data-stage="autonomia"] .card-front{background:linear-gradient(145deg,#23221b,#111);border-color:#918342}
.card-meta{color:#c2c2b5;font-size:.8125rem}.card-meta .card-trl{padding:4px 8px;background:#ffda2014;border:1px solid #ffda2033;color:#f3db66;border-radius:999px;margin-top:-4px;align-self:flex-start}
.project-wordmark{color:#fff!important}.project-card[data-project="farza"] .project-wordmark{color:#cefa71!important}
.project-card[data-project="booteco"] .project-wordmark{font-family:Studio,Arial,sans-serif;font-style:normal;font-weight:700;font-size:3.05rem;line-height:.96;letter-spacing:-.055em;padding-bottom:0}
.booteco-sub{font:400 .875rem/1.5 StudioMono,monospace;color:var(--yellow);margin:8px 0 0 3px;letter-spacing:.04em}
.project-card[data-project="criiators"] .project-wordmark{letter-spacing:-.065em;color:#fff}.creators-i{color:var(--yellow)}
.card-bottom p{color:#d0d0c4;font-size:1rem}.flip-button{border:1px solid #56564a;border-radius:999px;min-height:42px;padding:6px 7px 6px 15px;font-size:.875rem;background:#09090947;transition:border-color .25s,background .25s,color .25s}
.flip-button span:last-child{border:0;width:28px;height:28px;background:var(--yellow);color:#111;font-size:1.25rem}.flip-button:hover{background:var(--yellow);color:#111;border-color:var(--yellow)}.flip-button:hover span:last-child{background:#111;color:var(--yellow);transform:rotate(90deg)}
.card-back{background:#ffdf42;border-color:#ffdf42;color:#131313}.card-back .card-meta{color:#5b4c10}.card-back p{color:#3d350f}.card-back h4{font-weight:700}.card-back .explore-button{border:1px solid #635315;border-radius:999px;padding:10px 13px;min-height:40px;color:#141414}.card-back .explore-button:hover{background:#171717;color:#ffdf42}.card-back .back-button{color:#685a20}.card-back-actions{align-items:center}
.journey-end p{color:#bcbcaa}.journey-end strong{color:var(--yellow)}.text-link{border-color:#baaa46}.text-link span{color:var(--yellow)}
.connections{border-color:#343434}.graph-frame{border-radius:26px;overflow:hidden;border-color:#5d583b;background:radial-gradient(ellipse at 50% 30%,#292719,#10100e 65%)}
.graph-topline .demo-label{color:#151515;background:var(--yellow);border:0;border-radius:999px;padding:9px 14px}.graph-topline .text-button{border:1px solid #5d5a42;border-radius:999px;padding:10px 16px}.graph-topline .text-button:hover{background:#28251a;color:var(--yellow)}
.graph-edge{stroke:#b0a454;opacity:.54}.graph-edge.highlight{stroke:var(--yellow);stroke-width:2.5;stroke-dasharray:8 7;animation:graph-flow 1.7s linear infinite}.graph-edge.dim{opacity:.07}
.graph-node circle{stroke:#c8bb70;fill:#1a1a13}.graph-node.selected circle,.graph-node:hover circle,.graph-node:focus-visible circle{fill:var(--yellow);stroke:var(--yellow)}.graph-node.selected .node-mark,.graph-node:hover .node-mark,.graph-node:focus-visible .node-mark{fill:#141414}.graph-node.selected .node-label{fill:var(--yellow)}
.graph-selection-name{color:#f7e784}.graph-selection .explore-button{border:1px solid #8b7b2a;border-radius:999px;padding:11px 17px;color:var(--yellow)}
.paths-symbol span:nth-child(1){border:2px solid #aaa}.paths-symbol span:nth-child(2){border:2px solid var(--yellow)}.paths-symbol span:nth-child(3){box-shadow:0 0 0 10px #ffda2011,0 0 50px #ffda2055}.paths-note .eyebrow{color:var(--yellow)}.paths-note h3{font-weight:700}
.history{background:#f4f4ee}.history .section-intro h2{font-weight:700}.history .section-intro .eyebrow{color:#4f4f43}.history .section-intro .eyebrow::before{background:#151515}.history .accent-word{color:#171717;box-shadow:inset 0 -.34em var(--yellow)}
.history-big-year{color:#111;background:var(--yellow);border-radius:27px;padding:.07em .11em .13em;font-weight:700;font-size:clamp(6rem,14vw,13rem);transform:rotate(-4deg);display:block;max-width:max-content;line-height:1;letter-spacing:-.07em;box-shadow:10px 14px 0 #171717}
.history-big-year::after{display:none}.history-lead{gap:75px;padding-bottom:85px}.history-lead .eyebrow{font-weight:400;color:#63634f}.history-lead h3{font-weight:700}.history-line h3{font-weight:700}.history-line li{border-color:#898a72}.history-line li::before{background:#151515;border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow)}.history-year{color:#171717;background:var(--yellow);border-radius:999px;display:inline-block;padding:5px 11px;line-height:1.4;font-size:.9375rem}
.history-line a{border-color:#73735b}.history-line a:hover{background:var(--yellow);color:#111}
.index-item{transition:padding .25s,background .25s,color .25s;border-color:#38382e}.index-item:hover{background:#ffda2010;padding-left:13px;padding-right:13px}.index-item .index-arrow{background:#2b2b21;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--yellow)}.index-item:hover .index-arrow{background:var(--yellow);color:#111}.index-item .index-stage{color:#bab9a8}
.closing{position:relative;overflow:hidden}.closing h2{font-weight:700}.closing h2 .accent-word{color:var(--yellow);font-weight:700;display:inline-block;position:relative}.closing h2 .accent-word::after{content:'';position:absolute;left:3px;right:0;height:.04em;background:var(--yellow);border-radius:20px;bottom:-.06em;transform:rotate(-2deg)}.closing::after{content:'';position:absolute;width:115px;height:115px;border:23px solid var(--yellow);border-radius:50%;right:var(--gutter);top:85px;pointer-events:none}.closing .eyebrow{color:#c3c3b5}.site-footer{border-color:#4d4730}.site-footer p{color:#c2c2b4}
.project-dialog{border-radius:26px;border-color:#756832;background:#171717}.dialog-close{background:var(--yellow);color:#111;border-color:var(--yellow)}.dialog-close:hover{background:#fff070}.dialog-kicker{color:#e3d995}.dialog-title{font-weight:700}.dialog-status span{border-radius:999px;color:#e4e3d5;border-color:#77714e}.related-button{border-radius:999px;color:#ebebdf}.dialog-body p{color:#d0d0c3}.dialog-body h3{color:#fff}.dialog-note{color:#adad9d}
@keyframes life-underline{from{transform:rotate(-3deg) scaleX(0)}to{transform:rotate(-3deg) scaleX(1)}}
@keyframes period-arrives{from{transform:translateY(-.28em) scale(.1);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes button-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes button-sheen{0%,72%{left:-70%}93%,100%{left:140%}}
@keyframes birth-wave{0%{transform:scale(.9);opacity:0}15%{opacity:.65}100%{transform:scale(2);opacity:0}}
@keyframes graph-flow{to{stroke-dashoffset:-30}}
@media (hover:hover) and (pointer:fine){.button-yellow:hover>span:last-child{transform:rotate(-35deg) scale(1.08)}.orbit-point{transition:scale .4s}.birth-diagram:hover .orbit-point{scale:1.4}}
@media(max-width:1100px){.stage-nav a{padding-inline:13px;gap:8px}.card-face{padding:23px}.card-bottom p{font-size:.9375rem}.history-lead{gap:45px}.project-card[data-project="booteco"] .project-wordmark{font-size:2.6rem}}
@media(max-width:800px){.hero h1{font-size:clamp(4rem,11vw,6.8rem)}.stage-nav{gap:8px;padding-block:8px}.stage-nav a{padding:10px 14px}.header-link{padding:7px 7px 7px 15px;gap:12px}.button{min-height:61px;padding-left:23px}.button>span:last-child{height:43px;min-width:43px}.history-big-year{font-size:15.5vw;border-radius:20px;box-shadow:7px 10px 0 #171717}.history-lead{gap:38px;padding-bottom:65px}.project-card{height:21.5rem}.closing::after{width:65px;height:65px;border-width:14px;top:80px}.hero-copy .eyebrow{max-width:390px}.card-back-actions{gap:10px}}
@media(max-width:520px){.hero{min-height:850px}.hero h1{font-size:clamp(3.45rem,13.2vw,4.6rem);line-height:1.06}.hero .button{padding:7px 8px 7px 20px;min-height:59px;gap:17px;font-size:.9375rem}.hero .button>span:last-child{width:42px;min-width:42px;height:42px}.word-life::after{bottom:-.045em}.birth-diagram{width:295px;right:-37px;bottom:87px}.hero-description{color:#d1d1c6}.hero-bottom>span:first-child::before{width:13px;margin-right:8px}.manifesto{padding-top:70px}.manifesto>.eyebrow{font-size:.75rem;padding:8px 12px}.manifesto::after{width:42px;height:8px;bottom:-4px}.section-intro .eyebrow{gap:9px}.section-intro .eyebrow::before{width:15px;height:5px}.stage-nav a{padding:9px 12px}.stage-heading h3{font-size:1.8rem}.card-face{padding:22px;border-radius:21px}.project-card{height:21.5rem}.card-bottom p{font-size:.9375rem;margin-bottom:16px}.project-card[data-project="booteco"] .project-wordmark{font-size:2.9rem}.flip-button{min-height:41px}.card-back .explore-button{font-size:.8125rem;padding:10px 11px}.graph-frame{border-radius:21px}.graph-topline .text-button{font-size:.8125rem;padding:9px 12px}.graph-selection .explore-button{width:auto}.history-big-year{font-size:6.8rem;box-shadow:7px 9px 0 #171717;border-radius:20px}.history-lead{gap:42px}.closing::after{width:40px;height:40px;border-width:10px;right:25px;top:44px}.closing .eyebrow{max-width:235px;font-size:.75rem}.closing h2{font-size:clamp(3.2rem,13vw,4.6rem)}.project-dialog{border-radius:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.project-card:hover{transform:none;translate:none}.word-life::after{transform:rotate(-3deg)}.life-period{opacity:1;transform:none}}
.project-card[data-project="boo-labs"] .card-front::before{background:radial-gradient(ellipse at 90% 10%,#46aaff18,transparent 65%)}
.project-card[data-project="boo-labs"]:hover .card-front{border-color:#46aaff;box-shadow:0 14px 38px #0007,inset 0 0 0 1px #46aaff20}
.dialog-mark[data-project="booteco"] .project-wordmark{display:block;font-weight:700;line-height:1.1;letter-spacing:-.055em}.dialog-mark[data-project="boo-labs"] .project-wordmark img{max-height:110px;width:min(290px,100%)}
@media(max-width:360px){.stage-projects{padding-left:25px}.card-face{padding:18px}.card-back-actions{flex-wrap:wrap}.card-back .back-button{min-height:32px}.card-back .explore-button{font-size:.8125rem}.header-link{font-size:.8125rem;gap:9px}.hero h1{font-size:13.3vw}.hero .button{font-size:.875rem;padding-left:17px;gap:12px}.card-bottom p{font-size:.875rem}.stage-nav a span{font-size:.8125rem}}

/* Individual project identities and study access. */
[hidden]{display:none!important}
.project-wordmark:has(.portfolio-logo){display:flex!important;height:112px!important;padding:0!important;max-width:none!important}
.project-wordmark .portfolio-logo{display:block;width:auto;max-width:100%;height:auto;max-height:112px;object-fit:contain;object-position:left center}
.dialog-mark .project-wordmark:has(.portfolio-logo){height:145px!important}
.dialog-mark .project-wordmark .portfolio-logo{max-height:145px;max-width:min(100%,370px)}
.project-card[data-project="bigboom"] .portfolio-logo{max-height:116px;max-width:150px}
.project-card[data-project="booteco"] .portfolio-logo{max-height:105px;width:100%;max-width:300px}
.project-card[data-project="booteco"] .card-bottom p{color:#f6f6f1;font-size:1rem;font-weight:500;line-height:1.5}
.project-card[data-project="ssgtm"] .portfolio-logo{max-height:118px}
.pfop-wordmark{display:flex;align-items:center;gap:12px;font:700 2.65rem/.95 Studio,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap}
.pfop-wordmark small{display:block;font:500 1rem/1.5 Studio,Arial,sans-serif;letter-spacing:.03em;margin-top:7px;color:#e0dfdb}
.pfop-emblem{position:relative;display:block;width:62px;height:92px;overflow:hidden;flex-shrink:0}
.pfop-emblem img{position:absolute;width:175px!important;height:175px!important;max-width:none!important;max-height:none!important;left:50%;top:50%;transform:translate(-50%,-50%)}
.binvent-wordmark{font:700 clamp(2.4rem,4vw,3.7rem)/1 Studio,Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap}
.binvent-wordmark>span{color:var(--yellow)}
.rds-wordmark{display:inline-flex;flex-direction:column;font:700 3.6rem/.95 Studio,Arial,sans-serif;letter-spacing:.045em;gap:9px}
.rds-wordmark svg{display:block;height:20px;width:100%;color:var(--yellow)}
.study-downloads{border:1px solid #716020;background:linear-gradient(145deg,#282416,#161616);border-radius:23px;margin:35px 0;padding:28px}
.study-downloads>.eyebrow{color:var(--yellow);margin-bottom:12px}
.study-downloads h3{font-size:1.9rem;font-weight:700;letter-spacing:-.04em}
.study-list{display:grid;gap:0;margin:24px 0 26px}
.study-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #4a442d}
.study-number{font:400 1rem StudioMono,monospace;color:#dfc64e}
.study-item h4{font-size:1rem;font-weight:500;line-height:1.35;margin:0 0 7px;letter-spacing:0}
.study-item p,.study-state{font-size:.875rem;color:#c6c1aa;line-height:1.4}
.study-state{padding:6px 9px;border:1px solid #746740;border-radius:999px;white-space:nowrap}
.lead-form>p:first-child{font-size:1rem;color:#e9e7dd;margin-bottom:20px}
.form-fields{display:grid;gap:18px}
.form-fields label{display:grid;gap:8px;color:#e4e4db;font:400 .9375rem/1.4 Studio,Arial,sans-serif}
.form-fields input,.form-fields textarea{width:100%;min-width:0;padding:14px 15px;background:#101010;border:1px solid #626052;border-radius:12px;font:400 1rem/1.45 Studio,Arial,sans-serif;color:#fafaf2;transition:border-color .2s,box-shadow .2s}
.form-fields input{min-height:51px}
.form-fields textarea{resize:vertical;min-height:130px}
.form-fields input::placeholder,.form-fields textarea::placeholder{color:#96968a;opacity:1}
.form-fields input:focus,.form-fields textarea:focus{outline:2px solid var(--yellow);outline-offset:3px;border-color:var(--yellow)}
.form-disclosure{font-size:.875rem!important;line-height:1.5;color:#bfbda9;margin:18px 0!important}
.form-status{font-size:.9375rem;line-height:1.5;color:#ffe367;min-height:0;margin:0}
.form-status:not(:empty){margin:15px 0}
.lead-form .button,.contact-form .button{min-height:54px;gap:20px;font-size:.9375rem}
.lead-form .button>span:last-child,.contact-form .button>span:last-child{width:36px;min-width:36px;height:36px;font-size:1.25rem}
.lead-form button:disabled{opacity:.55;cursor:wait}
.study-unlocked:focus{outline:2px solid var(--yellow);outline-offset:8px;border-radius:8px}
.study-success{font-size:1.3rem;font-weight:700;color:var(--yellow);margin-bottom:8px}
.study-unlocked>p:nth-child(2){font-size:.9375rem;color:#d4d1c3}
.study-download-buttons{display:grid;gap:12px;margin-top:23px}
.study-download-buttons .button{font-size:.9375rem;line-height:1.4;min-height:60px;gap:14px;padding-left:20px;text-align:left}
.study-download-buttons .button>span{flex-shrink:0}
.closing.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:start;padding-block:100px;overflow:visible}
.closing.contact-section::after{display:none}
.contact-copy h2{font-size:clamp(3rem,5.5vw,5.5rem);margin:25px 0 30px}
.contact-copy .contact-intro{color:#c7c7b9;font-size:1.125rem;margin:30px 0}
.contact-copy .button{margin:0 0 17px}
.contact-address,.contact-email{display:block;width:max-content;max-width:100%;font-size:1rem;line-height:1.6;overflow-wrap:anywhere;color:#c6c6b8}
.contact-address{margin-bottom:10px}
.contact-email{color:#f2df7e;text-underline-offset:4px}
.contact-email:hover{text-decoration:underline}
.contact-form{padding:30px;border:1px solid #66603c;border-radius:25px;background:linear-gradient(145deg,#26241a,#131313)}
.contact-form>.eyebrow{color:var(--yellow);margin-bottom:25px}
.contact-form .button{margin:0;width:100%}
@media(max-width:1100px){.site-header nav{gap:22px}.pfop-wordmark{font-size:2.25rem}.pfop-emblem{width:51px;height:83px}.binvent-wordmark{font-size:2.85rem}.study-downloads{padding:22px}}
@media(max-width:800px){.closing.contact-section{grid-template-columns:1fr;gap:40px;padding-block:65px}.contact-copy h2{font-size:clamp(3rem,8vw,5rem)}.contact-form{max-width:620px}.project-wordmark .portfolio-logo{max-width:95%}}
@media(max-width:520px){.study-downloads{padding:20px 16px;border-radius:19px}.study-item{grid-template-columns:22px minmax(0,1fr);gap:11px}.study-state{grid-column:2;justify-self:start;font-size:.8125rem}.study-downloads h3{font-size:1.7rem}.study-download-buttons .button{font-size:.875rem;padding-left:16px;gap:9px}.contact-form{padding:23px 19px}.pfop-wordmark{font-size:2.4rem}.contact-copy .button{font-size:1rem}}
@media(max-width:360px){.pfop-wordmark{font-size:2rem;gap:8px}.pfop-emblem{width:43px}.binvent-wordmark{font-size:2.4rem}.study-download-buttons .button{padding:10px 14px}.study-download-buttons .button>span{display:none}}
.pfop-emblem{width:64px}
.pfop-emblem img{width:160px!important;height:160px!important}
.booteco-wordmark{display:flex;align-items:flex-end;gap:0;width:min(100%,320px);height:auto;isolation:isolate}
.project-wordmark .booteco-boo{display:block;width:41.5%;height:auto;max-height:none;max-width:none;object-fit:contain;padding-bottom:.8%}
.booteco-tail{display:block;position:relative;overflow:hidden;width:58.5%;aspect-ratio:1150/350;mix-blend-mode:screen}
.project-wordmark .booteco-tail img{display:block;position:absolute;width:187.913%!important;height:auto!important;max-height:none!important;max-width:none!important;left:-80%;top:-48.5714%}
.project-card[data-project="booteco"] .project-wordmark{display:flex;height:100px;padding:0}
.dialog-mark[data-project="booteco"] .project-wordmark{display:flex;height:125px}
.bigboom-wordmark{display:flex;align-items:center;gap:14px;font:700 clamp(1.55rem,2.7vw,2.5rem)/1 Studio,Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap}
.bigboom-symbol{position:relative;display:block;flex-shrink:0;width:68px;height:116px;overflow:hidden;mix-blend-mode:screen}
.bigboom-symbol img{position:absolute!important;width:250px!important;height:auto!important;max-width:none!important;max-height:none!important;left:50%;top:50%;transform:translate(-50%,-50%)}
@media(max-width:1100px){.pfop-emblem{width:52px}.pfop-emblem img{width:135px!important;height:135px!important}.bigboom-wordmark{gap:10px}}
@media(max-width:360px){.pfop-emblem{width:45px}.pfop-emblem img{width:116px!important;height:116px!important}.bigboom-wordmark{font-size:1.65rem;gap:7px}.bigboom-symbol{width:55px}.bigboom-symbol img{width:215px!important}}

.portfolio-logo.on-black{mix-blend-mode:screen}

/* Show the supplied Farza wordmark without redrawing or modifying its source. */
.project-wordmark:has(.portfolio-logo-viewport){height:112px;max-width:none}
.portfolio-logo-viewport{display:block;position:relative;width:min(100%,300px);overflow:hidden;mix-blend-mode:lighten}
.project-wordmark .portfolio-logo-viewport img{display:block;position:absolute;height:auto;max-width:none;max-height:none;object-fit:initial}
.dialog-mark .portfolio-logo-viewport{width:min(100%,360px)}

/* Venture Capital entry point */
.home-invest-bridge{background:#15150f;border-block:1px solid #595327;position:relative;overflow:hidden}
.home-invest-bridge::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--yellow)}
.home-invest-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center;padding-block:75px}
.home-invest-inner .eyebrow{color:var(--yellow);font-size:.8125rem;margin-bottom:25px}
.home-invest-inner h2{font-size:clamp(2.6rem,4.3vw,4.2rem);font-weight:700;line-height:1.06;letter-spacing:-.05em}
.home-invest-inner h2 span{color:var(--yellow)}
.home-invest-inner>div>p:not(.eyebrow){color:#c2c2b6;font-size:1.0625rem;max-width:410px;line-height:1.7}
.home-invest-inner .button{margin-top:26px;gap:25px;font-size:.9375rem}
@media(max-width:800px){.home-invest-inner{grid-template-columns:1fr;gap:27px;padding-block:55px}.home-invest-inner h2{font-size:clamp(2.5rem,6vw,3.6rem)}.home-invest-inner>div>p:not(.eyebrow){max-width:550px}.home-invest-inner .eyebrow{font-size:.75rem}}
@media(max-width:480px){.home-invest-inner .button{font-size:.875rem;gap:16px}.home-invest-bridge::before{width:4px}}
