.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.fc-landing{--capability-progress:0;overflow:clip}.fc-scroll-progress{z-index:80;background:var(--primary);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.fc-motion-toggle{z-index:50;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);box-shadow:0 3px 14px color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex;position:fixed;bottom:20px;right:20px}.fc-motion-toggle[hidden]{display:none}.fc-landing :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.fc-hero{overflow:clip}.fc-site-nav{z-index:40;margin:0;transition:background-color .2s,box-shadow .2s,top .2s;position:fixed;top:40px;left:max(24px,50% - 640px);right:max(24px,50% - 640px)}.fc-nav-scrolled .fc-site-nav{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:16px;padding:0 18px;top:12px}.fc-hero-copy{z-index:2;margin-top:114px;position:relative}.fc-hero-copy h1 .fc-hero-line{-webkit-text-fill-color:currentColor;background:0 0;margin-bottom:-9px;padding:0 5px 9px;display:block}.fc-hero-copy h1 .fc-hero-line-gradient{background:linear-gradient(100deg, var(--haze-pink), var(--primary) 35%, var(--haze-sky) 65%, var(--haze-pink));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.fc-hero-haze{pointer-events:none;border-radius:50%;width:60%;height:70%;position:absolute}.fc-hero-haze-one{background:radial-gradient(ellipse, var(--primary-soft), transparent 70%);top:-30%;left:-10%}.fc-hero-haze-two{background:radial-gradient(ellipse, color-mix(in srgb, var(--haze-pink) 15%, transparent), transparent 70%);top:10%;right:-12%}.fc-hero-grain{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.fc-hero-preview{height:380px;box-shadow:none;background:0 0;overflow:visible}.fc-preview-entrance{border-radius:inherit;background:var(--inverse);width:100%;height:100%;box-shadow:0 20px 60px color-mix(in srgb, var(--foreground) 22%, transparent);position:relative;overflow:hidden}.fc-preview-entrance>img{object-fit:cover;width:100%;height:100%}.fc-preview-entrance>.fc-demo-badge{position:absolute;top:18px;left:18px}.fc-hero-prompt{min-width:0;bottom:20px}.fc-hero-prompt>span,.fc-prompt-text{min-width:0}.fc-hero-prompt>span{flex:1}.fc-hero-prompt>span>svg{flex-shrink:0}.fc-prompt-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fc-prompt-caret{vertical-align:-1px;background:currentColor;width:1px;height:1em;margin-left:3px;animation:.8s step-end infinite fc-caret;display:inline-block}.fc-play-large:after{content:"";border:1px solid var(--inverse-foreground);border-radius:inherit;pointer-events:none;animation:2.4s ease-out infinite fc-play-ring;position:absolute;inset:0}.fc-play-large:hover:after{opacity:0;animation-play-state:paused}.fc-capability-list>button{transition:background-color .18s;position:relative;overflow:hidden}.fc-capability-list>button.selected:before{content:"";background:var(--primary);width:2px;position:absolute;inset:12px auto 12px 0}.fc-capability-progress{background:var(--primary);transform-origin:0;height:2px;transform:scaleX(var(--capability-progress));position:absolute;bottom:0;left:0;right:0}.fc-capability-stage>.fc-capability-images{background:0 0;padding:0;position:absolute;inset:0}.fc-capability-images img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s,transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.fc-capability-images img.active{opacity:1;transform:scale(1)}.fc-capability-caption{animation:.4s cubic-bezier(.16,1,.3,1) both fc-caption}.fc-looks{position:relative;overflow:clip}.fc-look-grid{gap:24px;width:max-content;margin-top:35px;display:flex}.fc-look-grid>a{transform-origin:50%;flex-shrink:0;width:360px;display:block}.fc-look-image{border-radius:16px;position:relative;overflow:hidden}.fc-look-image:after{content:"";pointer-events:none;background:linear-gradient(120deg, transparent, color-mix(in srgb, var(--haze-pink) 15%, transparent), transparent);background-size:200% 100%;animation:8s ease-in-out infinite alternate fc-look-haze;position:absolute;inset:0}.fc-look-grid .fc-look-image img{border-radius:0;height:260px;transition:transform .65s cubic-bezier(.16,1,.3,1)}.fc-look-grid a:hover img{transform:none}.fc-word{white-space:pre-wrap;display:inline-block}.fc-testimonial{text-align:center;background:linear-gradient(120deg, var(--background), var(--primary-soft), var(--background));background-size:200% 100%;border-radius:28px;flex-direction:column;align-items:center;gap:26px;padding:64px 80px;display:flex}.fc-testimonial>p{text-wrap:balance;max-width:850px;font-size:30px;font-weight:700;line-height:1.5}.fc-testimonial>span{color:var(--muted-foreground);font-size:13px}.fc-testimonial-mark{background:var(--card);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:relative}.fc-testimonial-mark:before{content:"";border:2px solid var(--primary);border-right-color:var(--haze-pink);border-bottom-color:var(--haze-sky);border-radius:50%;animation:12s linear infinite fc-mark-ring;position:absolute;inset:-4px}.fc-site-plans>article{transition:box-shadow .22s,border-color .22s,translate .22s}.fc-site-plans .featured{box-shadow:0 16px 40px color-mix(in srgb, var(--primary) 22%, transparent);scale:1.02}.fc-site-plans article>strong{font-variant-numeric:tabular-nums}.fc-faq-item{transition:background-color .18s}.fc-faq-item>button svg{flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.fc-faq-answer{opacity:0;filter:blur(3px);grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .2s,filter .3s;display:grid}.fc-faq-answer.open{opacity:1;filter:blur();grid-template-rows:1fr}.fc-faq-answer>div{min-height:0;overflow:hidden}.fc-site-cta{isolation:isolate;background-size:200% 200%;border-radius:28px;position:relative;overflow:hidden}.fc-site-cta:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--haze-pink) 45%, transparent), transparent 70%);border-radius:50%;animation:4s ease-in-out infinite alternate fc-cta-glow;position:absolute;inset:15% 25%}.fc-landing .fc-button{position:relative}.fc-hero-actions .primary:after,.fc-site-cta .fc-button:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(90px circle at var(--pointer-x,50%) var(--pointer-y,50%), color-mix(in srgb, var(--inverse-foreground) 25%, transparent), transparent);opacity:0;transition:opacity .2s;position:absolute;inset:0}.fc-landing .fc-button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--inverse-foreground) 32%, transparent), transparent 70%);opacity:0;background-position:100%;background-size:300% 100%;transition:opacity .18s,background-position .6s;position:absolute;inset:0}.fc-landing .fc-button:active{scale:.97}.fc-site-footer a{width:fit-content;transition:color .2s,translate .2s;position:relative}.fc-site-footer a:after{content:"";background:var(--primary);transform-origin:0;height:1px;transition:transform .2s;position:absolute;inset:auto 0 -3px;transform:scaleX(0)}.fc-site-footer a:hover:after{transform:scaleX(1)}.fc-site-footer a:hover{translate:3px}.fc-landing .fc-reveal.revealed{animation:none}.fc-landing .fc-dialog:has(.fc-film-lightbox){overscroll-behavior:contain;width:min(1280px,100vw - 32px);padding:20px}.fc-landing .fc-dialog:has(.fc-film-lightbox)::backdrop{background:color-mix(in srgb, var(--inverse) 60%, transparent)}.fc-landing[data-motion-paused=true] *,.fc-landing[data-motion-paused=true] :before,.fc-landing[data-motion-paused=true] :after{animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.fc-look-grid a:hover img{transform:scale(1.08)}.fc-site-plans article:hover{border-color:var(--primary);box-shadow:0 20px 45px color-mix(in srgb, var(--primary) 18%, transparent);translate:0 -5px}.fc-landing .fc-button:hover:before,.fc-landing .fc-button:active:before{opacity:1;background-position:0%}.fc-hero-actions .primary:hover:after,.fc-site-cta .fc-button:hover:after{opacity:1}.fc-site-cta .fc-button:hover{scale:1.04}.fc-faq-item:hover{background:var(--background)}}@media (width<=900px){.fc-site-nav{height:52px;top:20px;left:20px;right:20px}.fc-site-links{display:none}.fc-hero-copy{margin-top:117px}.fc-looks{overflow:visible}.fc-look-grid{scroll-snap-type:x mandatory;width:100%;padding:5px 0 18px;overflow-x:auto}.fc-look-grid>a{scroll-snap-align:center;width:min(72vw,360px)}.fc-testimonial{padding:40px 24px}.fc-testimonial>p{font-size:24px}}@media (width<=600px){.fc-site-nav{margin:0}.fc-nav-scrolled .fc-site-nav{padding:0 8px;left:12px;right:12px}.fc-hero{height:auto;min-height:780px;padding-bottom:24px}.fc-hero-copy{gap:24px;margin:117px 20px 28px}.fc-hero-preview{width:calc(100% - 32px);height:300px;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.fc-hero-copy h1 .fc-hero-line{padding-inline:2px}.fc-hero-copy h1:lang(zh-CN){letter-spacing:-1.2px;font-size:clamp(26px,8.5vw,50px)}.fc-hero-prompt{padding:12px;font-size:10px;bottom:0}.fc-hero-prompt>span{gap:7px}.fc-motion-toggle{bottom:12px;right:12px}.fc-look-grid .fc-look-image img{height:220px}.fc-site-plans .featured{scale:1}}@media (prefers-reduced-motion:reduce){.fc-landing *,.fc-landing :before,.fc-landing :after{transition-duration:.18s!important;animation:none!important}.fc-landing :is(a,button):hover{translate:none;scale:1}.fc-landing .fc-look-grid{width:100%;overflow-x:auto}.fc-capability-images img{transform:none}.fc-faq-answer{filter:none}.fc-capability-progress,.fc-prompt-caret{display:none}}@keyframes fc-caret{50%{opacity:0}}@keyframes fc-play-ring{0%{opacity:.5;scale:1}to{opacity:0;scale:1.35}}@keyframes fc-caption{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes fc-look-haze{to{background-position:100%}}@keyframes fc-mark-ring{to{rotate:360deg}}@keyframes fc-cta-glow{to{opacity:.5;scale:1.2}}
