:root{--void:#0a0714;--panel:#140f26;--panel-2:#1b1436;--violet:#b14dff;--violet-soft:#c98bff;--teal:#2ff3d6;--pink:#ff5c9a;--ink:#ece7ff;--muted:#8f86b8;--line:rgba(177,77,255,.18);--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Arial Black","Arial Narrow Bold",Impact,var(--sans)}*{box-sizing:border-box}html{hyphens:auto}html,body{margin:0}body{background:var(--void);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--teal);margin:0 0 18px}.corner{position:absolute;top:20px;right:24px;z-index:5;display:flex;gap:8px;align-items:stretch}.pill{display:inline-flex;align-items:center;line-height:1;box-sizing:border-box;margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:8px 12px;border:1px solid var(--line);border-radius:10px;transition:color .15s ease,border-color .15s ease,box-shadow .2s ease}.pill:hover{color:var(--teal);border-color:#2ff3d666;box-shadow:0 0 18px #2ff3d640}.pill:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lang-box{position:relative;display:inline-block}.lang-box .pill{cursor:pointer;background:none}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:9;display:flex;flex-direction:column;gap:6px;white-space:nowrap;background:var(--panel-2,#1b1436);border:1px solid var(--line);border-radius:10px;padding:8px}.lang-menu[hidden]{display:none}.lang-menu a{color:var(--muted);text-decoration:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;padding:4px 10px}.lang-menu a:hover{color:var(--teal)}.hero{position:relative;min-height:94vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 24px 40px;overflow:hidden;isolation:isolate}.sky{position:absolute;inset:0;z-index:-3;background:radial-gradient(120% 80% at 50% 8%,rgba(177,77,255,.22),transparent 60%),radial-gradient(90% 60% at 50% 120%,rgba(47,243,214,.1),transparent 60%),linear-gradient(#0c0819,#0a0714 55%,#0b0818)}.stage{position:absolute;left:50%;top:50%;width:1280px;height:1015px;transform:translate(-50%,-50%);transform-origin:50% 50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 0 0}.stage .title{font-size:6.4rem}.stage .pulse-wrap{width:680px}.stage .tagline{font-size:1.5rem}.sun{position:absolute;z-index:-2;left:50%;top:26%;transform:translate(-50%,-50%);width:360px;aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,#ffd36e 0%,var(--pink) 42%,var(--violet) 78%);-webkit-mask:linear-gradient(#000 0 0) top/100% 52% no-repeat,repeating-linear-gradient(#000 0 6px,transparent 6px 12px) bottom/100% 48% no-repeat;mask:linear-gradient(#000 0 0) top/100% 52% no-repeat,repeating-linear-gradient(#000 0 6px,transparent 6px 12px) bottom/100% 48% no-repeat;filter:drop-shadow(0 0 60px rgba(255,92,154,.45));opacity:.92}.floor{position:absolute;left:-25%;right:-25%;bottom:0;height:42%;z-index:-2;overflow:hidden;-webkit-mask:linear-gradient(to bottom,transparent,#000 46%);mask:linear-gradient(to bottom,transparent,#000 46%)}.floor:before{content:"";position:absolute;inset:-10% 0 -60%;background:repeating-linear-gradient(to right,transparent 0 calc(3.4vw - 1px),rgba(47,243,214,.55) calc(3.4vw - 1px) 3.4vw),repeating-linear-gradient(to bottom,transparent 0 39px,rgba(177,77,255,.5) 39px 40px);transform:rotateX(76deg);transform-origin:bottom center;animation:floor 7s linear infinite}@keyframes floor{0%{background-position:0 0,0 0}to{background-position:0 0,0 40px}}.title{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:.92;margin:0;font-size:clamp(2.5rem,9vw,6.4rem);color:#fff;text-shadow:0 0 6px rgba(255,255,255,.55),0 0 22px rgba(201,139,255,.9),0 0 46px rgba(177,77,255,.75),0 0 90px rgba(47,243,214,.35);text-wrap:balance}.title span{color:var(--teal);-webkit-text-fill-color:var(--teal);text-shadow:0 0 8px rgba(47,243,214,.7),0 0 30px rgba(47,243,214,.55)}.pulse-wrap{width:min(680px,92vw);height:96px;margin:10px 0 8px}#pulse{display:block;width:100%;height:100%}.tagline{font-size:clamp(1.05rem,2.6vw,1.5rem);font-weight:600;color:var(--ink);margin:6px auto 0;max-width:34ch;text-wrap:balance;min-height:3.1em}.tagline b{color:var(--violet-soft);font-weight:700}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}section.block{padding:96px 0}.lede{font-size:clamp(1.25rem,3.4vw,2rem);font-weight:600;line-height:1.35;max-width:20ch;margin:0;text-wrap:balance}.lede .fix{color:var(--muted)}.lede .see{color:var(--teal)}.two{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width:820px){.two{grid-template-columns:.9fr 1.1fr;gap:64px}}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cards .card:last-child:nth-child(odd){grid-column:1/-1}@media(min-width:560px){.cards{gap:20px}}.card{position:relative;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:18px 18px 12px;overflow:hidden}.card:after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 1px #ffffff0d}.card h3{margin:0;font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}a.card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}a.card:hover{border-color:#b14dff80;box-shadow:0 0 28px #b14dff2e}a.card:focus-visible{outline:2px solid #fff;outline-offset:2px}.card .line{margin:8px 0 0;font-size:.86rem;line-height:1.4;color:var(--ink)}.pv{display:block;width:100%;height:74px;margin:auto 0 6px;padding-top:14px;overflow:visible}.pv .cell{fill:#b14dff0f;stroke:var(--line)}.pv .today{fill:none;stroke:var(--teal);stroke-width:1.2;filter:drop-shadow(0 0 4px rgba(47,243,214,.7))}.pv .tick{stroke:var(--line);stroke-dasharray:2 3}.pv .bar.t,.pv .node.t{fill:var(--teal)}.pv .bar.v,.pv .node.v{fill:var(--violet-soft)}.pv .bar.p,.pv .node.p{fill:var(--pink)}.pv .bar.y,.pv .node.y{fill:#ffd36e}.pv .bar,.pv .node{filter:drop-shadow(0 0 4px rgba(177,77,255,.55))}.pv .tie{stroke:#c98bff73;stroke-width:1.2;fill:none}.pv .area{fill:#ff5c9a24}.pv .curve{fill:none;stroke:var(--pink);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ff5c9a)}.pv .note{fill:#ffd36e}.pv .memo{fill:#ffd36e1f;stroke:#ffd36e8c}.pv .dot{fill:#fff}.more{margin:18px 0 0;font-family:var(--mono);font-size:.76rem;color:var(--muted);letter-spacing:.02em}.more b{color:var(--teal);font-weight:600}.invite{text-align:center;background:radial-gradient(80% 120% at 50% 0%,rgba(177,77,255,.14),transparent 70%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.invite h2{font-family:var(--display);text-transform:uppercase;font-weight:900;font-size:clamp(1.6rem,5vw,2.8rem);letter-spacing:.01em;margin:0 0 14px;color:#fff;text-shadow:0 0 20px rgba(177,77,255,.6);text-wrap:balance}.invite p{color:var(--muted);max-width:32ch;margin:0 auto 26px;min-height:3.1em}.btn{display:inline-block;text-decoration:none;border:0;cursor:pointer;border-radius:12px;padding:14px 22px;font-family:var(--mono);font-weight:700;font-size:.9rem;letter-spacing:.04em;color:#0a0714;background:linear-gradient(90deg,var(--teal),var(--violet-soft));box-shadow:0 0 24px #2ff3d659;transition:transform .12s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 0 34px #b14dff80}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.hero-cta{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.hero-cta .btn{font-size:1.05rem;padding:16px 34px}.hero-cta small{font-family:var(--mono);font-size:.74rem;color:var(--muted);letter-spacing:.02em}footer{text-align:center;padding:40px 24px 56px;color:var(--muted);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em}footer .dom{color:var(--violet-soft)}@media(prefers-reduced-motion:reduce){.floor:before{animation:none}}
