:root{--home-spacing-xs:clamp(8px,1vw,12px);--home-spacing-sm:clamp(12px,1.5vw,16px);--home-spacing-md:clamp(16px,2vw,24px);--home-spacing-lg:clamp(24px,3vw,32px);--home-spacing-xl:clamp(32px,4vw,48px);--home-section-padding-y:clamp(32px,4vw,48px);--home-section-padding-x:clamp(16px,4vw,32px);--home-content-max-width:1200px;--home-scenes-max-width:1400px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shine{0%{left:-100%}50%,to{left:100%}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes heroGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes heroGlowDrift{0%,to{transform:translate(0)}50%{transform:translateY(-18px)}}@keyframes heroCoreShimmer{0%,to{opacity:.35}50%{opacity:.55}}.home-page{background:var(--theme-background,#fff);display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height, 64px));overflow-x:hidden;width:100%}.home-page>.copyright-container{flex-shrink:0}.loading-container{align-items:center;min-height:calc(100vh - var(--header-height, 64px));padding:60px}.hero-section,.loading-container{display:flex;justify-content:center}.hero-section{background:var(--theme-background,#fff);flex:1 1 auto;flex-direction:column;overflow:hidden;padding:max(16px,env(safe-area-inset-top)) var(--home-section-padding-x) clamp(16px,2.5vw,28px);position:relative;width:100%}.hero-background{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-bg-base{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(var(--theme-primary-rgb,23,23,23),.1) 0,#0000 55%),radial-gradient(ellipse 70% 40% at 50% 100%,rgba(var(--theme-primary-rgb,23,23,23),.05) 0,#0000 60%),linear-gradient(180deg,var(--theme-background,#fff) 0,color-mix(in srgb,var(--theme-background,#fff) 96%,var(--theme-primary,#171717)) 50%,var(--theme-background,#fff) 100%);inset:0;position:absolute}.hero-bg-grid{background-image:linear-gradient(rgba(var(--theme-primary-rgb,23,23,23),.06) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--theme-primary-rgb,23,23,23),.06) 1px,#0000 1px);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(ellipse 86% 68% at 50% 42%,#000 16%,#0000 76%);mask-image:radial-gradient(ellipse 86% 68% at 50% 42%,#000 16%,#0000 76%);opacity:.35;position:absolute}.hero-glow{animation:heroGlowPulse 8s ease-in-out infinite,heroGlowDrift 14s ease-in-out infinite;border-radius:50%;filter:blur(88px);opacity:.45;position:absolute}.hero-glow-left{background:radial-gradient(circle at 30% 50%,rgba(var(--theme-primary-rgb,23,23,23),.18) 0,rgba(var(--theme-primary-rgb,23,23,23),.08) 40%,#0000 74%);height:min(68vh,620px);left:-14%;top:10%;width:min(46vw,500px)}.hero-glow-right{animation-delay:-4s,-7s;background:radial-gradient(circle at 70% 45%,rgba(var(--theme-primary-rgb,23,23,23),.15) 0,rgba(var(--theme-primary-rgb,23,23,23),.07) 42%,#0000 72%);height:min(64vh,580px);right:-12%;top:14%;width:min(44vw,460px)}.hero-glow-core{animation:heroCoreShimmer 10s ease-in-out infinite;background:radial-gradient(ellipse,rgba(var(--theme-primary-rgb,23,23,23),.08) 0,#0000 70%);border-radius:50%;filter:blur(110px);height:320px;left:50%;position:absolute;top:20%;transform:translateX(-50%);width:min(90vw,900px)}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-glow-core{animation:none}}.hero-content{animation:fadeInUp .8s ease-out;margin:0 auto var(--home-spacing-md);max-width:var(--home-content-max-width);padding:clamp(8px,1.5vw,16px) 0 0;position:relative;text-align:center;width:100%;z-index:1}.hero-title{font-size:clamp(28px,4.2vw,58px);font-weight:760;letter-spacing:-.035em;line-height:1.16;margin:0 0 var(--home-spacing-md);white-space:nowrap}.hero-title-line{background:linear-gradient(135deg,var(--theme-text,#1e293b) 0,var(--theme-primary) 24%,var(--theme-primary-accent) 50%,var(--theme-primary-accent-strong) 76%,var(--theme-text,#1e293b) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:inline;white-space:nowrap;-webkit-text-fill-color:#0000;animation:gradientShift 5s ease infinite}.hero-description{color:var(--theme-text-secondary,#64748b);font-size:clamp(14px,1.8vw,16px);letter-spacing:.06em;line-height:1.6;margin:0 auto var(--home-spacing-md);max-width:min(90%,860px)}.hero-description-line{display:inline}[data-theme=dark] .hero-section{background:#040605;--hero-glow-emerald:16,185,129;--hero-glow-teal:52,211,153}[data-theme=dark] .hero-bg-base{background:radial-gradient(ellipse 75% 42% at 50% 6%,rgba(var(--hero-glow-teal),.12) 0,#0000 58%),radial-gradient(ellipse 65% 38% at 50% 82%,hsla(0,0%,100%,.035) 0,#0000 62%),linear-gradient(180deg,#040605 0,#080d0b 46%,#050706 100%)}[data-theme=dark] .hero-bg-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);opacity:.16}[data-theme=dark] .hero-glow{opacity:1}[data-theme=dark] .hero-glow-left{background:radial-gradient(circle at 30% 50%,rgba(var(--hero-glow-emerald),.42) 0,rgba(var(--hero-glow-teal),.2) 40%,#0000 74%)}[data-theme=dark] .hero-glow-right{background:radial-gradient(circle at 70% 45%,rgba(var(--hero-glow-emerald),.38) 0,rgba(var(--hero-glow-teal),.17) 42%,#0000 72%)}[data-theme=dark] .hero-glow-core{background:radial-gradient(ellipse,rgba(var(--hero-glow-teal),.14) 0,rgba(var(--hero-glow-emerald),.06) 42%,#0000 70%)}[data-theme=dark] .hero-title-line{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#fafafa;animation:none;color:#fafafa;text-shadow:0 1px 0 #ffffff14,0 18px 60px rgba(var(--hero-glow-teal),.22)}[data-theme=dark] .hero-description{color:#f4f4f5b8}.hero-scenes-wrapper{margin:0 auto;max-width:var(--home-scenes-max-width);position:relative;width:100%;z-index:1}.scenes-section-header{margin-bottom:0;text-align:center}.scenes-cta-wrapper{display:flex;justify-content:center;margin:var(--home-spacing-md) 0 var(--home-spacing-sm)}.scenes-start-button{align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,var(--theme-primary) 0,var(--ant-primary-hover) 50%,var(--theme-primary-accent-strong) 100%);background-size:200% 200%;border:none;border-radius:14px;box-shadow:var(--shadow-primary-lg);color:var(--theme-primary-contrast);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:15px 40px;position:relative;transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.scenes-start-button:hover{box-shadow:var(--interactive-hover-shadow),var(--shadow-primary-xl);transform:translateY(-2px)}.scenes-start-button:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--theme-primary-contrast) 30%,#0000),#0000);content:"";inset:0;left:-100%;position:absolute;transition:left .5s}.scenes-start-button:hover:before{left:100%}.scenes-start-icon{animation:iconPulse 2s ease-in-out infinite;flex-shrink:0;height:22px;width:22px}.scenes-start-text{position:relative;z-index:1}.scenes-start-shine{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--theme-primary-contrast) 40%,#0000),#0000);inset:0;left:-100%;position:absolute;z-index:0}.scenes-container{display:grid;gap:clamp(14px,2vw,24px);grid-template-columns:repeat(var(--grid-cols,3),minmax(0,1fr));margin:var(--home-spacing-md) auto 0;max-width:var(--home-scenes-max-width);position:relative;width:100%;z-index:1}.scenes-container--one-row{gap:clamp(14px,2vw,24px);grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr))}@media (max-width:768px){.scenes-container--one-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.scenes-container--one-row{grid-template-columns:1fr}}.scenes-ssr-nav{margin:0 auto;max-width:var(--home-scenes-max-width);padding:0 var(--home-spacing-md,16px)}.scenes-ssr-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;margin:0;padding:0}.scenes-ssr-item{flex:0 0 auto}.scenes-ssr-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--theme-overlay-contrast-soft);border:1px solid var(--theme-overlay-contrast-medium);border-radius:8px;color:var(--theme-primary-contrast);display:inline-block;font-size:15px;font-weight:500;padding:10px 20px;text-decoration:none;transition:background .2s,border-color .2s}.scenes-ssr-link:hover{background:color-mix(in srgb,var(--theme-overlay-contrast-medium) 80%,#0000);border-color:color-mix(in srgb,var(--theme-primary-contrast) 42%,#0000)}.scene-card-wrapper{animation:fadeInUp .5s ease-out both;min-width:0;width:100%}.scene-card-wrapper:first-child{animation-delay:.1s}.scene-card-wrapper:nth-child(2){animation-delay:.2s}.scene-card-wrapper:nth-child(3){animation-delay:.3s}.scene-card-wrapper:nth-child(4){animation-delay:.4s}.scene-card-wrapper:nth-child(5){animation-delay:.5s}.scene-card-wrapper:nth-child(6){animation-delay:.6s}.scene-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ffffff14;border:1px solid #ffffff24;border-radius:clamp(16px,1.6vw,24px);box-shadow:0 18px 46px #00000038,inset 0 1px 0 #ffffff14;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transform:translateZ(0);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;width:100%}.scene-card:hover{border-color:#ffffff3d;box-shadow:0 24px 60px #00000047,0 0 42px rgba(var(--hero-glow-teal,52,211,153),.12),inset 0 1px 0 #ffffff1a;transform:translateY(-5px)}.scene-card--skeleton{animation:scene-card-skeleton-shimmer 1.5s ease-in-out infinite;aspect-ratio:16/9;background:linear-gradient(90deg,var(--theme-surface,#f8fafc) 25%,color-mix(in srgb,var(--theme-surface,#f8fafc) 80%,#0000) 50%,var(--theme-surface,#f8fafc) 75%) 0 0 /200% 100%}@keyframes scene-card-skeleton-shimmer{to{background-position:200% 0}}.scene-image-wrapper{aspect-ratio:16/9;background:#111827;isolation:isolate;overflow:hidden;position:relative;width:100%}.scene-image-wrapper:after{background:linear-gradient(0deg,#000000b8 0,#0000005c 42%,#0000000f 68%,#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.scene-image{background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1);transition:opacity .4s ease,transform .45s ease;will-change:opacity,transform}.scene-card:hover .scene-image{transform:scale(1.035)}.scene-image-new{opacity:1;z-index:2}.scene-image-original{opacity:0;z-index:1}.scene-image-new.scene-image-hidden{opacity:0}.scene-image-original.scene-image-visible{opacity:1}.scene-label{bottom:clamp(12px,1.5vw,18px);color:#f8fafc;font-size:clamp(14px,1.6vw,17px);font-weight:680;left:clamp(12px,1.5vw,18px);letter-spacing:.03em;line-height:1.25;position:absolute;right:clamp(12px,1.5vw,18px);text-shadow:0 0 1px #000000f2,0 1px 3px #000000d9,0 2px 14px #00000073;z-index:3}@supports not (aspect-ratio:16/9){.scene-card--skeleton,.scene-image-wrapper{aspect-ratio:auto}.scene-card--skeleton:before,.scene-image-wrapper:before{content:"";display:block;padding-top:56.25%}}.contact-float{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:9999}.contact-float__btn{align-items:center;background:linear-gradient(135deg,var(--theme-primary,#171717),var(--ant-primary-hover,#404040));border:none;border-radius:28px;box-shadow:0 12px 36px #0000002e,var(--shadow-primary-xl);color:var(--theme-primary-contrast);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:14px 18px;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.contact-float__btn:hover{box-shadow:var(--interactive-hover-shadow),var(--shadow-primary-active)}.contact-float.is-expanded .contact-float__btn{background:linear-gradient(135deg,var(--theme-text-secondary,#64748b),var(--theme-text,#475569));box-shadow:var(--shadow-lg)}.contact-float__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;background:color-mix(in srgb,var(--theme-surface,#fff) 92%,#0000);border:1px solid color-mix(in srgb,var(--theme-border,#e5e7eb) 72%,#0000);border-radius:18px;box-shadow:0 18px 52px #0f172a2e;opacity:0;padding:16px;pointer-events:none;text-align:center;transform:translateY(20px) scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1);visibility:hidden;width:162px}.contact-float.is-expanded .contact-float__panel{opacity:1;pointer-events:auto;transform:none;visibility:visible}.contact-float__qrcode{border-radius:12px;box-shadow:var(--shadow-md);height:130px;width:130px}.contact-float__qq{background:var(--theme-surface-secondary);border-radius:20px;color:var(--theme-text-secondary,#64748b);font-size:14px;font-weight:500;margin:12px 0 0}@media (min-width:1280px){.scenes-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px){.scenes-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.hero-section{min-height:calc(100vh - var(--header-height, 64px));padding:max(32px,env(safe-area-inset-top)) 16px 40px}.hero-content{padding:32px 0}.hero-title,.hero-title-line{white-space:normal}.scenes-container{grid-template-columns:1fr}.scenes-cta-wrapper{margin:0}.scenes-start-button{max-width:320px;width:100%}.contact-float{bottom:16px;right:16px}.contact-float__btn span{display:none}.contact-float__btn{border-radius:50%;padding:14px}.contact-float__qrcode{height:110px;width:110px}}@media (max-width:479px){.hero-section{padding:max(20px,env(safe-area-inset-top)) 12px 32px}.hero-title{font-size:26px}.hero-description{font-size:13px}.scenes-start-button{font-size:14px;padding:14px 24px}}@media (hover:none){.scene-card:hover,.scenes-start-button:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] .scenes-start-button{animation:none!important;background:linear-gradient(180deg,#fffffffa,#e8fff6eb)!important;background-size:auto!important;border:1px solid #ffffffad;box-shadow:0 16px 42px #0000005c,0 0 0 8px hsla(0,0%,100%,.035),0 0 44px rgba(var(--hero-glow-teal),.18);color:#06110d}[data-theme=dark] .scenes-start-button:hover{background:linear-gradient(180deg,#fff,#dcfff2f5)!important;border-color:#ffffffd1;box-shadow:0 20px 52px #0000006b,0 0 0 8px hsla(0,0%,100%,.045),0 0 58px rgba(var(--hero-glow-teal),.26)}[data-theme=dark] .scenes-start-shine{display:none!important}[data-theme=dark] .scenes-start-button:before{display:none}[data-theme=dark] .scenes-start-icon{animation:none}[data-theme=dark] .contact-float:not(.is-expanded) .contact-float__btn{background:var(--theme-primary)!important;border:1px solid color-mix(in srgb,var(--theme-primary-contrast) 12%,#0000);box-shadow:0 1px 3px var(--ant-primary-shadow),var(--shadow-primary-xl);color:var(--theme-primary-contrast)!important}[data-theme=dark] .contact-float:not(.is-expanded) .contact-float__btn:hover{background:var(--ant-primary-hover,var(--theme-primary))!important;border-color:color-mix(in srgb,var(--theme-primary-contrast) 18%,#0000);box-shadow:0 2px 8px var(--ant-primary-shadow-hover),var(--shadow-primary-active)}[data-theme=dark] .contact-float.is-expanded .contact-float__btn{border:1px solid color-mix(in srgb,var(--theme-border) 70%,#0000);color:var(--theme-primary-contrast,#f8fafc)!important}body:has(.home-page) .app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] body:has(.home-page) .app-header{--header-bg:color-mix(in srgb,var(--theme-background) 88%,#0000)}[data-theme=dark] body:has(.home-page) .app-header{--header-bg:color-mix(in srgb,#040605 92%,#0000);--header-border:#ffffff14;--header-logo-color:#fafafa;--header-nav-inactive-color:#f4f4f5b8}