.landing2-hero{display:flex;gap:56px;align-items:center;padding:80px 5vw 90px;max-width:1280px;margin:0 auto}
.landing2-hero-text{flex:1 1 520px;max-width:560px}
.landing2-eyebrow{font-family:'Manrope',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--blue,#2E6BFF);text-transform:uppercase;margin-bottom:16px}
.landing2-hero-text h1{font-family:'Sora',sans-serif;font-weight:800;font-size:44px;line-height:1.14;letter-spacing:-.02em;color:var(--text,#0A1B34);margin:0 0 20px}
.landing2-hero-text p{font-size:17px;line-height:1.65;color:var(--muted,#5B6B85);margin:0 0 30px;max-width:480px}
.landing2-cta-row{display:flex;gap:14px;flex-wrap:wrap}
.landing2-note{font-size:13px;color:#8695AB;margin:20px 0 0;max-width:440px;line-height:1.55}
.landing2-live{flex:0 0 460px;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(160deg,#EAF0FF 0%,#F3F6FC 55%,#FFFFFF 100%);padding:34px 32px 32px;box-shadow:0 30px 70px -30px rgba(10,27,52,.28);min-height:420px;box-sizing:border-box}
.landing2-live-label{position:relative;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#5B6B85;margin-bottom:26px}
.landing2-live-orb{position:absolute;border-radius:50%;pointer-events:none}
.landing2-live-orb.a{width:150px;height:150px;background:#C9DBFF;opacity:.4;filter:blur(30px);top:-36px;right:-36px;animation:landing2OrbA 9s ease-in-out infinite}
.landing2-live-orb.b{width:120px;height:120px;background:var(--blue,#2E6BFF);opacity:.14;filter:blur(28px);bottom:10px;left:-24px;animation:landing2OrbB 11s ease-in-out infinite}
.landing2-live-row{position:relative;display:flex;align-items:center;gap:14px}
.landing2-live-icon{width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.landing2-live-title{font-family:'Sora',sans-serif;font-weight:700;font-size:14.5px;color:var(--text,#0A1B34)}
.landing2-live-sub{font-size:12.5px;color:#5B6B85;margin-top:2px}
.landing2-live-connector{position:relative;height:34px;margin-left:21px}
.landing2-live-connector::before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:2px dashed #C4D2EA}
.landing2-live-dot{position:absolute;left:-3px;top:0;width:8px;height:8px;border-radius:50%;background:var(--blue,#2E6BFF)}
.landing2-live-badge{display:inline-flex;align-items:center;gap:5px;margin-top:5px;background:#fff;border:1px solid #C9DBFF;border-radius:999px;padding:3px 10px 3px 6px}
.landing2-live-badge-dot{width:14px;height:14px;border-radius:50%;background:var(--blue,#2E6BFF);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.landing2-live-badge span{font-size:12px;font-weight:700;color:#154CCB}
.landing2-live-road{position:relative;height:18px;margin-top:8px;border-bottom:2px dashed #C4D2EA;overflow:hidden}
.landing2-live-truck{position:absolute;left:0;bottom:-2px}
@keyframes landing2OrbA{0%,100%{transform:translate(0,0)}50%{transform:translate(-16px,12px)}}
@keyframes landing2OrbB{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-10px)}}
@keyframes landing2LiveRing{0%,3%{box-shadow:0 0 0 0 rgba(46,107,255,.45)}10%{box-shadow:0 0 0 9px rgba(46,107,255,0)}14%,100%{box-shadow:0 0 0 0 rgba(46,107,255,0)}}
@keyframes landing2LiveDot1{0%,14%{opacity:0;transform:translateY(0)}16%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(46px)}32%,100%{opacity:0;transform:translateY(46px)}}
@keyframes landing2LivePop2{0%,31%{transform:scale(1)}34%{transform:scale(1.14)}38%,100%{transform:scale(1)}}
@keyframes landing2LiveBadge{0%,31%{opacity:0;transform:scale(.5)}38%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}96%,100%{opacity:0;transform:scale(.5)}}
@keyframes landing2LiveDot2{0%,49%{opacity:0;transform:translateY(0)}51%{opacity:1;transform:translateY(0)}65%{opacity:1;transform:translateY(46px)}67%,100%{opacity:0;transform:translateY(46px)}}
@keyframes landing2LivePop3{0%,64%{transform:scale(1)}67%{transform:scale(1.14)}71%,100%{transform:scale(1)}}
@keyframes landing2LiveTruck{0%,67%{opacity:0;transform:translateX(-30px)}70%{opacity:1;transform:translateX(-30px)}92%{opacity:1;transform:translateX(300px)}96%,100%{opacity:0;transform:translateX(320px)}}
.landing2-live-row.is-1 .landing2-live-icon{animation:landing2LiveRing 7s ease-in-out infinite}
.landing2-live-row.is-2 .landing2-live-icon{animation:landing2LivePop2 7s ease-in-out infinite}
.landing2-live-row.is-2 .landing2-live-badge{animation:landing2LiveBadge 7s ease-in-out infinite}
.landing2-live-row.is-3 .landing2-live-icon{animation:landing2LivePop3 7s ease-in-out infinite}
.landing2-live-connector.is-1 .landing2-live-dot{animation:landing2LiveDot1 7s ease-in-out infinite}
.landing2-live-connector.is-2 .landing2-live-dot{animation:landing2LiveDot2 7s ease-in-out infinite}
.landing2-live-truck{animation:landing2LiveTruck 7s linear infinite}
.landing2-steps{background:#F7F9FC;padding:96px 5vw;border-top:1px solid var(--line,#E2E8F2);border-bottom:1px solid var(--line,#E2E8F2)}
.landing2-section-title{font-family:'Sora',sans-serif;font-weight:800;font-size:32px;color:var(--text,#0A1B34);text-align:center;margin:0 0 12px;letter-spacing:-.01em}
.landing2-section-sub{text-align:center;color:var(--muted,#5B6B85);font-size:16px;margin:0 auto 64px;max-width:540px}
.landing2-flow{max-width:940px;margin:0 auto;position:relative}
.landing2-flow-line{position:absolute;top:22px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,#C9DBFF,#2E6BFF,#C9DBFF)}
.landing2-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
.landing2-flow-num{width:44px;height:44px;border-radius:50%;background:var(--blue,#2E6BFF);color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 0 0 6px #F7F9FC}
.landing2-flow-item h3{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;color:var(--text,#0A1B34);margin:0 0 10px}
.landing2-flow-item p{font-size:14.5px;line-height:1.65;color:var(--muted,#5B6B85);margin:0;max-width:280px}
.landing2-plans{padding:100px 5vw 96px}
.landing2-plans-note{text-align:center;color:#B3BECF;font-size:12.5px;margin:0 auto 44px}
.landing2-plans-table{max-width:920px;margin:0 auto;border:1px solid var(--line,#E2E8F2);border-radius:20px;overflow:hidden;background:#fff}
.landing2-plans-row{display:grid}
.landing2-plans-row+.landing2-plans-row{border-top:1px solid #EEF2F8}
.landing2-plans-headcell{padding:28px 18px 22px;text-align:center}
.landing2-plans-headcell+.landing2-plans-headcell{border-left:1px solid #EEF2F8}
.landing2-plans-headcell.is-highlight{background:#EAF0FF}
.landing2-plans-tag{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--blue,#2E6BFF);text-transform:uppercase;margin-bottom:4px}
.landing2-plans-name{font-family:'Sora',sans-serif;font-weight:700;font-size:17px;color:var(--text,#0A1B34);margin-bottom:6px}
.landing2-plans-price{font-family:'Sora',sans-serif;font-weight:800;font-size:26px;color:var(--text,#0A1B34)}
.landing2-plans-price span{font-size:13px;font-weight:500;color:#5B6B85}
.landing2-plans-label{padding:13px 20px;font-size:13.5px;color:#33455E;display:flex;align-items:center}
.landing2-plans-cell{padding:13px 18px;font-size:13.5px;color:#33455E;text-align:center;display:flex;align-items:center;justify-content:center}
.landing2-plans-cell+.landing2-plans-cell{border-left:1px solid #EEF2F8}
.landing2-plans-label+.landing2-plans-cell{border-left:1px solid #EEF2F8}
.landing2-plans-cell.is-highlight{background:#EAF0FF}
.landing2-plans-cell.is-dash{color:#C4CCDA}
.landing2-plans-ctarow .landing2-plans-cell{padding:22px 18px}
.landing2-plans-ctarow .btn{display:block;width:100%;text-align:center;box-sizing:border-box}
.landing2-plans-cards{display:none}
.landing2-plan-card{background:#fff;border:1px solid var(--line,#E2E8F2);border-radius:16px;padding:24px;position:relative}
.landing2-plan-card.is-highlight{border:2px solid var(--blue,#2E6BFF);box-shadow:0 20px 45px -20px rgba(46,107,255,.32)}
.landing2-plan-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue,#2E6BFF);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:5px 14px;border-radius:999px;white-space:nowrap}
.landing2-plan-card-name{font-family:'Sora',sans-serif;font-weight:700;font-size:17px;color:var(--text,#0A1B34);margin-bottom:5px}
.landing2-plan-card-price{font-family:'Sora',sans-serif;font-weight:800;font-size:30px;color:var(--text,#0A1B34);margin-bottom:4px}
.landing2-plan-card-price span{font-family:'Manrope',sans-serif;font-size:13px;font-weight:500;color:#8695AB}
.landing2-plan-card-note{font-size:11.5px;color:#8695AB;margin-bottom:14px}
.landing2-plan-card-divider{height:1px;background:#EEF2F8;margin:14px 0 16px}
.landing2-plan-card-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:#33455E;padding:8px 0}
.landing2-plan-card-row+.landing2-plan-card-row{border-top:1px solid #F4F6FA}
.landing2-plan-card-row b{color:#8695AB;font-weight:500}
.landing2-plan-card .btn{display:block;width:100%;text-align:center;box-sizing:border-box;margin-top:18px}
.landing2-ctaband{background:var(--nav,#0A1B34);padding:72px 5vw;text-align:center}
.landing2-ctaband h2{font-family:'Sora',sans-serif;font-weight:800;font-size:29px;color:#fff;margin:0 0 12px;letter-spacing:-.01em}
.landing2-ctaband p{font-size:15.5px;color:#B7C4DA;margin:0 0 28px}
@media(max-width:760px){
.landing2-hero{flex-direction:column;padding:44px 20px 40px;gap:0}.landing2-hero-text{max-width:100%}.landing2-hero-text h1{font-size:27px}.landing2-live{display:none}.landing2-cta-row{flex-direction:column}.landing2-cta-row .btn{width:100%}.landing2-steps,.landing2-plans{padding:52px 20px}.landing2-section-title{font-size:24px}.landing2-section-sub{margin-bottom:36px}.landing2-flow{position:relative}.landing2-flow-line{display:none}.landing2-flow-grid{display:block;position:relative}.landing2-flow-grid::before{content:"";position:absolute;left:22px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#2E6BFF,#C9DBFF)}.landing2-flow-item{display:flex;gap:16px;margin-bottom:30px}.landing2-flow-item:last-child{margin-bottom:0}.landing2-flow-num{margin-bottom:0;flex:0 0 auto;position:relative;z-index:1}.landing2-flow-item-text{padding-top:8px}.landing2-plans-table{display:none}.landing2-plans-cards{display:flex;flex-direction:column;gap:32px}}
@media(prefers-reduced-motion:reduce){.landing2-live-icon,.landing2-live-dot,.landing2-live-badge,.landing2-live-truck,.landing2-live-orb{animation:none!important}}
