.mobile-menu{display:none}.hero{--hero-art-y:0rem;isolation:isolate;min-height:100dvh;display:grid;position:relative;overflow:hidden}.hero-art,.hero-scrim,.hero-lines,.hero-light{width:100%;height:100%;position:absolute;inset:0}.hero-art{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.85)contrast(1.08);translate:0 var(--hero-art-y);transition:translate .24s ease-out;animation:5s cubic-bezier(.16,.7,.2,1) both hero-image-arrival;scale:1.055}.hero-scrim{z-index:-2;background:linear-gradient(90deg,#08070bd6 0%,#08070b7a 42%,#08070b0f 75%),linear-gradient(#08070b47 0%,#0000 55%,#08070bad 100%)}.hero-lines{z-index:-1;opacity:.18;background-image:linear-gradient(115deg, transparent 48%, var(--violet) 49%, transparent 50%);background-size:340px 100%;mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-light{z-index:-1;opacity:0;filter:blur(1.5rem);mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#7c3aed0a 24%,#a78bfa38 49%,#7c3aed0f 72%,#0000);width:55%;animation:11s ease-in-out 1.2s infinite hero-light-sweep;left:-40%;rotate:13deg}.hero-content{align-self:end;width:min(100% - 48px,1440px);margin:0 auto clamp(120px,14vh,180px)}.hero-content>.eyebrow{animation:.7s ease-out .12s both hero-copy-arrival}.hero-content>h1{animation:.82s ease-out .22s both hero-copy-arrival}.hero-content>.hero-copy{animation:.76s ease-out .39s both hero-copy-arrival}.hero-content>.hero-actions{animation:.7s ease-out .54s both hero-copy-arrival}.hero-foot{animation:.76s ease-out .68s both hero-foot-arrival}@keyframes hero-image-arrival{0%{transform:translate(-.5rem)scale(1.085)}to{transform:translate(0)scale(1.055)}}@keyframes hero-copy-arrival{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@keyframes hero-foot-arrival{0%{opacity:0}to{opacity:1}}@keyframes hero-light-sweep{0%,12%{opacity:0;left:-55%}28%{opacity:.52}68%{opacity:.24}84%,to{opacity:0;left:115%}}.eyebrow{color:#cec8d7;text-transform:uppercase;min-height:1.75rem;font-size:var(--text-label);letter-spacing:.2em;align-items:center;gap:14px;margin:0 0 20px;font-weight:700;line-height:1;display:flex}.eyebrow span{color:var(--violet-light);border:1px solid #a78bfa8c;padding:7px 10px}h1{text-transform:uppercase;max-width:920px;font-family:Roboto Condensed Variable,sans-serif;font-size:var(--heading-hero);letter-spacing:var(--tracking-hero);text-wrap:balance;margin:0;font-weight:700;line-height:.8}h1 em{color:var(--violet-light);text-shadow:0 0 32px #7c3aed8c;font-style:normal}.hero-copy{color:#d2ced8;max-width:41rem;margin:34px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.hero-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.text-link{text-transform:uppercase;font-size:var(--text-label);letter-spacing:.12em;border-bottom:1px solid #ffffff47;gap:14px;padding-block:10px;font-weight:700;transition:color .18s;display:inline-flex}.text-link:hover{color:var(--violet-light)}.hero-foot{color:#918b9a;text-transform:uppercase;width:min(100% - 48px,1440px);font-size:var(--text-micro);letter-spacing:.14em;border-top:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;margin-inline:auto;padding:22px 0;font-weight:700;display:grid;position:absolute;inset:auto 0 0}.hero-foot span:last-child{justify-self:end}.velocity{color:var(--violet-light)}.section-shell{width:min(100% - 48px,1440px);margin-inline:auto}.site-main{position:relative}.soundtrack{--soundtrack-step-size:2.5rem;--soundtrack-body-size:14rem;--soundtrack-expanded-size:19rem;z-index:19;grid-template-columns:var(--soundtrack-step-size) var(--soundtrack-body-size) var(--soundtrack-step-size);backdrop-filter:blur(1rem);clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,0 100%);background:#08070bd6;border:.0625rem solid #a78bfa61;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 0 1.5rem #7c3aed1a}.soundtrack:hover,.soundtrack:focus-within,.soundtrack.is-playing{background:#0c0912eb;border-color:#a78bfab8;box-shadow:0 0 1.75rem #7c3aed2e}.soundtrack button{color:var(--ink);cursor:pointer;background:0 0;border:0}.soundtrack button:focus-visible{outline:.125rem solid var(--violet-light);outline-offset:-.1875rem}.soundtrack-toggle{width:var(--soundtrack-body-size);min-width:var(--soundtrack-body-size);text-align:left;align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex}.soundtrack-step{color:#88818f;place-items:center;padding:0;transition:color .18s,background .18s;display:grid}.soundtrack-step:first-child{border-right:.0625rem solid #a78bfa2e}.soundtrack-step:last-child{border-left:.0625rem solid #a78bfa2e}.soundtrack-step:hover{color:var(--violet-light);background:#7c3aed1f}.soundtrack-step svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:square;stroke-linejoin:miter;width:1rem}.soundtrack-signal{border:.0625rem solid #a78bfa59;flex:0 0 1.5rem;justify-content:center;align-items:center;gap:.125rem;width:1.5rem;height:1.5rem;display:flex}.soundtrack-signal i{transform-origin:50%;background:#77717f;width:.125rem;height:.25rem}.soundtrack.is-playing .soundtrack-signal i{background:var(--violet-light);animation:.92s ease-in-out infinite alternate soundtrack-signal;box-shadow:0 0 .4rem #7c3aedcc}.soundtrack.is-playing .soundtrack-signal i:nth-child(2){animation-delay:-520ms}.soundtrack.is-playing .soundtrack-signal i:nth-child(3){animation-delay:-180ms}.soundtrack.is-playing .soundtrack-signal i:nth-child(4){animation-delay:-720ms}.soundtrack-copy{gap:.25rem;min-width:0;display:grid}.soundtrack-copy small,.soundtrack-copy strong{text-transform:uppercase;font-size:var(--text-micro);letter-spacing:.16em;font-weight:700;line-height:1}.soundtrack-copy small{color:#77717f;white-space:nowrap}.soundtrack-copy small span{width:2.875rem;display:inline-block}.soundtrack-copy strong{color:#cfc9d7}.soundtrack.is-playing .soundtrack-copy strong{color:var(--violet-light)}@keyframes soundtrack-signal{0%{scale:1 .65}to{scale:1 3.5}}.route-thread{--route-opacity:.52;--route-stroke:.0625rem;--route-glow:.25rem;z-index:12;pointer-events:none;mix-blend-mode:screen;width:100%;position:absolute;top:0;left:0;overflow:visible}.route-thread path{fill:none;vector-effect:non-scaling-stroke}.route-thread-base{stroke:#a78bfa24;stroke-width:.0625rem}.route-thread-progress{stroke:#a78bfa;stroke-width:var(--route-stroke);stroke-dasharray:1;stroke-dashoffset:1px;opacity:var(--route-opacity);filter:drop-shadow(0 0 var(--route-glow) #7c3aedd1)}.route-thread-endpoint{cursor:pointer;pointer-events:all;outline:none}.route-thread-endpoint:focus-visible{outline:.125rem solid var(--violet-light);outline-offset:.125rem}.route-thread-endpoint:focus-visible .route-thread-node{stroke:#fff;stroke-width:.125rem}.route-thread-endpoint-hit{fill:#0000}.route-thread-node{fill:#c4b5fdb8;stroke:#7c3aed7a;stroke-width:.0625rem;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .35rem #7c3aedb3)}.route-thread.is-complete .route-thread-progress{animation:.9s ease-out both route-complete-pulse}.route-thread.is-complete .route-thread-node:last-child{animation:.9s ease-out both route-node-complete}@keyframes route-complete-pulse{0%,to{opacity:var(--route-opacity);filter:drop-shadow(0 0 var(--route-glow) #7c3aedd1)}38%{opacity:1;filter:drop-shadow(0 0 .85rem #c4b5fdf5)drop-shadow(0 0 1.6rem #7c3aedb8)}}@keyframes route-node-complete{0%,to{scale:1}42%{fill:#fff;scale:2.4}}.section-index,.card-number,.weapon-meta,.readout-label{color:#77717f;text-transform:uppercase;font-size:var(--text-label);letter-spacing:.16em;font-weight:700}.section-index{align-items:center;min-height:1.75rem;line-height:1;display:flex}h2{text-transform:uppercase;font-family:Roboto Condensed Variable,sans-serif;font-size:var(--heading-section);letter-spacing:var(--tracking-section);margin:0;font-weight:700;line-height:.88}h2 em{color:var(--violet-light);font-style:normal}h3{font-weight:700}.manifesto{grid-template-columns:1fr minmax(0,6fr) 2fr;align-items:start;gap:36px;padding-block:clamp(110px,14vw,210px);display:grid}.manifesto-main .eyebrow,.movement-main .eyebrow,.arsenal-main .eyebrow{margin-bottom:32px}.manifesto-copy,.movement-copy,.arsenal-copy{color:var(--muted);font-size:var(--text-copy);margin:54px 0 0;line-height:1.8}.manifesto-copy strong{color:var(--ink)}.movement{border-top:1px solid var(--line);grid-template-columns:1fr minmax(0,6fr) 2fr;gap:36px;padding-block:clamp(100px,12vw,180px);display:grid;position:relative}.movement:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#7c3aed1f,#0000 68%);border-radius:50%;width:60vw;height:60vw;position:absolute;inset:0 50% auto;translate:-10% -35%}.movement-path{--speed-progress:0;color:#625c6a;font-family:var(--font-mono);font-size:var(--text-small);grid-column:2/4;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:80px;display:grid;position:relative}.path-line{background:#413b48;height:1px;position:relative}.path-fill{transform:scaleX(var(--speed-progress));transform-origin:0;background:linear-gradient(90deg, var(--violet), var(--violet-light));position:absolute;inset:0;box-shadow:0 0 1rem #7c3aed52}.path-pulse{top:50%;left:calc(var(--speed-progress) * 100%);aspect-ratio:1;background:var(--violet-light);width:10px;position:absolute;translate:-50% -50%;rotate:45deg;box-shadow:0 0 24px 5px #7c3aeda6}.path-fill,.path-pulse,.path-end{transition:transform .12s linear,left .12s linear,color .24s,text-shadow .24s}.movement-path.is-infinite .path-end{color:var(--violet-light);text-shadow:0 0 1.25rem #7c3aedeb}.movement-grid{--line-acceleration:cubic-bezier(.3333, .2667, .6667, .6);background:var(--line);grid-column:2/4;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;padding:1px;display:grid}.movement-card{background:var(--void);min-width:0;overflow:hidden}.movement-visual{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.movement-art{filter:saturate(.82)contrast(1.06);width:100%;height:auto;transition:scale .7s cubic-bezier(.16,.7,.2,1),filter .4s;display:block}.movement-diagram{pointer-events:none;background:linear-gradient(#0000 38%,#08070b85);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.movement-diagram path{fill:none;vector-effect:non-scaling-stroke}.movement-diagram .diagram-arrowhead{fill:var(--violet-light);stroke:#08070bcc;stroke-width:1.5px;opacity:0;filter:drop-shadow(0 0 .4rem #7c3aede6)}.movement-diagram .diagram-base{stroke:#f4f2f857;stroke-width:1px}.movement-diagram .diagram-route{stroke:var(--violet-light);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 .35rem #7c3aedd9)}.movement-diagram .diagram-ghost{stroke:#f4f2f852;stroke-width:1.25px;stroke-dasharray:6 7;transition:stroke .24s,filter .24s}.movement-diagram circle{r:.25rem;fill:var(--violet-light);stroke:#08070bcc;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;filter:drop-shadow(0 0 .4rem #7c3aede6)}.movement-diagram text{fill:#d8d3df;font-family:var(--font-mono);letter-spacing:.12em;font-size:.5625rem;font-weight:700}.movement-card:is(:hover,.is-active) .movement-art{filter:saturate(.92)contrast(1.08);scale:1.025}.movement-card:is(:hover,.is-active) .diagram-route{opacity:1}.movement-card:is(:hover,.is-active) .diagram-ghost{stroke:#a78bfab8;filter:drop-shadow(0 0 .25rem #7c3aed94)}.movement-card:is(:hover,.is-active) .movement-diagram circle{animation:movement-contact .335s var(--contact-delay,0s) ease-out both}.movement-card:is(:hover,.is-active) .diagram-arrowhead{animation:.195s ease-out .99s both movement-contact}.movement-card:is(:hover,.is-active) .movement-visual[data-diagram=stride] .diagram-route{animation:stride-route-run 1.07s var(--line-acceleration) both}.movement-visual[data-diagram=stride] circle:nth-of-type(2){--contact-delay:.665s}.movement-card:is(:hover,.is-active) .movement-visual[data-diagram=dash] .diagram-route{animation:dash-route-run 1.07s var(--line-acceleration) both}.movement-visual[data-diagram=dash] circle:nth-of-type(2){--contact-delay:.235s}.movement-visual[data-diagram=dash] circle:nth-of-type(3){--contact-delay:.775s}.movement-card:is(:hover,.is-active) .movement-visual[data-diagram=route] .diagram-route{animation:break-line-route-run 1.07s var(--line-acceleration) both}.movement-visual[data-diagram=route] circle:nth-of-type(2){--contact-delay:.665s}@keyframes stride-route-run{0%,8%{stroke-dashoffset:1px}62%,72%{stroke-dashoffset:.4px}to{stroke-dashoffset:0}}@keyframes dash-route-run{0%,7%{stroke-dashoffset:1px}22%,30%{stroke-dashoffset:.824px}72%,80%{stroke-dashoffset:.25px}to{stroke-dashoffset:0}}@keyframes break-line-route-run{0%,8%{stroke-dashoffset:1px}62%,72%{stroke-dashoffset:.36px}to{stroke-dashoffset:0}}@keyframes movement-contact{0%{opacity:0}45%,to{opacity:1}}.movement-card-copy{padding:1.25rem}.movement-card-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.movement-card-meta p{color:var(--violet-light);text-transform:uppercase;font-size:var(--text-label);letter-spacing:.16em;margin:0;font-weight:700}.movement-card h3{text-transform:uppercase;font-family:Roboto Condensed Variable,sans-serif;font-size:var(--heading-card);letter-spacing:var(--tracking-card);margin:1.5rem 0 0;line-height:1}.card-description{max-width:36ch;color:var(--muted);font-size:var(--text-body);margin:1rem 0 0;line-height:1.7}.techniques{border:1px solid var(--line);grid-column:2/4;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.techniques span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;font-size:var(--text-label);letter-spacing:.12em;gap:16px;padding:18px;font-weight:700;display:flex}.techniques span:nth-child(3n){border-right:0}.techniques span:nth-last-child(-n+3){border-bottom:0}.techniques span:last-child{border-right:0}.techniques b{color:var(--violet-light);font-family:var(--font-mono);font-weight:400}.arsenal{border-top:1px solid var(--line);background:#0b090f;padding-top:clamp(100px,12vw,180px)}.arsenal-intro{grid-template-columns:1fr minmax(0,6fr) 2fr;gap:36px;padding-bottom:88px;display:grid}.weapon-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.weapon-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;min-width:0;padding:26px clamp(24px,4vw,64px) 44px;position:relative;overflow:hidden}.weapon-card:nth-child(2n){border-right:0}.weapon-card:after{content:"";z-index:-2;background:radial-gradient(ellipse, color-mix(in srgb, var(--weapon-accent) 12%, transparent), transparent 65%);height:70%;position:absolute;inset:auto -20% -60% 20%}.weapon-meta{color:color-mix(in srgb, var(--weapon-accent) 72%, #aaa);justify-content:space-between;display:flex}.weapon-visual{place-items:center;min-height:clamp(300px,38vw,560px);display:grid;position:relative}.weapon-visual img{z-index:1;width:min(var(--weapon-size), 680px);filter:drop-shadow(0 28px 30px #0000008c);height:auto;transition:translate .45s cubic-bezier(.2,.8,.2,1),scale .45s cubic-bezier(.2,.8,.2,1);position:relative}.weapon-card:hover .weapon-visual img{translate:0 -.4rem;scale:1.045}.weapon-glow{aspect-ratio:1;background:color-mix(in srgb, var(--weapon-accent) 24%, transparent);filter:blur(65px);border-radius:50%;width:52%;position:absolute}.weapon-info{grid-template-columns:1fr auto;align-items:end;gap:18px;display:grid}.weapon-info h3{text-transform:uppercase;font-family:Roboto Condensed Variable,sans-serif;font-size:var(--heading-card);letter-spacing:var(--tracking-card);margin:0;line-height:.86}.utility{border:1px solid color-mix(in srgb, var(--weapon-accent) 55%, transparent);color:var(--weapon-accent);text-transform:uppercase;font-size:var(--text-micro);letter-spacing:.13em;padding:8px 10px;font-weight:700}.weapon-info p{max-width:62ch;color:var(--muted);font-size:var(--text-body);grid-column:1/-1;margin:8px 0 0;line-height:1.7}.threats{border-top:1px solid var(--line);background:radial-gradient(circle at 78% 24%, #7c3aed1c, transparent 28%), repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), #ffffff08 25%), var(--void);padding-block:clamp(110px,13vw,190px);position:relative;overflow:hidden}.threats-layout{grid-template-columns:1fr 6fr 2fr;gap:36px;display:grid}.threats-heading{grid-column:2}.threats-heading>p:last-child{max-width:64ch;color:var(--muted);font-size:var(--text-copy);margin:34px 0 0;line-height:1.8}.threats blockquote{border-left:1px solid var(--violet);color:#c4becb;font-family:Roboto Condensed Variable,sans-serif;font-size:var(--heading-statement);text-transform:uppercase;grid-column:3;align-self:end;margin:0;padding-left:22px;font-weight:700;line-height:1.22}.threats blockquote em{color:var(--violet-light);font-style:normal}.threat-grid{border:1px solid var(--line);grid-column:2/4;grid-template-columns:repeat(3,1fr);margin-top:78px;display:grid}.threat-card{border-right:1px solid var(--line);background:#0a080ea8;min-width:0;padding:28px}.threat-card:last-child{border-right:0}.threat-card-head{align-items:center;gap:16px;display:flex}.threat-card-head>span{aspect-ratio:1;width:30px;color:var(--violet-light);font-family:var(--font-mono);font-size:var(--text-label);border:1px solid #a78bfa7a;place-items:center;display:grid;rotate:45deg}.threat-card-head>span b{font-weight:400;rotate:-45deg}.threat-card h3,.enemy-origins h3{text-transform:uppercase;margin:0;font-family:Roboto Condensed Variable,sans-serif}.threat-card h3{font-size:var(--heading-compact);letter-spacing:var(--tracking-compact);line-height:1}.threat-path{height:76px;margin-block:28px 12px;position:relative;overflow:hidden}.threat-route,.threat-reroute,.threat-projectile,.threat-slash,.threat-runner,.threat-interceptor-trail,.threat-interceptor,.threat-enemy{position:absolute}.threat-route{background:#625b69;width:100%;height:1px;top:50%;left:0}.threat-runner{z-index:4;aspect-ratio:1;background:var(--violet-light);width:.5rem;box-shadow:0 0 1.125rem var(--violet);top:calc(50% - .25rem);left:.125rem;rotate:45deg}.threat-projectile{z-index:3;transform-origin:0;opacity:0;filter:drop-shadow(0 0 .35rem #f472b6cc);background:linear-gradient(90deg,#0000,#f472b6);width:3rem;height:1px;top:8%;left:-3rem;rotate:10deg}.threat-projectile:before{content:"";aspect-ratio:1;background:#f472b6;width:.375rem;position:absolute;top:-.1875rem;right:-.1875rem;rotate:45deg;box-shadow:0 0 .75rem #f472b6cc}.threat-reroute{z-index:2;clip-path:inset(0 100% 0 0);opacity:0;filter:drop-shadow(0 0 .3rem #7c3aedb3);width:calc(53% - .375rem);height:30%;top:50%;left:47%;overflow:hidden}.threat-reroute:before{content:"";background:var(--violet-light);clip-path:polygon(0 0,0 .0625rem,100% 100%,100% calc(100% - .0625rem));position:absolute;inset:0}.threat-interceptor{z-index:3;aspect-ratio:1;background:var(--void);opacity:0;border:.0625rem solid #f472b6;width:1.25rem;top:-1.25rem;left:calc(47% - .625rem);rotate:45deg;box-shadow:0 0 .8rem #f472b694}.threat-interceptor-trail{z-index:2;opacity:0;background:linear-gradient(#0000,#f472b6b8);width:.0625rem;height:2rem;top:-3.25rem;left:calc(47% - .03125rem)}.threat-enemy{z-index:2;aspect-ratio:1;background:var(--void);border:.0625rem solid #f472b6;width:.625rem;top:calc(50% - .3125rem);left:calc(50% - .3125rem);rotate:45deg;box-shadow:0 0 .65rem #f472b680}.threat-slash{z-index:5;opacity:0;background:var(--violet-light);width:.125rem;height:66%;box-shadow:0 0 .85rem var(--violet);top:17%;left:46%;rotate:48deg}.threat-slash:after{content:"";background:inherit;box-shadow:inherit;position:absolute;inset:0;rotate:84deg}.threat-card:is(:hover,.is-active) [data-threat="1"] .threat-runner{animation:1.8s cubic-bezier(.3,.05,.2,1) both threat-run-evade}.threat-card:is(:hover,.is-active) [data-threat="1"] .threat-projectile{animation:1.8s linear both threat-projectile-incoming}.threat-card:is(:hover,.is-active) [data-threat="2"] .threat-runner{animation:1.8s cubic-bezier(.3,.05,.2,1) both threat-run-reroute}.threat-card:is(:hover,.is-active) [data-threat="2"] .threat-interceptor{animation:1.8s linear both threat-interceptor-pass}.threat-card:is(:hover,.is-active) [data-threat="2"] .threat-interceptor-trail{animation:1.8s linear both threat-interceptor-trail}.threat-card:is(:hover,.is-active) [data-threat="2"] .threat-reroute{animation:1.8s linear both threat-route-shift}.threat-card:is(:hover,.is-active) [data-threat="3"] .threat-runner{animation:1.8s cubic-bezier(.3,.05,.2,1) both threat-run-slash}.threat-card:is(:hover,.is-active) [data-threat="3"] .threat-enemy{animation:1.8s linear both threat-enemy-cut}.threat-card:is(:hover,.is-active) [data-threat="3"] .threat-slash{animation:1.8s linear both threat-slash}@keyframes threat-run-evade{0%{top:calc(50% - .25rem);left:.125rem}48%{top:calc(50% - .25rem);left:46%}56%{top:calc(50% - .25rem);left:51%}63%{box-shadow:0 0 2rem .25rem var(--violet);top:calc(50% - .25rem);left:70%}to{box-shadow:0 0 1.125rem var(--violet);top:calc(50% - .25rem);left:calc(100% - .625rem)}}@keyframes threat-projectile-incoming{0%,34%{opacity:0;top:8%;left:-3rem}39%{opacity:1}57%{opacity:1;top:50%;left:calc(51% - 3rem)}60%,to{opacity:0;top:53%;left:calc(53% - 3rem)}}@keyframes threat-run-reroute{0%{top:calc(50% - .25rem);left:.125rem}48%{top:calc(50% - .25rem);left:46%}57%{box-shadow:0 0 2rem .25rem var(--violet);top:calc(54% - .25rem);left:54%}to{box-shadow:0 0 1.125rem var(--violet);top:calc(80% - .25rem);left:calc(100% - .625rem)}}@keyframes threat-interceptor-pass{0%,43%{opacity:0;top:-1.25rem}47%{opacity:1}54%{opacity:1;top:calc(50% - .625rem);box-shadow:0 0 1.25rem .2rem #f472b6b8}66%,to{opacity:1;top:calc(50% - .625rem);box-shadow:0 0 .8rem #f472b694}}@keyframes threat-interceptor-trail{0%,43%{opacity:0;top:-3.25rem}47%{opacity:1}54%{opacity:1;top:calc(50% - 2.625rem)}62%,to{opacity:0;top:calc(50% - 2.625rem)}}@keyframes threat-route-shift{0%,48%{clip-path:inset(0 100% 0 0);opacity:0}54%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes threat-run-slash{0%{left:.125rem}47%{left:46%}57%{box-shadow:0 0 2rem .25rem var(--violet);left:57%}to{box-shadow:0 0 1.125rem var(--violet);left:calc(100% - .625rem)}}@keyframes threat-enemy-cut{0%,48%{opacity:1;scale:1}54%{opacity:1;scale:1.8}61%,to{opacity:0;scale:0}}@keyframes threat-slash{0%,47%{opacity:0;scale:.3}51%,56%{opacity:1;scale:1}64%,to{opacity:0;scale:1.25}}.threat-card ul{margin:0;padding:0;list-style:none;display:grid}.threat-card li{border-top:1px solid var(--line);gap:7px;padding-block:18px;display:grid}.threat-card li strong{color:#e5e1e9;text-transform:uppercase;font-size:var(--text-label);letter-spacing:.13em}.threat-card li span{color:var(--muted);font-size:var(--text-small);line-height:1.6}.enemy-origins{grid-column:2/4;margin-top:92px}.enemy-origins>div{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;display:grid}.enemy-origins article{background:#0a080ea8;min-width:0;overflow:hidden}.origin-art{border-bottom:1px solid var(--line);filter:saturate(.82)contrast(1.06);width:100%;height:auto;transition:translate .7s cubic-bezier(.16,.7,.2,1),scale .7s cubic-bezier(.16,.7,.2,1),filter .4s;display:block;scale:1.01}.enemy-origins article:hover .origin-art{filter:saturate(.9)contrast(1.09);translate:0 -.35rem;scale:1.045}.origin-copy{padding:1.25rem}.origin-copy>span{color:var(--violet-light);font-family:var(--font-mono);font-size:var(--text-label)}.enemy-origins h3{font-size:var(--heading-card);letter-spacing:var(--tracking-card);margin-top:1rem}.enemy-origins article p{max-width:34ch;color:var(--muted);font-size:var(--text-small);margin:.5rem 0 0;line-height:1.65}.world{isolation:isolate;min-height:940px;position:relative;overflow:hidden}.world-art,.world-overlay{width:100%;height:100%;position:absolute;inset:0}.world-art{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.15);transform-origin:78% 48%;scale:1.025}.world-overlay{z-index:-2;background:linear-gradient(90deg,#08070bd1 0%,#08070b8f 36%,#0000 70%),linear-gradient(#08070b75,#0000 58%,#08070bbd)}.world.is-active .world-art{animation:5s cubic-bezier(.16,.7,.2,1) both world-art-arrival}.world.is-active .world-overlay{animation:3.5s ease-out both world-overlay-arrival}@keyframes world-art-arrival{0%{translate:.65rem .25rem;scale:1.07}to{translate:0;scale:1.025}}@keyframes world-overlay-arrival{0%{opacity:1}to{opacity:.88}}.world-content{grid-template-columns:1fr 5fr 3fr;align-content:center;align-items:start;gap:36px;min-height:940px;padding-block:100px;display:grid}.world-copy{max-width:700px}.world-copy>p:not(.eyebrow){color:#bcb7c4;max-width:58ch;font-size:var(--text-copy);margin:30px 0 0;line-height:1.8}.ward-readout{--ward-charge:35;--ward-color:#f472b6;backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);background:#0a080ebd;border:1px solid #a78bfa5c;align-self:end;margin-bottom:20px;padding:24px}.ward-readout-head{justify-content:space-between;gap:18px;display:flex}.readout-state{color:var(--violet-light);text-transform:uppercase;font-size:var(--text-micro);letter-spacing:.12em;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.readout-state:before{content:"";aspect-ratio:1;width:.3rem;box-shadow:0 0 .65rem var(--violet);background:currentColor;border-radius:50%}.ward-profile{grid-template-columns:132px 1fr;align-items:center;gap:22px;margin-block:28px;display:grid}.ward-ring{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ward-color) 22%, transparent), transparent 62%);width:132px;box-shadow:inset 0 0 0 12px #7c3aed0a, 0 0 35px color-mix(in srgb, var(--ward-color) 14%, transparent);border:1px solid #a78bfa52;border-radius:50%;place-items:center;margin:0;display:grid;position:relative}.ward-ring:before{content:"";background:conic-gradient(var(--ward-color) calc(var(--ward-charge) * 1%), #a78bfa1a 0);filter:drop-shadow(0 0 .45rem color-mix(in srgb, var(--ward-color) 72%, transparent));border-radius:50%;position:absolute;inset:.35rem;-webkit-mask:radial-gradient(circle,#0000 0 62%,#000 64%);mask:radial-gradient(circle,#0000 0 62%,#000 64%)}.ward-ring:after{content:"";border:.0625rem solid #a78bfa1f;border-radius:50%;position:absolute;inset:18%}.ward-ring span{z-index:1;text-align:center;text-transform:uppercase;font-size:var(--text-label);letter-spacing:.14em;position:relative}.ward-ring b{color:var(--ward-color);letter-spacing:-.03em;margin-bottom:5px;font-family:Roboto Condensed Variable,sans-serif;font-size:2.15rem;line-height:1;display:block}.ward-readout p,.ward-profile p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}.ward-station{border-top:1px solid #a78bfa33;padding-top:24px}.station-route{color:#7f7887;text-transform:uppercase;font-size:var(--text-micro);letter-spacing:.1em;border:1px solid #a78bfa2e;margin-bottom:24px;font-weight:700}.station-route button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;transition:color .18s,background .18s;display:grid}.station-route button+button{border-top:1px solid #a78bfa24}.station-route button>*{white-space:nowrap;align-items:center;min-width:0;padding:10px 8px;display:flex}.station-route button strong{color:var(--violet-light);border-inline:1px solid #a78bfa24;font-weight:700}.station-route button b{color:#bdb7c5;white-space:nowrap;font-weight:700}.station-route button:hover,.station-route button:focus-visible{color:var(--ink);background:#7c3aed14}.station-route button:focus-visible{outline:.0625rem solid var(--violet-light);outline-offset:-.125rem}.station-route button[aria-pressed=true]{color:var(--ink);box-shadow:inset .125rem 0 var(--violet-light);background:linear-gradient(90deg,#7c3aed2e,#0000 76%)}.ward-readout.is-online .ward-ring{animation:.9s ease-out both ward-online}.ward-readout.is-restoring .ward-ring:before{animation:.62s linear infinite ward-restoring}@keyframes ward-online{0%{opacity:.35;filter:brightness(.7)}55%{filter:brightness(1.5)}to{opacity:1;filter:brightness()}}@keyframes ward-restoring{50%{filter:drop-shadow(0 0 1rem #a78bfa)}}.ward-station p strong{color:var(--ink)}.finale{isolation:isolate;background:var(--void);align-items:end;min-height:min(100dvh,56.25vw);display:grid;position:relative;overflow:hidden}.finale-art,.finale-overlay{width:100%;height:100%;position:absolute;inset:0}.finale-art{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.06);transform-origin:72%;scale:1.04}.finale-overlay{z-index:-1;background:linear-gradient(90deg,#0000 0 34%,#08070b33 50%,#08070b94 72%,#08070be6 100%),linear-gradient(#0000 26%,#08070b59 50%,#08070bdb 100%)}.finale-copy{padding:clamp(5rem,9vw,9rem) 0 clamp(5rem,9vw,9rem) 56%}.finale h2{font-size:var(--heading-card);letter-spacing:var(--tracking-card);margin-bottom:52px}.finale.is-arrived .finale-art{animation:5s cubic-bezier(.16,.7,.2,1) both finale-image-arrival}.finale.is-arrived .finale-overlay{animation:3.5s ease-out both finale-overlay-arrival}@keyframes finale-image-arrival{0%{translate:.75rem;scale:1.085}to{translate:0;scale:1.04}}@keyframes finale-overlay-arrival{0%{opacity:1}to{opacity:.82}}.concept-note{color:#716b78;max-width:620px;font-size:var(--text-small);margin:120px 0 0;line-height:1.7}.concept-hint{color:#a78bfa7a;font-family:var(--font-mono);letter-spacing:.16em;margin-top:.35rem;font-size:.5625rem;font-weight:700;display:block}.simulation-access{border-top:.0625rem solid var(--line);color:#746e7c;font-size:var(--text-small);isolation:isolate;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;transition:color .24s,border-color .24s,padding-inline .24s;display:flex;position:relative;overflow:hidden}.simulation-access:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#7c3aed1f 45% 55%,#0000),repeating-linear-gradient(115deg,#0000 0 3rem,#a78bfa0d 3.05rem 3.1rem);transition:translate .76s cubic-bezier(.16,.7,.2,1);position:absolute;inset:0;translate:-105%}.simulation-access:hover,.simulation-access:focus-within{color:#aaa5b4;border-color:#a78bfa6b;padding-inline:1rem}.simulation-access:hover:before,.simulation-access:focus-within:before{translate:105%}.simulation-access div>span,.simulation-access a{text-transform:uppercase;font-size:var(--text-micro);letter-spacing:.13em;font-weight:700}.simulation-access p{margin:.375rem 0 0}.simulation-access a{color:var(--violet-light);border-bottom:.0625rem solid #a78bfa59;flex:none;gap:.625rem;padding-block:.5rem;transition:color .18s,border-color .18s,text-shadow .18s;display:inline-flex}.simulation-access a:hover{color:var(--ink);border-color:var(--violet-light);text-shadow:0 0 .8rem #7c3aedbf}.lab-transition{z-index:100;visibility:hidden;pointer-events:none;background:#08070b00;position:fixed;inset:0;overflow:hidden}.lab-transition-grid,.lab-transition-line,.lab-transition-lock,.lab-transition-fracture,.lab-transition-copy{position:absolute;top:50%;left:50%}.lab-transition-grid{opacity:0;background-image:linear-gradient(#a78bfa3d .0625rem,#0000 .0625rem),linear-gradient(90deg,#a78bfa3d .0625rem,#0000 .0625rem);background-size:2rem 2rem;inset:auto -20% -20% auto;transform:perspective(58rem)rotateX(62deg)rotate(-9deg)scale(1.3);mask-image:radial-gradient(circle,#000 0 30%,#0000 76%)}.lab-transition-line{top:var(--lab-origin-y,50vh);left:var(--lab-origin-x,50vw);transform-origin:0;opacity:0;background:linear-gradient(90deg, transparent 4%, var(--violet-light) 36% 64%, transparent 96%);width:160vmax;height:.0625rem;translate:0 -50%;rotate:-13deg;box-shadow:0 0 1.5rem #7c3aede6}.lab-transition-lock{top:var(--lab-origin-y,50vh);left:var(--lab-origin-x,50vw);aspect-ratio:1;border:.0625rem solid var(--violet-light);opacity:0;width:3.25rem;translate:-50% -50%;rotate:45deg;box-shadow:0 0 1.25rem #7c3aedc7,inset 0 0 .875rem #a78bfa47}.lab-transition-lock:before,.lab-transition-lock:after{content:"";border:.0625rem solid #e8e1ffad;position:absolute;inset:20%}.lab-transition-lock:after{box-shadow:0 0 1rem var(--violet-light);background:#fff;inset:38%}.lab-transition-fracture{transform-origin:50%;opacity:0;background:linear-gradient(90deg,#0000,#c4b5fdc2 38% 62%,#0000);width:160vmax;height:.0625rem;top:50%;left:50%;translate:-50% -50%;rotate:-13deg;box-shadow:0 0 .75rem #a78bfab8,0 0 3rem #7c3aed6b,0 0 7rem #7c3aed3d}.lab-transition-copy{color:#e9e3f5;opacity:0;text-align:center;text-transform:uppercase;width:min(32rem,100vw - 2rem);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;white-space:normal;font-weight:700;translate:-50% 3rem}.lab-transitioning{overflow:hidden}.lab-transitioning .lab-transition{visibility:visible;pointer-events:auto;animation:2.2s ease-in-out both lab-transition-backdrop}.lab-transitioning .lab-transition-grid{animation:1.9s ease-in-out .15s both lab-transition-grid}.lab-transitioning .lab-transition-line{animation:1.6s cubic-bezier(.16,.7,.2,1) .12s both lab-transition-line}.lab-transitioning .lab-transition-lock{animation:1.55s cubic-bezier(.16,.75,.18,1) .12s both lab-transition-lock}.lab-transitioning .lab-transition-fracture{animation:1.1s cubic-bezier(.4,0,.15,1) 1.05s both lab-transition-fracture}.lab-transitioning .lab-transition-copy{animation:1.45s ease-in-out .36s both lab-transition-copy}.lab-transitioning .site-header,.lab-transitioning [data-site-main],.lab-transitioning footer{animation:2.2s ease-in both lab-transition-page}@keyframes lab-transition-backdrop{0%{background-color:#08070b00}42%{background-color:#08070b57}74%{background-color:#08070bd6}to{background-color:#08070b}}@keyframes lab-transition-grid{0%{opacity:0;filter:brightness()}25%{opacity:.48}66%{opacity:.3;filter:brightness(1.8)}to{opacity:0;filter:brightness(3)}}@keyframes lab-transition-line{0%{opacity:0;scale:0 1}18%{opacity:1;scale:.08 1}62%{opacity:.9;scale:1}to{opacity:.35;scale:1}}@keyframes lab-transition-lock{0%{top:var(--lab-origin-y,50vh);left:var(--lab-origin-x,50vw);opacity:0;scale:1.8}18%{opacity:1;scale:1}68%{opacity:1;top:50%;left:50%;scale:.72}to{opacity:0;top:50%;left:50%;scale:.08}}@keyframes lab-transition-fracture{0%{opacity:0;scale:0 1}24%{opacity:.82;scale:.18 1}58%{opacity:.72;scale:1 7}to{opacity:.14;scale:1 1800}}@keyframes lab-transition-copy{0%{opacity:0;letter-spacing:.3em}28%{opacity:1;letter-spacing:.16em}72%{opacity:1}to{opacity:0;translate:-50% 1.5rem}}@keyframes lab-transition-page{0%{filter:none;scale:1}52%{filter:saturate(.55)brightness(.78)}to{filter:saturate(.2)brightness(.25)blur(.18rem);scale:1.035}}footer{width:min(100% - 48px,1440px);padding:28px 0 calc(5.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:#746e7c;text-transform:uppercase;font-size:var(--text-micro);letter-spacing:.13em;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-inline:auto;font-weight:700;display:grid}footer .brand{color:var(--ink);font-size:var(--text-label);text-decoration:none}footer>span:last-child{justify-self:end}footer a{color:var(--violet-light);text-underline-offset:.2em;text-decoration:underline #a78bfa73;transition:text-decoration-color .18s}footer a:hover{text-decoration-color:currentColor}@supports (animation-timeline:view()){.manifesto-main,.movement-main,.arsenal-main,.movement-card,.weapon-info,.threat-card,.world-copy{animation:linear both rise view();animation-range:entry 5% cover 32%}@keyframes rise{0%{translate:0 34px}to{translate:0}}}@media (width<=960px){.world-content{grid-template-columns:1fr;gap:1.5rem}.ward-readout{justify-self:end;width:min(100%,32rem);margin-bottom:0}}@media (width<=720px){.soundtrack{grid-template-columns:0 2.75rem 0;width:2.75rem;height:2.75rem;transition:width .42s cubic-bezier(.16,.7,.2,1),height .42s cubic-bezier(.16,.7,.2,1),border-color .18s,background .18s,box-shadow .18s;bottom:.875rem;right:1rem;overflow:hidden}.soundtrack.is-expanded{grid-template-columns:var(--soundtrack-step-size) var(--soundtrack-body-size) var(--soundtrack-step-size);width:var(--soundtrack-expanded-size);height:3rem}.soundtrack:not(.is-expanded) .soundtrack-step,.soundtrack:not(.is-expanded) .soundtrack-copy{visibility:hidden;opacity:0}.soundtrack-toggle{justify-content:center;min-width:0;padding:0}.soundtrack:not(.is-expanded) .soundtrack-toggle{gap:0;width:2.75rem;height:2.75rem}.soundtrack:not(.is-expanded) .soundtrack-signal{display:none}.soundtrack:not(.is-expanded) .soundtrack-toggle:before,.soundtrack:not(.is-expanded) .soundtrack-toggle:after{content:"";background:var(--violet-light);width:.125rem;transition:background .18s,filter .18s;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 .4rem #7c3aeddb}.soundtrack:not(.is-expanded) .soundtrack-toggle:before{height:.875rem;box-shadow:-.5rem .1875rem 0 -.015625rem var(--violet-light), .5rem .1875rem 0 -.015625rem var(--violet-light), 0 0 .4rem #7c3aeddb}.soundtrack:not(.is-expanded) .soundtrack-toggle:after{height:.5rem;box-shadow:-.25rem 0 0 var(--violet-light), .25rem 0 0 var(--violet-light), 0 0 .4rem #7c3aeddb}.soundtrack.is-expanded .soundtrack-toggle{width:var(--soundtrack-body-size);min-width:var(--soundtrack-body-size);justify-content:flex-start;gap:.875rem;padding:.75rem .875rem}.hero-content,.hero-foot{width:min(100% - 32px,1440px)}.site-header{grid-template-columns:1fr auto}.site-header>nav{display:none}.mobile-menu{z-index:30;display:block;position:fixed;top:.875rem;right:1rem}.mobile-menu summary{z-index:2;aspect-ratio:1;width:2.75rem;color:var(--ink);cursor:pointer;backdrop-filter:blur(1rem);clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,0 100%);background:#08070be0;border:1px solid #a78bfa6b;justify-content:center;align-items:center;list-style:none;transition:translate .18s,scale .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 0 1.5rem #7c3aed1f}.soundtrack:not(.is-expanded),.mobile-menu summary{background:#08070be0;border-color:#a78bfa6b;box-shadow:0 0 1.5rem #7c3aed1f}@media (hover:hover){.soundtrack:not(.is-expanded):hover,.mobile-menu summary:hover{background:#100b18f0;border-color:#a78bfac7;translate:0 -.125rem;box-shadow:0 0 1.75rem #7c3aed47}.soundtrack:not(.is-expanded):hover .soundtrack-toggle:before,.soundtrack:not(.is-expanded):hover .soundtrack-toggle:after{filter:drop-shadow(0 0 .5rem #7c3aedf2);background:#fff}.mobile-menu summary:hover i,.mobile-menu summary:hover i:before,.mobile-menu summary:hover i:after{background-color:var(--violet-light);box-shadow:0 0 .65rem #7c3aedb8}}.soundtrack:not(.is-expanded):active,.mobile-menu summary:active{border-color:var(--violet-light);background:#180e24f5;translate:0;scale:.94;box-shadow:0 0 1.25rem #7c3aed57}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:2px solid var(--violet-light);outline-offset:.25rem}.mobile-menu summary i,.mobile-menu summary i:before,.mobile-menu summary i:after{background:var(--violet-light);width:1rem;height:1px;transition:rotate .18s,translate .18s,opacity .18s;display:block}.mobile-menu summary i{position:relative}.mobile-menu summary i:before{content:"";position:absolute;translate:0 -.3rem}.mobile-menu summary i:after{content:"";position:absolute;translate:0 .3rem}.mobile-menu[open] summary i{rotate:45deg}.mobile-menu[open] summary i:before{opacity:0;translate:0}.mobile-menu[open] summary i:after{translate:0;rotate:90deg}.site-header .mobile-menu nav{z-index:1;backdrop-filter:blur(1.5rem);background:radial-gradient(circle at 82% 12%,#7c3aed47,#0000 32%),repeating-linear-gradient(115deg,#0000 0 10rem,#a78bfa14 10.05rem 10.1rem),#08070bfa;align-content:center;width:100%;min-height:100dvh;padding:6rem 1rem 2rem;display:grid;position:fixed;inset:0}.site-header .mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:var(--tracking-card);grid-template-columns:2.5rem 1fr;align-items:baseline;gap:1.25rem;padding:1.25rem .5rem;font-family:Roboto Condensed Variable,sans-serif;font-size:clamp(2.5rem,12vw,5rem);line-height:.9;display:grid}.site-header .mobile-menu nav a:last-child{border-bottom:0}.site-header .mobile-menu nav a span{color:var(--violet-light);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;font-weight:400}html.menu-open{overflow:hidden}.hero-art{object-position:66% center}.hero-scrim{background:linear-gradient(#08070b57 0%,#08070b4d 30%,#08070be0 100%)}.hero-content{margin-bottom:108px}h1{font-size:clamp(3.4rem,18vw,5.5rem)}.hero-copy{max-width:92%;font-size:var(--text-copy);margin-top:26px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px}.hero-foot{grid-template-columns:1fr auto}.hero-foot .velocity{display:none}.section-shell,footer{width:min(100% - 32px,1440px)}.manifesto,.movement,.arsenal-intro,.threats-layout,.world-content{grid-template-columns:1fr;gap:24px}.manifesto-main,.manifesto-copy,.movement-main,.movement-copy,.arsenal-main,.arsenal-copy,.movement-path,.movement-grid,.techniques,.threats-heading,.threats blockquote,.threat-grid,.enemy-origins{grid-column:1}.manifesto-copy,.movement-copy,.arsenal-copy{margin-top:20px}.movement-path{margin-top:36px}.movement-grid,.techniques,.weapon-grid,.threat-grid,.enemy-origins>div{grid-template-columns:1fr}.movement-card{border:0;min-height:auto;padding:0}.techniques{gap:0}.techniques span,.techniques span:nth-child(3n),.techniques span:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.techniques span:last-child{border-bottom:0}.threats blockquote{margin-top:18px}.threat-grid{margin-top:42px}.threat-card{border-right:0;border-bottom:1px solid var(--line)}.threat-card:last-child{border-bottom:0}.enemy-origins{margin-top:66px}.weapon-card{border-right:0;padding-inline:18px}.weapon-visual{min-height:300px}.weapon-visual img{width:min(var(--weapon-size), 680px)}.weapon-info{grid-template-columns:1fr}.utility{justify-self:start}.world,.world-content{min-height:1100px}.world-art{object-position:83% center}.world-overlay{background:linear-gradient(#08070b3d,#08070b99 36%,#08070be0 100%)}.ward-readout{margin-bottom:0}.ward-profile{grid-template-columns:108px 1fr;gap:18px}.ward-ring{width:108px}.finale{text-align:left;min-height:0;display:block}.finale-art{width:100%;height:auto;position:relative}.finale-overlay{display:none}.finale-copy{background:radial-gradient(circle at 85% 10%, #7c3aed33, transparent 36%), var(--void);width:100%;padding:4.5rem 1rem 5rem}.concept-note{margin-top:5rem}.simulation-access{flex-direction:column;align-items:flex-start;gap:1rem}footer{grid-template-columns:1fr auto}footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.hero-art{transition:none;animation:none;translate:0;scale:1.01}.hero-light{display:none}.world.is-active .world-art,.world.is-active .world-overlay{animation:none}.world.is-active .world-overlay{opacity:.88}.soundtrack.is-playing .soundtrack-signal i{animation:none;scale:1 1.8}.hero-content>.eyebrow,.hero-content>h1,.hero-content>.hero-copy,.hero-content>.hero-actions,.hero-foot{animation:none}.route-thread{display:none}.weapon-card:hover .weapon-visual img{translate:0;rotate:0deg;scale:1}.movement-card:hover .diagram-route,.movement-card:hover .diagram-arrowhead,.movement-card:hover .movement-diagram circle,.threat-card:hover .threat-runner,.threat-card:hover .threat-projectile,.threat-card:hover .threat-reroute,.threat-card:hover .threat-interceptor-trail,.threat-card:hover .threat-interceptor,.threat-card:hover .threat-enemy,.threat-card:hover .threat-slash,.ward-readout.is-online .ward-ring,.ward-readout.is-restoring .ward-ring:before{animation:none}.movement-card:hover .diagram-route{stroke-dashoffset:0;opacity:1}.movement-card:hover .movement-diagram circle,.movement-card:hover .diagram-arrowhead{opacity:1}.simulation-access,.simulation-access:before{transition:none}.finale.is-arrived .finale-art,.finale.is-arrived .finale-overlay{animation:none}.lab-transitioning .lab-transition{background:#08070b;animation-duration:.18s}.lab-transition-grid,.lab-transition-line,.lab-transition-lock,.lab-transition-fracture,.lab-transition-copy{display:none}.lab-transitioning .site-header,.lab-transitioning [data-site-main],.lab-transitioning footer,.manifesto-main,.movement-main,.arsenal-main,.movement-card,.weapon-info,.threat-card,.world-copy{animation:none}.button-primary,.weapon-visual img,.origin-art{transition:none}.enemy-origins article:hover .origin-art{translate:0;scale:1.01}}
