@font-face{font-family:MF-Creative;src:url(/fonts/MFChuangJiHei.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MF-Creative-Logo;src:url(/fonts/MFChuangJiHei-logo-uppercase-subset.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-v22-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-v22-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-v22-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-v22-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary:#09090b;--bg-secondary:#18181b;--bg-card:#1c1c20;--bg-card-hover:#222226;--border-subtle:#6366f126;--border-hover:#a855f766;--gradient-primary:linear-gradient(135deg, #6366f1, #a855f7);--gradient-text:linear-gradient(135deg, #818cf8, #c084fc);--gradient-glow:linear-gradient(135deg, #6366f14d, #a855f74d);--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-indigo:#6366f1;--accent-purple:#a855f7;--accent-light:#818cf8;--bg-overlay:#09090ba8;--max-width:1560px;--content-max-wide:1720px;--section-padding:120px 0;--radius-card:16px;--gap-sm:16px;--gap-md:24px;--gap-lg:48px;--gap-xl:60px;--hover-lift:-4px;--transition-speed:.3s;--text-white:#fff;--border-divider:#ffffff0f;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8b5cf6fa transparent}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}#root{width:100%;min-width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(24px,4vw,60px)}.container--wide{max-width:var(--content-max-wide)}.site-canvas{width:100%;min-width:0;margin:0 auto;position:relative}.site-scroll-hint{color:#fafafa9e;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:3000;background:#09090b6b;border:1px solid #ffffff14;border-radius:999px;padding:8px 14px;font-size:12px;line-height:1;transition:opacity .36s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.site-scroll-hint.is-visible{opacity:1}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8b5cf6fa;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#818cf8 0%,#a78bfa 50%,#c084fc 100%)}::selection{color:var(--text-primary);background:#6366f14d}.gradient-text{background:linear-gradient(90deg,#6366f1 0%,#dad0fd 25%,#a855f7 50%,#dad0fd 75%,#6366f1 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;animation:3.8s linear infinite gradientFlow}@keyframes gradientFlow{0%{background-position:0%}to{background-position:-200%}}.site-canvas .container{max-width:var(--max-width)}.site-canvas .container.container--wide{max-width:var(--content-max-wide)}.site-canvas .section-title{font-size:48px}.site-canvas .project-card{min-height:820px}.site-canvas .navbar-entrance.scrolled{top:16px}.site-canvas .navbar{padding:20px clamp(20px,2.2vw,32px)}.site-canvas .navbar.scrolled{border-radius:50px;padding:12px 36px}.site-canvas .navbar-inner{grid-template-columns:1fr auto 1fr;gap:clamp(16px,2vw,28px)}.site-canvas .navbar-logo{padding:8px 16px}.site-canvas .logo-text{white-space:normal;text-overflow:clip;font-size:14px;overflow:visible}.site-canvas .navbar-links{border-radius:100px;flex-wrap:nowrap;grid-column:auto;justify-content:flex-start;justify-self:center;gap:36px;padding:8px 20px}.site-canvas .navbar-links a{font-size:14px}.site-canvas .navbar-cta{padding:10px 24px;font-size:13px}.site-canvas .projects-grid{grid-template-columns:repeat(2,1fr)}.site-canvas .project-info{padding:24px 28px 28px}.site-canvas .project-title{font-size:20px}.site-canvas .contact-content{min-height:100vh;padding:80px 60px}.site-canvas .contact-info-grid{width:auto;margin-bottom:var(--gap-lg);flex-flow:row;gap:40px;display:flex}.site-canvas .contact-info-item{text-align:left;flex-direction:row;gap:12px;width:auto;min-width:0;padding:16px 24px}.site-canvas .contact-title{font-size:56px}.site-canvas .contact-desc{margin-bottom:var(--gap-lg);font-size:16px}.site-canvas .contact-cta{justify-content:center;width:auto;padding:16px 40px}.site-canvas .contact-footer{flex-direction:row;align-items:stretch;gap:0;margin-top:0;position:absolute;bottom:40px;left:60px;right:60px}.site-canvas .tilted-card-mobile-alert{display:none!important}.site-canvas .tilted-card-caption{display:block}.navbar-entrance{z-index:1000;transition:top .4s,left .4s,width .4s;position:fixed;top:0}.navbar-entrance.scrolled{top:16px}.navbar{background:0 0;border:1px solid #0000;border-radius:0;padding:20px clamp(20px,2.2vw,32px);transition:padding .4s,border-radius .4s,background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s}.navbar.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090b4d;border-color:#ffffff14;border-radius:50px;padding:12px 36px}.navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,2vw,28px);width:100%;max-width:100%;margin:0 auto;transition:max-width .4s,gap .4s;display:grid}.navbar.scrolled .navbar-inner{max-width:var(--max-width);gap:0}.navbar-logo{border:1px solid var(--border-subtle);background:#18181b99;border-radius:100px;justify-self:start;align-items:center;gap:8px;padding:8px 16px;transition:all .4s;display:flex}.navbar.scrolled .navbar-logo{background:0 0;border-color:#0000}.navbar-logo:hover{border-color:var(--accent-indigo)}.navbar.scrolled .navbar-logo:hover{opacity:.8;border-color:#0000}.logo-icon{object-fit:contain;filter:brightness(0)invert();width:18px;height:18px}.logo-text{font-family:"MF-Creative-Logo", "MF-Creative", var(--font-display);letter-spacing:0;font-size:14px;font-weight:700}.navbar-logo .gradient-text{background:linear-gradient(90deg,#6366f1 0%,#dad0fd 25%,#a855f7 50%,#dad0fd 75%,#6366f1 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;animation:4.2s linear infinite gradientFlow}.navbar-links{border:1px solid var(--border-subtle);background:#18181b99;border-radius:100px;gap:36px;padding:8px 20px;transition:all .4s;display:flex}.navbar.scrolled .navbar-links{background:0 0;border-color:#0000}.navbar-links a{color:var(--text-secondary);font-size:14px;transition:color .3s;position:relative}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:after{content:"";background:var(--gradient-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navbar-links a:hover:after{width:100%}.navbar-actions{justify-self:end;align-items:center;gap:12px;display:flex}.audio-control{justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.audio-wave-control{justify-content:center;align-items:center;display:flex;position:relative}.audio-wave-control:after{content:"";width:56px;height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.navbar-audio-btn{background:var(--gradient-primary);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .3s,border-color .3s,box-shadow .45s,transform .3s,opacity .3s;display:inline-flex;position:relative;overflow:hidden}.navbar-audio-btn:before{content:"";opacity:0;filter:blur(15px);pointer-events:none;background:radial-gradient(circle at 50% 45%,#818cf82e 0%,#a855f714 48%,#6366f108 74%,#0000 100%);transition:opacity .7s;position:absolute;inset:0}.navbar-audio-btn.is-playing:before{opacity:.74}.navbar-audio-btn--skip:before{opacity:.2}.navbar-audio-btn--skip:hover:before{opacity:.3}.navbar-audio-btn.is-disabled{cursor:default;opacity:.56}.navbar-audio-btn:hover{border-color:var(--border-subtle);background:#18181b99;box-shadow:0 0 0 1px #ffffff0f}.navbar-audio-btn:disabled:hover{background:var(--gradient-primary);box-shadow:none;border-color:#0000}.navbar-audio-icon{color:#f4f6fff5;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative;overflow:visible}.navbar-audio-icon--wave{width:18px;height:18px}.navbar-audio-icon--skip,.navbar-audio-icon--note{width:20px;height:20px}.navbar-audio-skip-flash{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#ffffff29 0%,#818cf80f 50%,#0000 82%);border-radius:999px;position:absolute;inset:7px}.navbar-audio-svg--skip{width:20px;height:20px}.navbar-audio-svg__skip-triangle,.navbar-audio-svg__skip-bar{stroke:currentColor;stroke-width:1.75px;transition:opacity .24s,filter .24s}.navbar-audio-svg__skip-triangle{filter:drop-shadow(0 0 2px #818cf81f)}.navbar-audio-svg__skip-bar{opacity:.9}.navbar-audio-skip-spark{fill:#ffffffdb;stroke:none}.navbar-audio-icon--note .navbar-audio-svg{stroke-width:1.9px;width:20px;height:20px}.navbar-audio-icon--note .navbar-audio-svg__mute-slash{stroke-width:2px}.navbar-audio-svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px;display:block;overflow:visible}.navbar-audio-svg__note,.navbar-audio-svg__note-dot,.navbar-audio-svg__mute-slash{transform-origin:50%;transition:opacity .5s,stroke-dashoffset .5s cubic-bezier(.4,0,.2,1),transform .5s,filter .5s}.navbar-audio-svg__note.is-playing,.navbar-audio-svg__note-dot.is-playing{filter:drop-shadow(0 0 3px #818cf83d)drop-shadow(0 0 6px #a855f724)}.navbar-audio-svg__mute-slash{stroke-dasharray:30}.navbar-audio-svg__mute-slash.is-hidden{stroke-dashoffset:30px;opacity:0}.navbar-audio-svg__mute-slash.is-visible{stroke-dashoffset:0;opacity:1}.navbar-audio-wave{height:12px;opacity:var(--wave-opacity,.74);filter:drop-shadow(0 0 3px rgba(129, 140, 248, var(--wave-glow-opacity,.12)));justify-content:center;align-items:flex-end;gap:3px;transition:opacity .32s,filter .32s;display:flex}.navbar-audio-wave__bar{width:3px;height:2px;opacity:var(--wave-bar-opacity,.92);transform-origin:bottom;filter:drop-shadow(0 0 3px rgba(168, 85, 247, calc(var(--wave-glow-opacity,.12) * 1.08)));background:linear-gradient(#fffffffa 0%,#fffffff5 58%,#e7e0fff0 100%);border-radius:999px;transition:height .3s,opacity .3s,filter .3s}.navbar-audio-wave.is-playing .navbar-audio-wave__bar{height:var(--wave-height);animation:1.05s ease-in-out infinite navbarAudioWave;animation-delay:var(--wave-delay)}.audio-volume-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;z-index:8;background:#18181b99;border:1px solid #ffffff14;border-radius:22px;justify-content:center;align-items:center;width:44px;height:132px;padding:12px 0;transition:opacity .22s,transform .22s,visibility .18s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.audio-volume-panel.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,10px)}.audio-volume-slider{cursor:pointer;outline:none;justify-content:center;align-items:flex-end;width:18px;height:92px;display:flex;position:relative}.audio-volume-track,.audio-volume-fill{border-radius:999px;width:4px;position:absolute;left:50%;transform:translate(-50%)}.audio-volume-track{background:#ffffff1f;top:0;bottom:0}.audio-volume-fill{background:linear-gradient(#6366f1 0%,#8b5cf6 50%,#a855f7 100%);bottom:0}.audio-volume-thumb{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff14}.navbar-cta{background:var(--gradient-primary);border:1px solid #0000;border-radius:100px;padding:10px 24px;font-size:13px;font-weight:500;transition:all .3s}.navbar-cta:hover{border-color:var(--border-subtle);background:#18181b99}.cta-text{color:var(--text-white);transition:all var(--transition-speed) ease}.navbar-cta:hover .cta-text{background:linear-gradient(90deg,#6366f1 0%,#dad0fd 25%,#a855f7 50%,#dad0fd 75%,#6366f1 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;animation:4.2s linear infinite gradientFlow}@keyframes navbarAudioWave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (width<=960px){.navbar-entrance.scrolled{top:12px;left:16px;right:16px}.navbar{padding:18px 24px}.navbar.scrolled{border-radius:28px;padding:12px 18px}.navbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.navbar-logo{min-width:0;padding:8px 14px}.logo-text{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.navbar-links{border-radius:20px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;justify-self:stretch;gap:14px 20px;padding:10px 14px}.navbar-cta{padding:10px 18px}.navbar-actions{gap:10px}.audio-volume-panel{transform:translate(-50%,6px)}.audio-volume-panel.is-visible{transform:translate(-50%,8px)}.navbar-audio-btn{width:40px;height:40px}}@media (width<=640px){.navbar-entrance.scrolled{left:10px;right:10px}.navbar{padding:14px 16px}.navbar.scrolled{padding:10px 12px}.navbar-inner{gap:10px 12px}.navbar-logo{padding:7px 12px}.logo-icon{width:16px;height:16px}.logo-text{font-size:11px}.navbar-links{gap:10px 16px;padding:10px 12px}.navbar-links a{font-size:13px}.navbar-actions{gap:8px}.audio-volume-panel{width:40px;height:120px;transform:translate(-50%,6px)}.audio-volume-panel.is-visible{transform:translate(-50%,8px)}.audio-volume-slider{height:84px}.navbar-audio-btn{width:36px;height:36px}.navbar-audio-icon--wave{width:16px;height:16px}.navbar-audio-icon{width:18px;height:18px}.navbar-cta{padding:9px 14px;font-size:12px}}.entry-gate{--entry-gate-progress-lock-duration:.42s;--entry-gate-ring-lock-duration:.46s;--entry-gate-core-lock-duration:.48s;z-index:4000;opacity:1;background:#09090b;justify-content:center;align-items:center;padding:32px;transition:opacity .68s,transform .68s,visibility .68s;display:flex;position:fixed;inset:0;transform:translateY(0)}.entry-gate.is-closing{opacity:0;visibility:hidden;transform:translateY(-2px)}.entry-gate__content{text-align:center;flex-direction:column;align-items:center;width:min(100%,720px);display:flex;transform:translateY(-2px)}.entry-gate__hero,.entry-gate__meta,.entry-gate__action{opacity:1;transform:translateY(0)}.entry-gate__hero{flex-direction:column;align-items:center;transition:opacity .58s,transform .58s cubic-bezier(.22,1,.36,1);display:flex}.entry-gate__meta{flex-direction:column;justify-content:center;align-items:center;transition:opacity .54s,transform .54s cubic-bezier(.22,1,.36,1);display:flex}.entry-gate__action{justify-content:center;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(16px)}.entry-gate.is-closing .entry-gate__action{opacity:0;transition-delay:0s;transform:translateY(-10px)}.entry-gate.is-closing .entry-gate__meta{opacity:0;transition-delay:40ms;transform:translateY(-66px)}.entry-gate.is-closing .entry-gate__hero{opacity:0;transition-delay:90ms;transform:translateY(-66px)}.entry-gate__line{background:#fafafaeb;border-radius:999px;width:320px;height:5px}.entry-gate__title{font-family:"MF-Creative-Logo", "MF-Creative", var(--font-display);letter-spacing:.02em;flex-direction:column;gap:2px;margin-top:28px;margin-bottom:28px;font-size:80px;font-weight:700;line-height:1.2;display:flex}.entry-gate__title span{white-space:nowrap;display:block}.entry-gate__title span:first-child{color:#fafafa}.entry-gate__title span:last-child{background:linear-gradient(90deg,#6366f1 0%,#dad0fd 25%,#a855f7 50%,#dad0fd 75%,#6366f1 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;animation:4.2s linear infinite gradientFlow}.entry-gate__subtitle{color:#fafafa3b;margin-top:122px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.6}.entry-gate__detail{letter-spacing:.06em;color:#fafafa6b;margin-top:8px;margin-bottom:38px;font-size:11px;font-weight:500;line-height:1.6}.entry-gate__button{background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;padding:0;transition:transform .3s,opacity .24s;display:inline-flex;position:relative}.entry-gate__button:disabled{cursor:default}.entry-gate__button:enabled:hover,.entry-gate__button:enabled:focus-visible{transform:none}.entry-gate__device{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.entry-gate__device-progress,.entry-gate__device-core-glow{position:absolute;inset:0}.entry-gate__device-progress{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.entry-gate__progress-value{fill:none;stroke-linecap:round;transform-origin:50%;--progress:0;stroke:#f2eeff6b;stroke-width:1.45px;stroke-dasharray:213.628;stroke-dashoffset:calc(213.628 * (1 - var(--progress)));filter:drop-shadow(0 0 1.2px #ede9fe2e);transition:stroke-dashoffset .28s cubic-bezier(.22,1,.36,1),stroke .32s,opacity .28s,filter .32s,stroke-width .28s}.entry-gate__device-core-glow{opacity:.64;filter:saturate(.96)brightness(.96);background:radial-gradient(circle,#f7f4ff2e 0%,#dcd4ff1c 20%,#9a8aee0f 40%,#6366f105 57%,#fff0 72%);border-radius:50%;transition:opacity .28s,transform .32s,filter .32s;animation:2.8s ease-in-out infinite entryGateCorePulse;inset:15px;transform:scale(.88)}.entry-gate__button-core{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle,#fff0 40%,#ffffffeb 41% 47%,#fff0 48%);border-radius:50%;width:60px;height:60px;transition:opacity .36s,transform .42s cubic-bezier(.22,1,.36,1),background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s,filter .28s;position:absolute}.entry-gate__ripple-layer{z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility 0s linear .18s;position:absolute;inset:12px}.entry-gate__release-ripple{z-index:2;opacity:0;pointer-events:none;border:1.5px solid #e4dcff5c;border-radius:50%;position:absolute;inset:12px;transform:scale(1)}.entry-gate__ripple{opacity:0;border:1.5px solid #e4dcff5c;border-radius:50%;transition:border-color .28s,filter .28s;position:absolute;inset:0;transform:scale(.72)}.entry-gate__ripple--idle{animation-delay:1.7s}.entry-gate__ripple--one{animation-delay:0s}.entry-gate__progress{z-index:4;letter-spacing:.045em;color:#f7f4fff0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1;text-align:center;text-shadow:0 0 4px #fafafa14,0 0 10px #c4b5fd17;filter:saturate(.94);justify-content:center;align-items:center;min-width:3ch;font-size:12px;font-weight:700;line-height:1;transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1),color .24s,text-shadow .28s,filter .28s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-gate__button--booting .entry-gate__button-core{opacity:0;filter:saturate(.88);background:radial-gradient(circle,#fff0 39%,#ffffff4d 40% 47%,#fff0 48%);transform:scale(.76)}.entry-gate__button--booting .entry-gate__device-core-glow{opacity:.74;filter:saturate(.98)brightness(.98);transform:scale(.9)}.entry-gate__button--booting .entry-gate__progress{opacity:1;transform:translate(-50%,-50%)scale(1)}.entry-gate__button[data-ripple-active=true] .entry-gate__ripple-layer{opacity:1;visibility:visible;transition-delay:0s,0s}.entry-gate__button[data-ripple-active=true] .entry-gate__ripple--one{animation:3.4s cubic-bezier(.22,1,.36,1) infinite entryGateRipple}.entry-gate__button[data-ripple-active=true] .entry-gate__ripple--idle{animation:3.4s cubic-bezier(.22,1,.36,1) 1.7s infinite both entryGateRipple}.entry-gate__button--ready .entry-gate__release-ripple,.entry-gate__button--entering .entry-gate__release-ripple{animation:.82s cubic-bezier(.22,1,.36,1) both entryGateReleaseRipple}.entry-gate__button--booting[data-boot-complete=true] .entry-gate__progress-value{stroke:#faf7ff9e;stroke-width:1.6px;filter:drop-shadow(0 0 1.8px #ede9fe38);animation:entryGateRingLock var(--entry-gate-ring-lock-duration) cubic-bezier(.22, 1, .36, 1) 1 both}.entry-gate__button--booting[data-boot-complete=true] .entry-gate__device-core-glow{opacity:.94;filter:brightness(1.08)saturate(1.04);animation-name:entryGateCoreReadyPulse;animation-duration:var(--entry-gate-core-lock-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:1;animation-fill-mode:both;transform:scale(.96)}.entry-gate__button--booting[data-boot-complete=true] .entry-gate__progress{color:#fcfafffa;text-shadow:0 0 5px #fafafa1a,0 0 12px #c4b5fd1a;filter:drop-shadow(0 0 4px #ede9fe24);animation:entryGateProgressLock var(--entry-gate-progress-lock-duration) cubic-bezier(.22, 1, .36, 1) 1 both;transform:translate(-50%,-50%)scale(1)}.entry-gate__button--ready .entry-gate__button-core,.entry-gate__button--entering .entry-gate__button-core{opacity:1;filter:drop-shadow(0 0 8px #fafafa14);transition-delay:80ms;transform:scale(1)}.entry-gate__button--ready .entry-gate__progress-value,.entry-gate__button--entering .entry-gate__progress-value{opacity:0;stroke:#f1ebff00;filter:none;transition-delay:0s}.entry-gate__button--ready .entry-gate__device-core-glow,.entry-gate__button--entering .entry-gate__device-core-glow{opacity:.94;filter:saturate(1.06)brightness(1.08);animation-name:entryGateCoreUnlock;animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:1;animation-fill-mode:both;transform:scale(1)}.entry-gate__button--ready .entry-gate__progress,.entry-gate__button--entering .entry-gate__progress{opacity:0;color:#fafafa00;text-shadow:0 0 #0000;filter:blur(2px);transition-delay:20ms;transform:translate(-50%,-50%)scale(.9)}.entry-gate__button--ready[data-unlock-reason=timeout] .entry-gate__button-core{filter:drop-shadow(0 0 10px #fafafa1f)}.entry-gate__button--ready[data-unlock-reason=timeout] .entry-gate__device-core-glow{filter:saturate(1.08)brightness(1.14)}.entry-gate__button:enabled:hover .entry-gate__ripple,.entry-gate__button:enabled:focus-visible .entry-gate__ripple{filter:saturate(1.08)brightness(1.06);border-color:#eee7ff70}.entry-gate__button:enabled:hover .entry-gate__button-core,.entry-gate__button:enabled:focus-visible .entry-gate__button-core{-webkit-backdrop-filter:blur(7.2px);backdrop-filter:blur(7.2px);background:radial-gradient(circle,#fff0 38.5%,#fffffffb 39.5% 48.5%,#fff0 49.5%)}@keyframes entryGateCorePulse{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:.78;transform:scale(.93)}}@keyframes entryGateCoreReadyPulse{0%{opacity:.74;transform:scale(.9)}45%{opacity:.88;transform:scale(.98)}to{opacity:.94;transform:scale(.96)}}@keyframes entryGateProgressLock{0%{letter-spacing:.045em;transform:translate(-50%,-50%)scale(1)}42%{letter-spacing:.035em;transform:translate(-50%,-50%)scale(1.045)}to{letter-spacing:.04em;transform:translate(-50%,-50%)scale(1)}}@keyframes entryGateRingLock{0%{stroke:#f6f1ff7a;stroke-width:1.48px;filter:drop-shadow(0 0 1px #ede9fe1f)}48%{stroke:#fcf9ffad;stroke-width:1.68px;filter:drop-shadow(0 0 2.2px #ede9fe3d)}to{stroke:#faf7ff9e;stroke-width:1.6px;filter:drop-shadow(0 0 1.8px #ede9fe38)}}@keyframes entryGateCoreUnlock{0%{opacity:.98;transform:scale(1)}45%{opacity:1;transform:scale(1.06)}to{opacity:.94;transform:scale(1)}}@keyframes entryGateRipple{0%{opacity:0;transform:scale(.72)}16%{opacity:.32;transform:scale(1)}70%{opacity:.16;transform:scale(1.52)}to{opacity:0;transform:scale(1.68)}}@keyframes entryGateReleaseRipple{0%{opacity:0;transform:scale(1)}18%{opacity:.28;transform:scale(1.06)}72%{opacity:.12;transform:scale(1.48)}to{opacity:0;transform:scale(1.68)}}@media (width<=640px){.entry-gate__content{width:min(100%,560px)}.entry-gate__title{gap:0;margin-top:20px;margin-bottom:20px;font-size:52px;line-height:1.12}.entry-gate__line{width:220px}.entry-gate__subtitle{margin-top:84px}.entry-gate__detail{margin-bottom:28px}}.hero{flex-direction:column;justify-content:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 85%,#0000 100%);mask-image:linear-gradient(#000 0% 85%,#0000 100%)}.hero-video-wrapper{z-index:0;position:absolute;inset:0}.hero-video{z-index:0;object-fit:cover;width:100%;height:100%;position:relative}.hero-overlay{z-index:2;background:linear-gradient(#09090b66 0%,#09090b99 50%,#09090b 100%);position:absolute;inset:0}.hero-overlay:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#d9d9d908 2px 4px);position:absolute;inset:0}.hero-shade{z-index:1;pointer-events:none;background:#00000080;position:absolute;inset:0}.hero-content{z-index:4;max-width:var(--content-max-wide);width:100%;margin:0 auto;padding:0 clamp(24px,4vw,60px);position:relative}.hero-text{margin-top:-150px}.hero-title{font-family:var(--font-display);letter-spacing:-2px;flex-direction:column;font-weight:700;line-height:1.05;display:flex}.hero-title--creative{font-family:"MF-Creative-Logo", "MF-Creative", var(--font-display)}.title-line-top{color:var(--text-primary);font-size:clamp(72px,9.5vw,130px)}.title-line-bottom{filter:drop-shadow(0 0 30px #6366f199)drop-shadow(0 0 80px #a855f74d);font-size:clamp(72px,9.5vw,130px)}.hero-subtitle{color:var(--text-secondary);letter-spacing:1px;margin-top:24px;font-size:16px;font-style:italic;font-weight:300}.gallery-strip{z-index:2;background:0 0;height:200px;margin-top:-30vh;position:relative}
