.landing-page{font-family:var(--font-body);color:var(--color-text);font-size:15px;line-height:1.7;overflow-x:hidden}.landing-page img{max-width:100%;display:block}.landing-page a{color:inherit;text-decoration:none}.landing-page ul{list-style:none}.landing-page .reveal{opacity:0;transition:opacity .7s var(--ease,cubic-bezier(.16,1,.3,1)),transform .7s var(--ease,cubic-bezier(.16,1,.3,1));transform:translateY(24px)}.landing-page .reveal.visible{opacity:1;transform:translateY(0)}.landing-page .d1{transition-delay:80ms}.landing-page .d2{transition-delay:.16s}.landing-page .d3{transition-delay:.24s}.landing-page .d4{transition-delay:.32s}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page .l-container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.landing-page section{padding:64px 0}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-display);color:var(--color-text);font-weight:500}.landing-page h1{letter-spacing:-.01em;font-size:2.6rem;line-height:1.1}.landing-page h2{font-size:2rem;line-height:1.15}.landing-page h3{font-size:1.3rem;line-height:1.3}.landing-nav{z-index:100;padding:14px 0;transition:all .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);background:#faf6f2eb}.landing-nav .l-container{justify-content:space-between;align-items:center;display:flex}.landing-page .logo{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;font-size:1.6rem;font-style:italic;font-weight:500}.landing-page .logo span{color:var(--color-secondary)}.landing-page .btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.landing-page .btn-primary{background:var(--color-primary);color:#fff}.landing-page .btn-primary:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 6px 24px #7d635240}.landing-page .btn-large{padding:16px 36px;font-size:.95rem}.landing-page .btn-arrow{width:20px;height:20px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.landing-page .btn:hover .btn-arrow{transform:translate(3px)}.landing-page .label{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.landing-page .label-primary{background:var(--color-primary-soft);color:var(--color-primary)}.landing-page .label-coral{background:var(--color-secondary-soft);color:var(--color-secondary)}.landing-page .hero{padding-top:100px;padding-bottom:48px;position:relative}.landing-page .hero-content{z-index:1;position:relative}.landing-page .hero-glow{filter:blur(80px);opacity:.5;pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.landing-page .hero-glow-1{background:var(--color-primary-soft);top:-60px;right:-80px}.landing-page .hero-glow-2{background:var(--color-secondary-soft);bottom:-40px;left:-100px}.landing-page .hero h1{opacity:0;margin-bottom:20px;animation:.7s cubic-bezier(.16,1,.3,1) .15s forwards landingFadeUp}.landing-page .hero h1 em{color:var(--color-secondary);font-style:italic}.landing-page .hero-sub{color:var(--color-text-secondary);opacity:0;max-width:480px;margin-bottom:12px;font-size:.95rem;line-height:1.75;animation:.7s cubic-bezier(.16,1,.3,1) .3s forwards landingFadeUp}.landing-page .hero-insight{color:var(--color-secondary);opacity:0;max-width:440px;margin-bottom:28px;font-size:.9rem;font-weight:500;animation:.7s cubic-bezier(.16,1,.3,1) .4s forwards landingFadeUp}.landing-page .hero-list{opacity:0;flex-direction:column;gap:10px;margin-bottom:32px;animation:.7s cubic-bezier(.16,1,.3,1) .5s forwards landingFadeUp;display:flex}.landing-page .hero-list li{color:var(--color-text);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.landing-page .hero-list .check{background:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.landing-page .hero-list .check svg{width:10px;height:10px}.landing-page .hero-cta-row{opacity:0;flex-wrap:wrap;gap:12px;animation:.7s cubic-bezier(.16,1,.3,1) .6s forwards landingFadeUp;display:flex}.landing-page .aha{background:var(--color-text);color:var(--color-bg);border-radius:32px 32px 0 0;position:relative;overflow:hidden}.landing-page .aha:after{content:"";filter:blur(60px);pointer-events:none;background:#c4a47a1f;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.landing-page .aha .l-container{z-index:1;position:relative}.landing-page .aha h2{color:var(--color-bg);margin-bottom:40px}.landing-page .aha-grid{flex-direction:column;gap:16px;display:flex}.landing-page .aha-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:24px;padding:28px 24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.landing-page .aha-card:hover{background:#ffffff1a}.landing-page .aha-num{background:var(--color-primary);color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.1rem;display:inline-flex}.landing-page .aha-card h3{color:var(--color-bg);margin-bottom:10px}.landing-page .aha-card p{color:#faf6f299;font-size:.88rem;line-height:1.75}.landing-page .tech{background:var(--color-primary-soft);position:relative;overflow:hidden}.landing-page .tech .l-container{z-index:1;position:relative}.landing-page .tech h2{margin-bottom:12px}.landing-page .tech-lead{color:var(--color-text-secondary);max-width:560px;margin-bottom:36px;font-size:.95rem;line-height:1.8}.landing-page .tech-grid{flex-direction:column;gap:12px;display:flex}.landing-page .tech-card{background:var(--color-surface);border-radius:24px;align-items:flex-start;gap:16px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 16px #3d2e200f}.landing-page .tech-card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #3d2e2014}.landing-page .tech-icon{background:var(--color-primary);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.landing-page .tech-icon svg{color:#fff;width:22px;height:22px}.landing-page .tech-card h3{margin-bottom:6px;font-size:1.05rem}.landing-page .tech-card p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.75}.landing-page .features h2{margin-bottom:8px}.landing-page .features .sub{color:var(--color-text-secondary);margin-bottom:40px;font-size:.95rem}.landing-page .features-grid{flex-direction:column;gap:12px;display:flex}.landing-page .f-card{background:var(--color-surface);border-radius:24px;padding:28px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 16px #3d2e200f}.landing-page .f-card:hover{transform:translateY(-2px);box-shadow:0 4px 24px #3d2e2014}.landing-page .f-icon{border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:1.3rem;display:grid}.landing-page .f-icon-purple{background:var(--color-primary-soft)}.landing-page .f-icon-coral{background:var(--color-secondary-soft)}.landing-page .f-icon-green{background:#ebf3ed}.landing-page .f-icon-blue{background:var(--color-primary-soft)}.landing-page .f-icon-pink{background:var(--color-secondary-soft)}.landing-page .f-card h3{margin-bottom:8px}.landing-page .f-card p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.75}.landing-page .cta-final{background:var(--color-text);text-align:center;padding:72px 0;position:relative;overflow:hidden}.landing-page .cta-final:after{content:"";filter:blur(80px);pointer-events:none;background:#c4a47a1a;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .cta-final .l-container{z-index:1;position:relative}.landing-page .cta-final h2{color:var(--color-bg);margin-bottom:12px;font-size:1.85rem}.landing-page .cta-final p{color:#faf6f280;max-width:400px;margin:0 auto 28px;font-size:.9rem}.landing-page .landing-footer{background:var(--color-text);text-align:center;border-top:1px solid #ffffff0f;padding:24px 0}.landing-page .landing-footer .logo{color:var(--color-bg);margin-bottom:6px;font-size:1.2rem;display:inline-block}.landing-page .landing-footer p{color:#faf6f24d;font-size:.78rem}@media (min-width:640px){.landing-page{font-size:16px}.landing-page .l-container{padding:0 32px}.landing-page section{padding:80px 0}.landing-page h1{font-size:3rem}.landing-page h2{font-size:2.3rem}.landing-page .aha-grid{flex-direction:row}.landing-page .aha-card{flex:1}.landing-page .tech-grid,.landing-page .features-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-page .f-card.wide{grid-column:1/-1}}@media (min-width:1024px){.landing-page h1{font-size:3.6rem}.landing-page h2{font-size:2.6rem}.landing-page section{padding:100px 0}.landing-page .hero{align-items:center;min-height:100vh;padding-top:140px;padding-bottom:80px;display:flex}.landing-page .hero-content{max-width:640px}.landing-page .cta-final{padding:100px 0}.landing-page .cta-final h2{font-size:2.6rem}}
