@font-face{font-family:Archivo;font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2")}:root{--bg:oklch(16.5% .006 75);--bg-2:oklch(21% .007 75);--line:oklch(34% .008 75);--text:oklch(96% .008 85);--muted:oklch(76% .01 80);--black:var(--bg);--black-2:var(--bg-2);--text-08:oklch(96% .008 85/.08);--text-14:oklch(96% .008 85/.14);--text-72:oklch(96% .008 85/.72);--black-line:var(--text-14);--teal:oklch(71% .125 196);--teal-ink:oklch(46% .085 196);--on-teal:oklch(20% .03 196);--accent:var(--teal);--f-sans:"Archivo", system-ui, sans-serif;--f-mono:"Geist Mono", ui-monospace, monospace;--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--font-size-min:16;--font-size-max:20;--font-ratio-min:1.2;--font-ratio-max:1.33;--font-width-min:375;--font-width-max:1500;--gutter:clamp(16px, 4vw, 40px);--r:1rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--island-h:80px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--island-h) + 16px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--text) #0000}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--black);color:var(--text);font-family:var(--f-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}body:before{--size:64px;content:"";z-index:-1;width:100vw;height:100vh;-webkit-mask:url(/img/arrow-tile.svg) 0 0 / var(--size) var(--size) repeat, linear-gradient(-20deg, transparent 50%, white);-webkit-mask:url(/img/arrow-tile.svg) 0 0 / var(--size) var(--size) repeat, linear-gradient(-20deg, transparent 50%, white);mask:url(/img/arrow-tile.svg) 0 0 / var(--size) var(--size) repeat, linear-gradient(-20deg, transparent 50%, white);-webkit-mask-composite:source-in;pointer-events:none;background:oklch(96% .008 85/.22);position:fixed;top:0;left:0;-webkit-mask-composite:source-in;mask-composite:intersect}img{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}::selection{background:var(--teal);color:var(--on-teal)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--teal);color:var(--on-teal);border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic--sm{width:16px;height:16px}:where(.fluid){--fluid-min:calc(var(--font-size-min) * pow(var(--font-ratio-min), var(--font-level,0)));--fluid-max:calc(var(--font-size-max) * pow(var(--font-ratio-max), var(--font-level,0)));--fluid-preferred:calc((var(--fluid-max) - var(--fluid-min)) / (var(--font-width-max) - var(--font-width-min)));--fluid-type:clamp((var(--fluid-min) / 16) * 1rem, ((var(--fluid-min) / 16) * 1rem) - (((var(--fluid-preferred) * var(--font-width-min)) / 16) * 1rem) + (var(--fluid-preferred) * var(--variable-unit,100vi)), (var(--fluid-max) / 16) * 1rem);font-size:var(--fluid-type)}.mono{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-72);font-weight:400;line-height:1.15}.hero{height:260vh;position:relative}.hero__stage{background:var(--bg);height:100dvh;color:var(--text);border-radius:0 0 28px 28px;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.hero__mark{aspect-ratio:416/326;opacity:.05;pointer-events:none;background:#fff;width:min(105vmin,1100px);position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:url(/img/logo-42e-arrow.svg) 50%/contain no-repeat;mask:url(/img/logo-42e-arrow.svg) 50%/contain no-repeat}.hero__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__fallback{object-fit:cover;object-position:70% 50%;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.no-webgl .hero__fallback{opacity:.42}.no-webgl .hero__canvas{display:none}.hero__scroll{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:3;color:var(--muted);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;transition:opacity .4s var(--ease-out), translate .4s var(--ease-out);animation:cue-in .6s 1.3s var(--ease-out) both;flex-direction:column;align-items:center;gap:6px;padding:8px 14px;font-size:.72rem;text-decoration:none;display:inline-flex;position:absolute;translate:-50%}@keyframes cue-in{0%{opacity:0}}.hero__scroll .ic{width:18px;height:18px;animation:cue-bob 1.6s var(--ease-out) infinite;rotate:90deg}.hero__scroll.is-gone{opacity:0;pointer-events:none;translate:-50% 8px}@keyframes cue-bob{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.hero__scroll .ic{animation:none}}.js:not(.js-ready) :is(.island,.hero__title>*){opacity:0}.hero__pass{z-index:3;animation:cue-in .6s .9s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute;top:16px;left:16px}.hero__pass-btn{background:var(--text);height:52px;color:var(--bg);letter-spacing:-.01em;white-space:nowrap;transition:transform .2s var(--ease-out), background-color .2s;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff,0 12px 32px -12px oklch(8% .005 75/.8)}.hero__pass-btn .ic{width:18px;height:18px;transition:transform .3s var(--ease-out)}.hero__pass-btn:is(:hover,:focus-visible){background:#fff;transform:translateY(-1px)}.hero__pass-btn:is(:hover,:focus-visible) .ic{transform:translate(3px)}.hero__pass-btn:active{transform:scale(.97)}.hero__pass-note{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-left:6px;font-size:.66rem}@media (width<=760px){.hero__pass{top:calc(var(--island-h) + 6px)}.hero__pass-btn{height:46px;padding:0 18px;font-size:.9rem}}.flow{justify-items:center;padding-bottom:clamp(4rem,10vmin,8rem);display:grid}.row{flex-wrap:wrap;align-items:center;gap:2rem;width:1000px;max-width:calc(100vw - 2rem);margin-top:clamp(2rem,24vmin,20rem);display:flex}.row p{overflow-wrap:break-word;flex:1;min-width:min(16rem,100%);margin:0 0 clamp(2rem,8vmin,6rem);padding:0}[data-events]>.row,.row--team{content-visibility:auto;contain-intrinsic-size:auto 600px}.row>img,.row>.ph{border-radius:var(--r);width:500px;max-width:calc(100vw - 2rem)}.row--top{align-items:flex-start}.row--bottom{align-items:flex-end}.row--wide{flex-direction:column;align-items:flex-end}.row--wide p{margin-bottom:2rem}.row--wide>img,.row--wide>.ph{width:100%}.ph{aspect-ratio:4/3;border:1.5px dashed var(--black-line);background:var(--black-2);place-items:center;font-size:.75rem;display:grid}.ph--portrait{aspect-ratio:1}.ev{text-decoration:none;display:block}.ev time{color:var(--teal);margin-bottom:.6em;display:block}.ev strong{font-weight:500}.ev__txt{margin-top:.8em;display:block}.row>img{aspect-ratio:4/3;object-fit:cover}.row>img.is-portrait{object-position:50% 30%}.row--next{gap:clamp(2rem,5vw,4.5rem);width:1240px;margin-top:clamp(3rem,14vmin,10rem)}.row--next p{--font-level:1;min-width:min(22rem,100%);margin-bottom:0}.row--next .ev__txt{max-width:44ch}.row--next>img.is-poster{aspect-ratio:1;width:620px}.row--next .cover__cta{min-height:58px;margin-top:2rem;padding:0 28px;font-size:1.1rem}.cover__cta{background:var(--teal);min-height:50px;color:var(--on-teal);font-weight:700;font-family:var(--f-sans);text-transform:none;letter-spacing:0;transition:transform .2s var(--ease-out), background-color .2s;border-radius:12px;align-items:center;gap:10px;margin-top:1.5rem;padding:0 22px;font-size:1rem;text-decoration:none;display:inline-flex}.cover__cta:active{transform:translateY(1px)}.row--links{justify-content:center;margin-top:clamp(2rem,8vmin,5rem)}.socials{--pop:cubic-bezier(.68, -.55, .265, 1.55);flex-wrap:wrap;justify-content:center;margin:0;padding:48px 0 0;list-style:none;display:flex}.social{--brand:var(--teal);--on-brand:#fff;background:var(--black-2);width:56px;height:56px;color:var(--text);border:1px solid var(--text-14);transition:background-color .2s var(--pop), color .2s var(--pop), border-color .2s, transform .2s var(--pop);border-radius:50%;place-items:center;margin:10px;display:grid;position:relative;box-shadow:0 10px 10px oklch(0% 0 0/.25)}.social .ic{width:22px;height:22px}.social__tip{white-space:nowrap;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--brand);color:var(--on-brand);opacity:0;visibility:hidden;pointer-events:none;transition:top .3s var(--pop), opacity .3s var(--pop), visibility .3s;border-radius:5px;padding:5px 9px;font-size:.72rem;position:absolute;top:0;left:50%;translate:-50%;box-shadow:0 10px 10px oklch(0% 0 0/.25)}.social__tip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.social:is(:hover,:focus-visible){background:var(--brand);color:var(--on-brand);border-color:var(--brand);transform:translateY(-2px)}.social:is(:hover,:focus-visible) .social__tip{opacity:1;visibility:visible;top:-44px}.social--discord{--brand:#5865f2}.social--instagram{--brand:#e4405f}.social--tiktok{--brand:#fe2c55}.social--x{--brand:#fff;--on-brand:#000}.social--linkedin{--brand:#0a66c2}.social--luma,.social--mail{--on-brand:var(--on-teal)}@media (width<=480px){.socials{width:240px;padding-top:32px}.social{width:52px;height:52px;margin:10px 14px}}.row--team{display:block}.team{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.member{min-width:0;margin:0}.member img,.member .ph{border-radius:var(--r);aspect-ratio:1;object-fit:cover;width:100%}.member img{filter:grayscale();background:radial-gradient(ellipse 70% 60% at 50% 45%, var(--black-2) 0%, var(--black-2) 25%, var(--black) 80%);-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.member__link{border-radius:var(--r);display:block;overflow:hidden}.member__link img{transition:transform .6s var(--ease-out)}.member figcaption{margin-top:.9rem;font-size:.82rem}.member__role{color:var(--teal);display:block}.member__name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.member__in{--brand:#0a66c2;background:var(--black-2);width:44px;height:44px;color:var(--text);border:1px solid var(--text-14);transition:background-color .2s var(--pop), color .2s var(--pop), border-color .2s, transform .2s var(--pop);border-radius:50%;place-items:center;margin-top:.6rem;display:inline-grid}.member__in .ic{width:18px;height:18px}.member__in:is(:hover,:focus-visible){background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-2px)}@media (width<=640px){.team{grid-template-columns:1fr 1fr}}.foot{color:var(--text-72);text-align:center;font-size:.75rem;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;padding:2rem}.foot a{color:inherit;text-underline-offset:3px;text-decoration:underline}.foot__credit{text-transform:none;letter-spacing:.03em;color:var(--text-72);opacity:.7;margin-top:1rem;font-size:.62rem;display:block}@media (hover:hover){a.ev:hover strong{text-underline-offset:4px;text-decoration:underline}a.ev:hover+img,.member__link:hover img{transform:scale(1.02)}.foot a:hover{color:var(--teal)}.cover__cta:hover{background:oklch(78% .12 196);transform:translateY(-2px)}}.js [data-reveal]{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.island{z-index:50;width:max-content;max-width:calc(100% - 24px);height:52px;color:var(--text);background:oklch(11% .005 75);border:1px solid oklch(96% .008 85/.1);border-radius:999px;align-items:center;gap:6px;margin-inline:auto;padding:0 6px 0 14px;display:flex;position:fixed;top:16px;left:0;right:0;box-shadow:inset 0 1px oklch(96% .008 85/.08),0 12px 32px -12px oklch(8% .005 75/.8)}.island__brand{letter-spacing:-.02em;white-space:nowrap;font-variation-settings:"wdth" 125;align-items:center;padding-right:8px;font-size:1rem;font-weight:800;font-stretch:125%;text-decoration:none;display:inline-flex}.island__brand img{filter:invert();width:28px;height:28px}.island__sep{background:oklch(96% .008 85/.16);width:1px;height:22px;margin-right:2px}.island__links{gap:2px;display:flex}.island__links a{width:40px;height:40px;color:var(--muted);transition:color .2s, background-color .2s, transform .3s var(--ease-out);border-radius:999px;place-items:center;display:grid}.island__links a:hover{color:var(--teal);background:var(--text-08);transform:translateY(-1px)}.island__links a:active{transform:scale(.94)}@media (width<=380px){.island__brand span{display:none}}@media (width<=420px){.island{gap:2px;padding-left:10px}.island__links a{width:36px;height:36px}.island__links .ic{width:18px;height:18px}}.hero__title{z-index:2;padding-inline:clamp(var(--gutter), 8vw, 160px);box-sizing:content-box;letter-spacing:-.045em;font-variation-settings:"wdth" 125;text-wrap:balance;max-width:min(11ch,55vw);margin:auto 0;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:900;font-stretch:125%;line-height:.92;position:relative}.hero__title span,.hero__title em{display:block}.hero__title em{color:var(--teal);margin-top:.18em;font-style:normal}@media (width<=760px){.hero__title{margin:calc(var(--island-h) + 104px) 0 auto;max-width:none;font-size:clamp(2.2rem,10.5vw,3.4rem)}}
