.x-landing .vec-hero{padding-block:clamp(120px,18vh,190px) clamp(60px,8vh,90px);position:relative;overflow:hidden}.x-landing .vec-hero__bg{pointer-events:none;background:radial-gradient(900px 520px at 50% -10%,#3fe0ff1a,transparent 62%),radial-gradient(700px 460px at 82% 20%,var(--glow-soft),transparent 60%);position:absolute;inset:0}.x-landing .vec-hero__grid{pointer-events:none;background-image:linear-gradient(#5aa0ff0e 1px,#0000 1px),linear-gradient(90deg,#5aa0ff0e 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 78%);mask-image:linear-gradient(#000000d9,#0000 78%)}.x-landing .vec-hero__inner{z-index:2;text-align:center;position:relative}.x-landing .vec-badge{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);background:#2f80ff17;border:1px solid #5aa0ff4d;border-radius:100px;align-items:center;gap:9px;padding:8px 16px;font-size:11.5px;display:inline-flex}.x-landing .vec-badge__dot{background:var(--accent-bright);width:7px;height:7px;box-shadow:0 0 0 0 var(--glow);border-radius:50%;animation:2.2s infinite vecPulse}@keyframes vecPulse{0%{box-shadow:0 0 #5aa0ff8c}70%{box-shadow:0 0 0 9px #5aa0ff00}to{box-shadow:0 0 #5aa0ff00}}.x-landing .vec-wordmark{font-family:var(--font-display);letter-spacing:-.035em;background:linear-gradient(170deg,#fff 12%,var(--accent-bright)58%,var(--blue-deep)105%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:22px 0 0;font-size:clamp(52px,10vw,128px);font-weight:700;line-height:1}.x-landing .vec-hero__tagline{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;margin-top:6px;font-size:clamp(19px,2.6vw,30px);font-weight:500}.x-landing .vec-hero__lead{color:var(--text-dim);max-width:62ch;margin:22px auto 0;font-size:clamp(15.5px,1.5vw,19px)}.x-landing .vec-hero__cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.x-landing .vec-count{margin-top:clamp(48px,7vh,78px)}.x-landing .vec-count__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:18px;font-size:11.5px}.x-landing .vec-count__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,16px);max-width:620px;margin:0 auto;display:grid}.x-landing .vec-count__cell{border:1px solid var(--border-2);background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:14px;padding:clamp(16px,2.4vw,26px) 8px;position:relative;overflow:hidden}.x-landing .vec-count__cell:after{content:"";inset-inline:0;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);opacity:.55;height:1px;position:absolute;top:0}.x-landing .vec-count__n{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,var(--accent-bright));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,6vw,58px);font-weight:700;line-height:1}.x-landing .vec-count__l{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-top:10px;font-size:clamp(9.5px,1.1vw,11.5px)}.x-landing .vec-count__live{font-family:var(--font-display);color:var(--accent-bright);font-size:clamp(26px,4vw,44px);font-weight:600}.x-landing .vec-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.x-landing .vec-grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.x-landing .vec-pain{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:clamp(22px,3vw,32px)}.x-landing .vec-pain--good{background:linear-gradient(180deg,#2f80ff0f,var(--surface));border-color:#5aa0ff47}.x-landing .vec-pain h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.x-landing .vec-pain--bad h4{color:#ff8f9b}.x-landing .vec-pain--good h4{color:var(--accent-bright)}.x-landing .vec-pain li{color:var(--text-dim);align-items:flex-start;gap:12px;padding:9px 0;font-size:15px;line-height:1.55;list-style:none;display:flex}.x-landing .vec-pain li svg{stroke-width:2px;fill:none;flex-shrink:0;width:17px;height:17px;margin-top:2px}.x-landing .vec-pain--bad li svg{stroke:#ff8f9b}.x-landing .vec-pain--good li svg{stroke:var(--accent-bright)}.x-landing .vec-hw{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:16px;padding:clamp(24px,3vw,32px);transition:border-color .3s,transform .3s;position:relative}.x-landing .vec-hw:hover{border-color:var(--border-glow);transform:translateY(-4px)}.x-landing .vec-hw__ico{background:#2f80ff1c;border:1px solid #5aa0ff38;border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.x-landing .vec-hw__ico svg{width:24px;height:24px;stroke:var(--accent-bright);fill:none;stroke-width:1.6px}.x-landing .vec-hw h3{margin-bottom:9px;font-size:20px}.x-landing .vec-hw p{color:var(--text-dim);font-size:14.5px;line-height:1.6}.x-landing .vec-step{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:26px 24px;position:relative}.x-landing .vec-step__n{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-bright);margin-bottom:14px;font-size:12px}.x-landing .vec-step h4{font-family:var(--font-display);margin-bottom:8px;font-size:17.5px;font-weight:600}.x-landing .vec-step p{color:var(--text-dim);font-size:14px;line-height:1.6}.x-landing .vec-plan{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:26px 24px;transition:border-color .3s,transform .3s}.x-landing .vec-plan:hover{border-color:var(--border-glow);transform:translateY(-3px)}.x-landing .vec-plan--featured{background:linear-gradient(180deg,#2f80ff14,var(--surface));border-color:#5aa0ff59}.x-landing .vec-plan__name{font-family:var(--font-display);margin-bottom:6px;font-size:19px;font-weight:600}.x-landing .vec-plan__for{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;font-size:10.5px}.x-landing .vec-plan p{color:var(--text-dim);font-size:14px;line-height:1.6}.x-landing .vec-cta{background:radial-gradient(700px 320px at 50% 0%,#2f80ff24,transparent 65%),var(--surface);text-align:center;border:1px solid #5aa0ff3d;border-radius:22px;padding:clamp(32px,5vw,60px)}.x-landing .vec-form{text-align:left;max-width:540px;margin:30px auto 0}.x-landing .vec-form__note{color:var(--text-faint);text-align:center;margin-top:14px;font-size:12.5px}@media (max-width:560px){.x-landing .vec-count__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px}.x-landing .vec-hero__cta .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.x-landing .vec-badge__dot{animation:none}}
