.mkt-body{color:#0f172a;-webkit-font-smoothing:antialiased;background:#f7f7fb;margin:0;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;overflow-x:hidden}.mkt-num{font-variant-numeric:tabular-nums;font-family:Inter,system-ui,sans-serif}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.mkt-nav{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(16px);background:#f7f7fbc7;border-bottom:1px solid #0000;transition:border-color .25s,background .25s,box-shadow .25s;position:sticky;top:0}.mkt-nav.is-scrolled{background:#ffffffdb;border-bottom-color:#0f172a0f;box-shadow:0 8px 30px #0f172a0a}.mkt-nav__inner{justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:0 auto;padding:14px 24px;display:flex}.mkt-logo{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.mkt-logo img{border-radius:9px;box-shadow:0 2px 8px #4f46e526}.mkt-logo span{color:#4f46e5}.mkt-nav__links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.mkt-nav__links a{color:#64748b;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.mkt-nav__links a:hover{color:#0f172a}.mkt-nav__cta{align-items:center;gap:10px;display:flex}.mkt-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,border-color .2s,transform .15s,color .15s;display:inline-flex}.mkt-btn:active{transform:translateY(1px)}.mkt-btn--primary{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 50%,#7c3aed 100%);box-shadow:0 1px 2px #4f46e540,0 8px 24px #4f46e547}.mkt-btn--primary:hover{filter:brightness(1.04);box-shadow:0 1px 2px #4f46e54d,0 12px 32px #4f46e561}.mkt-btn--ghost{color:#334155;background:0 0}.mkt-btn--ghost:hover{background:#0f172a0d}.mkt-btn--outline{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.mkt-btn--outline:hover{background:#fafaff;border-color:#c7d2fe}.mkt-btn--lg{padding:14px 26px;font-size:15px}.mkt-btn--block{width:100%}.mkt-btn--google{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.mkt-btn--google:hover{background:#f8fafc;border-color:#cbd5e1}.mkt-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;max-width:1160px;min-height:min(78vh,720px);margin:0 auto;padding:48px 24px 32px;display:grid;position:relative}.mkt-hero__glow{pointer-events:none;z-index:0;background:radial-gradient(at 70% 30%,#6366f138,#0000 55%),radial-gradient(at 30% 80%,#a855f724,#0000 50%);width:55%;height:70%;position:absolute;inset:-10% -5% auto auto}.mkt-hero__copy{z-index:1;position:relative}.mkt-pill{color:#4338ca;background:#4f46e514;border:1px solid #4f46e524;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.mkt-pill__dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 0 4px #22c55e2e}@keyframes pulseDot{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e14}}.mkt-hero h1{letter-spacing:-.04em;color:#0b1220;margin:0 0 18px;font-size:clamp(2.4rem,4.5vw,3.55rem);font-weight:800;line-height:1.08}.mkt-hero h1 em{background:linear-gradient(120deg,#4f46e5 0%,#7c3aed 45%,#a855f7 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.mkt-hero__sub{color:#64748b;max-width:36rem;margin:0 0 28px;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65}.mkt-hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.mkt-hero__meta{color:#64748b;flex-wrap:wrap;gap:28px;font-size:13px;display:flex}.mkt-hero__meta strong{color:#0f172a;letter-spacing:-.03em;margin-bottom:2px;font-size:22px;font-weight:800;display:block}.mkt-hero__visual{z-index:1;position:relative}.mkt-hero__frame{aspect-ratio:16/11;background:#e2e8f0;border-radius:28px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-4deg)rotateX(2deg);box-shadow:0 0 0 1px #0f172a0a,0 24px 60px -16px #4f46e547,0 40px 80px -24px #0f172a2e}.mkt-hero__frame:hover{transform:perspective(1200px)rotateY(-1deg)rotateX(0)scale(1.01)}.mkt-hero__frame img{object-fit:cover;width:100%;height:100%;display:block}.mkt-hero__float{background:#fff;border:1px solid #0f172a0d;border-radius:16px;align-items:center;gap:12px;max-width:240px;padding:14px 16px;animation:5s ease-in-out infinite floatY;display:flex;position:absolute;bottom:-18px;left:-16px;box-shadow:0 12px 40px #0f172a1f}.mkt-hero__float-icon{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mkt-hero__float strong{color:#0f172a;font-size:13px;font-weight:700;display:block}.mkt-hero__float span{color:#64748b;font-size:12px}.mkt-hero__float--right{animation-delay:-2.2s;inset:18% -12px auto auto}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mkt-strip{text-align:center;max-width:1160px;margin:0 auto 24px;padding:8px 24px 40px}.mkt-strip p{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 16px;font-size:12px;font-weight:600}.mkt-strip__row{color:#94a3b8;opacity:.75;flex-wrap:wrap;justify-content:center;gap:12px 28px;font-size:14px;font-weight:700;display:flex}.mkt-strip__row span{padding:8px 4px}.mkt-section{max-width:1160px;margin:0 auto;padding:72px 24px}.mkt-section--tight{padding-top:24px}.mkt-section__head{text-align:center;max-width:38rem;margin:0 auto 48px}.mkt-section__eyebrow{color:#4f46e5;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:700}.mkt-section__head h2{letter-spacing:-.035em;color:#0b1220;margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800;line-height:1.15}.mkt-section__head p{color:#64748b;margin:0;font-size:16px;line-height:1.65}.mkt-bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.mkt-bento__card{background:#fff;border:1px solid #0f172a0f;border-radius:24px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;overflow:hidden;box-shadow:0 4px 24px #0f172a08}.mkt-bento__card:hover{transform:translateY(-4px);box-shadow:0 20px 50px -16px #4f46e52e}.mkt-bento__card--lg{grid-column:span 7}.mkt-bento__card--md{grid-column:span 5}.mkt-bento__card--sm{grid-column:span 4}.mkt-bento__media{aspect-ratio:16/10;background:#f1f5f9;overflow:hidden}.mkt-bento__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.mkt-bento__card:hover .mkt-bento__media img{transform:scale(1.04)}.mkt-bento__body{padding:22px 24px 26px}.mkt-bento__body h3{letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:750}.mkt-bento__body p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.mkt-bento__icon{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.mkt-bento__card--plain{background:radial-gradient(at 100% 0,#6366f11f,#0000 50%),#fff;flex-direction:column;justify-content:flex-end;min-height:220px;padding:28px 24px;display:flex}.mkt-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mkt-step{background:#fff;border:1px solid #0f172a0f;border-radius:24px;padding:28px 24px;position:relative;box-shadow:0 4px 20px #0f172a08}.mkt-step__n{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:18px;font-size:15px;font-weight:800;display:flex;box-shadow:0 8px 20px #4f46e54d}.mkt-step h3{letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:750}.mkt-step p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.mkt-scene{max-width:1160px;margin:0 auto 40px;padding:0 24px}.mkt-scene__frame{aspect-ratio:21/9;border-radius:28px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0f172a40}.mkt-scene__frame img{object-fit:cover;width:100%;height:100%;display:block}.mkt-scene__overlay{background:linear-gradient(90deg,#0f0c28b8 0%,#0f0c2859 50%,#0000 100%);align-items:center;padding:40px;display:flex;position:absolute;inset:0}.mkt-scene__copy{color:#fff;max-width:28rem}.mkt-scene__copy h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2}.mkt-scene__copy p{opacity:.9;margin:0;font-size:15px;line-height:1.55}.mkt-pricing{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.mkt-price{background:#fff;border:1px solid #0f172a0f;border-radius:24px;flex-direction:column;padding:28px 24px;transition:transform .3s,box-shadow .3s;display:flex}.mkt-price:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0f172a14}.mkt-price--popular{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#4f46e5,#a855f7) border-box;border:2px solid #0000;position:relative;transform:scale(1.02);box-shadow:0 20px 50px -12px #4f46e54d}.mkt-price__badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.mkt-price__name{margin-bottom:8px;font-size:15px;font-weight:700}.mkt-price__amount{letter-spacing:-.03em;margin-bottom:4px;font-size:34px;font-weight:800}.mkt-price__amount span{color:#64748b;font-size:15px;font-weight:500}.mkt-price__desc{color:#64748b;margin-bottom:20px;font-size:13px}.mkt-price__list{flex:1;margin:0 0 24px;padding:0;list-style:none}.mkt-price__list li{color:#334155;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:13px;line-height:1.4;display:flex}.mkt-price__list li svg{color:#22c55e;flex-shrink:0;margin-top:2px}.mkt-quotes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mkt-quote{background:#fff;border:1px solid #0f172a0f;border-radius:24px;padding:26px;box-shadow:0 4px 20px #0f172a08}.mkt-quote p{color:#334155;letter-spacing:-.01em;margin:0 0 20px;font-size:15px;line-height:1.6}.mkt-quote__who{align-items:center;gap:12px;display:flex}.mkt-quote__avatar{object-fit:cover;background:#e2e8f0;border-radius:50%;width:42px;height:42px}.mkt-quote__name{font-size:13px;font-weight:700}.mkt-quote__role{color:#94a3b8;font-size:12px}.mkt-cta{max-width:1160px;margin:0 auto 80px;padding:0 24px}.mkt-cta__inner{text-align:center;color:#fff;background:#1e1b4b;border-radius:32px;padding:64px 40px;position:relative;overflow:hidden;box-shadow:0 28px 60px -16px #4f46e573}.mkt-cta__bg{object-fit:cover;opacity:.45;mix-blend-mode:soft-light;width:100%;height:100%;position:absolute;inset:0}.mkt-cta__inner:after{content:"";z-index:0;background:linear-gradient(135deg,#312e81eb 0%,#4f46e5e0 50%,#7c3aede6 100%);position:absolute;inset:0}.mkt-cta__content{z-index:1;position:relative}.mkt-cta__inner h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:800}.mkt-cta__inner p{opacity:.92;max-width:32rem;margin:0 auto 28px;font-size:16px;line-height:1.55}.mkt-cta__inner .mkt-btn--primary{color:#4f46e5;background:#fff;box-shadow:0 8px 24px #00000026}.mkt-cta__inner .mkt-btn--primary:hover{filter:none;background:#f8fafc}.mkt-footer{background:#fff;border-top:1px solid #0f172a0f;padding:48px 24px 32px}.mkt-footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;max-width:1160px;margin:0 auto;display:grid}.mkt-footer__brand p{color:#64748b;max-width:28ch;margin:14px 0 0;font-size:13px;line-height:1.55}.mkt-footer h4{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 14px;font-size:12px;font-weight:700}.mkt-footer ul{margin:0;padding:0;list-style:none}.mkt-footer li{margin-bottom:10px}.mkt-footer a{color:#475569;font-size:14px;text-decoration:none}.mkt-footer a:hover{color:#4f46e5}.mkt-footer__bottom{color:#94a3b8;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;gap:8px;max-width:1160px;margin:32px auto 0;padding-top:24px;font-size:12px;display:flex}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(160deg,#1e1b4b 0%,#312e81 40%,#4f46e5 100%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";background:#ffffff0f;border-radius:50%;width:400px;height:400px;position:absolute;top:-80px;right:-80px}.auth-brand__logo{color:#fff;z-index:1;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.auth-brand__logo span{color:#c7d2fe}.auth-brand__copy{z-index:1;max-width:28rem;position:relative}.auth-brand__copy h1{letter-spacing:-.03em;margin:0 0 16px;font-size:32px;font-weight:800;line-height:1.2}.auth-brand__copy p{opacity:.85;margin:0;font-size:15px;line-height:1.6}.auth-brand__points{z-index:1;margin:28px 0 0;padding:0;list-style:none;position:relative}.auth-brand__points li{opacity:.9;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.auth-panel{background:#f7f7fb;justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:400px;padding:32px 28px;box-shadow:0 8px 40px #0f172a0f}.auth-card h2{letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:800}.auth-card__sub{color:#64748b;margin:0 0 24px;font-size:14px}.auth-card__sub a{color:#4f46e5;font-weight:600;text-decoration:none}.auth-card__sub a:hover{text-decoration:underline}.auth-mode{color:#64748b;background:#f1f5f9;border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.auth-mode.is-demo{color:#c2410c;background:#fff7ed}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-divider{color:#94a3b8;align-items:center;gap:12px;margin:20px 0;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-field{margin-bottom:14px}.auth-field label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-field input{box-sizing:border-box;background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.auth-field__row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.auth-field__row a{color:#4f46e5;font-size:12px;font-weight:600;text-decoration:none}.auth-legal{color:#94a3b8;text-align:center;margin-top:20px;font-size:12px;line-height:1.5}.auth-legal a{color:#64748b}@media (width<=980px){.mkt-nav__links{display:none}.mkt-hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:28px}.mkt-hero__sub{margin-left:auto;margin-right:auto}.mkt-hero__actions,.mkt-hero__meta{justify-content:center}.mkt-hero__frame{max-width:560px;margin:0 auto;transform:none}.mkt-hero__frame:hover{transform:scale(1.01)}.mkt-hero__float{display:none}.mkt-bento__card--lg,.mkt-bento__card--md,.mkt-bento__card--sm{grid-column:span 12}.mkt-steps,.mkt-pricing,.mkt-quotes{grid-template-columns:1fr}.mkt-price--popular{transform:none}.mkt-scene__frame{aspect-ratio:16/10}.mkt-footer__inner{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}}@media (width<=560px){.mkt-footer__inner{grid-template-columns:1fr}.mkt-cta__inner{padding:48px 24px}.mkt-scene__overlay{padding:28px 20px}}
