.field-page-home{position:relative}.field-page-home .field-plane{position:absolute;top:0;left:0;right:0;bottom:auto;z-index:4;display:block;height:var(--hero-height,clamp(900px,100svh,1200px));pointer-events:none}.field-page-home .research-field{width:100%;height:calc(100% - 112px);right:0;top:112px;opacity:1}.field-page-home .research-field:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 70% at 82% 44%,color-mix(in srgb,var(--gunmetal) 60%,transparent),transparent 76%),radial-gradient(ellipse 36% 44% at 88% 24%,color-mix(in srgb,var(--silver) 8%,transparent),transparent 74%),radial-gradient(ellipse 28% 36% at 87% 64%,color-mix(in srgb,var(--signal) 4%,transparent),transparent 78%),radial-gradient(ellipse 86% 64% at 42% 110%,color-mix(in srgb,var(--graphite) 70%,transparent),transparent 76%)}.field-page-home .research-field>*{position:absolute;inset:0;z-index:1}.field-page-home .research-field{overflow:hidden}.field-page-home .field-fallback{background:none;mask-image:none;z-index:1;transition:opacity .25s ease}.field-page-home .scene-ready .field-fallback{opacity:0}.field-page-home .research-field canvas{transition:opacity .25s ease}.field-page-home .research-field>div:not(.field-fallback){z-index:2}.hero-swarm-poster{display:block;width:100%;height:100%;overflow:hidden;color:var(--silver)}.hero-swarm-mobile{display:none}[data-route=home] .hero{min-height:clamp(900px,100svh,1200px);height:auto;max-height:none;padding-bottom:150px}[data-route=home] .hero-grid{display:none}[data-route=home] .hero-copy{position:relative;z-index:5}[data-route=home] .hero h1{overflow-wrap:anywhere}[data-route=home] .hero h1:lang(nl){hyphens:auto;hyphenate-limit-chars:6 3 3}.hero-swarm-controls{position:relative;width:54%;margin-top:28px;z-index:5;pointer-events:auto}.hero-swarm-controls a{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--silver);font:11px/1.6 var(--mono);text-decoration:none}.hero-swarm-controls a>span:last-child{color:var(--signal);font-size:19px}.hero-scroll-line{display:block;flex-shrink:0;width:36px;height:1px;background:var(--signal);transition:width .25s ease}.hero-swarm-controls a:hover .hero-scroll-line{width:54px}.hero-swarm-controls a:focus-visible{outline:2px solid var(--silver);outline-offset:6px}@media(min-width:1024px) and (min-height:781px) and (prefers-reduced-motion:no-preference){[data-route=home] .hero{min-height:max(clamp(900px,100svh,1200px),var(--hero-reading-height,0px))}[data-route=home] .hero-copy{width:54%}[data-route=home] .hero h1{max-width:100%}[data-route=home] .hero-copy p{max-width:39ch;font-size:clamp(17px,1.4vw,21px)}}@media(max-width:767px){.field-page-home .field-plane{display:none}[data-route=home] .hero{height:auto;min-height:0;max-height:none;padding-bottom:34px}.hero-swarm-mobile{display:block;width:100vw;max-width:none;margin:24px 0 20px calc((100% - 100vw) / 2);pointer-events:none}.hero-swarm-mobile .hero-swarm-poster{height:auto}.hero-swarm-controls{position:relative;inset:auto;width:100%;margin:0}}@media(min-width:768px) and (max-height:780px),(min-width:768px) and (max-width:1023px),(min-width:768px) and (prefers-reduced-motion:reduce){.field-page-home .field-plane{display:block;height:var(--hero-height,100svh)}[data-route=home] .hero{display:block;min-height:max(100svh,var(--hero-reading-height,0px));padding-top:156px;padding-bottom:clamp(72px,12vw,160px)}[data-route=home] .hero-copy{width:54%}[data-route=home] .hero h1{max-width:100%;font-size:clamp(44px,4.8vw,70px)}[data-route=home] .hero-kicker{font-size:clamp(24px,2.4vw,34px)}[data-route=home] .hero-copy p{max-width:39ch;font-size:17px}.hero-swarm-mobile{display:none}.hero-swarm-controls{width:54%;margin-top:28px}.field-page-home .hero-swarm-poster [data-swarm-edge]{stroke-opacity:.55}}@media (min-width:768px) and (max-width:1023px) and (max-height:780px){[data-route=home] .hero{padding-bottom:180px}.field-page-home .field-plane{height:var(--hero-height,100svh)}}@media(prefers-reduced-motion:reduce){.hero-scroll-line{transition:none}}.hero-story-bridge{position:absolute;top:0;left:0;width:100%;height:1400px;pointer-events:none;overflow:visible}@media(max-height:780px),(max-width:1023px),(prefers-reduced-motion:reduce){.hero-story-bridge{display:none}}