@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#020b1d;--ice:#e3edfc;--muted:#9bb3d2;--gold:#ffd27a;background:var(--navy);color:var(--ice);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Montserrat,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body,p,h1{margin:0}::selection{color:#fff;background:#174991}.landing{isolation:isolate;background:radial-gradient(at 51% 34%,#102c5848 0%,#0000 48%),radial-gradient(at 75% 0,#1749912b 0%,#0000 50%),radial-gradient(at 18% 82%,#061631b3 0%,#0000 52%),#020b1d;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(25px,4.8vh,54px) clamp(24px,4.9vw,88px);display:grid;position:relative;overflow:clip}.landing:before{content:"";z-index:-1;pointer-events:none;opacity:.3;background:url(/assets/fnt-bg.webp) 50%/cover no-repeat;position:absolute;inset:0}.landing:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 43%,#0000 28%,#01061099 100%);position:absolute;inset:0}.ambient{z-index:-2;pointer-events:none;background:radial-gradient(at 48% 32%,#17499133,#0000 55%);animation:2s both ambient-arrive,24s ease-in-out 2s infinite alternate ambient-light;position:absolute;inset:0}.corner-header,.corner-footer{justify-content:space-between;gap:24px;display:flex}.corner-header{align-items:flex-start}.corner-header p,.corner-footer p{letter-spacing:.37em;font-size:9px;font-weight:400;line-height:1.65}.location{color:#d3e2f7;flex-wrap:wrap;gap:19px;display:flex}.location>span{color:#91b4e3}.roots{text-align:right;color:#adc9ef}.roots:after,.corner-footer p:after{content:"";opacity:.8;background:#42caed;width:30px;height:1px;margin-top:13px;display:block}.roots:after{background:linear-gradient(90deg,#0000,#42caed);width:64px;margin-left:auto}.hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:auto;padding:15px 0 26px;display:flex}.brand{width:clamp(300px,40vw,575px);max-width:100%;height:auto;animation:1.8s ease-out both logo-arrive;display:block;overflow:visible}.edition{color:#90b0db;letter-spacing:.65em;--delay:1.25s;justify-content:center;align-items:center;gap:22px;margin-top:5px;padding-left:.65em;font-size:11px;font-weight:300;display:flex}.edition span{background:#7398cb66;width:32px;height:1px}.headline{letter-spacing:.24em;text-shadow:0 0 18px #83bfff20;--delay:1.5s;margin-top:clamp(26px,4.8vh,48px);padding-left:.24em;font-size:clamp(18px,2.15vw,32px);font-weight:400;line-height:1.5}.cyan-rule{--delay:1.65s;background:#42d7f6;width:49px;height:1px;margin:17px 0 23px;box-shadow:0 0 10px #57e8ff44}.event-date{color:var(--ice);letter-spacing:.04em;text-wrap:balance;--delay:1.7s;margin-bottom:23px;font-size:clamp(24px,3vw,40px);line-height:1.35}.event-date strong{font-weight:700}.event-date span{letter-spacing:.06em;margin-top:10px;font-size:clamp(14px,1.4vw,18px);font-weight:700;display:block}.social-links{--delay:1.8s;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.social-links a{min-height:44px;color:var(--gold);letter-spacing:.08em;background:linear-gradient(175deg,#b5d9ff08,#0000 50%,#ffd27a03);border:1px solid #edc57580;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.social-links svg{flex-shrink:0;width:18px;height:18px}.social-links a:hover{color:#fff0cd;border-color:var(--gold);background-color:#ffd27a0d}.social-links a:focus-visible{outline-offset:4px;outline:2px solid #57e8ff}.description{letter-spacing:.2em;color:#b2c2dc;--delay:2s;margin-top:27px;font-size:11px;font-weight:400;line-height:2}.corner-footer{color:#90aed2;align-items:flex-end}.corner-footer p:last-child{text-align:right}.corner-footer p:last-child:after{margin-left:auto}.reveal{animation:1s both text-arrive;animation-delay:var(--delay,0s)}.warm-mark{animation:1.4s .8s both warm-arrive}.logo-halo{animation:11s ease-in-out 3s infinite alternate halo-light}.gloss-reflection{opacity:.55;animation:17s ease-in-out 2s infinite alternate glossy-drift}.initial-sweep{animation:2.2s cubic-bezier(.25,.4,.35,1) .25s both sweep}.rgb-sweep{animation:15s ease-in-out 3s infinite both recurring-sweep}@keyframes ambient-arrive{0%{opacity:0}to{opacity:1}}@keyframes ambient-light{0%{opacity:.4}to{opacity:.95}}@keyframes logo-arrive{0%{opacity:0}to{opacity:1}}@keyframes warm-arrive{0%{opacity:.25}to{opacity:1}}@keyframes text-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sweep{0%{opacity:0;transform:translate(-30px)}12%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translate(760px)}}@keyframes recurring-sweep{0%,20%{opacity:0;transform:translate(-30px)}28%{opacity:.7}58%{opacity:.7}68%,to{opacity:0;transform:translate(760px)}}@keyframes glossy-drift{0%{opacity:.3;transform:translateY(-50px)}to{opacity:.65;transform:translateY(55px)}}@keyframes halo-light{0%{opacity:.38}to{opacity:.55}}html[data-motion-paused=true] *,html[data-motion-paused=true] :before,html[data-motion-paused=true] :after{animation-play-state:paused!important}@media (min-width:900px) and (max-height:820px){.brand{width:min(37vw,440px)}.hero{padding-block:0 16px}.headline{margin-top:22px;font-size:25px}.description{margin-top:20px}}@media (min-width:900px) and (max-height:650px){.landing{min-height:700px}}@media (max-width:700px){.landing{min-height:max(100dvh,740px);padding:27px 24px 25px}.corner-header p,.corner-footer p{letter-spacing:.2em;font-size:8px}.location{max-width:150px;display:block;line-height:1.9!important}.location>span:last-child{display:block}.location>span:first-child{display:none}.roots{max-width:150px}.hero{padding:32px 0 45px}.brand{width:min(100%,430px)}.edition{letter-spacing:.55em;gap:17px;font-size:9px}.edition span{width:24px}.headline{letter-spacing:.18em;max-width:340px;margin-top:35px;font-size:clamp(16px,4vw,24px)}.cyan-rule{width:37px;margin:18px 0 24px}.social-links{gap:8px}.social-links a{letter-spacing:.02em;gap:6px;padding:11px 12px;font-size:10px}.description{letter-spacing:.09em;margin-top:25px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}.initial-sweep,.rgb-sweep{display:none}.gloss-reflection{opacity:.4}}
