@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#090a0c;--surface:#121419;--line:#292d35;--text:#f7f8fa;--muted:#aeb4c0;--blue:#79a9ff;--bright:#2364dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 52px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:white;color:#101216;padding:10px 14px;z-index:20}.skip:focus{top:12px}:focus-visible{outline:2px solid #a5c4ff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark,.button{font-family:'Space Grotesk',Arial,sans-serif}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-bottom:1px solid #24272d}.wordmark{font-size:27px;font-weight:700;letter-spacing:-2.2px;display:inline-flex;align-items:center;gap:2px}.wordmark span{font-size:12px;color:var(--blue);align-self:flex-start;letter-spacing:0;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:35px}.site-header nav a{font-size:13px;color:#c6cbd4}.site-header nav a:hover,.quiet-link:hover,.download-secondary:hover{color:white}.site-header .nav-download{padding:10px 15px;border:1px solid #5c7ba9;border-radius:10px;color:white}.nav-toggle{display:none;background:none;border:0;color:white;cursor:pointer}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#9ab8e8}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78aaff;box-shadow:0 0 0 5px #4a87ff22;margin-right:11px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;align-items:center;gap:36px}.hero-copy{padding-block:80px}.hero h1{font-size:clamp(64px,8vw,112px);line-height:.92;letter-spacing:-8px;margin:22px 0 25px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-intro{font-size:19px;color:#b9bec9;max-width:390px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:11px;padding:14px 21px;font-weight:600;line-height:1.25;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--bright);color:white}.button.primary:hover{background:#3278f6}.button.outline{border:1px solid #58606d;background:#171a1f;color:white}.button.outline:hover{background:#272c34;border-color:#8892a1}.quiet-link{font-weight:600;color:#b4c8e6;font-size:13px}
.hero-art{height:510px;position:relative;display:grid;place-items:center;overflow:hidden}.art-halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#204fa755 0,#142f6440 34%,transparent 70%);filter:blur(12px)}.art-halo:after{content:'';position:absolute;inset:50px;border:1px solid #6088cf30;border-radius:50%;box-shadow:0 0 0 46px #4b76c30b,0 0 0 92px #4b76c307}.art-card{height:375px;width:270px;border:1px solid #7b91b5;border-radius:20px;background:linear-gradient(150deg,#263e6c,#101726 38%,#15181e 78%);box-shadow:0 45px 100px #000c,0 0 80px #2976ed29;transform:rotate(-13deg);display:flex;flex-direction:column;justify-content:space-between;padding:25px;position:relative}.art-card:before,.art-card:after{content:'';position:absolute;width:24px;height:24px;border-radius:50%;background:var(--bg);border:1px solid #7b91b5;bottom:77px}.art-card:before{left:-13px}.art-card:after{right:-13px}.art-brand{font:700 22px 'Space Grotesk';letter-spacing:-2px}.art-main{font:700 52px/.93 'Space Grotesk';letter-spacing:-4px}.art-bottom{border-top:1px dashed #8996b0;padding-top:18px;display:flex;flex-direction:column;gap:12px;font-size:8px;letter-spacing:1px;color:#bac6db}.art-code{height:27px;width:80%;background:repeating-linear-gradient(90deg,#dce5f6 0 2px,transparent 2px 5px,#dce5f6 5px 6px,transparent 6px 9px)}.art-orbit{position:absolute;color:#d9e6ff;text-shadow:0 0 30px #4388ff;font:60px 'Space Grotesk'}.art-orbit.one{right:13%;top:13%}.art-orbit.two{left:9%;bottom:16%;font-size:42px}
.events-section{padding-block:64px 90px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:clamp(31px,4vw,52px);line-height:1.05;letter-spacing:-2.5px;margin:0}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:280px}.event-card{display:flex;flex-direction:column;min-width:0;border:1px solid #323740;background:#15181d;border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s}.event-card:hover{transform:translateY(-4px);border-color:#6894dd}.event-image{height:225px;background:radial-gradient(circle at 50% 30%,#325ba555,#141925 70%);display:grid;place-items:center;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover}.event-image-fallback{font:80px 'Space Grotesk';color:#8aaee7}.event-info{padding:17px 18px 20px;flex:1}.event-date{font-size:11px;letter-spacing:.5px;font-weight:700;color:#9dc1ff;margin-bottom:12px}.event-info h3{font-size:19px;line-height:1.25;letter-spacing:-.6px;margin:0 0 13px;overflow-wrap:anywhere}.event-place{font-size:12px;color:#b7bdc8;margin:0}.event-badge{display:inline-block;border:1px solid #6e7480;border-radius:5px;padding:1px 5px;margin-left:6px;font-size:9px}.event-message{grid-column:1/-1;align-self:center;text-align:center;color:var(--muted);border:1px dashed #3b424d;border-radius:15px;padding:34px}
.how-section{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:100px}.how-card{background:#121419;border:1px solid #2b3038;border-radius:17px;padding:28px;min-height:192px}.how-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #5877aa;border-radius:12px;color:#9cbfff;font-size:25px;margin-bottom:24px}.how-card h2{font-size:23px;letter-spacing:-.7px;margin-bottom:4px}.how-card p{font-size:13px;color:var(--muted);margin:0}
.host-section{background:linear-gradient(110deg,#121721,#0e1014);border-block:1px solid #303844}.host-inner{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:74px}.host-inner h2{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-3px;margin:15px 0 0}.host-inner>div:last-child{max-width:240px}.host-inner p:not(.eyebrow){color:var(--muted);margin-bottom:23px}.download-section{padding-block:95px 110px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-card{background:#15181d;border:1px solid #313741;border-radius:18px;padding:31px;min-height:330px}.platform-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#203c72;color:#a8c8ff;font-size:25px;margin-bottom:25px}.platform-label{font-size:10px;letter-spacing:1.8px;color:#9dbdf1;font-weight:700;margin-bottom:6px}.download-card h3{font-size:28px;letter-spacing:-1px;margin-bottom:8px}.download-card>p:not(.platform-label){font-size:13px;color:var(--muted);margin-bottom:22px}.download-main{width:100%;min-height:52px}.download-main small{font:400 10px 'DM Sans';opacity:.85}.download-secondary{display:block;text-align:center;margin-top:18px;font-size:12px;color:#b3c9ed;text-decoration:underline;text-underline-offset:4px}.pwa-steps{margin-top:18px;text-align:center;color:#b3c9ed;font-size:12px}.pwa-steps summary{cursor:pointer}.pwa-steps p{font-size:12px;color:var(--muted);margin:13px auto 0;max-width:260px}
.site-footer{border-top:1px solid var(--line);padding-block:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .wordmark{font-size:21px}.site-footer p,.site-footer small{color:#929aa7;font-size:11px;margin:3px 0 0}.site-footer nav{display:flex;gap:20px}.site-footer nav a{color:#b3b9c4;font-size:12px}.site-footer nav a:hover{color:white}
@media(max-width:950px){.hero{min-height:550px}.hero h1{font-size:clamp(60px,9vw,90px);letter-spacing:-5px}.event-grid{grid-template-columns:repeat(2,1fr)}.event-image{height:230px}}
@media(max-width:650px){.wrap{width:min(100% - 32px,1180px)}.site-header{min-height:69px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;z-index:10;top:69px;left:0;right:0;padding:22px 16px;background:#12151b;border-bottom:1px solid #343a43;box-shadow:0 25px 40px #0009;flex-direction:column;align-items:stretch;gap:14px}.site-header nav.is-open{display:flex}.site-header nav a{padding:10px}.site-header .nav-download{text-align:center}.hero{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:72px 0 20px;align-self:stretch}.hero h1{font-size:clamp(62px,16vw,88px);letter-spacing:-5px;margin-block:20px}.hero-intro{font-size:17px}.hero-art{height:335px;width:100%}.art-card{transform:rotate(-11deg) scale(.75)}.art-halo{transform:scale(.76)}.art-orbit.one{right:8%;top:12%;font-size:43px}.art-orbit.two{left:5%;bottom:10%}.events-section{padding-block:55px 70px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:36px}.event-grid{grid-template-columns:1fr;gap:14px}.event-image{height:220px}.event-info{padding:13px}.event-info h3{font-size:15px}.event-date,.event-place{font-size:10px}.how-section{grid-template-columns:1fr;gap:10px;padding-bottom:70px}.how-card{min-height:0;display:grid;grid-template-columns:43px 1fr;column-gap:18px;padding:16px;align-items:center}.how-icon{grid-row:span 2;margin:0}.how-card h2{font-size:19px;margin:0}.how-card p{grid-column:2}.host-inner{padding-block:56px;align-items:start;flex-direction:column;gap:25px}.host-inner h2{font-size:45px}.host-inner>div:last-child{max-width:none}.download-section{padding-block:70px 80px}.download-grid{grid-template-columns:1fr}.download-card{min-height:0;padding:25px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer nav{order:3;width:100%;justify-content:space-between}}
@media(max-width:390px){.event-grid{grid-template-columns:1fr}.event-image{height:220px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.event-card{transition:none}}
