.wnet__orbits{animation:wnetOrbIn 1.4s ease-out 1.1s backwards}
@keyframes wnetOrbIn{from{opacity:0}to{opacity:1}}

.wroute{position:absolute;z-index:2;right:clamp(1rem,4.6vw,4.4rem);bottom:clamp(.9rem,2.2vh,1.5rem);display:flex;align-items:center;gap:.85rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(214,227,240,.46);pointer-events:none;opacity:0;transition:opacity .6s .9s}
.wroute.is-on{opacity:1}
.wroute__k{color:var(--amber);opacity:.9;display:inline-flex;align-items:center;gap:.8rem}
.wroute__k::after{content:"";display:inline-block;width:22px;height:1px;background:rgba(242,180,92,.5)}
.wroute__t{position:relative;display:inline-block;width:24ch;height:1.4em;transition:width .55s var(--ease-out)}
.wroute__a{position:absolute;right:0;top:0;white-space:nowrap;color:rgba(240,246,251,.84);transition:opacity .55s var(--ease-out),filter .55s var(--ease-out),transform .55s var(--ease-out)}
.wroute__a.is-in{opacity:0;filter:blur(8px);transform:translateY(7px)}
.wroute__a.is-out{opacity:0;filter:blur(8px);transform:translateY(-7px)}
@media(max-width:900px){.wroute{display:none}}

.pveil{position:fixed;inset:0;z-index:400;pointer-events:none;opacity:0;background:radial-gradient(60% 55% at 50% 47%,rgba(242,180,92,.14),transparent 60%),#081726}
.pveil.is-fading{transition:opacity .6s ease}
body.is-flying .pveil{pointer-events:auto}
body.is-flying .whero__copy{opacity:0;transform:translateY(-10px);transition:opacity .45s ease,transform .6s var(--ease-out)}
body.is-flying .wroute,body.is-flying .whero-after>*,body.is-flying .wside{opacity:0;transition:opacity .45s ease}
body.is-flying .wnet__orbits{opacity:0;transition:opacity .4s ease}
body.is-flying .riza{opacity:0;transition:opacity .35s ease}
body.is-flying .whero__scene{cursor:default}

.wdive{position:fixed;z-index:401;left:0;top:0;transform:translate(-50%,-50%);text-align:center;pointer-events:none;opacity:0;filter:blur(10px);white-space:nowrap;color:#fbfaf6}
.wdive__k{display:block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--amber);margin-bottom:.55rem}
.wdive__n{display:block;font-family:"Fraunces",Georgia,serif;font-weight:560;font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.01em;line-height:1;text-shadow:0 6px 40px rgba(0,0,0,.35)}
.wdive__n::after{content:"";display:block;width:44px;height:2px;background:var(--coral);margin:.8rem auto 0}

html.is-arriving #site-header,html.is-arriving #main{animation:wekArrive .75s cubic-bezier(.2,.8,.2,1) both}
@keyframes wekArrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

body.home-center .whero{min-height:100svh}
body.home-center .whero__wrap{align-items:flex-start;justify-content:center;text-align:center;padding-top:calc(var(--header-h) + clamp(1.6rem,7vh,4.5rem))}
body.home-center .whero__copy{max-width:780px;margin:0 auto}
body.home-center .whero__h1{font-size:clamp(2.6rem,min(4.7vw,7.2vh),4.6rem);line-height:1.04}
body.home-center .whero__copy .connline{margin-inline:auto}
body.home-center .whero__sub{margin-inline:auto;text-align:center;max-width:54ch}
body.home-center .whero__cta{justify-content:center}
body.home-center .whero__cta--row2{margin-top:clamp(1rem,2.2vh,1.5rem)}
body.home-center .wroute{right:auto;left:50%;transform:translateX(-50%);bottom:clamp(1.2rem,3.2vh,2.2rem)}
body.home-center .wroute__a{right:auto;left:0}
body.home-center .whero__shade{background:linear-gradient(180deg,rgba(8,23,38,.5) 0%,rgba(8,23,38,0) 14%),linear-gradient(0deg,rgba(6,15,27,.74) 0%,rgba(6,15,27,0) 30%)}
body.home-center .wnet__lab i{display:none}
.wside{position:absolute;z-index:2;bottom:clamp(6rem,22vh,12rem);display:none;align-items:center;gap:.7rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(214,227,240,.55);text-decoration:none;transition:color .25s}
body.home-center .wside{display:flex}
.wside--l{left:clamp(1rem,4.5vw,4.4rem)}
.wside--r{right:clamp(1rem,4.5vw,4.4rem)}
.wside i{width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 10px rgba(255,53,94,.6);flex:none}
.wside:hover{color:var(--paper)}
@media(max-width:900px){.wside{display:none!important}body.home-center .whero{min-height:0}}

@media(prefers-reduced-motion:reduce){
  .wnet__orbits{animation:none}
  .wroute__a{transition:none}
  .pveil,.pveil.is-fading{transition:none}
  html.is-arriving #site-header,html.is-arriving #main{animation:none}
}
