/* Layout measurements come from Figma frames 1:12 (1512 px) and 150:177 (390 px). */
@font-face{font-family:Sinter;src:local('Sinter');font-style:normal;font-weight:100 900;font-display:swap}
:root{--purple:#6e41ff;--font-heading:Sinter,'Arial Black',Arial,sans-serif;--font-body:Sinter,Inter,Arial,sans-serif;--u:calc(100cqw / 1512);color-scheme:light;container-type:inline-size}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#000;background:#fff;font-family:var(--font-body);font-weight:400}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:900}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #0eb2ff;outline-offset:5px}strong{font-weight:500}.mobile-copy{display:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;padding:12px 18px;background:white;color:#000}.skip-link:focus{top:12px}
.site-header{background:var(--purple);color:#babaff;height:calc(72 * var(--u));position:relative;z-index:10}.nav-inner{height:100%;margin:auto;width:calc(1336 * var(--u));display:flex;align-items:center;justify-content:space-between}.brand{width:calc(149.016 * var(--u));height:calc(37.019 * var(--u));display:flex;align-items:center}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:calc(36 * var(--u));font-size:calc(16 * var(--u))}.site-header nav a,.site-header nav button{padding:10px 0}.site-header nav .nav-play{width:calc(123 * var(--u));height:calc(36 * var(--u));padding:0;background:#fff;border-radius:70px;color:var(--purple);font-size:calc(14 * var(--u));font-weight:900}.menu-toggle{display:none}
.hero{height:calc(638 * var(--u));position:relative;isolation:isolate;overflow:hidden;background:#000;color:#fff}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,0,19,.68),transparent 100%),linear-gradient(0deg,rgba(17,0,31,.6),transparent 38%)}.hero-content{padding-top:calc(140 * var(--u));margin-left:calc(92 * var(--u));max-width:calc(1375 * var(--u))}.hero h1{font-size:calc(90 * var(--u));line-height:1.218;letter-spacing:calc(-2 * var(--u));white-space:nowrap;text-shadow:0 15px 35px #4e22ff4d}.hero-content>p{margin-top:calc(24 * var(--u));height:calc(141.889 * var(--u));max-width:calc(783.207 * var(--u));font-size:calc(32 * var(--u));line-height:calc(35 * var(--u));text-shadow:0 15px 35px #4e22ff4d}.hero-actions{display:flex;gap:calc(24 * var(--u));margin-top:calc(24 * var(--u))}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:70px;min-height:calc(60 * var(--u));padding:calc(19 * var(--u)) calc(42 * var(--u));font-family:var(--font-heading);font-size:calc(15 * var(--u));font-weight:700;line-height:1.45;white-space:nowrap;transition:transform .16s,background .16s}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--purple);box-shadow:0 15px 35px #4e22ff4d}.hero-actions .button{height:calc(65 * var(--u));width:calc(195 * var(--u));font-size:calc(18 * var(--u));font-weight:900}.film{background:rgba(230,222,255,.29);backdrop-filter:blur(5.5px);color:#fff;box-shadow:0 15px 35px #4e22ff14}
.section-heading{text-align:center;margin-inline:auto}.section-heading h2{font-size:calc(64 * var(--u));line-height:1.1}.section-heading>p{font-size:calc(18 * var(--u));line-height:1.5;font-weight:300;margin-inline:auto}.islands-section{height:calc(1031.781 * var(--u));padding-top:calc(72.89 * var(--u));overflow:hidden}.islands-section .section-heading{width:calc(746 * var(--u))}.islands-section h2{width:calc(690 * var(--u));margin:auto}.islands-section p{max-width:calc(690 * var(--u));margin-top:calc(24 * var(--u));min-height:calc(54 * var(--u))}.view-more{margin-top:calc(24 * var(--u));width:calc(170.89 * var(--u))}.island-window{margin-top:calc(80 * var(--u));height:calc(500 * var(--u));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.island-window::-webkit-scrollbar{display:none}.island-track{display:flex;gap:calc(24 * var(--u));width:max-content;padding:0 calc(24 * var(--u))}.island-card{position:relative;display:block;flex:0 0 calc(400 * var(--u));height:calc(500 * var(--u));overflow:hidden;border-radius:calc(16 * var(--u));scroll-snap-align:center}.island-card>img{width:100%;height:100%;object-fit:cover}.island-card:after{content:"";position:absolute;inset:0 0 auto;height:54%;background:linear-gradient(#000b,transparent);pointer-events:none}.island-card>span{position:absolute;z-index:1;top:calc(26.14 * var(--u));left:calc(30 * var(--u));color:#fff;font-weight:700;font-size:calc(31 * var(--u));line-height:calc(32 * var(--u))}
.toolbox{height:calc(910 * var(--u));color:#fff;background:radial-gradient(ellipse at 55% 55%,#5519ff66,transparent 70%),radial-gradient(ellipse at 20% 20%,#9acfff20,transparent 60%),linear-gradient(180deg,#0d0042 14.58%,#0c001f 78.96%);overflow:hidden;border-top:calc(8 * var(--u)) solid #e8e6ee}.toolbox-inner{height:100%;width:calc(1328 * var(--u));margin:auto;display:grid;grid-template-columns:calc(472.037 * var(--u)) 1fr;column-gap:calc(32.76 * var(--u));position:relative}.toolbox-copy{padding-top:calc(220 * var(--u));position:relative;z-index:1}.toolbox h2{font-size:calc(64 * var(--u));line-height:calc(70.4 * var(--u))}.toolbox p{margin-top:calc(24 * var(--u));font-size:calc(18 * var(--u));line-height:calc(27 * var(--u));max-width:calc(472 * var(--u));font-weight:300}.toolbox .button{margin-top:calc(24 * var(--u));font-size:calc(14 * var(--u));min-width:calc(194.2 * var(--u));height:calc(59 * var(--u))}.toolbox-avatars{width:calc(863.188 * var(--u));max-width:none;height:auto;align-self:end;position:relative;left:0}
.roadmap{height:calc(927 * var(--u));border-top:calc(8 * var(--u)) solid #e8e6ee;padding-top:calc(104.5 * var(--u));overflow:hidden}.roadmap h2{font-size:calc(48 * var(--u));line-height:1}.roadmap .section-heading>p{max-width:calc(667.1 * var(--u));margin-top:calc(24 * var(--u));line-height:calc(23 * var(--u))}.diagram-viewport{position:relative}.diagram-canvas{position:absolute;top:0;left:0;transform-origin:top left}.diagram-canvas .design-node{box-sizing:border-box}.diagram-canvas p{margin:0}.diagram-canvas img{max-width:none}.timeline-desktop{width:94.0476%;margin:calc(107.6 * var(--u)) auto 0}.timeline-mobile,.position-mobile{display:none}
.positioning{height:calc(1284 * var(--u));background:#f7f7f9;border-top:calc(4.25 * var(--u)) solid #e8e6ee;padding-top:calc(119 * var(--u));overflow:hidden}.positioning h2{font-family:Inter,'Arial Black',Arial,sans-serif;font-weight:900;font-size:calc(62 * var(--u));line-height:calc(70.4 * var(--u));letter-spacing:calc(-1.8 * var(--u))}.positioning .section-heading>p{width:calc(708.2 * var(--u));margin-top:calc(24 * var(--u));min-height:calc(72 * var(--u))}.position-desktop{width:100%;margin-top:calc(-252 * var(--u))}
.partners{height:calc(883 * var(--u));background:#131313;color:#fff;padding-top:calc(90.5 * var(--u));position:relative}.partners:after{position:absolute;content:"";height:calc(4.25 * var(--u));bottom:0;inset-inline:0;background:linear-gradient(270deg,transparent,#ceef00,#51f980,#2d51ed,#0060f1,#f100d9,transparent)}.partners h2{text-align:center;font-size:calc(64 * var(--u));line-height:calc(70.4 * var(--u))}.partner-grid{width:calc(1220 * var(--u));margin:calc(99.3 * var(--u)) auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:calc(19 * var(--u))}.partner{height:calc(136.5 * var(--u));background:#272727;border-radius:calc(12.7 * var(--u));display:flex;align-items:center;justify-content:center;overflow:hidden}.partner img{width:calc(var(--logo-width) * var(--u));height:calc(var(--logo-height) * var(--u));max-width:none;object-fit:contain}
.footer{width:calc(1248 * var(--u));height:calc(491 * var(--u));margin:auto;padding-top:calc(69.96 * var(--u));position:relative;color:#1d2129}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;height:calc(112 * var(--u))}.footer-brand{width:calc(215.449 * var(--u));margin-left:calc(-17.72 * var(--u))}.footer-brand img{width:100%;height:auto}.footer nav{padding-top:calc(16.26 * var(--u))}.footer nav h2{font-family:var(--font-body);font-size:calc(20 * var(--u));font-weight:500;line-height:calc(21 * var(--u));margin-bottom:calc(23 * var(--u))}.footer nav>div{display:flex;gap:calc(11 * var(--u));font-size:calc(14 * var(--u));line-height:calc(18 * var(--u))}.footer-line{height:calc(3.347 * var(--u));background:linear-gradient(90deg,transparent,#6347ff,transparent)}.legal{display:flex;justify-content:space-between;align-items:center;margin-top:calc(72 * var(--u));font-size:calc(11 * var(--u));line-height:calc(15 * var(--u))}.legal>div{display:flex;gap:calc(18 * var(--u))}.social-strip{display:flex;align-items:center;justify-content:center;gap:calc(86 * var(--u));height:calc(80 * var(--u));margin-top:calc(38 * var(--u));background:var(--purple);border-radius:calc(8 * var(--u));box-shadow:0 15px 35px #4e22ff4d}.social-link{height:36px;display:flex;align-items:center;justify-content:center}.social-link:nth-child(1){width:calc(30.312 * var(--u));height:calc(30.312 * var(--u));overflow:hidden}.social-link:nth-child(1) img{width:calc(42.437 * var(--u));height:calc(29.884 * var(--u));max-width:none;flex-shrink:0}.social-link:nth-child(2) img,.social-link:nth-child(3) img,.social-link:nth-child(4) img{max-width:none}
dialog{border:0;border-radius:20px;max-width:min(520px,calc(100vw - 32px));padding:52px 36px 36px;box-shadow:0 24px 100px #11001f66;color:#1d2129;text-align:center}dialog::backdrop{background:#080014bb;backdrop-filter:blur(8px)}dialog h2{color:var(--purple);font-size:32px;margin:12px 0}dialog p{font-size:16px;line-height:1.6}dialog .button{font-size:14px;min-height:48px;margin-top:24px;padding:14px 24px}.dialog-close{position:absolute;right:16px;top:10px;width:36px;height:36px;font-size:30px;line-height:1}.eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:700;color:var(--purple)}#film-dialog{max-width:min(1000px,calc(100vw - 32px));width:100%;background:#0c001f;padding:48px 12px 12px;color:#fff}#film-dialog video{width:100%;max-height:75vh}
.islands-page{padding-bottom:80px}.islands-intro{padding:72px 20px 40px;text-align:center}.islands-intro h1{font-size:clamp(36px,5vw,72px);line-height:1.2;margin:16px 0}.islands-intro>p:not(.eyebrow){font-size:18px;line-height:1.5}.back-link{display:inline-block;margin-top:24px;color:var(--purple)}.island-index{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 20px 40px}.island-index a{padding:10px 16px;border-radius:24px;background:#f0eaff;font-size:14px}.island-gallery{width:min(1024px,100%);margin:auto}.island-gallery figure{width:100%}.island-gallery img{width:100%;height:auto}.island-categories{max-width:1200px;margin:60px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.island-categories h2{font-size:20px;margin-bottom:16px}.island-categories img{width:100%;height:auto;border-radius:16px}
@media(max-width:767px){
:root{--u:calc(100cqw / 390)}.desktop-copy{display:none}.mobile-copy{display:inline}.site-header{height:calc(62 * var(--u))}.nav-inner{width:calc(366 * var(--u))}.brand{width:calc(121 * var(--u));height:calc(27 * var(--u));overflow:hidden}.brand img{width:calc(122.812 * var(--u));max-width:none;position:relative;left:calc(-7.11 * var(--u))}.menu-toggle{display:flex;width:calc(32 * var(--u));height:calc(32 * var(--u));align-items:center;justify-content:center}.menu-toggle img{max-width:none}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--purple);padding:20px 24px;box-shadow:0 12px 24px #11001f33;font-size:16px;gap:8px;align-items:stretch;flex-direction:column}.site-header nav[data-open]{display:flex}.site-header nav .nav-play{width:140px;height:40px;font-size:14px}.site-header nav a,.site-header nav button{text-align:left;padding:12px 0}.site-header nav .nav-play{text-align:center}.hero{height:calc(495.031 * var(--u))}.hero-background,.hero-shade{display:none}.hero-content{margin-left:calc(20 * var(--u));padding-top:calc(160 * var(--u));max-width:calc(351 * var(--u))}.hero h1{font-size:calc(39 * var(--u));line-height:1.218;white-space:normal;max-width:calc(271.45 * var(--u));letter-spacing:0;text-shadow:none}.hero-content>p{font-family:Inter,Arial,sans-serif;margin-top:0;height:auto;width:calc(315 * var(--u));font-size:calc(17 * var(--u));line-height:calc(27 * var(--u));text-shadow:none}.hero-actions{margin-top:calc(21.5 * var(--u));gap:calc(16 * var(--u))}.hero-actions .button{width:calc(165.499 * var(--u));height:calc(55.15 * var(--u));font-size:calc(15.277 * var(--u));padding:0}.hero:after{position:absolute;content:"";bottom:0;left:0;right:0;height:calc(4 * var(--u));background:#e8e6ee}.islands-section{height:calc(805.969 * var(--u));padding-top:calc(71 * var(--u))}.islands-section .section-heading{width:calc(366 * var(--u))}.islands-section h2{width:calc(287.136 * var(--u));font-size:calc(31 * var(--u));line-height:calc(34.56 * var(--u));letter-spacing:calc(.32 * var(--u))}.islands-section p{width:calc(317.856 * var(--u));margin-top:calc(8 * var(--u));font-size:calc(14 * var(--u));line-height:calc(27 * var(--u));min-height:calc(108 * var(--u))}.view-more{margin-top:calc(8 * var(--u));width:calc(170.89 * var(--u));height:calc(60 * var(--u));font-size:calc(15 * var(--u))}.island-window{margin-top:calc(121 * var(--u));height:calc(327.968 * var(--u))}.island-track{gap:calc(15.742 * var(--u));padding:0 calc(16 * var(--u))}.island-card{flex-basis:calc(262.374 * var(--u));height:calc(327.968 * var(--u));border-radius:calc(10.5 * var(--u))}.island-card>span{top:calc(17.145 * var(--u));left:calc(19.678 * var(--u));font-size:calc(20.335 * var(--u));line-height:calc(21 * var(--u))}.toolbox{height:calc(885.469 * var(--u));border-top:calc(4 * var(--u)) solid #e8e6ee}.toolbox-inner{width:100%;display:flex;flex-direction:column;align-items:center}.toolbox-copy{padding-top:calc(119 * var(--u));text-align:center;width:calc(366 * var(--u))}.toolbox h2{font-size:calc(32 * var(--u));line-height:calc(40 * var(--u))}.toolbox p{width:calc(365.156 * var(--u));max-width:none;margin-top:calc(20 * var(--u));font-size:calc(14 * var(--u));line-height:calc(27 * var(--u));font-weight:300}.toolbox .button{margin-top:calc(31 * var(--u));height:calc(59 * var(--u));font-size:calc(14 * var(--u));min-width:calc(195.52 * var(--u))}.toolbox-avatars{position:absolute;width:calc(366 * var(--u));height:calc(337.469 * var(--u));top:calc(544 * var(--u));left:calc(12 * var(--u));align-self:auto}.roadmap{height:calc(2115.531 * var(--u));padding-top:calc(87.53 * var(--u));border:0}.roadmap .section-heading{width:calc(366 * var(--u))}.roadmap h2{width:calc(280.575 * var(--u));margin:auto;font-size:calc(31 * var(--u));line-height:calc(40 * var(--u))}.roadmap .section-heading>p{width:calc(337.263 * var(--u));font-size:calc(14 * var(--u));line-height:calc(23 * var(--u));margin-top:calc(15 * var(--u))}.timeline-desktop,.position-desktop{display:none}.timeline-mobile{display:block;width:calc(380.874 * var(--u));margin:calc(45 * var(--u)) auto 0}.positioning{height:calc(766 * var(--u));padding-top:calc(40 * var(--u));border-top:calc(2 * var(--u)) solid #e8e6ee}.positioning h2{width:calc(298.514 * var(--u));margin:auto;font-family:var(--font-heading);font-size:calc(30 * var(--u));line-height:calc(40 * var(--u));letter-spacing:0}.positioning .section-heading>p{width:calc(290.247 * var(--u));min-height:0;margin-top:calc(15 * var(--u));font-size:calc(14 * var(--u));line-height:calc(24 * var(--u))}.position-mobile{display:block;width:100%;margin-top:calc(-251 * var(--u))}.partners{height:calc(1142 * var(--u));padding-top:calc(124 * var(--u))}.partners h2{font-size:calc(32 * var(--u));line-height:calc(36 * var(--u))}.partner-grid{width:calc(313.779 * var(--u));margin-top:calc(64 * var(--u));grid-template-columns:repeat(2,1fr);gap:calc(12.452 * var(--u)) calc(12 * var(--u))}.partner{height:calc(89.958 * var(--u));border-radius:calc(8.368 * var(--u))}.partner img{width:calc(var(--logo-width) * .659 * var(--u));height:calc(var(--logo-height) * .659 * var(--u))}.partner[data-partner="Tencent"]{order:1}.partner[data-partner="Huawei"]{order:2}.partner[data-partner="Samsung"]{order:3}.partner[data-partner="OPPO"]{order:4}.partner[data-partner="Line Friends"]{order:5}.partner[data-partner="PICO"]{order:6}.partner[data-partner="ByteDance"]{order:9}.partner[data-partner="Bandai Namco"]{order:10}.partner[data-partner="LaLiga"]{order:11}.partner[data-partner="Cannes XR"]{order:12}.partner[data-partner="VIVE"]{order:13}.partner[data-partner="Qualcomm"]{order:14}.partner[data-partner="BBDO"]{order:15}.partner[data-partner="VirtuaReal"]{order:16}.partner[data-partner="BlueFocus"]{order:8}.partner-grid:before{content:"";order:7;height:calc(89.958 * var(--u));border-radius:calc(8.368 * var(--u));background:#272727}.partners:after{height:calc(2 * var(--u))}.footer{width:calc(366 * var(--u));height:calc(338 * var(--u));padding-top:0;display:flex;flex-direction:column}.footer-top{order:2;display:block;height:auto;margin-top:calc(32 * var(--u))}.footer-brand{display:none}.footer nav{padding-top:0}.footer nav h2{font-size:calc(14 * var(--u));line-height:calc(21 * var(--u));margin-bottom:calc(23 * var(--u))}.footer nav>div{gap:calc(11 * var(--u));font-size:calc(14 * var(--u));line-height:calc(18 * var(--u))}.footer-line,.legal{display:none}.social-strip{order:1;flex-shrink:0;height:calc(70 * var(--u));margin-top:calc(51.25 * var(--u));gap:calc(51 * var(--u));border-radius:calc(8 * var(--u))}.islands-page .islands-intro{padding-top:48px}.island-categories{grid-template-columns:repeat(2,1fr)}.islands-page+.footer{height:300px}.island-index{justify-content:flex-start}.island-gallery{padding:0 8px}.island-gallery figure{margin-bottom:12px;border-radius:8px;overflow:hidden}
}
.partner-extra{display:none}
/* Keep desktop proportions compact on wide displays and fit the opening view to the window. */
@media(min-width:768px){
  :root{--u:calc(min(100cqw,1440px) / 1512)}
  body{max-width:1440px;margin-inline:auto}
  .hero{height:min(calc(638 * var(--u)),calc(100svh - 72 * var(--u)));display:flex;align-items:center}
  .hero-content{padding-block:32px;margin-block:auto}
  .hero h1{font-size:min(calc(90 * var(--u)),11svh)}
  .hero-content>p{height:auto;max-width:calc(783.207 * var(--u));font-size:min(calc(32 * var(--u)),4.2svh);line-height:1.25}
  .hero-actions{margin-top:calc(36 * var(--u))}
}
#film-dialog{margin:auto;overflow:auto;max-height:calc(100svh - 32px)}
#film-dialog video{display:block;max-height:calc(100svh - 176px);background:#000;min-height:120px}
#film-dialog video[hidden]{display:none}
.film-status{margin:10px 8px 4px;font-size:14px;min-height:22px}
.film-recovery{display:flex;justify-content:center;gap:20px;font-size:14px;line-height:1.5}
.film-recovery a,.film-recovery button{text-decoration:underline;padding:6px}
.film-recovery [hidden]{display:none}
.hero .hero-background,.hero .hero-shade{display:block}.hero-video{pointer-events:none}.hero-video[hidden]{display:none!important}.islands-section{position:relative}.island-window[data-loop]{scroll-snap-type:none;scroll-behavior:auto}.motion-toggle{position:absolute;z-index:2;right:24px;bottom:20px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#11001f80;border:1px solid #ffffff55;backdrop-filter:blur(6px);font:700 15px Arial,sans-serif}.motion-toggle[hidden]{display:none}.carousel-toggle{background:var(--purple);border:0;bottom:18px}.motion-toggle:hover{background:#4e22ff}.motion-toggle:focus-visible{outline:3px solid #0eb2ff;outline-offset:4px}
@media(max-width:767px){.hero .hero-shade{background:linear-gradient(180deg,#07001366,#070013b8)}.motion-toggle{right:16px;bottom:14px;width:32px;height:32px}.background-toggle{top:12px;bottom:auto}}
@media(max-width:767px){.islands-section h2,.positioning h2{width:calc(350 * var(--u))}}
@media(max-width:767px){.islands-section h2,.positioning h2{font-family:var(--font-body);font-weight:900}.island-window{margin-top:calc(75.85 * var(--u))}.roadmap{height:calc(2009.531 * var(--u))}.positioning{height:calc(872 * var(--u));padding-top:calc(83.96 * var(--u))}.positioning h2{height:calc(120 * var(--u));font-size:calc(31 * var(--u));line-height:calc(40 * var(--u))}.positioning h2 br{display:none}.positioning .section-heading>p{font-size:calc(18 * var(--u));height:calc(119 * var(--u));line-height:calc(27 * var(--u))}.position-mobile{margin-top:calc(-274 * var(--u))}.partner-grid:before{content:none}.partner-extra{display:block;order:7;background:#272727;border-radius:calc(8.368 * var(--u));overflow:hidden}}
@media(max-width:767px){
  /* Keep every milestone inside the phone's content area, including checkmarks. */
  .timeline-mobile{width:calc(100% - 32px);max-width:420px}
  .roadmap{height:auto;padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
