@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}:root{--bg: #0d0f1f;--bg2: #141833;--ink: #eef0ff;--dim: #a6acd1;--pink: #ffb31e;--sakura: #ffd98a;--cyan: #4fe3ff;--violet: #8b5cf6;--gold: #ffe14d;--line: rgba(148, 163, 255, .22);--glass: rgba(16, 19, 42, .82);--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "Rajdhani", "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);overflow-x:hidden}::selection{background:var(--pink);color:#fff}[hidden]{display:none!important}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.jp{letter-spacing:.3em}img,video{max-width:100%;height:auto;display:block}a{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.skip{position:fixed;top:-60px;left:16px;z-index:200;background:var(--pink);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.1em;padding:10px 22px;border-radius:999px;transition:top .2s ease}.skip:focus{top:14px}.eyebrow{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700;letter-spacing:.32em;font-size:.78rem;color:var(--cyan);text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan))}.eyebrow .jp{color:var(--pink);letter-spacing:.2em}.section-title{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.04em;line-height:1;margin:14px 0 10px;background:linear-gradient(180deg,#fff 30%,#aeb6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.narration{color:var(--sakura);font-weight:600;font-size:1.05rem;letter-spacing:.04em;max-width:46ch;margin-bottom:20px}.top-nav{position:fixed;top:0;left:0;right:0;z-index:60;background:linear-gradient(180deg,rgba(13,15,31,.94),rgba(13,15,31,.62) 70%,transparent);border-bottom:1px solid var(--line)}.nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.12em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px;white-space:nowrap}.logo i{width:11px;height:11px;background:var(--pink);display:inline-block;transform:rotate(45deg);box-shadow:0 0 12px var(--pink)}.logo-dot{color:var(--pink)}.nav-links{display:flex;gap:20px;align-items:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.nav-links a{text-decoration:none;color:var(--dim);font-weight:600;letter-spacing:.12em;font-size:.8rem;text-transform:uppercase;white-space:nowrap;transition:color .2s}.nav-links a:hover{color:var(--cyan)}.nav-links a.cta{color:var(--pink)}.motion-toggle{font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--cyan);background:#0d0f1f99;border:1px solid rgba(79,227,255,.45);border-radius:999px;padding:7px 14px;cursor:pointer}.motion-toggle.is-off{color:var(--dim);border-color:var(--line)}@media(max-width:960px){.nav-inner{padding:12px 16px;gap:10px}.nav-links{gap:12px}.nav-links a{font-size:.7rem;letter-spacing:.07em}.motion-toggle{padding:6px 10px;font-size:.62rem;letter-spacing:.08em}.logo{font-size:1.15rem}}.rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:14px}.rail a{width:11px;height:11px;border-radius:50%;border:1px solid var(--dim);background:transparent;display:block;transition:background .2s,border-color .2s,box-shadow .2s}.rail a:hover{border-color:var(--cyan)}.rail a.active{background:var(--pink);border-color:var(--pink);box-shadow:0 0 10px var(--pink)}@media(max-width:760px){.rail{display:none}}.btn{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;text-decoration:none;padding:13px 28px;border-radius:999px;display:inline-block;transition:transform .18s ease,filter .18s ease}.btn:hover{transform:translateY(-3px);filter:brightness(1.15)}.btn.primary{background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff;box-shadow:0 0 24px #ffb31e59}.btn.ghost{color:var(--cyan);border:1px solid rgba(79,227,255,.5);background:#0d0f1f8c}.about{position:relative;z-index:1;padding:110px 0 90px;background:radial-gradient(ellipse at 12% 0%,rgba(255,179,30,.07),transparent 55%),radial-gradient(ellipse at 88% 100%,rgba(79,227,255,.06),transparent 55%),var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:34px;align-items:start}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}.about-story .lead{color:var(--sakura);font-weight:700;font-size:1.18rem;line-height:1.55;margin-bottom:18px}.about-story .lead em{font-style:normal;color:var(--cyan)}.about-story p{color:#ccd2f5;font-weight:600;font-size:1.02rem;line-height:1.65;margin-bottom:16px}.about-story .accent{color:var(--pink);font-weight:700}.about-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.about-card{background:var(--glass);border:1px solid var(--line);border-radius:26px;padding:26px 26px 24px}.about-card h3{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}.operator-photo{margin:0 0 18px;padding:10px;border:1px solid rgba(79,227,255,.35);border-radius:18px;background:#0a0c1abf;box-shadow:0 0 26px #4fe3ff14}.operator-photo img{display:block;width:100%;border-radius:12px;aspect-ratio:1 / 1;object-fit:cover}.operator-photo figcaption{padding:8px 6px 2px;color:var(--dim);font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.about-card .row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(148,163,255,.14);font-weight:600;font-size:.9rem}.about-card .row span:first-child{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;padding-top:3px;white-space:nowrap}.about-card .row span:last-child{color:#ccd2f5;text-align:right}.about-journey{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0 4px}.about-journey .j-label{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600;margin-right:2px}.about-journey .j-arrow{color:var(--cyan)}.about-cta{display:block;text-align:center;margin-top:18px}.logo-chip,.company-chip{display:inline-flex;align-items:center;gap:9px;background:#0d0f1fb3;border:1px solid var(--line);border-radius:12px;padding:6px 12px;font-weight:700;font-size:.78rem;letter-spacing:.08em;color:#ccd2f5}.logo-chip img,.company-chip img{display:block;height:auto}.company-chip{margin-left:auto}.panel-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.panel-head h3{margin-bottom:0}.panel{background:var(--glass);border:1px solid var(--line);padding:26px 30px 26px 36px;border-radius:24px;position:relative}.panel:before{content:"";position:absolute;left:14px;top:22px;bottom:22px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--pink),var(--violet),var(--cyan))}.panel h3{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em;margin-bottom:12px;color:var(--cyan)}.panel ul{list-style:none;display:grid;gap:10px}.panel li{position:relative;padding-left:24px;font-weight:600;font-size:.98rem;color:#ccd2f5;line-height:1.5}.panel li:before{content:"▸";position:absolute;left:2px;color:var(--cyan)}.panel .plat{margin-top:16px;font-size:.8rem;font-weight:600;color:var(--dim);border:1px dashed rgba(148,163,255,.35);border-radius:16px;padding:12px 16px;letter-spacing:.04em;line-height:1.6}.badge-now{font-size:.62rem;font-weight:700;letter-spacing:.26em;color:var(--pink);border:1px solid rgba(255,179,30,.6);padding:5px 12px;text-transform:uppercase;background:#ffb31e14;border-radius:999px}.status-screen{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}@media(max-width:700px){.status-screen{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:18px 10px 14px;text-align:center}.stat .num{font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--cyan);text-shadow:0 0 18px rgba(79,227,255,.5)}.stat .unit{font-family:var(--font-display);font-size:1.6rem;color:var(--cyan)}.stat:nth-child(2) .num,.stat:nth-child(2) .unit{color:var(--pink);text-shadow:0 0 18px rgba(255,179,30,.5)}.stat:nth-child(3) .num{color:var(--violet);text-shadow:0 0 18px rgba(139,92,246,.55)}.stat:nth-child(4) .num{color:var(--gold);text-shadow:0 0 18px rgba(255,225,77,.45)}.stat .lbl{display:block;margin-top:8px;color:var(--dim);font-weight:700;letter-spacing:.14em;font-size:.64rem;text-transform:uppercase}.dossiers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 20px}@media(max-width:760px){.dossiers{grid-template-columns:1fr}}.dossier{background:var(--glass);border:1px solid var(--line);border-radius:22px;overflow:hidden}.dossier-toggle{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:none;border:none;cursor:pointer;padding:18px 20px;font-family:var(--font-body);color:var(--ink)}.dossier-toggle:after{content:"▾";margin-left:auto;color:var(--cyan);font-size:.9rem;transition:transform .25s ease}.dossier-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.glyph{font-weight:900;font-size:1rem;letter-spacing:.05em;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid;border-radius:14px;flex-shrink:0}.g-gold{color:var(--gold);border-color:#ffe14d80}.g-cyan{color:var(--cyan);border-color:#4fe3ff80}.g-pink{color:var(--pink);border-color:#ffb31e80}.g-violet{color:var(--violet);border-color:#8b5cf680}.d-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em}.d-tag{color:var(--dim);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.dossier-body{padding:0 20px 18px 80px}.dossier-body p{color:#ccd2f5;font-weight:600;font-size:.95rem;line-height:1.6}@media(max-width:760px){.dossier-body{padding-left:20px}}.skill-cloud{display:flex;flex-wrap:wrap;gap:11px;margin:20px 0}.pill{font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line);padding:9px 20px;color:#ccd2f5;background:#14183399;border-radius:999px}.pill.hot{color:var(--pink);border-color:#ffb31e8c}.pill.cool{color:var(--cyan);border-color:#4fe3ff8c}.pill.zing{color:var(--gold);border-color:#ffe14d80}.moves{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 22px}@media(max-width:700px){.moves{grid-template-columns:repeat(2,1fr)}}.move{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:22px 10px;text-align:center}.jp-big{display:block;font-family:var(--font-display);font-size:1.9rem;letter-spacing:.12em;background:linear-gradient(180deg,var(--sakura),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.move .nm{display:block;font-weight:700;letter-spacing:.22em;font-size:.68rem;margin-top:8px;color:var(--dim);text-transform:uppercase}.media-frame{margin-top:22px;max-width:460px;border:1px solid rgba(79,227,255,.35);border-radius:18px;padding:10px;background:#0a0c1abf;box-shadow:0 0 26px #4fe3ff14}.media-frame img,.media-frame video{border-radius:10px;width:100%}.media-frame[data-aspect="16/9"] img,.media-frame[data-aspect="16/9"] video{aspect-ratio:16 / 9;object-fit:cover}.media-frame[data-aspect="9/16"] img,.media-frame[data-aspect="9/16"] video{aspect-ratio:9 / 16;object-fit:cover}.media-frame[data-aspect="3/2"] img{aspect-ratio:3 / 2;object-fit:cover}.media-frame figcaption{padding:8px 6px 2px;color:var(--dim);font-size:.66rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.media-row{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.media-row .media-frame.lg[data-aspect="9/16"]{max-width:240px;flex:0 1 240px}.media-row .media-frame.lg[data-aspect="16/9"]{max-width:460px;flex:1 1 320px}.contact-card{text-align:center;padding:60px 30px;border-radius:36px;background:linear-gradient(140deg,#ffb31e1f,#141833e6 40%,#4fe3ff1a);border:1px solid var(--line)}.contact-card h2{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.05em;text-shadow:0 0 30px rgba(255,179,30,.4)}.jp-line{color:var(--sakura);letter-spacing:.4em;font-weight:700;margin:10px 0 14px}.contact-sub{color:var(--dim);font-weight:600;font-size:1.02rem;margin-bottom:30px}.contact-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer{text-align:center;font-weight:600;padding:36px 0 44px;font-size:.8rem;color:var(--dim);letter-spacing:.2em;text-transform:uppercase;border-top:1px solid var(--line);position:relative;z-index:2;background:var(--bg)}footer .jp{color:var(--pink)}#world{display:none;position:fixed;inset:0;width:100%;height:100%;z-index:0}body.webgl-mode #world{display:block}main{position:relative;z-index:1}.chapter{height:calc(var(--len, 200) * 1vh);position:relative}.stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}.overlay{width:100%;padding-top:70px;padding-bottom:40px}.webgl-mode .overlay>.eyebrow,.webgl-mode .overlay>.section-title,.webgl-mode .overlay>.narration{text-shadow:0 2px 18px rgba(13,15,31,.9)}.hero-overlay{align-self:flex-end;padding-bottom:64px}.kicker{display:inline-block;font-size:.78rem;letter-spacing:.38em;color:var(--cyan);font-weight:700;text-transform:uppercase;margin-bottom:14px;border:1px solid rgba(79,227,255,.4);padding:7px 20px;border-radius:999px;background:#0d0f1f99}.hero-overlay h1{font-family:var(--font-display);font-size:clamp(3rem,9vw,6.4rem);line-height:.94;letter-spacing:.03em}.hero-overlay h1 .l1{background:linear-gradient(180deg,#fff,#cdd3ff 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-overlay h1 .l2{color:transparent;-webkit-text-stroke:2px var(--pink);text-shadow:0 0 22px rgba(255,179,30,.3)}.jp-sub{color:var(--sakura);letter-spacing:.3em;margin-top:10px;font-weight:700;font-size:clamp(.8rem,1.6vw,1rem)}.hero-cta{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.hint{margin-top:18px;color:var(--dim);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase}body:not(.webgl-mode) .hint{display:none}#top .stage{background:radial-gradient(ellipse at 50% 110%,rgba(139,92,246,.16),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,179,30,.08),transparent 55%),var(--bg)}body.webgl-mode #top .stage{background:transparent}#contact .stage{background:radial-gradient(ellipse at 50% 0%,rgba(255,179,30,.08),transparent 65%)}body.webgl-mode #top .overlay{pointer-events:none}body.webgl-mode #top .overlay a,body.webgl-mode #top .overlay button{pointer-events:auto}.chapter:not(#top):not(#contact) .overlay{padding-top:44px;padding-bottom:26px}.chapter:not(#top) .section-title{margin-top:8px;margin-bottom:8px}.chapter .narration{margin-bottom:14px}.chapter .panel{padding-top:18px;padding-bottom:18px}.chapter .media-frame{margin-top:12px}#ep02 .media-frame,#ep03 .media-frame,#ep04 .media-frame,#origin .media-frame{max-width:320px}#ep03 .panel li,#ep04 .panel li{font-size:.92rem}#ep04 .status-screen{margin-top:6px}#ep04 .status-screen .stat{padding-top:4px;padding-bottom:4px}#afterhours .media-row .media-frame.lg[data-aspect="9/16"]{max-width:168px}#afterhours .media-row .media-frame.lg[data-aspect="16/9"]{max-width:320px}.chapter:not(#top) .stage{padding-top:52px}#ep03 .media-frame{max-width:264px}#ep03 .panel .plat{margin-top:10px;padding:8px 14px;font-size:.74rem}#builds .media-frame{max-width:336px}#ep04 .media-frame{max-width:232px}body.static-mode .chapter{height:auto}body.static-mode .stage{position:static;height:auto;overflow:visible;padding:48px 0}body.static-mode #top .stage{padding-top:120px}body.static-mode .overlay{padding-top:0}body.static-mode .hint,body.static-mode .rail{display:none}body.static-mode .chapter+.chapter .stage{border-top:1px solid var(--line)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
