.landing-page{--ease-out:cubic-bezier(.23, 1, .32, 1);--type-hero:clamp(2.25rem, 4.4vw, 4.5rem);--type-display:clamp(2rem, 3.4vw, 3.5rem);--type-section:clamp(1.6rem, 2.9vw, 3.15rem);--type-card:clamp(1.4rem, 2.2vw, 2rem);--rail-fade:#0a0a0a;font-family:-apple-system,Segoe UI,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif}html:has(.landing-page){scroll-behavior:smooth}:is(html:has(.landing-page),body:has(.landing-page)){height:auto;overflow:hidden auto}.type-hero,.type-display{letter-spacing:-.015em;text-wrap:balance;font-weight:900;line-height:1.12}.type-hero{font-size:var(--type-hero)}.type-display{font-size:var(--type-display)}.type-section{font-size:var(--type-section);letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.16}.type-card{font-size:var(--type-card);letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.25}.cjk-nowrap{white-space:nowrap}.button-press{transition:transform .16s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), opacity .18s var(--ease-out)}.button-press:active{transform:scale(.97)}@media (hover:none){.hover-only{display:none!important}}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.container{width:100%;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.container{padding-inline:1.5rem}}@media (min-width:1024px){.container{max-width:1280px;padding-inline:2rem}}.cta-gradient{background-image:linear-gradient(105deg,#ff9478 0%,#dfd27b 25%,#a8e8c1 48%,#e8efff 76%)}.text-gradient{color:#0000;background-image:linear-gradient(#fff 20%,#a3a3ad 100%);-webkit-background-clip:text;background-clip:text}.landing-page .text-\[\#141216\]{color:#141216}.landing-page :where(a,button,textarea,input).text-white{color:#fff}.landing-page :where(a,button,textarea,input).text-white\/25{color:#ffffff40}.landing-page :where(a,button,textarea,input).text-white\/28{color:#ffffff47}.landing-page :where(a,button,textarea,input).text-white\/30{color:#ffffff4d}.landing-page :where(a,button,textarea,input).text-white\/32{color:#ffffff52}.landing-page :where(a,button,textarea,input).text-white\/35{color:#ffffff59}.landing-page :where(a,button,textarea,input).text-white\/38{color:#ffffff61}.landing-page :where(a,button,textarea,input).text-white\/40{color:#fff6}.landing-page :where(a,button,textarea,input).text-white\/42{color:#ffffff6b}.landing-page :where(a,button,textarea,input).text-white\/45{color:#ffffff73}.landing-page :where(a,button,textarea,input).text-white\/50{color:#ffffff80}.landing-page :where(a,button,textarea,input).text-white\/52{color:#ffffff85}.landing-page :where(a,button,textarea,input).text-white\/55{color:#ffffff8c}.landing-page :where(a,button,textarea,input).text-white\/58{color:#ffffff94}.landing-page :where(a,button,textarea,input).text-white\/60{color:#fff9}.landing-page :where(a,button,textarea,input).text-white\/65{color:#ffffffa6}.landing-page :where(a,button,textarea,input).text-white\/70{color:#ffffffb3}.landing-page :where(a,button,textarea,input).text-white\/75{color:#ffffffbf}.landing-page :where(a,button,textarea,input).text-white\/80{color:#fffc}.landing-page :where(a,button,textarea,input).text-white\/85{color:#ffffffd9}.landing-page :where(a,button,textarea,input).text-white\/90{color:#ffffffe6}.landing-page :where(a,button,textarea,input).text-\[\#141216\]{color:#141216}.landing-page :where(a,button).hover\:text-white:hover,.landing-page .group:hover .group-hover\:text-white{color:#fff}.landing-page :where(button,textarea,input).text-\[10px\]{font-size:10px}.landing-page :where(button,textarea,input).text-xs{font-size:.75rem;line-height:1rem}.landing-page :where(button,textarea,input).text-sm{font-size:.875rem;line-height:1.25rem}.landing-page :where(button,textarea,input).text-\[13px\]{font-size:13px}.landing-page :where(button,textarea,input).text-\[15px\]{font-size:15px}.landing-page :where(button,textarea,input).text-base{font-size:1rem;line-height:1.5rem}.landing-page :where(button,textarea,input).leading-6{line-height:1.5rem}.landing-page :where(button,textarea,input).leading-7{line-height:1.75rem}@media (min-width:640px){.landing-page :where(button,textarea,input).sm\:text-sm{font-size:.875rem;line-height:1.25rem}}.landing-toast-container{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:0;right:0}.landing-toast{color:#171717;opacity:0;transition:opacity .25s var(--ease-out,ease-out), transform .25s var(--ease-out,ease-out);background:#fff;border-radius:10px;max-width:min(92vw,480px);padding:10px 18px;font-size:13px;font-weight:600;line-height:1.5;transform:translateY(-8px)scale(.98);box-shadow:0 10px 34px #00000047}.landing-toast-in{opacity:1;transform:none}.card-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.card-rail::-webkit-scrollbar{display:none}.card-rail>*{scroll-snap-align:start;width:var(--rail-card-width,calc((100% - 2rem) / 3));flex:none}.card-rail:focus-visible{outline-offset:6px;border-radius:12px;outline:2px solid #7661e8}@media (min-width:641px) and (max-width:1023px){.card-rail>*{width:calc(45.4545% - .454545rem)}}@media (max-width:640px){.card-rail{gap:.75rem}.card-rail>*{width:82%}}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{overflow:hidden}.marquee-track{animation:45s linear infinite marquee-scroll}.marquee-track-reverse{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track>figure{margin-right:32px}.marquee-track+.marquee-track{margin-top:24px}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes float-y{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.float-card{animation:6s ease-in-out infinite alternate float-y}@media (prefers-reduced-motion:reduce){.float-card{animation:none}}@keyframes tool-video-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.tool-video-enter{animation:.45s ease-out both tool-video-in}@media (prefers-reduced-motion:reduce){.tool-video-enter{animation:none}}@keyframes landing-line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.landing-page .script-line{animation:landing-line-in .55s var(--ease-out) both}@keyframes landing-board-cycle{0%{opacity:1}30%{opacity:1}38%{opacity:0}92%{opacity:0}to{opacity:1}}.landing-page .board-frame{opacity:0;animation:6s infinite landing-board-cycle}@media (prefers-reduced-motion:reduce){.landing-page .script-line,.landing-page .board-frame{animation:none}.landing-page .board-frame{opacity:1}}
