html{scroll-behavior:smooth}.landing{font-size:15px;line-height:1.5;overflow-x:hidden}.landing .wrap{max-width:1080px;margin:0 auto;padding:0 22px}.landing .narrow{max-width:620px;margin:0 auto}.landing .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-d);text-align:center;margin-bottom:12px}.landing h2.title{font-size:34px;font-weight:800;letter-spacing:-.025em;text-align:center;line-height:1.1;margin-bottom:14px}.landing .lead{color:var(--mut);font-size:17px;line-height:1.55;text-align:center;max-width:580px;margin:0 auto}.landing .btn{font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:13px 22px;border-radius:13px;border:1px solid var(--line2);background:var(--surf);color:var(--ink);text-decoration:none;display:inline-block;transition:.16s}.landing .btn:hover{box-shadow:var(--sh-sm)}.landing .btn.primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(191,64,121,.3)}.landing .btn.primary:hover{background:var(--accent-d)}.landing .nav{position:absolute;top:env(safe-area-inset-top,0);left:0;right:0;z-index:40;background:none;border:none}.landing .nav .row{display:flex;align-items:center;gap:14px;height:62px}.landing .brand{display:flex;align-items:center;gap:10px;font-weight:800}.landing .brand .lg{width:30px;height:30px;display:grid;place-items:center}.landing .brand .lg img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.landing .login-btn{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;padding:7px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--surf);cursor:pointer;font-family:inherit}.landing .login-btn:hover{border-color:var(--accent)}.landing .topctl{margin-left:auto;display:flex;gap:8px}.landing .tctl{width:38px;height:34px;border-radius:10px;border:1px solid var(--line2);background:var(--surf);color:var(--ink);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;display:grid;place-items:center}.landing .tctl:hover{border-color:var(--accent)}.landing .hero-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:26px}.landing .hero-brand .hb-lg{width:84px;height:84px;display:grid;place-items:center}.landing .hero-brand .hb-lg img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.landing .hero-brand .hb-name{font-weight:800;font-size:24px;letter-spacing:-.01em}.landing .hero{text-align:center;padding:110px 0 28px;position:relative}.landing .hero:before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:780px;height:520px;z-index:0;background:radial-gradient(36% 50% at 28% 40%,rgba(191,64,121,.2),transparent 70%),radial-gradient(34% 48% at 72% 38%,rgba(150,120,255,.18),transparent 70%),radial-gradient(40% 50% at 52% 74%,rgba(70,200,150,.15),transparent 72%);filter:blur(30px)}.landing .hero .wrap{position:relative;z-index:1}.landing .hero h1{font-weight:800;font-size:50px;line-height:1.03;letter-spacing:-.03em;margin-bottom:18px}.landing .hero h1 span{color:var(--accent)}.landing .hero p.sub{color:var(--mut);font-size:18px;line-height:1.5;max-width:520px;margin:0 auto 4px}.landing .hero .composer-slot{margin-top:26px}.landing .sec{padding:64px 0}.landing .sec.tint{background:var(--surf);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing .pains{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:680px;margin:30px auto 0}.landing .pain{display:flex;align-items:center;gap:8px;background:var(--surf);border:1px solid var(--line);border-radius:100px;padding:9px 15px;font-size:14px;font-weight:600;color:var(--mut)}.landing .pain b,.landing .pain-i{color:var(--accent-d)}.landing .pain-i{flex:0 0 auto}.landing .cmp{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin-top:34px}.landing .col{border-radius:20px;padding:24px}.landing .col.bad{background:var(--bg);border:1px solid var(--line)}.landing .col.good{background:var(--accent-soft);border:1px solid var(--accent)}.landing .col-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.landing .col.bad .col-h{color:var(--mut)}.landing .col.good .col-h{color:var(--accent-d)}.landing .col.bad .srv{display:flex;justify-content:space-between;font-size:14.5px;color:var(--mut);padding:10px 0;border-bottom:1px dashed var(--line)}.landing .col.bad .srv:last-child{border:none}.landing .col.bad .srv b{color:var(--ink);text-decoration:line-through;text-decoration-color:rgba(0,0,0,.25)}.landing .col.good .gbig{font-size:24px;font-weight:800;color:var(--accent-d);margin-bottom:6px}.landing .col.good p{font-size:14.5px;color:var(--ink);line-height:1.5;margin-bottom:14px}.landing .col.good .one{font-size:30px;font-weight:800;color:var(--ink)}.landing .col.good .one .per-s{font-size:14px;color:var(--mut);font-weight:600}.landing .cmp .arrow{align-self:center;font-size:26px;color:var(--accent);font-weight:800}@media (max-width:760px){.landing .cmp{grid-template-columns:1fr;gap:12px}.landing .cmp .arrow{transform:rotate(90deg)}}.landing .jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.landing .job{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--sh-sm);transition:.16s}.landing .job:hover{transform:translateY(-3px);box-shadow:var(--sh)}.landing .job .ji{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;margin-bottom:14px}.landing .job h3{font-size:16px;font-weight:700;margin-bottom:6px;line-height:1.25}.landing .job p{font-size:14px;color:var(--mut);line-height:1.45}@media (max-width:820px){.landing .jgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .jgrid{grid-template-columns:1fr}}.landing .cats{display:flex;flex-direction:column;gap:14px;margin-top:34px}.landing .cat{display:flex;gap:16px;align-items:flex-start;background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--sh-sm)}.landing .cat .ci{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-size:20px}.landing .cat .ct{font-size:16px;font-weight:700;margin-bottom:8px}.landing .cat .tags{display:flex;flex-wrap:wrap;gap:8px}.landing .cat .tags span{font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:5px 12px}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.landing .stp{text-align:center;padding:8px}.landing .stp .n{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent-d);display:grid;place-items:center;font-weight:800;font-size:19px;margin:0 auto 14px}.landing .stp h3{font-size:17px;font-weight:700;margin-bottom:6px}.landing .stp p{font-size:14px;color:var(--mut);line-height:1.5}@media (max-width:680px){.landing .steps{grid-template-columns:1fr;gap:24px}}.landing .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.landing .v{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:20px}.landing .v .vi{width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent-d);display:grid;place-items:center;margin-bottom:12px}.landing .v .vi svg{width:20px;height:20px}.landing .v h3{font-size:15.5px;font-weight:700;margin-bottom:5px}.landing .v p{font-size:13.5px;color:var(--mut);line-height:1.45}@media (max-width:820px){.landing .vgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .vgrid{grid-template-columns:1fr}}.landing .srow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center}.landing .stat .big{font-size:30px;font-weight:800;color:var(--accent);letter-spacing:-.02em}.landing .stat .lbl{font-size:13px;color:var(--mut);margin-top:4px}@media (max-width:680px){.landing .srow{grid-template-columns:1fr 1fr;gap:24px}}.landing .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;align-items:stretch}.landing .plan{background:var(--bg);border:1px solid var(--line2);border-radius:20px;padding:26px 22px;display:flex;flex-direction:column;box-shadow:var(--sh-sm)}.landing .plan.best{box-shadow:0 14px 40px rgba(191,64,121,.16);position:relative}.landing .plan .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:5px 13px;border-radius:100px}.landing .plan .pn{font-size:16px;font-weight:700}.landing .plan .price{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:8px 0 2px}.landing .plan .per{font-size:13px;color:var(--mut)}.landing .plan ul{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.landing .plan li{font-size:14px;display:flex;gap:9px;align-items:flex-start}.landing .plan li svg{width:17px;height:17px;color:var(--accent);flex:0 0 auto;margin-top:1px}@media (max-width:820px){.landing .pgrid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}.landing .qs{max-width:680px;margin:34px auto 0;display:flex;flex-direction:column;gap:10px}.landing .q{background:var(--surf);border:1px solid var(--line);border-radius:14px;overflow:hidden}.landing .q .qh{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-weight:700;font-size:15px;width:100%;text-align:left;background:none;border:none;font-family:inherit;color:inherit}.landing .q .qh .pl{margin-left:auto;color:var(--accent);font-size:20px;transition:.2s}.landing .q.open .qh .pl{transform:rotate(45deg)}.landing .q .qa{max-height:0;overflow:hidden;transition:max-height .25s;color:var(--mut);font-size:14px;line-height:1.55}.landing .q.open .qa{max-height:220px}.landing .q .qa div{padding:0 18px 16px}.landing .cta{padding:70px 0;text-align:center}.landing .cta .box{background:linear-gradient(135deg,#bf4079,#8b3fb0);border-radius:28px;padding:50px 28px;color:#fff;box-shadow:0 24px 60px rgba(150,40,110,.3)}.landing .cta h2{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.landing .cta p{font-size:17px;opacity:.92;margin-bottom:24px}.landing .cta .btn.white{background:#fff;color:var(--accent-d);border:none}.landing footer{padding:40px 0;border-top:1px solid var(--line);color:var(--mut);font-size:14px}.landing footer .row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.landing footer .links{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.landing footer a{color:var(--mut);text-decoration:none}.landing footer a:hover{color:var(--accent-d)}@media (max-width:600px){.landing .hero h1{font-size:33px}.landing h2.title{font-size:26px}.landing .cta h2{font-size:24px}}.landing{--lv-hairline:color-mix(in srgb,var(--ink) 8%,transparent);--lv-shadow:0 1px 2px rgba(0,0,0,0.05)}.landing .eyebrow{font-weight:600;letter-spacing:.06em}.landing h2.title{font-weight:650;letter-spacing:-.02em}.landing .hero h1{font-weight:700}.landing .brand,.landing .btn,.landing .cat .ct,.landing .col-h,.landing .hero-brand .hb-name,.landing .job h3,.landing .login-btn,.landing .plan .pn,.landing .q .qh,.landing .stp h3,.landing .tctl,.landing .v h3{font-weight:600}.landing .col.good .gbig,.landing .col.good .one,.landing .cta h2,.landing .plan .price,.landing .stat .big,.landing .stp .n{font-weight:650}.landing .cmp .arrow,.landing .pain,.landing .plan .badge{font-weight:500}.landing .btn,.landing .cat,.landing .cat .tags span,.landing .col.bad,.landing .job,.landing .login-btn,.landing .pain,.landing .plan,.landing .q,.landing .tctl,.landing .v{border-color:var(--lv-hairline)}.landing .cat,.landing .job,.landing .plan{box-shadow:var(--lv-shadow)}.landing .job:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.landing .btn.primary{box-shadow:none}.landing .btn.primary:hover{background:var(--accent);filter:brightness(.95)}.landing .btn:hover,.landing .plan.best{box-shadow:var(--lv-shadow)}.landing .plan.best{border-color:var(--accent)}.landing .cta .box{box-shadow:0 12px 32px rgba(0,0,0,.12)}.landing{--lv3-page:color-mix(in srgb,var(--ink) 4%,var(--bg));--lv3-card:var(--surf);--lv3-hairline:color-mix(in srgb,var(--ink) 7%,transparent);--lv3-shadow:0 1px 3px rgba(0,0,0,0.06);background:var(--lv3-page)}:root[data-theme=dark] .landing{--lv3-page:var(--bg);--lv3-card:color-mix(in srgb,var(--ink) 4%,var(--bg));--lv3-hairline:color-mix(in srgb,var(--ink) 8%,transparent);--lv3-shadow:none}.landing .sec.tint{background:transparent;border-color:var(--lv3-hairline)}.landing .cat,.landing .col.bad,.landing .job,.landing .pain,.landing .plan,.landing .q,.landing .v{background:var(--lv3-card);border-color:var(--lv3-hairline);box-shadow:var(--lv3-shadow)}.landing .cat .tags span{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:transparent}.landing .col.good{background:color-mix(in srgb,var(--accent) 8%,var(--lv3-card));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.landing .hero:before{background:radial-gradient(46% 56% at 50% 42%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 72%);filter:blur(34px)}.landing .hero h1{font-size:54px;letter-spacing:-.035em}.landing h2.title{font-size:36px}.landing .hero p.sub,.landing .lead{color:color-mix(in srgb,var(--ink) 62%,var(--bg))}.landing .btn{border-radius:12px}.landing .btn:not(.primary):not(.white),.landing .login-btn,.landing .tctl{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:transparent}.landing .btn:not(.primary):not(.white):hover,.landing .login-btn:hover,.landing .tctl:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:transparent}.landing .cta .box{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--violet,#8b3fb0)));box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 24%,transparent)}.landing .stp .n,.landing .v .vi{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.landing .exgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.landing .excat{display:flex;flex-direction:column;gap:10px;min-width:0}.landing .excat h3{font-size:15px;font-weight:700;margin:4px 0 2px}.landing .excard{display:block;width:100%;text-align:left;font:inherit;font-size:13.5px;line-height:1.45;color:var(--ink);background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-sm);cursor:pointer;transition:.16s}.landing .excard:hover{transform:translateY(-2px);box-shadow:var(--sh);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.landing .exhint{margin-top:22px;font-size:14px;color:var(--mut);text-align:center}@media (max-width:900px){.landing .exgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .exgrid{grid-template-columns:1fr}}