.top-page,.sub-page{--night:var(--color-ink);--panel:var(--color-panel);--paper:var(--color-paper-text);--p-magenta:var(--color-paint-magenta);--p-red:var(--color-paint-red);--p-orange:var(--color-paint-orange);--p-yellow:var(--color-paint-yellow);--p-green:var(--color-paint-green);--p-cyan:var(--color-paint-cyan);--p-blue:var(--color-paint-blue);--p-violet:var(--color-paint-violet);--t-red:#ff6b63;--t-blue:#6e95ff;--t-violet:#b07cff;--paper-80:#f4f2eccc;--paper-70:#f4f2ecb3;--paper-55:#f4f2ec8c;--paper-30:#f4f2ec4d;--paper-22:#f4f2ec38;--paper-14:#f4f2ec24;--paper-08:#f4f2ec14;--warm-gradient:linear-gradient(115deg, var(--p-magenta), var(--p-red), var(--p-orange), var(--p-yellow));--cool-gradient:linear-gradient(115deg, var(--p-cyan), var(--p-blue), var(--p-violet));--spectrum-gradient:linear-gradient(90deg, var(--p-magenta), var(--p-red), var(--p-orange), var(--p-yellow), var(--p-green), var(--p-cyan), var(--p-blue), var(--p-violet));--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.3s;--dur-med:.7s;--dur-slow:1.15s;--edge:clamp(24px, 5vw, 64px);background:var(--night);color:var(--paper);font-family:var(--font-body,sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;font-size:1rem;font-weight:400;line-height:1.75;position:relative;overflow-x:clip}:where(.top-page,.sub-page) img,:where(.top-page,.sub-page) svg,:where(.top-page,.sub-page) canvas{max-width:100%;display:block}:where(.top-page,.sub-page) ul,:where(.top-page,.sub-page) ol{margin:0;padding:0;list-style:none}:where(.top-page,.sub-page) a{color:inherit}:where(.top-page,.sub-page) h1,:where(.top-page,.sub-page) h2,:where(.top-page,.sub-page) h3{font-family:var(--font-display,sans-serif);margin:0;font-weight:900}:where(.top-page,.sub-page) h1,:where(.top-page,.sub-page) h2,:where(.top-page,.sub-page) h3,:where(.top-page,.sub-page) p{text-wrap:balance;margin:0}:where(.top-page,.sub-page) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(.top-page,.sub-page) table{border-collapse:collapse}:is(.top-page,.sub-page) a:focus-visible{outline:3px solid var(--p-yellow);outline-offset:3px;border-radius:2px}:is(.top-page,.sub-page) button:focus-visible{outline:3px solid var(--p-yellow);outline-offset:3px;border-radius:2px}:is(.top-page,.sub-page) [tabindex]:focus-visible{outline:3px solid var(--p-yellow);outline-offset:3px;border-radius:2px}:where(.top-page,.sub-page) ::selection{background:var(--p-magenta);color:var(--night)}:where(.top-page,.sub-page) section{scroll-margin-top:calc(var(--nav-h,64px) + 4px);position:relative;overflow:clip}.section-inner{z-index:1;position:relative}.eyebrow{font-family:var(--font-display,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-55);align-items:center;gap:.6em;margin-bottom:1.1em;font-size:.8rem;font-weight:900;display:inline-flex}.eyebrow-dot{background-image:conic-gradient(from 0deg, var(--p-magenta), var(--p-orange), var(--p-yellow), var(--p-green), var(--p-cyan), var(--p-blue), var(--p-violet), var(--p-magenta));border-radius:50%;flex-shrink:0;width:8px;height:8px}.eyebrow .icon{width:1.4em;height:1.4em}.eyebrow-zone{letter-spacing:.1em;border:1px solid;border-radius:999px;padding:.55em 1.25em .55em 1.05em}.sub-chip{font-family:var(--font-display,sans-serif);letter-spacing:.12em;color:#22e6ffd9;border:1px solid var(--holo-border,#96dcff47);border-radius:999px;align-items:center;gap:.55em;margin-bottom:1.1em;padding:.5em 1.1em .5em .95em;font-size:.72rem;font-weight:900;display:inline-flex}.sub-chip .icon{width:1.35em;height:1.35em}.sub-chip-center{width:max-content;max-width:100%;scroll-margin-top:calc(var(--nav-h,64px) + 12px);margin:0 auto 1.3em;display:flex}.btn{font-family:var(--font-display,sans-serif);letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);will-change:transform;border-radius:4px;justify-content:center;align-items:center;padding:1em 1.9em;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn-paper{color:#1a1b1e;background:#f4f2ec}.btn-paper:hover{box-shadow:0 12px 34px #f4f2ec29}.btn-tech{background:linear-gradient(115deg, #6fe3ff, var(--color-brand-cyan));color:#07293a;font-weight:900;box-shadow:0 14px 34px #0fb8e759}.btn-tech:hover{box-shadow:0 18px 44px #0fb8e780}.btn-amber{background-image:linear-gradient(115deg, var(--color-zone-motion-ember), var(--color-zone-motion-amber), var(--color-zone-motion-amber-2));color:#2a0e02;font-weight:900}.btn-amber:hover{box-shadow:0 16px 40px #ff8a2b66}.btn-neon{color:var(--paper);border:1.5px solid var(--color-zone-music-cyan);background:0 0;box-shadow:0 0 #4dffea00,inset 0 0 20px #b14bff2e}.btn-neon:hover{box-shadow:0 0 28px #4dffea80,inset 0 0 26px #b14bff4d}.btn-holo{background-image:linear-gradient(115deg, var(--color-zone-it-cyan), var(--color-zone-it-indigo));color:#04101f;padding:1.2em 2.7em;font-size:1.05rem;font-weight:900;animation:3.2s ease-in-out infinite holoPulse;box-shadow:0 0 0 1px #96dcff47,0 20px 54px #22e6ff47}.btn-holo:hover{box-shadow:0 0 0 1px #96dcff47,0 26px 68px #6c86ff80}@keyframes holoPulse{0%,to{filter:brightness()}50%{filter:brightness(1.14)}}.btn-vivid{background-image:var(--warm-gradient);color:var(--night);padding:1.15em 2.6em;font-size:1.05rem;font-weight:900;box-shadow:0 14px 42px #ff2e9a59}.btn-vivid:hover{box-shadow:0 20px 56px #ff3b3073}.char-grad-warm{color:#ff9500}html.clip-ok .char-grad-warm,html.clip-ok .char-grad-warm .h-char{background-image:var(--warm-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}#map,#world-web,#world-motion,#world-music,#world-it,#lab,#team,#company,#news,#cta{content-visibility:auto}#map{contain-intrinsic-size:auto 520px}#world-web{contain-intrinsic-size:auto 1970px}#world-motion{contain-intrinsic-size:auto 1800px}#world-music{contain-intrinsic-size:auto 1600px}#world-it{contain-intrinsic-size:auto 2120px}#lab{contain-intrinsic-size:auto 1140px}#team{contain-intrinsic-size:auto 1160px}#company,#news{contain-intrinsic-size:auto 930px}#cta{contain-intrinsic-size:auto 1570px}.zone-edge{z-index:2;pointer-events:none;width:100%;height:clamp(46px,7vw,96px);margin-bottom:clamp(-40px,-5vw,-24px);display:block;position:relative}.zone-edge svg{width:100%;height:100%;display:block}#hero{min-height:100svh;padding:108px var(--edge) 72px;isolation:isolate;background:radial-gradient(120% 90% at 22% 12%, #1b1c24 0%, var(--night) 55%);align-items:center;display:flex;position:relative}.hero-canvas-wrap{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}#hero-canvas-gl,#hero-canvas-2d{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#hero-canvas-2d{display:none}#hero-canvas-2d.hero-overlay{mix-blend-mode:screen;pointer-events:none;display:block}.hero-paint{will-change:transform;background:radial-gradient(34% 44% at 30% 38%,#ff2e9a57,#0000 70%),radial-gradient(30% 40% at 64% 28%,#2e6bff4d,#0000 70%),radial-gradient(27% 36% at 78% 60%,#17e5d345,#0000 70%),radial-gradient(24% 32% at 46% 70%,#ff950033,#0000 70%),radial-gradient(21% 28% at 16% 74%,#8a2eff47,#0000 70%),radial-gradient(16% 22% at 58% 52%,#ffe01424,#0000 70%);animation:19s ease-in-out infinite alternate heroPaintDrift;position:absolute;top:-6%;bottom:-6%;left:-6%;right:-6%}.hero-paint.is-off,.lab-paint.is-off{opacity:0;transition:opacity .9s var(--ease)}@keyframes heroPaintDrift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.06)}}.hero-content{z-index:1;max-width:1020px;position:relative}.hero-logo{aspect-ratio:1;filter:drop-shadow(0 0 18px #ffffff1a);width:clamp(96px,15vw,156px);margin-bottom:clamp(18px,2.6vw,30px);position:relative}.hero-title{letter-spacing:-.015em;color:var(--paper);margin-bottom:clamp(22px,3.2vw,34px);font-size:clamp(3rem,11vw,8.4rem);line-height:1.02}.hero-sub{color:var(--paper-80);max-width:32em;margin-bottom:clamp(28px,3.8vw,42px);font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.95}.char-paint-warm{color:#ff9500}.char-paint-cool{color:#17e5d3}html.clip-ok .char-paint-warm,html.clip-ok .char-paint-warm .h-char,html.clip-ok .char-paint-cool,html.clip-ok .char-paint-cool .h-char{background-image:var(--warm-gradient);-webkit-text-fill-color:transparent;color:#0000;background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite alternate paintShift}html.clip-ok .char-paint-cool,html.clip-ok .char-paint-cool .h-char{background-image:var(--cool-gradient)}@keyframes paintShift{0%{background-position:0%}to{background-position:100%}}.hero-hint{right:var(--edge);z-index:1;color:var(--paper-55);letter-spacing:.06em;pointer-events:none;font-size:.78rem;display:none;position:absolute;bottom:22px}.motion-on .hero-hint{display:block}.hero-cursor{z-index:60;mix-blend-mode:screen;pointer-events:none;opacity:0;width:22px;height:22px;transition:opacity .25s var(--ease);will-change:transform;background:radial-gradient(circle,#ffffffe6,#fff0 70%);border-radius:50%;margin:-11px 0 0 -11px;position:fixed;top:0;left:0}.hero-cursor.is-active{opacity:1}@media (pointer:coarse){.hero-cursor{display:none}}.marquee{border-top:1px solid var(--paper-08);border-bottom:1px solid var(--paper-08);background:#16171c80;max-width:100%;padding:clamp(16px,2vw,22px) 0;position:relative;overflow:hidden}.marquee-track{will-change:transform;width:max-content;animation:26s linear infinite mqScroll;display:flex}@keyframes mqScroll{to{transform:translate(-50%)}}.marquee-group{white-space:nowrap;align-items:center;gap:clamp(1em,2.4vw,1.8em);padding-right:clamp(1em,2.4vw,1.8em);display:flex}.mq{font-family:var(--font-display,sans-serif);letter-spacing:.02em;font-size:clamp(1.05rem,2.1vw,1.5rem);font-weight:900}.mq-dot{color:var(--paper-30);font-size:.9em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}#about{padding:clamp(110px, 14vw, 180px) var(--edge) clamp(80px, 10vw, 120px)}.about-inner{max-width:980px;margin:0 auto}.about-mission{font-family:var(--font-voice,serif);color:var(--paper);max-width:19em;margin-bottom:clamp(56px,7vw,88px);font-size:clamp(1.7rem,4vw,2.9rem);font-weight:600;line-height:1.55}.value-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);display:grid}@media (max-width:820px){.value-grid{grid-template-columns:1fr}}.value-card{background:var(--panel);border:1px solid var(--paper-08);border-radius:16px;padding:clamp(26px,3vw,34px);position:relative;overflow:hidden}.value-card:before{content:"";background-image:var(--spectrum-gradient);background-size:300% 100%;height:3px;position:absolute;top:0;left:0;right:0}.value-card:first-child:before{background-position:0 0}.value-card:nth-child(2):before{background-position:50% 0}.value-card:nth-child(3):before{background-position:100% 0}.value-num{font-family:var(--font-mono);color:var(--paper-55);letter-spacing:.1em;align-items:center;gap:.7em;margin-bottom:1em;font-size:.78rem;display:flex}.value-num .icon{width:1.9em;height:1.9em;color:var(--paper-70)}.value-title{margin-bottom:.55em;font-size:1.35rem;font-weight:900}.value-body{color:var(--paper-70);font-size:.92rem}#map{padding:clamp(60px, 8vw, 110px) var(--edge) clamp(90px, 11vw, 140px)}.map-inner{text-align:center;max-width:1080px;margin:0 auto}.map-title{max-width:18em;margin:0 auto .5em;font-size:clamp(1.85rem,4vw,3rem)}.map-lead{color:var(--paper-70);max-width:38em;margin:0 auto clamp(48px,6vw,76px);font-size:1rem}.starmap{perspective:1200px;max-width:760px;height:clamp(320px,42vw,480px);margin:0 auto;position:relative}.star-core{background-image:conic-gradient(from 0deg, var(--p-magenta), var(--p-orange), var(--p-yellow), var(--p-green), var(--p-cyan), var(--p-blue), var(--p-violet), var(--p-magenta));width:clamp(64px,9vw,96px);height:clamp(64px,9vw,96px);font-family:var(--font-display,sans-serif);color:var(--night);text-align:center;border-radius:50%;justify-content:center;align-items:center;margin:calc(-1*clamp(32px,4.5vw,48px)) 0 0 calc(-1*clamp(32px,4.5vw,48px));font-size:.72rem;font-weight:900;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 0 46px #ffffff38}.star-links{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.star-node{text-align:center;width:clamp(76px,10vw,108px);height:clamp(76px,10vw,108px);font-family:var(--font-display,sans-serif);color:var(--night);will-change:transform;transform:translate3d(var(--nx,0), var(--ny,0), 0);transition:box-shadow var(--dur-fast) var(--ease);border-radius:58% 42% 55% 45%/45% 58% 42% 55%;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:calc(-1*clamp(38px,5vw,54px)) 0 0 calc(-1*clamp(38px,5vw,54px));padding:8px;font-size:clamp(.68rem,1vw,.78rem);font-weight:800;text-decoration:none;display:flex;position:absolute;top:50%;left:50%}.node-run .star-node{animation:nodeFloat var(--nf-dur,7s) ease-in-out var(--nf-delay,0s) infinite alternate, blobMorph var(--bm-dur,8s) ease-in-out var(--bm-delay,0s) infinite alternate}:is(.node-run .star-node:hover,.node-run .star-node:focus-visible){animation:1.1s ease-in-out infinite alternate nodeHover,2.2s ease-in-out infinite alternate blobMorph}@keyframes nodeFloat{0%{transform:translate3d(calc(var(--nx,0px) + var(--px,0px)), calc(var(--ny,0px) + var(--py,0px)), 0)}to{transform:translate3d(calc(var(--nx,0px) + var(--px,0px)), calc(var(--ny,0px) + var(--py,0px) - var(--fa,14px)), 6px)}}.star-node:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#00000073,#0000 72%);border-radius:50%;height:14px;position:absolute;top:calc(100% + 10px);left:14%;right:14%}.node-run .star-node:after{animation:shadowFloat var(--nf-dur,7s) ease-in-out var(--nf-delay,0s) infinite alternate}.node-run .star-node:hover:after{animation:1.1s ease-in-out infinite alternate shadowHover}.node-run .star-node:focus-visible:after{animation:1.1s ease-in-out infinite alternate shadowHover}@keyframes shadowFloat{0%{opacity:.9;transform:translateY(0)scale(1)}to{transform:translateY(var(--fa,14px)) scale(.58);opacity:.35}}@keyframes shadowHover{0%{opacity:.55;transform:translateY(0)scale(.8)}to{opacity:.22;transform:translateY(20px)scale(.42)}}:is(.star-node:hover,.star-node:focus-visible){box-shadow:0 0 0 4px #ffffff47}.star-node[data-c=magenta]{background:var(--p-magenta)}.star-node[data-c=orange]{background:var(--p-orange)}.star-node[data-c=violet]{background:var(--p-violet);color:var(--paper)}.star-node[data-c=cyan]{background:var(--p-cyan)}.star-node[data-c=blue]{background:var(--p-blue);color:var(--paper)}.star-node .icon{width:20px;height:20px}.star-node-label{line-height:1.3}@keyframes blobMorph{0%{border-radius:58% 42% 55% 45%/45% 58% 42% 55%}25%{border-radius:44% 56% 62% 38%/56% 40% 60% 44%}50%{border-radius:56% 44% 40% 60%/40% 62% 38% 60%}75%{border-radius:40% 60% 52% 48%/60% 44% 56% 40%}to{border-radius:52% 48% 44% 56%/48% 54% 42% 58%}}@keyframes nodeHover{0%{transform:translate3d(calc(var(--nx,0px) + var(--px,0px)), calc(var(--ny,0px) + var(--py,0px)), 0) scale(1)}to{transform:translate3d(calc(var(--nx,0px) + var(--px,0px)), calc(var(--ny,0px) + var(--py,0px) - 20px), 8px) scale(1.08)}}.star-node:first-of-type{--bm-delay:-1.2s}.star-node:nth-of-type(2){--bm-delay:-3.4s}.star-node:nth-of-type(3){--bm-delay:-5.1s}.star-node:nth-of-type(4){--bm-delay:-2.3s}.star-node:nth-of-type(5){--bm-delay:-6.6s}@media (max-width:699.98px){.starmap{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 16px;height:auto;padding:10px 0 22px;display:flex}.star-links{display:none}.star-core{margin:0;position:static}.star-node{--nx:0px;--ny:0px;--fa:6px;margin:0;position:static}}#lab{padding:clamp(90px, 11vw, 150px) var(--edge) clamp(100px, 12vw, 160px);background:radial-gradient(120% 100% at 50% 0%, #1b1c24 0%, var(--night) 60%);isolation:isolate}.lab-canvas-wrap{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}#lab-canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lab-paint{will-change:transform;background:radial-gradient(26% 30% at 22% 30%,#ff2e9a29,#0000 70%),radial-gradient(24% 28% at 76% 26%,#17e5d324,#0000 70%),radial-gradient(22% 26% at 64% 74%,#ff95001f,#0000 70%),radial-gradient(20% 24% at 30% 76%,#8a2eff26,#0000 70%);animation:23s ease-in-out infinite alternate heroPaintDrift;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}.lab-inner{z-index:1;text-align:center;max-width:840px;margin:0 auto;position:relative}.lab-title{margin-bottom:.6em;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.2}.lab-hint{color:var(--paper-55);margin-top:clamp(24px,3vw,36px);font-size:.8rem;display:none}.motion-on .lab-hint{display:block}.lab-copy{color:var(--paper-80);max-width:34em;margin:0 auto 2.2em;font-size:1.02rem}.artist-card{background:var(--panel);background-image:linear-gradient(var(--panel), var(--panel)), conic-gradient(from 0deg, var(--p-magenta), var(--p-orange), var(--p-yellow), var(--p-green), var(--p-cyan), var(--p-blue), var(--p-violet), var(--p-magenta));background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:.4em;margin-bottom:clamp(40px,5vw,60px);padding:clamp(26px,3vw,36px) clamp(34px,4vw,56px);display:inline-flex}.artist-role{letter-spacing:.1em;color:var(--paper-55);text-transform:uppercase;font-size:.75rem}.artist-name{font-family:var(--font-display,sans-serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900}.artist-desc{color:var(--paper-70);max-width:24em;font-size:.9rem}.lab-honest{font-family:var(--font-voice,serif);color:var(--paper);flex-wrap:wrap;justify-content:center;align-items:center;gap:.9em;font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:600;display:inline-flex}@media (max-width:480px){.hide-mobile{display:none}}.tag-prep{font-family:var(--font-display,sans-serif);letter-spacing:.06em;background:var(--paper-08);border:1px solid var(--paper-22);color:var(--paper-80);border-radius:999px;align-items:center;padding:.45em 1em;font-size:.72rem;font-weight:900;display:inline-flex}#team{padding:clamp(100px, 13vw, 170px) var(--edge)}.team-inner{max-width:1120px;margin:0 auto}#team h2{text-align:center;margin-bottom:clamp(16px,2vw,24px);font-size:clamp(1.85rem,4vw,3rem)}.team-sub{text-align:center;color:var(--paper-70);margin-bottom:clamp(52px,6.5vw,84px);font-size:.98rem}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);display:grid}@media (max-width:820px){.benefit-grid{grid-template-columns:1fr}}.benefit-card{background:var(--panel);border:1px solid var(--paper-08);text-align:left;border-radius:16px;padding:clamp(26px,3vw,36px);position:relative;overflow:hidden}.benefit-card:before{content:"";background-image:var(--spectrum-gradient);background-size:300% 100%;height:3px;position:absolute;top:0;left:0;right:0}.benefit-card:first-child:before{background-position:0 0}.benefit-card:nth-child(2):before{background-position:50% 0}.benefit-card:nth-child(3):before{background-position:100% 0}.benefit-icon{width:30px;height:30px;color:var(--paper-70);margin-bottom:14px}.benefit-title{margin-bottom:.5em;font-size:1.28rem;font-weight:900}.benefit-body{color:var(--paper-70);font-size:.92rem}#company{padding:clamp(90px, 11vw, 150px) var(--edge)}.company-inner{max-width:760px;margin:0 auto}#company h2{text-align:center;margin-bottom:clamp(44px,5.5vw,64px);font-size:clamp(1.7rem,3.4vw,2.4rem)}.company-table{border-top:1px solid var(--paper-14);width:100%}.company-table tr{border-bottom:1px solid var(--paper-14)}.company-table th,.company-table td{text-align:left;vertical-align:top;padding:1.15em .5em}.company-table th{width:9.5em;color:var(--paper-55);letter-spacing:.04em;font-size:.85rem;font-weight:700}.company-table td{color:var(--paper);font-size:1.02rem;font-family:var(--font-mono)}#news{padding:clamp(90px, 11vw, 150px) var(--edge)}.news-inner{max-width:840px;margin:0 auto}#news h2{text-align:center;margin-bottom:clamp(44px,5.5vw,64px);font-size:clamp(1.7rem,3.4vw,2.4rem)}.news-list{border-top:1px solid var(--paper-14);margin-bottom:clamp(36px,4.5vw,50px)}.news-item{border-bottom:1px solid var(--paper-14);grid-template-columns:auto auto 1fr;align-items:baseline;gap:.4em 1.1em;padding:1.3em .3em;display:grid}@media (max-width:560px){.news-item{grid-template-columns:1fr;gap:.3em}}.news-item a{text-decoration:none}.news-item a:hover{text-decoration:underline}.news-date{font-family:var(--font-mono);color:var(--paper-55);font-size:.8rem}.news-tag{letter-spacing:.03em;border:1px solid var(--paper-22);color:var(--paper-70);white-space:nowrap;border-radius:999px;justify-self:start;padding:.3em .7em;font-size:.72rem;font-weight:700}.news-title{color:var(--paper);font-size:.95rem}.news-empty{border-bottom:1px solid var(--paper-14);color:var(--paper-55);padding:1.3em .3em;font-size:.95rem}.news-more-wrap{text-align:center}.news-more{border-bottom:1px solid var(--paper-30);padding-bottom:.2em;font-size:.88rem;font-weight:700;text-decoration:none}#cta{padding:clamp(130px, 17vw, 210px) var(--edge) clamp(90px, 11vw, 130px);text-align:center}.cta-title{font-family:var(--font-voice,serif);color:var(--paper);margin-bottom:clamp(34px,4.5vw,50px);font-size:clamp(1.85rem,4.6vw,3.3rem);font-weight:600}.contact-form{text-align:left;color:#1a1b1e;background:#f5f4eff7;border-radius:18px;flex-direction:column;gap:22px;max-width:620px;margin:0 auto;padding:clamp(22px,3.4vw,40px);display:flex;box-shadow:0 24px 70px #00000059}.form-row label,.form-fieldset legend{color:#1a1b1e;margin-bottom:.55em;font-size:.88rem;font-weight:700;display:block}.req,.opt{vertical-align:.1em;letter-spacing:.05em;border-radius:999px;margin-left:.5em;padding:.2em .7em;font-size:.68rem;font-weight:900;display:inline-block}.req{color:#a6261d;background:#b3261e24}.opt{color:#1a1b1e9e;background:#1a1b1e14}.form-row input[type=text],.form-row input[type=email],.form-row textarea{color:#1a1b1e;width:100%;font:inherit;transition:border-color .2s var(--ease);background:#fff;border:1px solid #aca79a;border-radius:8px;padding:.85em 1em;font-size:.95rem}.form-row input:hover,.form-row textarea:hover{border-color:#7e7867}:is(.form-row input:focus-visible,.form-row textarea:focus-visible){outline-offset:2px;border-color:#0a7ca6;outline:3px solid #0a7ca6}.form-row input[aria-invalid=true]{border-color:#a6261d}.form-error{color:#a6261d;margin-top:.5em;font-size:.84rem;font-weight:700}.form-fieldset{border:0;margin:0;padding:0}.check-grid{flex-wrap:wrap;gap:.7em .8em;display:flex}.check{color:#1a1b1e;cursor:pointer;transition:border-color .2s var(--ease);background:#fff;border:1px solid #aca79a;border-radius:999px;align-items:center;gap:.55em;padding:.5em 1.1em;font-size:.86rem;font-weight:400;display:inline-flex}.check:hover{border-color:#4e4b41}.check:focus-within{outline-offset:2px;outline:3px solid #0a7ca6}.check input{accent-color:#0a7ca6;width:15px;height:15px;margin:0}.form-submit{text-align:center;margin-top:8px}.form-submit .btn-vivid:disabled{opacity:.6;cursor:wait;transform:none}.form-status{border-radius:10px;padding:.9em 1.2em;font-size:.9rem;font-weight:700}.form-status.is-success{color:#0d5348;background:#136b5c1f;border:1px solid #136b5c66}.form-status.is-error{color:#a6261d;background:#b3261e1a;border:1px solid #a6261d66}@media (min-width:700px){.motion-on .reveal{opacity:0;transform:translateY(22px)}.motion-on .reveal.is-in{opacity:1;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(0)}.motion-on .hero-logo.reveal.is-in{transition-delay:50ms}.motion-on .hero-sub.reveal.is-in{transition-delay:.9s}.motion-on #hero .btn.reveal.is-in{transition-delay:1.15s}}.motion-on .rise{opacity:0;transform:translateY(28px)}.motion-on .rise.is-in{opacity:1;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(0)}.motion-on .rise-stagger>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.motion-on .rise-stagger.is-in>*{opacity:1;transform:translateY(0)}.motion-on .rise-stagger.is-in>:first-child{transition-delay:20ms}.motion-on .rise-stagger.is-in>:nth-child(2){transition-delay:.12s}.motion-on .rise-stagger.is-in>:nth-child(3){transition-delay:.22s}.motion-on .rise-stagger.is-in>:nth-child(4){transition-delay:.32s}.motion-on .rise-stagger.is-in>:nth-child(5){transition-delay:.42s}.motion-on .rise-stagger.is-in>:nth-child(6){transition-delay:.52s}.motion-on .splash-reveal{clip-path:circle(5.5% at 50% 22%);transition:clip-path 1.15s cubic-bezier(.3,.65,.3,1)}.motion-on .splash-reveal.is-in{clip-path:circle(152% at 50% 22%)}.motion-on .zone-edge.rise{transform:translateY(14px)}.motion-on .zone-edge.rise.is-in{transform:translateY(0)}.h-keep{white-space:nowrap}.motion-on .h-char{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);will-change:transform, opacity;display:inline-block;transform:translateY(.55em)rotate(9deg)scale(.92)}.motion-on .is-in .h-char{opacity:1;transform:translateY(0)rotate(0)scale(1)}.motion-on .hero-title .h-char{transition-duration:.8s}.motion-on .lab-title .h-char{transition-duration:.55s}.motion-on .motion-title .h-char{transition-duration:.75s;transition-timing-function:cubic-bezier(.24,1.7,.42,.92);transform:translateY(.95em)scale(.55)}.motion-on .motion-title .is-in .h-char,.motion-on .motion-title.is-in .h-char{transform:translateY(0)scale(1)}.char-grad-amber{color:#ffb23e}html.clip-ok .char-grad-amber,html.clip-ok .char-grad-amber .h-char{background-image:linear-gradient(100deg, var(--color-zone-motion-amber-2), var(--color-zone-motion-amber), var(--color-zone-motion-ember));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.splat{pointer-events:none;border-radius:50%;width:9px;height:9px;animation:.65s cubic-bezier(.15,.6,.3,1) forwards splatFly;position:absolute;top:50%;left:50%}@keyframes splatFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(.15);opacity:0}}.dust{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.dust-dot{animation:dustFloat var(--dur,12s) ease-in-out var(--delay,0s) infinite alternate;will-change:transform;border-radius:50%;animation-play-state:paused;position:absolute}.dust-run .dust-dot{animation-play-state:running}@keyframes dustFloat{0%{transform:translate(0)}to{transform:translate3d(var(--dx,30px), var(--dy,-50px), 0)}}.marquee.is-paused .marquee-track{animation-play-state:paused}#river-svg{z-index:0;pointer-events:none;display:block;position:absolute;top:0;left:0}#river-svg path{fill:none;stroke-linecap:round}#river-glow{stroke:url(#river-grad);stroke-width:30px;stroke-opacity:.14}#river-main{stroke:url(#river-grad);stroke-width:12px;stroke-opacity:.95}#river-offset{stroke:url(#river-grad-rev);stroke-width:5px;stroke-opacity:.75}#river-flow{stroke:#ffffffd9;stroke-width:3px;stroke-dasharray:26 74;animation:2.4s linear infinite riverFlow}@keyframes riverFlow{to{stroke-dashoffset:-100px}}#river-svg{visibility:hidden}.motion-on #river-svg{visibility:visible}@media (max-width:699.98px){#river-flow{display:none}}.web-wipe{z-index:2;pointer-events:none;will-change:transform;background:linear-gradient(100deg,#0000 30%,#0fb8e729 44%,#0fb8e799 50%,#ffffffe6 52.5%,#0000 62%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.motion-on .web-wipe.is-in{animation:.9s steps(14,end) forwards webWipe}@keyframes webWipe{0%{transform:translate(-100%)}to{transform:translate(100%)}}.speedburst{pointer-events:none;opacity:0;z-index:0;width:340px;height:340px;position:absolute}.speedburst .sl{stroke:var(--color-zone-motion-amber-2);stroke-width:4px;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1px}.speedburst.fire{opacity:1}.speedburst.fire .sl{animation:.42s cubic-bezier(.2,.6,.3,1) forwards slDraw;animation-delay:calc(var(--i,0) * 12ms)}@keyframes slDraw{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}#burst-title{top:-70px;left:-80px}.cta-burst-wrap{display:inline-block;position:relative}#burst-cta{width:280px;height:280px;margin:-140px 0 0 -140px;top:50%;left:50%}.burst-zone{width:min(1100px,160vw);height:min(1100px,160vw);top:50%;left:50%;transform:translate(-50%,-50%)}.burst-zone .sl{stroke-width:5px}.speedburst.mini{opacity:1;z-index:3;width:170px;height:170px;transform:translate(-50%,-50%)}.cutin{background:linear-gradient(90deg, var(--color-zone-motion-ember), var(--color-zone-motion-amber-2));z-index:2;pointer-events:none;opacity:.96;will-change:transform;width:140%;height:60px;position:absolute;left:-20%;transform:rotate(-7deg)translate(-120%)}.cutin1{top:15%}.cutin2{background:linear-gradient(90deg, #fff, var(--color-zone-motion-amber-2));height:30px;top:23%}.cutin-run .cutin1{animation:.65s steps(12,end) 50ms forwards cutIn}.cutin-run .cutin2{animation:.65s steps(12,end) .18s forwards cutIn}@keyframes cutIn{0%{transform:rotate(-7deg)translate(-120%)}to{transform:rotate(-7deg)translate(120%)}}.ono-pop{z-index:3;pointer-events:none;clip-path:polygon(50% 0%,58% 30%,82% 10%,70% 36%,100% 30%,76% 52%,98% 72%,68% 64%,66% 98%,50% 70%,32% 98%,34% 64%,4% 74%,26% 50%,0% 30%,30% 36%,18% 8%,42% 30%);background:linear-gradient(140deg, var(--color-zone-motion-amber-2), var(--color-zone-motion-ember));color:#2a0e02;width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);font-family:var(--font-display,sans-serif);transform:translate(-50%, -50%) scale(0) rotate(var(--ono-rot,0deg));will-change:transform, opacity;justify-content:center;align-items:center;font-size:clamp(.72rem,1.4vw,1rem);font-weight:900;animation:.95s steps(4,end) forwards onoBurst;display:flex;position:absolute}@keyframes onoBurst{0%{transform:translate(-50%, -50%) scale(0) rotate(var(--ono-rot,0deg));opacity:1}18%{transform:translate(-50%, -50%) scale(1.25) rotate(var(--ono-rot,0deg));opacity:1}30%{transform:translate(-50%, -50%) scale(1) rotate(var(--ono-rot,0deg));opacity:1}70%{transform:translate(-50%, -50%) scale(1.04) rotate(var(--ono-rot,0deg));opacity:1}to{transform:translate(-50%, -50%) scale(0) rotate(var(--ono-rot,0deg));opacity:0}}.note-fly{z-index:2;pointer-events:none;will-change:transform, opacity;font-size:1.05rem;line-height:1;animation:1s cubic-bezier(.2,.6,.4,1) forwards noteFly;position:absolute}@keyframes noteFly{0%{opacity:1;transform:translate(-50%)rotate(0)scale(.8)}to{transform:translate(calc(-50% + var(--nx,0px)), -74px) rotate(var(--nr,0deg)) scale(1.25);opacity:0}}.spark-fly{z-index:2;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);pointer-events:none;will-change:transform, opacity;width:9px;height:9px;animation:.7s cubic-bezier(.15,.6,.3,1) forwards sparkFly;position:absolute}@keyframes sparkFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{transform:translate(calc(-50% + var(--sx,0px)), calc(-50% + var(--sy,-40px))) scale(.2) rotate(120deg);opacity:0}}.pad:hover:not(:disabled){border-color:#fff6}.pad.is-hit{box-shadow:0 0 26px 4px var(--pad-glow,#4dffea99);border-color:var(--pad-glow,var(--music-cyan));transform:scale(.92)}.dust-run .pad.is-hit{animation:none}.mute-toggle{color:var(--paper-80);border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.5em;padding:.5em 1em;font-size:.8rem;font-weight:700;display:inline-flex}.mute-toggle[aria-pressed=true]{border-color:var(--music-pink);color:#fff}.mute-toggle:disabled{opacity:.45;cursor:not-allowed}.mute-dot{background:var(--music-cyan);border-radius:50%;width:8px;height:8px}.mute-toggle[aria-pressed=true] .mute-dot{background:var(--music-pink)}.seq-play:hover:not(:disabled){box-shadow:0 0 20px #4dffea66}.seq-play[aria-pressed=true]{border-color:var(--music-pink);box-shadow:0 0 20px #ff3ec866}.seq-cell.is-cur{border-color:#ffffffd9;transform:scale(1.06)}.seq-cell:not(:disabled){cursor:pointer;transition:background .15s var(--ease), box-shadow .15s var(--ease), border-color .15s var(--ease), transform .1s var(--ease)}#music-canvas{width:100%;height:120px;display:block}#saas-connector{z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#conn-path{fill:none;stroke:url(#conn-grad);stroke-width:4px;stroke-linecap:round}button.chk{cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease)}button.chk:disabled{cursor:default}button.chk:hover:not(.done):not(:disabled){border-color:var(--holo-cyan,#22e6ff)}button.chk.is-popping{transform:scale(1.25)}@media (max-width:699.98px){#about{padding-top:143px;padding-bottom:104px}#map{padding-top:78px;padding-bottom:117px}.zone-web,.zone-motion,.zone-music{padding-top:91px;padding-bottom:117px}.zone-holo{padding-top:91px;padding-bottom:130px}#lab{padding-top:117px;padding-bottom:130px}#team{padding-top:130px;padding-bottom:130px}#company,#news{padding-top:117px;padding-bottom:117px}#cta{padding-top:169px;padding-bottom:117px}#hero{padding-bottom:94px}.value-grid,.benefit-grid{gap:24px}.web-steps,.sub-steps{gap:16px}.web-photos{gap:18px}}@media (prefers-reduced-motion:reduce){.hero-paint,.lab-paint,.char-paint-warm,.char-paint-cool,.char-paint-warm .h-char,.char-paint-cool .h-char,.marquee-track,.film-track,.bounce-ball,.bounce-shadow,.film-sprite-strip,.speed-layer,.mg-morph,.mg-line-path,.mg-pop,.music-flow,.stars-a,.stars-b,.stars-c,.galaxy,.sparkle,.ono,.dood,.btn-holo,.node-run .star-node,.node-run .star-node:after,.dust-run .pad,.dust-run .seq,.floor-run .holo-floor-grid{animation:none}.shooting-star{display:none}.char-paint-warm,.char-paint-cool,.char-paint-warm .h-char,.char-paint-cool .h-char{background-position:50%}.sparkle{opacity:.55;transform:scale(1)}.ono{transform:scale(1) rotate(var(--ono-rot,0deg));opacity:.95}.dood{transform:scale(1) rotate(var(--dd-rot,0deg));opacity:.45}.mg-pop{opacity:.9;transform:scale(1)}.mg-line-path{stroke-dashoffset:0}.film-frame:hover,.film-frame:hover .film-icon{animation:none}.node-run .star-node{transform:translate3d(var(--nx,0), var(--ny,0), 0)}.btn,.skip-link,.nav-links a:after{transition:none}.motion-on .reveal,.motion-on .rise,.motion-on .rise-stagger>*,.motion-on .h-char{opacity:1;transition:none;transform:none}.motion-on .splash-reveal{clip-path:none}.motion-on .zone-edge.rise{transform:none}.hero-cursor,.hero-hint,.lab-hint,.web-wipe,.splat,.note-fly,.spark-fly,.ono-pop,.speedburst,.cutin,#river-flow,.shooting-star{display:none}.dust-dot,.sbm-line,.sbm-dot,.sbm-block,.sbm-desktop,.sbm-mobile{animation:none}.sbm-line{stroke-dashoffset:0}.sbm-dot,.sbm-block{opacity:1;transform:none}.sbm-mobile{opacity:0}.pad.is-hit,.seq-cell.is-cur{transform:none}}
