:root{--color-background:#000;--color-surface:#19191999;--color-surface-hover:#232323cc;--color-primary:#fff;--color-ink:#0a0a0a;--color-slate:#18181b;--color-accent:#b91c1c;--color-accent-hover:#dc2626;--color-accent-light:#b91c1c26;--color-text-muted:#a1a1aa;--color-text-dark:#71717a;--glass-bg:#0f0f0f73;--glass-bg-light:#ffffff0d;--glass-blur:24px;--glass-border:#ffffff1a;--glass-border-highlight:#ffffff40;--glass-shadow:0 20px 60px #0000004d;--font-serif-jp:"Shippori Mincho", serif;--font-sans-main:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--radius-pill:9999px;--transition-smooth:cubic-bezier(.22, 1, .36, 1);--transition-spring:cubic-bezier(.175, .885, .32, 1.275)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background-color:var(--color-background);color:var(--color-primary);font-family:var(--font-sans-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:url(/sakura-cursor.svg) 14 14,auto;margin:0;padding:0;overflow-x:hidden}a,button,[data-cursor=pointer]{cursor:url(/sakura-cursor.svg) 14 14,pointer!important}.ncl-apple-theme{--color-background:#050505;--color-surface:#141414b8;--color-surface-hover:#222222e0;--color-primary:#fff;--color-ink:#0b0b0b;--color-slate:#151515;--color-accent:#f87171;--color-accent-strong:#b91c1c;--color-accent-hover:#fca5a5;--color-accent-light:#b91c1c38;--color-text-muted:#b8b8b8;--color-text-dark:#858585;--glass-bg:#0e0e0eb8;--glass-bg-light:#ffffff0e;--glass-border:#ffffff1f;--glass-border-highlight:#ffffff47;--glass-shadow:0 20px 60px #0000006b;--nav-surface:#0a0a0a99;--nav-surface-scrolled:#0a0a0af0;--panel-bg:#0f0f0ff5;--hairline:#ffffff1a;--input-bg:#19191999;--input-border:#ffffff1a;--overlay-strong:#00000080;--accent-highlight-red:#f87171;--accent-highlight-green:#34d399;background:radial-gradient(circle at 88% 8%, #c1121f1a, transparent 28rem), var(--color-background);min-height:100vh;color:var(--color-primary);transition:background-color .3s,color .3s}.ncl-apple-theme[data-theme=light]{--color-background:#fbfaf8;--color-surface:#ffffffdb;--color-surface-hover:#0000000a;--color-primary:#16130f;--color-ink:#fff;--color-slate:#f4f2ef;--color-accent:#dc2626;--color-accent-strong:#b91c1c;--color-accent-hover:#991b1b;--color-accent-light:#b91c1c1a;--color-text-muted:#5c5850;--color-text-dark:#83807a;--glass-bg:#ffffffbf;--glass-bg-light:#0a0a0a0a;--glass-border:#0a0a0a1a;--glass-border-highlight:#0a0a0a2e;--glass-shadow:0 20px 50px #140f0a1a;--nav-surface:#ffffffbf;--nav-surface-scrolled:#fffffff5;--panel-bg:#fffffffa;--hairline:#0a0a0a1a;--input-bg:#0a0a0a05;--input-border:#0a0a0a24;--overlay-strong:#0a0a0a0f;--accent-highlight-red:#dc2626;--accent-highlight-green:#059669;background:radial-gradient(circle at 88% 8%, #dc26260f, transparent 28rem), var(--color-background)}.ncl-apple-theme[data-theme=light] .kanji-watermark{color:#0a0a0a06}.ncl-apple-theme::selection{background:var(--color-accent-strong);color:#fff}.ncl-apple-theme .glass{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.ncl-apple-theme .glass-light{background:var(--glass-bg-light);border-color:var(--hairline)}.ncl-apple-theme a:hover{color:var(--color-accent-hover)!important}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:all .4s var(--transition-smooth)}.glass-light{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff14}.text-gradient{background:linear-gradient(#fff 0%,#ffffff80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-red{background:linear-gradient(135deg, var(--color-accent-hover) 0%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.kanji-watermark{font-family:var(--font-serif-jp);color:#ffffff05;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;font-size:clamp(8rem,15vw,20rem);font-weight:900;line-height:1;position:absolute}.enso-circle{pointer-events:none;border:1px solid #b91c1c26;border-radius:50%;position:absolute}.section-container{max-width:1240px;margin:0 auto;padding:0 24px}.ncl-apple-theme input,.ncl-apple-theme select,.ncl-apple-theme textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--color-primary);transition:all .3s}.ncl-apple-theme input:focus,.ncl-apple-theme select:focus,.ncl-apple-theme textarea:focus{border-color:var(--color-accent-strong);background:var(--color-surface-hover);outline:none}.responsive-grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.responsive-grid-footer{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;display:grid}.responsive-grid-announcement{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.hero-button-group{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}@media (max-width:900px){.responsive-grid-footer{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.responsive-grid-2{grid-template-columns:1fr;gap:16px}.responsive-grid-footer{grid-template-columns:1fr;gap:40px}.responsive-grid-announcement{grid-template-columns:1fr;gap:32px}.section-container{padding:0 16px}h1{font-size:clamp(2.5rem,8vw,3.5rem)!important}h2{font-size:clamp(2rem,6vw,2.5rem)!important}.hero-button-group button{justify-content:center;width:100%}}.hero-glow{--hero-glow-x:50%;--hero-glow-y:36%;z-index:1;pointer-events:none;opacity:.42;mix-blend-mode:screen;background:radial-gradient(circle 22rem at var(--hero-glow-x) var(--hero-glow-y), #c1121f57 0%, #c1121f1f 28%, transparent 68%);transition:opacity .36s var(--transition-smooth);position:absolute;inset:0;overflow:hidden}.hero-glow[data-active=true]{opacity:.82}.hero-glow__ring{left:var(--hero-glow-x);top:var(--hero-glow-y);aspect-ratio:1;opacity:.7;border:1px solid #ef334070;border-radius:50%;width:clamp(12rem,22vw,22rem);transition:left .18s ease-out,top .18s ease-out,opacity .36s;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff0d,0 0 42px #c1121f47}.hero-glow__spark{left:var(--hero-glow-x);top:var(--hero-glow-y);opacity:0;background:#fff;border-radius:50%;width:.32rem;height:.32rem;transition:left .18s ease-out,top .18s ease-out,opacity .36s;position:absolute;box-shadow:0 0 14px #ef3340e6,0 0 3px #fff}.hero-glow[data-active=true] .hero-glow__spark{opacity:.9}.hero-glow__spark--one{margin-top:-4rem;margin-left:5rem;animation:3.8s ease-in-out infinite hero-spark-float-one}.hero-glow__spark--two{width:.22rem;height:.22rem;margin-top:3.5rem;margin-left:-7rem;animation:4.6s ease-in-out infinite hero-spark-float-two}.hero-glow__spark--three{width:.2rem;height:.2rem;margin-top:7rem;margin-left:2rem;animation:5.2s ease-in-out infinite hero-spark-float-three}@keyframes hero-spark-float-one{0%,to{transform:translate(0,0)scale(.8)}50%{transform:translate(.7rem,-.8rem)scale(1.25)}}@keyframes hero-spark-float-two{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-.5rem,.7rem)scale(.7)}}@keyframes hero-spark-float-three{0%,to{transform:translate(0,0)scale(.7)}50%{transform:translate(.4rem,.6rem)scale(1.15)}}@media (prefers-reduced-motion:reduce){.hero-glow__spark{animation:none}}@media (hover:none){.hero-glow{opacity:.58}.hero-glow__spark{opacity:.62}}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_298da749-module__zPE8pq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_298da749-module__zPE8pq__variable{--font-sans:"Inter", "Inter Fallback"}
