:root{--color-bg:#050508;--color-bg-elevated:#0c0c12;--color-bg-card:#101018;--color-border:#ffffff14;--color-border-glow:#ff2d9540;--color-text:#e8e8f0;--color-text-muted:#8888a0;--color-text-subtle:#5a5a72;--color-neon-pink:#ff2d95;--color-neon-purple:#b44dff;--color-neon-cyan:#22d3ee;--gradient-brand:linear-gradient(135deg, var(--color-neon-pink) 0%, var(--color-neon-purple) 50%, var(--color-neon-cyan) 100%);--gradient-glow:radial-gradient(ellipse at center, #ff2d9526 0%, transparent 70%);--font-display:"Sora", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm:clamp(.875rem, .82rem + .3vw, .9375rem);--text-base:clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl:clamp(2rem, 1.6rem + 2vw, 3rem);--text-4xl:clamp(2.5rem, 2rem + 2.5vw, 4rem);--text-hero:clamp(3rem, 2.5rem + 3vw, 5.5rem);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-section:clamp(6rem, 5rem + 7vw, 10rem);--space-section-sm:clamp(4rem, 3.5rem + 4vw, 6rem);--container-max:72rem;--container-padding:clamp(1.25rem, 4vw, 2rem);--nav-height:4.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-glow-pink:0 0 40px #ff2d9533;--shadow-glow-cyan:0 0 40px #22d3ee26;--shadow-card:0 4px 24px #0006;--transition-fast:.15s ease;--transition-base:.3s cubic-bezier(.22, 1, .36, 1);--transition-slow:.6s cubic-bezier(.22, 1, .36, 1);--ease-premium:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(80% 50% at 50% -20%,#b44dff14,#0000),radial-gradient(60% 40% at 100%,#ff2d950d,#0000),radial-gradient(50% 30% at 0 80%,#22d3ee0a,#0000);position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.2}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.section{padding-block:var(--space-section);scroll-margin-top:var(--nav-height);isolation:isolate;position:relative}.section>.container,.section>.container-fluid{z-index:1;position:relative}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-md);font-weight:500}.section-label--pink{color:var(--color-neon-pink)}.section-label--purple{color:var(--color-neon-purple)}.section-label--cyan{color:var(--color-neon-cyan)}.section-heading{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:600;line-height:1.15}.section-flow{position:relative}.section-flow:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.section-flow--hero-bridge:before{display:none}.section-flow--hero-bridge{margin-top:calc(var(--space-section-sm) * -.35);padding-top:calc(var(--space-section) * .65)}[data-reveal]{opacity:0;transition:opacity .85s var(--ease-premium), transform .85s var(--ease-premium);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal-update]{opacity:0;transition:opacity .75s var(--ease-premium), transform .75s var(--ease-premium);transition-delay:calc(var(--index,0) * .1s);transform:translateY(20px)}[data-reveal-section]{opacity:0;transition:opacity .8s var(--ease-premium), transform .8s var(--ease-premium);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}[data-reveal].is-visible,[data-reveal-update].is-visible,[data-reveal-section].is-visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-3px)}.hover-glow:hover{box-shadow:0 16px 48px #00000059, var(--shadow-glow-pink)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);padding:.875rem 1.75rem;font-weight:500;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-neon-cyan);outline-offset:3px}.btn--primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-glow-pink)}.btn--primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 0 50px #ff2d9559}.btn--ghost{border:1px solid var(--color-border);color:var(--color-text);background:#ffffff08}.btn--ghost:hover{border-color:var(--color-neon-purple);background:#b44dff14;transform:translateY(-1px);box-shadow:0 0 24px #b44dff14}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.card--interactive{transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.card--interactive:hover{border-color:var(--color-border-glow);box-shadow:var(--shadow-card), var(--shadow-glow-pink);transform:translateY(-3px)}.image-wrapper{background:var(--color-bg-elevated);position:relative;overflow:hidden}.image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.image-wrapper.is-placeholder img{opacity:0;position:absolute}.image-placeholder{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-md);background:linear-gradient(145deg,#b44dff1f 0%,#ff2d9514 50%,#22d3ee0f 100%);flex-direction:column;display:none;position:absolute;inset:0}.image-wrapper.is-placeholder .image-placeholder{display:flex}.image-placeholder__icon{opacity:.5;width:2.5rem;height:2.5rem}.image-placeholder__label{font-family:var(--font-display);color:var(--color-text-muted);font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.8s both fadeInUp}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}.skip-link{top:-100%;left:var(--container-padding);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--color-neon-pink);color:#fff;border-radius:var(--radius-sm);font-weight:600;position:absolute}.skip-link:focus{top:var(--space-md)}@media (width<=640px){:root{--container-padding:1.125rem}.section-heading{font-size:var(--text-2xl)}.section-header{margin-bottom:var(--space-2xl)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-logo[data-astro-cid-uivuhh7y]{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.brand-logo__glow[data-astro-cid-uivuhh7y]{pointer-events:none;background:radial-gradient(#ff2d952e 0%,#b44dff14 40%,#0000 70%);width:120%;height:120%;animation:6s ease-in-out infinite logoGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes logoGlow{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.brand-logo__mark[data-astro-cid-uivuhh7y]{font-family:var(--font-display);letter-spacing:.08em;color:#fff;background:var(--gradient-brand);border-radius:var(--radius-lg);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;box-shadow:0 0 60px #ff2d9540,0 0 120px #b44dff1f}.brand-logo--hero[data-astro-cid-uivuhh7y] .brand-logo__mark[data-astro-cid-uivuhh7y]{width:clamp(4rem,10vw,5.5rem);height:clamp(4rem,10vw,5.5rem);margin-bottom:var(--space-xl);font-size:clamp(1rem,2.5vw,1.375rem)}.brand-logo--nav[data-astro-cid-uivuhh7y] .brand-logo__mark[data-astro-cid-uivuhh7y]{border-radius:var(--radius-sm);width:2rem;height:2rem;box-shadow:none;margin-bottom:0;font-size:.625rem}.brand-logo--nav[data-astro-cid-uivuhh7y] .brand-logo__glow[data-astro-cid-uivuhh7y]{display:none}.brand-logo__wordmark[data-astro-cid-uivuhh7y]{flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.brand-logo--hero[data-astro-cid-uivuhh7y] .brand-logo__tokyo[data-astro-cid-uivuhh7y]{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);margin-bottom:.15em;font-size:clamp(2.5rem,8vw,5rem);font-weight:700}.brand-logo--hero[data-astro-cid-uivuhh7y] .brand-logo__frequency[data-astro-cid-uivuhh7y]{font-family:var(--font-display);letter-spacing:.55em;text-transform:uppercase;color:var(--color-text-muted);padding-left:.55em;font-size:clamp(1rem,3vw,1.75rem);font-weight:400}.brand-logo--nav[data-astro-cid-uivuhh7y]{gap:var(--space-sm);flex-direction:row}.brand-logo--nav[data-astro-cid-uivuhh7y] .brand-logo__wordmark[data-astro-cid-uivuhh7y]{text-align:left;align-items:flex-start}.brand-logo--nav[data-astro-cid-uivuhh7y] .brand-logo__tokyo[data-astro-cid-uivuhh7y]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text);font-weight:600}.brand-logo--nav[data-astro-cid-uivuhh7y] .brand-logo__frequency[data-astro-cid-uivuhh7y]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);padding-left:0;font-weight:400}.navbar[data-astro-cid-l7arcky5]{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(20px);transition:border-color var(--transition-base), background var(--transition-base);background:#050508b3;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar[data-astro-cid-l7arcky5].is-scrolled{border-bottom-color:var(--color-border);background:#050508eb}.navbar__inner[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__logo[data-astro-cid-l7arcky5]{transition:opacity var(--transition-fast)}.navbar__logo[data-astro-cid-l7arcky5]:hover{opacity:.8}.navbar__nav[data-astro-cid-l7arcky5]{display:none}.navbar__list[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-xs);display:flex}.navbar__link[data-astro-cid-l7arcky5]{padding:var(--space-xs) var(--space-md);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);border-radius:var(--radius-full);transition:color var(--transition-fast);font-weight:400}.navbar__link[data-astro-cid-l7arcky5]:hover,.navbar__link--active[data-astro-cid-l7arcky5]{color:var(--color-text)}.navbar__toggle[data-astro-cid-l7arcky5]{width:2.5rem;height:2.5rem;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background var(--transition-fast);flex-direction:column;justify-content:center;gap:5px;display:flex}.navbar__toggle[data-astro-cid-l7arcky5]:hover{background:#ffffff0d}.navbar__toggle-bar[data-astro-cid-l7arcky5]{background:var(--color-text-muted);width:100%;height:1.5px;transition:transform var(--transition-base), opacity var(--transition-base);border-radius:1px;display:block}.navbar__toggle[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__toggle-bar[data-astro-cid-l7arcky5]:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__toggle[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__toggle-bar[data-astro-cid-l7arcky5]:nth-child(2){opacity:0}.navbar__toggle[data-astro-cid-l7arcky5][aria-expanded=true] .navbar__toggle-bar[data-astro-cid-l7arcky5]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar__mobile[data-astro-cid-l7arcky5]{top:var(--nav-height);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);padding:var(--space-lg) var(--container-padding);background:#050508f7;position:absolute;left:0;right:0}.navbar__mobile-list[data-astro-cid-l7arcky5]{gap:var(--space-xs);flex-direction:column;display:flex}.navbar__mobile-link[data-astro-cid-l7arcky5]{padding:var(--space-md);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--transition-fast);font-weight:400;display:block}.navbar__mobile-link[data-astro-cid-l7arcky5]:hover{color:var(--color-text)}@media (width>=768px){.navbar__nav[data-astro-cid-l7arcky5]{display:block}.navbar__toggle[data-astro-cid-l7arcky5]{display:none}.navbar__mobile[data-astro-cid-l7arcky5]{display:none!important}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-3xl) var(--space-2xl);border-top:1px solid var(--color-border)}.footer__inner[data-astro-cid-jo6i4kqk]{text-align:center;align-items:center;gap:var(--space-xl);flex-direction:column;display:flex}.footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:500}.footer__nav-list[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.footer__nav-link[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);transition:color var(--transition-fast);font-weight:400}.footer__nav-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.footer__copyright[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);color:var(--color-text-subtle);letter-spacing:.04em}.section-ambient[data-astro-cid-huzswf4r]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.section-ambient__orb[data-astro-cid-huzswf4r]{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.section-ambient--low[data-astro-cid-huzswf4r] .section-ambient__orb[data-astro-cid-huzswf4r]{opacity:.6}.section-ambient--medium[data-astro-cid-huzswf4r] .section-ambient__orb[data-astro-cid-huzswf4r]{opacity:1}.section-ambient--mixed[data-astro-cid-huzswf4r] .section-ambient__orb--1[data-astro-cid-huzswf4r]{background:#ff2d9512;width:min(420px,60vw);height:min(420px,60vw);top:-10%;right:-5%}.section-ambient--mixed[data-astro-cid-huzswf4r] .section-ambient__orb--2[data-astro-cid-huzswf4r]{background:#22d3ee0d;width:min(360px,50vw);height:min(360px,50vw);bottom:-15%;left:-5%}.section-ambient--pink[data-astro-cid-huzswf4r] .section-ambient__orb--1[data-astro-cid-huzswf4r]{background:#ff2d9517;width:min(400px,55vw);height:min(400px,55vw);top:10%;left:20%}.section-ambient--pink[data-astro-cid-huzswf4r] .section-ambient__orb--2[data-astro-cid-huzswf4r]{background:#ff2d950d;width:min(300px,45vw);height:min(300px,45vw);bottom:0;right:10%}.section-ambient--purple[data-astro-cid-huzswf4r] .section-ambient__orb--1[data-astro-cid-huzswf4r]{background:#b44dff14;width:min(440px,60vw);height:min(440px,60vw);top:-5%;left:50%;transform:translate(-50%)}.section-ambient--purple[data-astro-cid-huzswf4r] .section-ambient__orb--2[data-astro-cid-huzswf4r]{background:#b44dff0d;width:min(280px,40vw);height:min(280px,40vw);bottom:5%;right:15%}.section-ambient--cyan[data-astro-cid-huzswf4r] .section-ambient__orb--1[data-astro-cid-huzswf4r]{background:#22d3ee12;width:min(380px,55vw);height:min(380px,55vw);top:15%;right:10%}.section-ambient--cyan[data-astro-cid-huzswf4r] .section-ambient__orb--2[data-astro-cid-huzswf4r]{background:#22d3ee0a;width:min(320px,48vw);height:min(320px,48vw);bottom:-10%;left:15%}.platform-icon[data-astro-cid-fiulmyz7]{width:1.25rem;height:1.25rem;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.platform-icon[data-astro-cid-fiulmyz7] svg[data-astro-cid-fiulmyz7]{width:100%;height:100%}
