.gen-hero{padding-bottom:0}.gen-hero .p-sub{max-width:52ch}.gen-hero .p-pill{position:relative}.gen-hero .p-pill:after{content:"";position:absolute;inset:-5px 0}.gen-sky{position:relative;margin-top:clamp(48px,6vw,80px);height:clamp(260px,72vw,300px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}@media (min-width: 760px){.gen-sky{height:clamp(300px,40vw,380px)}}@media (min-width: 1080px){.gen-sky{height:clamp(320px,34vw,440px)}}.gen-sky svg{display:block;width:100%;height:100%;max-width:none;overflow:hidden}.gen-glow,.gen-rimglow{transform-box:fill-box;transform-origin:50% 100%}.gen-links line{stroke:#f4f5f71f;stroke-width:.6;vector-effect:non-scaling-stroke}.gen-nodes .n{fill:#f4f5f7;opacity:var(--o, 1)}.gen-nodes .n.big{--o: 1;fill:#fff}.gen-nodes .h{fill:#f4f5f71a;transform-box:fill-box;transform-origin:center}.gen-labels text{font-family:var(--mono);font-size:13px;letter-spacing:1.3px;text-transform:uppercase;fill:#7a7d84}.gen-labels text{paint-order:stroke;stroke:#0b0c0e;stroke-width:7px;stroke-linejoin:round}.gen-horizon{fill:#0b0c0e;stroke:url(#gen-rim);stroke-width:1.2;vector-effect:non-scaling-stroke}@media (max-width: 899px){.gen-labels{display:none}}@media (max-width: 759px){.gen-nodes .n.big{r:3.9px}}@keyframes gen-glow{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}@keyframes gen-horizon{0%{opacity:0;clip-path:inset(-20px 50% -20px 50%)}to{opacity:1;clip-path:inset(-20px -20px -20px -20px)}}@keyframes gen-lit{0%{opacity:.12}40%{opacity:1}to{opacity:var(--o, 1)}}@keyframes gen-halo{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes gen-fade{0%{opacity:0}to{opacity:1}}.gen-glow,.gen-rimglow{animation:gen-glow 1.6s .5s cubic-bezier(.2,.7,.2,1) both}.gen-horizon{animation:gen-horizon 1.4s .3s cubic-bezier(.65,0,.35,1) both}.gen-nodes .n{animation:gen-lit 1.2s var(--d, 1s) cubic-bezier(.2,.7,.2,1) both}.gen-nodes .h{animation:gen-halo 1.2s var(--d, 1s) cubic-bezier(.2,.7,.2,1) both}.gen-links line{animation:gen-fade .8s calc(var(--d, 1s) + .3s) ease-out both}.gen-labels{animation:gen-fade .8s 2.7s ease-out both}.gen-why{padding-top:clamp(80px,10vw,140px)}.gen-why-in{max-width:1000px}@media (min-width: 1080px){.gen-why-in{padding-inline:0}}.gen-why-in .eyebrow{margin-bottom:40px}.c-lit{position:relative;isolation:isolate;max-width:25ch;font-size:clamp(28px,3.9vw,54px);line-height:1.16;letter-spacing:-.03em;color:var(--text);text-wrap:pretty}.c-lit:before{content:"";position:absolute;z-index:-1;left:-14%;top:-55%;width:78%;height:150%;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--glow),.07),transparent)}@media (min-width: 760px) and (max-width: 1079px){.c-lit{max-width:26ch}}@media (max-width: 759px){.c-lit{max-width:none;font-size:clamp(28px,7.8vw,30px)}}.c-lit.is-armed .w{color:#5e6168;transition:color .35s}.c-lit.is-armed .w.on{color:var(--text)}.gen-mission .p-big{font-size:clamp(36px,4.6vw,66px)}.gen-mission .p-lead{max-width:44ch}.gen-mission .shift-list .old{color:var(--muted)}.gen-mission .shift-card[data-mode=old] .thumb{background:#8e9198}.gen-mission .shift-list span,.gen-goals .flow li span{text-wrap:pretty}@media (max-width: 599px){.gen-mission .shift-switch button{height:42px;font-size:14px}.gen-mission .shift-list li{padding:18px 14px;font-size:17px}.gen-mission .shift-list span{gap:14px}}.gen-vision{isolation:isolate}.gen-vision:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,rgba(var(--glow),.07),transparent 70%)}.gen-vision .p-head{margin-bottom:clamp(36px,4vw,52px)}.gen-vision .p-lead{max-width:50ch;text-wrap:pretty}.gen-for{display:grid;justify-items:center;text-align:center}.gen-for-label{margin:8px 0 18px;font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--note)}.gen-for-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gen-for-list li{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;border:1px solid var(--line-2);border-radius:999px;background:#f4f5f708;font-size:15px;line-height:1;color:var(--text);white-space:nowrap;cursor:default}.gen-for-list li:before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:var(--text);box-shadow:0 0 10px #f4f5f799}.gen-for-list li{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.gen-for-list li:nth-child(2){transition-delay:.08s}.gen-for-list li:nth-child(3){transition-delay:.16s}.gen-for-list li:nth-child(4){transition-delay:.24s}html:not(.no-js) .gen-for:not(.in) li{opacity:0;transform:translateY(10px)}@media (max-width: 599px){.gen-for-list{gap:8px}.gen-for-list li{gap:9px;height:40px;padding:0 14px;font-size:13.5px}}@media (max-width: 399px){.gen-for-list{flex-direction:column;align-items:center}}.gen-goal-grid{display:grid;gap:16px}.gen-goal-grid .reveal:nth-child(2){transition-delay:.08s}.gen-goal-grid .reveal:nth-child(3){transition-delay:.16s}.gen-goals .tile h3+p{max-width:40ch}@media (min-width: 760px) and (max-width: 1079px){.gen-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-goal-grid .tile{min-height:480px}.gen-goal-grid .gen-g-flow{grid-column:1 / -1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:32px;align-items:center}.gen-g-flow>:not(.viz){grid-column:1;align-self:start}.gen-g-flow .viz{grid-column:2;grid-row:1 / -1;margin:0;padding:0}}@media (min-width: 1080px){.gen-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gen-goal-grid .tile{min-height:520px}}.gen-zero .zero-num{font-size:120px;margin-bottom:4px}@media (min-width: 760px){.gen-zero .zero-num{font-size:clamp(120px,11vw,168px)}}.gen-zero .zero-num{transition:opacity 1s .2s cubic-bezier(.2,.7,.2,1),transform 1s .2s cubic-bezier(.2,.7,.2,1)}html:not(.no-js) .tile:not(.in) .gen-zero .zero-num{opacity:0;transform:translateY(12px)}.gen-goals .ring{width:140px;height:140px}.gen-goals .ring-viz .ring-center{top:calc(50% + 14px)}.gen-goals .ring-center b{font-size:22px;letter-spacing:-.03em}@media (min-width: 760px){.gen-goals .ring{width:152px;height:152px}}.gen-goals .flow li,.gen-goals .flow li:before{animation-iteration-count:1;animation-fill-mode:both}.gen-goals .tile:not(.in) .flow li,.gen-goals .tile:not(.in) .flow li:before{animation-play-state:paused}.gen-goals .flow li{font-size:14px}.gen-goals .console-note{margin-top:14px}.gen-team-h{font-size:clamp(34px,4.2vw,56px)}.gen-team .c-split>.reveal>.p-lead{max-width:46ch}.gen-venn{position:relative;width:100%;max-width:560px;aspect-ratio:520 / 360;margin-inline:auto;container-type:inline-size}.gen-venn svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gen-venn:before{content:"";position:absolute;z-index:-1;inset:-12% -8%;pointer-events:none;background:radial-gradient(42% 46% at 50% 50%,rgba(var(--glow),.09),transparent 72%)}.gv-a circle,.gv-b circle{fill:#f4f5f706;stroke:url(#gv-edge);stroke-width:1;vector-effect:non-scaling-stroke}.gv-l{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;text-align:center}.gv-l b{font:400 clamp(11px,2.3cqw,12px)/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.gv-l>span{max-width:7.6em;font-size:clamp(11px,2.4cqw,13px);line-height:1.4;color:var(--muted)}.gv-l-a{left:23%}.gv-l-b{left:77%}.gv-l-b b{max-width:10ch}.gv-l-z{left:50%;gap:8px}.gv-l-z img{width:22px;height:22px;filter:drop-shadow(0 0 12px rgba(244,245,247,.55))}.gv-l-z b{font-size:11px}@media (max-width: 959px){.gen-venn{max-width:480px;margin-top:48px}.gen-team .c-split{gap:0}}@media (max-width: 599px){.gv-l>span{display:none}.gv-l b{font-size:11px;letter-spacing:.12em}.gv-l-z b{font-size:10.5px}}.gv-a,.gv-b{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.gv-l-a,.gv-l-b{transition:opacity .6s .3s ease-out}.gv-lens,.gv-l-z{transition:opacity .8s .8s ease-out}html:not(.no-js) .gen-venn:not(.in) .gv-a{transform:translate(-34px)}html:not(.no-js) .gen-venn:not(.in) .gv-b{transform:translate(34px)}html:not(.no-js) .gen-venn:not(.in) :is(.gv-l-a,.gv-l-b,.gv-lens,.gv-l-z){opacity:0}#cta .p-cta-lead{text-wrap:balance}.no-js .gen-goals .flow li{animation:none}.no-js .gen-goals .flow li:before{animation:none;background:#24262a;color:var(--text)}@media (prefers-reduced-motion: reduce){.gen-glow,.gen-rimglow,.gen-horizon,.gen-nodes .n,.gen-nodes .h,.gen-links line,.gen-labels{animation:none}.gen-horizon{clip-path:none;opacity:1}.gen-nodes .n{opacity:var(--o, 1)}.c-lit .w,.c-lit.is-armed .w{color:var(--text);transition:none}html:not(.no-js) .gen-for:not(.in) li,.gen-for-list li{opacity:1;transform:none;transition:none}html:not(.no-js) .tile:not(.in) .gen-zero .zero-num,.gen-zero .zero-num{opacity:1;transform:none;transition:none}html:not(.no-js) .gen-venn:not(.in) .gv-a,html:not(.no-js) .gen-venn:not(.in) .gv-b,.gv-a,.gv-b{transform:none;transition:none}html:not(.no-js) .gen-venn:not(.in) :is(.gv-l-a,.gv-l-b,.gv-lens,.gv-l-z),.gv-l-a,.gv-l-b,.gv-lens,.gv-l-z{opacity:1;transition:none}}
