@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-regular.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-bold.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-neue.woff2) format("woff2")}:root{color-scheme:dark;--color-navy: #070d2b;--color-navy-deep: #040722;--color-blue-mid: #0a1f96;--color-blue: #1236ee;--color-electric: #2347ff;--color-violet: #3a22d6;--color-sky: #6f9bff;--color-white: #ffffff;--color-background: var(--color-navy);--color-text: var(--color-white);--font-body: "Barlow", system-ui, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-poster: "Bebas Neue", "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--header-h: 80px;--slant: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:0;min-height:100vh;min-height:100svh;font-family:var(--font-body);line-height:1.5;color:var(--color-text);background:var(--color-background);overflow-wrap:break-word}img,picture,video,svg{display:block;max-width:100%}img,video{height:auto}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bg-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(120% 70% at 50% 108%,#1b3fff,#0f27c4 34%,#0a18a000 70%),linear-gradient(180deg,#050823,#070d3a 48%,#0a1a8a)}.bg-scene:before{content:"";position:absolute;inset:0;background:url(../images/pattern/ink.svg) center top / cover no-repeat;opacity:.9;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 45%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 45%,transparent 85%)}.bg-scene:after{content:"";position:absolute;inset:0;background:url(../images/pattern/lines.svg) center / cover no-repeat;opacity:.8}.bg-scene>span{position:absolute;display:block}.bg-shard{will-change:transform;backface-visibility:hidden;transform:skew(-17deg)}.bg-shard--1{top:-10%;right:6%;width:22vw;height:125%;background:linear-gradient(180deg,#2347ff00,#2347ff38);animation:shard-a 22s ease-in-out infinite alternate}.bg-shard--2{top:-10%;right:30%;width:6vw;height:125%;background:#6f9bff12;animation:shard-b 18s ease-in-out infinite alternate}.bg-shard--3{top:-5%;left:-4%;width:20vw;height:125%;background:linear-gradient(180deg,#0408228c,#0a1f962e);animation:shard-c 26s ease-in-out infinite alternate}.bg-shard--4{top:-5%;left:36%;width:2vw;height:125%;background:#2347ff24;animation:shard-b 20s ease-in-out infinite alternate-reverse}.bg-streak{top:-40vh;width:2px;height:40vh;background:linear-gradient(180deg,transparent,#fff,transparent);opacity:0;will-change:transform,opacity;rotate:28deg}.bg-streak--1{left:14%;animation:streak 10s linear 1.5s infinite}.bg-streak--2{left:62%;animation:streak 13s linear 6s infinite}@keyframes shard-a{0%{transform:translateZ(0) skew(-17deg)}to{transform:translate3d(-3vw,1.5vw,0) skew(-17deg)}}@keyframes shard-b{0%{transform:translateZ(0) skew(-17deg)}to{transform:translate3d(2.5vw,-1vw,0) skew(-17deg)}}@keyframes shard-c{0%{transform:translateZ(0) skew(-17deg)}to{transform:translate3d(3.5vw,1vw,0) skew(-17deg)}}@keyframes streak{0%{opacity:0;transform:translateZ(0)}10%{opacity:.7}45%,to{opacity:0;transform:translate3d(30vw,150vh,0)}}@media(hover:none),(max-width:760px){.bg-shard,.bg-streak{animation:none;will-change:auto}.bg-streak{display:none}}.lite .bg-shard,.lite .bg-streak{animation:none;will-change:auto}.lite .bg-streak{display:none}@media(prefers-reduced-motion:reduce){.bg-shard,.bg-streak{animation:none}.bg-streak{display:none}}body.portal-page{background:#040722;font-family:var(--font-body);isolation:isolate}.portal-shell{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:max(32px,env(safe-area-inset-top)) clamp(20px,4vw,64px) max(24px,env(safe-area-inset-bottom))}.poster-corner,.poster-side{position:absolute;z-index:2;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.14em;color:#ffffffe6;pointer-events:none;user-select:none}.poster-corner--tl{top:18px;left:22px}.poster-corner--tr{top:18px;right:22px}.poster-side{top:50%;writing-mode:vertical-rl}.poster-side--l{left:20px;transform:translateY(-50%) rotate(180deg)}.poster-side--r{right:20px;transform:translateY(-50%)}.portal{width:min(100%,680px);margin:auto;padding:24px 0 46px;text-align:center}.brand{display:inline-flex;align-items:center;justify-content:center;margin-bottom:clamp(14px,2.4vh,22px);text-decoration:none;animation:arrive .7s ease-out both}.brand img{width:clamp(205px,22vw,300px);height:auto;filter:drop-shadow(0 14px 40px rgba(35,71,255,.55))}.portal-motto{margin:0 0 clamp(28px,5vh,46px);font-family:var(--font-poster);font-size:22px;font-weight:400;letter-spacing:.3em;padding-left:.3em;color:#fff;animation:arrive .7s ease-out .1s both}.portal-motto span{opacity:.5}.portal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-link{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;padding:22px 52px;border:0;background:#040822b8;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-decoration:none;text-align:center;text-transform:uppercase;clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);box-shadow:inset 0 0 0 1px #ffffff80;transition:color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),filter .3s}.portal-link:before{content:"";position:absolute;z-index:-1;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.portal-link--primary{grid-column:1 / -1;min-height:96px;background:linear-gradient(100deg,#1236ee,#3a22d6);box-shadow:none;font-family:var(--font-poster);font-weight:400;font-size:36px;letter-spacing:.1em}.portal-link--primary:before{background:#fff}.portal-nav .portal-link{animation:arrive .65s ease-out both}.portal-nav .portal-link:nth-child(2){animation-delay:45ms}.portal-nav .portal-link:nth-child(3){animation-delay:.09s}.portal-nav .portal-link:nth-child(4){animation-delay:.135s}.portal-nav .portal-link:nth-child(5){animation-delay:.18s}.arrow{position:absolute;right:24px;top:calc(50% - 11px);flex-shrink:0;transition:transform .3s ease}@media(hover:hover)and (pointer:fine){.portal-link:hover{color:#070d2b;transform:translateY(-3px);filter:drop-shadow(0 12px 22px rgba(35,71,255,.55))}.portal-link:hover:before{transform:scaleX(1)}.portal-link:hover .arrow{transform:translate(5px)}}.portal-link:focus-visible{outline:2px solid #fff;outline-offset:5px;color:#070d2b}.portal-link:focus-visible:before{transform:scaleX(1)}.portal-link:active{transform:scale(.985)}.portal-footer{display:flex;justify-content:center}.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.social-link{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:color .3s,border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1)}.social-link:before{content:"";position:absolute;z-index:-1;inset:0;background:#1236ee;transform:translateY(101%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.social-link:hover,.social-link:focus-visible{color:#fff;border-color:transparent;transform:translateY(-3px)}.social-link:hover:before,.social-link:focus-visible:before{transform:none}.social-link svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.social-link:hover svg{transform:scale(1.15)}.social-link:focus-visible{outline:2px solid #fff;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.portal-content{text-align:left;padding:28px;background:#040822e6;border:1px solid #5e6d83}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.portal-content h1{font-family:var(--font-display);font-weight:700;font-size:clamp(25px,4vw,34px);line-height:1.15;letter-spacing:-.025em}.portal-content p:not(.eyebrow){font-size:16px;color:#d6dce7}.portal-content .portal-link{margin-top:25px}.text-link{color:#fff;text-underline-offset:4px}@keyframes arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(max-width:600px){.portal-shell{padding:max(24px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))}.poster-side{display:none}.poster-corner--tl{left:16px}.poster-corner--tr{right:16px}.portal{padding:18px 0 32px}.brand{margin-bottom:30px}.portal-nav{gap:10px}.portal-link{min-height:76px;padding:18px 28px 18px 14px;font-size:18px;letter-spacing:.04em}.portal-link--primary{min-height:84px;font-size:30px;padding-inline:32px;letter-spacing:.08em}.arrow{width:17px;right:12px}.portal-link--primary .arrow{right:20px;width:22px}}@media(max-width:359px){.portal-nav{grid-template-columns:1fr}.portal-link{min-height:62px;font-size:19px}}@media(max-height:650px)and (min-width:601px){.portal-shell{padding-block:20px}.portal{padding-block:8px 24px}.brand{margin-bottom:24px}.brand img{width:170px}.portal-link{min-height:60px;padding-block:16px}.portal-link--primary{min-height:68px}}@media(prefers-reduced-motion:reduce){.brand,.portal-nav .portal-link{animation:none}.portal-link,.portal-link:before,.arrow,.social-link{transition:none}}
