.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}
