.c-hero{min-height:100svh;padding:calc(var(--header-h) + var(--pv) + clamp(30px,7vh,70px)) var(--pad) clamp(28px,5vh,52px);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.c-hero .media{z-index:0;position:absolute;inset:0}.c-hero .media img{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.c-hero .scrim{z-index:1;background:linear-gradient(#05060a9e 0%,#05060a4d 30%,#05060a57 62%,#05060ae0 100%),linear-gradient(78deg,#05060ad1 0%,#05060a6b 44%,#05060a2e 100%);position:absolute;inset:0}.c-hero .gridlines{z-index:2;opacity:.35}.c-hero .ghost-word{z-index:2;white-space:nowrap;letter-spacing:-.045em;color:#0000;-webkit-text-stroke:1px #fbfbfb1a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,20vw,330px);font-weight:700;line-height:.72;position:absolute;bottom:-3%;right:-2%}.c-top{z-index:3;position:relative}.c-body{z-index:3;max-width:1100px;margin:auto 0;position:relative}.c-body .kicker{margin-bottom:18px}.c-body h1{letter-spacing:-.045em;max-width:13ch;font-size:clamp(36px,5.8vw,86px);font-weight:600;line-height:.92}.c-sub{letter-spacing:-.02em;color:var(--ink-70);margin-top:clamp(18px,2.6vh,28px);font-size:clamp(19px,2.4vw,34px);font-weight:400;line-height:1.2}.c-sub em{color:var(--ray);font-style:normal}.c-foot{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.c-collage{padding-bottom:clamp(48px,7vh,84px);position:relative}.c-collage .f1{aspect-ratio:4/5;width:82%}.c-collage .f2{aspect-ratio:16/11;z-index:2;border:1px solid var(--line);outline:10px solid var(--vanta);width:56%;position:absolute;bottom:0;right:0}.c-collage .tagline{z-index:3;background:var(--vanta);border-left:2px solid var(--ray);max-width:19ch;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);padding:12px 16px;font-size:10px;position:absolute;top:44px;left:-14px}.c-collage .fig img{transition:transform 1.2s var(--ease-soft)}.c-collage:hover .fig img{transform:scale(1.04)}.netmap{z-index:1;border-top:1px solid var(--line);padding-top:clamp(28px,5vh,56px);position:relative}.netmap-stage{aspect-ratio:1600/900;width:min(100%,1320px);margin:0 auto;position:relative}.netmap svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.n-edge{stroke:var(--ink-40);stroke-width:2px}.n-edge.hub{stroke:var(--ray-dim)}.n-dot{fill:var(--ink-55)}.n-anchor .core{fill:var(--ray)}.n-anchor .ring{fill:none;stroke:var(--ray);stroke-width:1.2px;opacity:.5;transform-box:fill-box;transform-origin:50%;animation:n-pulse 3.6s var(--ease-soft) infinite;animation-delay:calc(var(--i) * .36s)}@keyframes n-pulse{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.n-anchor .ring{animation:none}}.netmap-labels{pointer-events:none;list-style:none;position:absolute;inset:0}.netmap-labels li{--gap:clamp(12px,1.4vw,22px);transform:translate(-50%,calc(-100% - var(--gap)));white-space:nowrap;pointer-events:auto;cursor:default;letter-spacing:-.02em;color:var(--ink-70);background:#0c0f16db;padding:.28em .5em .34em;font-size:clamp(15px,1.75vw,27px);font-weight:600;line-height:1;transition:color .3s;position:absolute}.netmap-labels li.at-l{transform:translate(calc(-100% - var(--gap)),-50%)}.netmap-labels li.at-r{transform:translate(var(--gap),-50%)}.netmap-labels li:hover{color:var(--ray)}.netmap-list{display:none}.x-state{max-width:26ch;margin-top:clamp(36px,6vh,64px)}.opp-grid{z-index:1;border-top:1px solid var(--line);border-left:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.opp{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-direction:column;justify-content:space-between;gap:22px;min-height:clamp(150px,17vh,200px);padding:clamp(20px,2.6vw,32px);display:flex}.opp .n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-40);font-size:11px}.opp .t{letter-spacing:-.02em;max-width:12ch;font-size:clamp(17px,1.5vw,22px);font-weight:600;line-height:1.15}.c-net-lead{margin-bottom:clamp(48px,9vh,96px)}.c-net-lead em{color:var(--ray);font-style:normal}.c-net{--dot:11px;--gap:clamp(22px,2.6vw,44px);z-index:1;column-gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.c-net:before{content:"";pointer-events:none;top:calc(var(--dot) / 2 - .5px);left:calc(var(--dot) / 2);right:calc(-1 * var(--pad));background:linear-gradient(90deg,var(--ray) 0,var(--ray-dim) 22%,var(--line) 62%,var(--line) 88%,transparent);transform-origin:0;height:1px;transition:transform 1.8s var(--ease) .1s;position:absolute;transform:scaleX(0)}.c-net.io-in:before{transform:none}.c-net-route{column-gap:var(--gap);grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:subgrid;list-style:none;display:grid}.c-net-hub,.c-net-route>li{padding-top:calc(var(--dot) + clamp(22px,3.4vh,34px));position:relative}.c-net-hub:before,.c-net-route>li:before{content:"";width:var(--dot);height:var(--dot);background:var(--vanta);border:1px solid var(--ray);border-radius:50%;position:absolute;top:0;left:0}.c-net-hub:before{background:var(--ray);animation:c-net-pulse 2.8s var(--ease-soft) infinite}@keyframes c-net-pulse{0%{box-shadow:0 0 0 0 var(--ray-dim)}70%,to{box-shadow:0 0 0 14px #7fe3d600}}.c-net-k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-40);font-size:11px;font-weight:500;display:block}.c-net-hub .c-net-k{color:var(--ray)}.c-net-t{letter-spacing:-.02em;color:var(--ink);max-width:11ch;min-height:2.24em;margin-top:14px;font-size:clamp(19px,1.65vw,25px);font-weight:600;line-height:1.12}.c-net-d{color:var(--ink-55);max-width:30ch;margin-top:14px;font-size:15px;line-height:1.6}@media (max-width:1200px){.c-net{grid-template-columns:minmax(0,1fr)}.c-net:before{top:calc(var(--dot) / 2);left:calc(var(--dot) / 2 - .5px);background:linear-gradient(180deg,var(--ray) 0,var(--ray-dim) 16%,var(--line) 52%,var(--line) 86%,transparent);transform-origin:top;width:1px;height:auto;bottom:calc(-1*clamp(64px,11vh,132px));right:auto;transform:scaleY(0)}.c-net-route{grid-column:auto;display:block}.c-net-hub,.c-net-route>li{padding:0 0 clamp(34px,5.5vh,52px) calc(var(--dot) + clamp(22px,4vw,40px));grid-template-rows:auto auto;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px clamp(24px,4vw,56px);display:grid}.c-net-route>li:last-child{padding-bottom:0}.c-net-hub:before,.c-net-route>li:before{top:2px}.c-net-k{grid-column:1/-1}.c-net-t{grid-area:2/1;max-width:14ch;min-height:0;margin-top:0}.c-net-d{grid-area:2/2;max-width:48ch;margin-top:0}}@media (max-width:1100px){.c-collage{max-width:560px}}@media (max-width:1024px){.opp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.c-body h1{font-size:clamp(34px,9.5vw,54px)}.netmap-labels{display:none}.netmap-list{flex-wrap:wrap;gap:8px;margin-top:clamp(20px,4vh,32px);list-style:none;display:flex}.netmap-list li{letter-spacing:-.01em;color:var(--ink-70);border:1px solid var(--line);padding:8px 12px;font-size:15px;font-weight:600}.c-collage .tagline{margin-top:14px;display:inline-block;position:relative;top:auto;bottom:-10px;left:0}}@media (max-width:640px){.c-net-hub,.c-net-route>li{display:block}.c-net-t{max-width:none;margin-top:10px}.c-net-d{margin-top:10px}}@media (max-width:560px){.opp-grid{grid-template-columns:minmax(0,1fr)}.opp{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:16px;min-height:0}.opp .t{max-width:none}}html.no-anim .c-net:before{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.c-net:before{transform:none}.c-net-hub:before{animation:none}}
