.horizon-landing{--m-bg:#F4F7FB;--m-bg-elev:#FFFFFF;--m-bg-sunk:#EEF3F9;--m-bg-tint:#E8EEF8;--m-bg-deep:#0C1A2A;--m-ink:#0F172A;--m-ink-2:#1E293B;--m-ink-3:#475569;--m-ink-4:#94A3B8;--m-rule:#E2E8F0;--m-rule-soft:#F1F5F9;--m-blue-sky:#6BB7F5;--m-blue-mid:#3A7EE6;--m-blue-deep:#2563EB;--m-blue-ink:#1D4ED8;--m-blue-soft:#DCE5FA;--m-grad-blue:linear-gradient(135deg,#2563EB,#1D4ED8);--m-grad-text:linear-gradient(180deg,#6BB7F5,#2563EB);--m-glow:0 14px 32px rgba(37,99,235,0.24);--m-glow-hover:0 18px 42px rgba(37,99,235,0.32);--m-ok:#157048;--m-ok-bg:#D6EBDD;--m-warn:#A66A00;--m-warn-bg:#FBEACB;--m-danger:#C8351E;--m-danger-bg:#FBE1DC;--m-font-display:var(--font-display-loaded),"Plus Jakarta Sans","Segoe UI",sans-serif;--m-font-ui:var(--font-ui-loaded),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--m-font-mono:var(--font-mono-loaded),"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--m-maxw:1240px;--m-pad-x:32px;background:radial-gradient(circle at 10% 0,rgba(191,219,254,.55),transparent 32%),radial-gradient(circle at 90% 8%,rgba(220,229,250,.45),transparent 30%),linear-gradient(180deg,#F8FBFF,#F4F7FB 50%,#EEF3FB);color:var(--m-ink);font-family:var(--m-font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.horizon-landing,.horizon-landing *{box-sizing:border-box}.horizon-landing a{color:inherit}.horizon-landing .container{max-width:var(--m-maxw);margin:0 auto;padding:0 var(--m-pad-x)}.horizon-landing .nav{position:sticky;top:0;z-index:50;background:rgba(248,251,255,.85);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--m-rule)}.horizon-landing .nav-inner{display:flex;align-items:center;gap:28px;height:72px}.horizon-landing .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.horizon-landing .brand-logo{height:48px;width:auto;display:block}.horizon-landing .brand-sub{font-family:var(--m-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-3);font-weight:500}.horizon-landing .nav-links{display:flex;gap:22px;margin-left:24px}.horizon-landing .nav-links a{text-decoration:none;color:var(--m-ink-2);font-size:13.5px;font-weight:500}.horizon-landing .nav-links a:hover{color:var(--m-blue-deep)}.horizon-landing .nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}.horizon-landing .btn{appearance:none;border:1px solid var(--m-rule);background:var(--m-bg-elev);color:var(--m-ink);font:inherit;font-family:var(--m-font-ui);font-weight:600;font-size:13px;padding:9px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;line-height:1.2;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease;white-space:nowrap}.horizon-landing .btn:hover{border-color:var(--m-ink-3);transform:translateY(-1px)}.horizon-landing .btn.primary{background:var(--m-grad-blue);border-color:transparent;color:#fff;box-shadow:var(--m-glow)}.horizon-landing .btn.primary:hover{box-shadow:var(--m-glow-hover)}.horizon-landing .btn.subtle{background:transparent;border-color:transparent;color:var(--m-ink-2)}.horizon-landing .btn.subtle:hover{background:var(--m-rule-soft);color:var(--m-ink)}.horizon-landing .btn.lg{padding:13px 24px;font-size:14px}.horizon-landing .eyebrow{font-family:var(--m-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-blue-deep);font-weight:700;display:inline-flex;align-items:center;gap:8px}.horizon-landing .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--m-blue-deep)}.horizon-landing .h-display{font-family:var(--m-font-display);font-weight:700;font-size:68px;line-height:1.04;letter-spacing:-.03em;margin:0;color:var(--m-ink)}.horizon-landing .h-display .accent{background:var(--m-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.horizon-landing .h-section{font-family:var(--m-font-display);font-weight:700;font-size:42px;line-height:1.08;letter-spacing:-.025em;margin:0;color:var(--m-ink)}.horizon-landing .cta-final h2 em,.horizon-landing .h-section em{font-style:normal;font-weight:700;background:var(--m-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.horizon-landing .h-sub{font-family:var(--m-font-display);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.015em;margin:0}.horizon-landing .lede{font-size:18px;line-height:1.55;color:var(--m-ink-2);max-width:62ch}.horizon-landing .hero{padding:80px 0 90px;position:relative;overflow:hidden}.horizon-landing .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:60px;align-items:center}.horizon-landing .hero-copy{display:flex;flex-direction:column;gap:24px}.horizon-landing .hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.horizon-landing .hero-meta{display:flex;gap:24px;font-family:var(--m-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--m-ink-3);padding-top:18px;border-top:1px solid var(--m-rule);flex-wrap:wrap;font-weight:500}.horizon-landing .hero-meta b{color:var(--m-ink);font-weight:700}.horizon-landing .artifact{position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(191,219,254,.6);border-radius:18px;box-shadow:0 30px 80px -40px rgba(37,99,235,.35);overflow:hidden;backdrop-filter:blur(8px)}.horizon-landing .artifact-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--m-rule);background:var(--m-bg-sunk);font-family:var(--m-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink-3);font-weight:500}.horizon-landing .artifact-head .tl{display:flex;gap:5px}.horizon-landing .artifact-head .tl span{width:9px;height:9px;border-radius:50%;background:var(--m-rule)}.horizon-landing .artifact-body{padding:20px}.horizon-landing section{padding:90px 0}.horizon-landing .section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.horizon-landing .section-head.center{grid-template-columns:1fr;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.horizon-landing .section-head.center .lede{margin:0 auto}.horizon-landing .is-solid{background:var(--m-bg-elev)}.horizon-landing .is-solid,.horizon-landing .is-sunk{border-top:1px solid var(--m-rule);border-bottom:1px solid var(--m-rule)}.horizon-landing .is-sunk{background:var(--m-bg-tint)}.horizon-landing section.dark{background:radial-gradient(circle at 12% 20%,rgba(37,99,235,.25),transparent 45%),radial-gradient(circle at 88% 80%,rgba(107,183,245,.18),transparent 50%),var(--m-bg-deep);color:#E2EAF7}.horizon-landing section.dark .lede{color:rgba(226,234,247,.92)}.horizon-landing section.dark .eyebrow{color:var(--m-blue-sky)}.horizon-landing section.dark .h-section{color:#F8FBFF}.horizon-landing section.dark .feature-copy li,.horizon-landing section.dark .feature-copy ul{color:rgba(226,234,247,.92)}.horizon-landing .dark-stat-value{font-family:var(--m-font-display);font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1;background:var(--m-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.horizon-landing .card{background:var(--m-bg-elev);border:1px solid var(--m-rule);border-radius:18px}.horizon-landing .tag{font-family:var(--m-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--m-bg-sunk);color:var(--m-ink-2);display:inline-flex;align-items:center;gap:5px;line-height:1;font-weight:600}.horizon-landing .tag.blue{background:var(--m-blue-soft);color:var(--m-blue-deep)}.horizon-landing .tag.ok{background:var(--m-ok-bg);color:var(--m-ok)}.horizon-landing .tag.warn{background:var(--m-warn-bg);color:var(--m-warn)}.horizon-landing .tag.danger{background:var(--m-danger-bg);color:var(--m-danger)}.horizon-landing .workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--m-rule);border-radius:18px;overflow:hidden;background:var(--m-bg-elev);box-shadow:0 4px 14px rgba(15,23,42,.05)}.horizon-landing .workflow .step{padding:26px 22px;border-right:1px solid var(--m-rule);position:relative;display:flex;flex-direction:column;gap:10px}.horizon-landing .workflow .step:last-child{border-right:0}.horizon-landing .workflow .step .num{font-family:var(--m-font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-blue-deep);font-weight:700}.horizon-landing .workflow .step .ttl{font-family:var(--m-font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--m-ink)}.horizon-landing .workflow .step .desc{font-size:13px;color:var(--m-ink-3);line-height:1.5}.horizon-landing .feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:center}.horizon-landing .feature.reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.horizon-landing .feature.reverse .feature-copy{order:2}.horizon-landing .feature.reverse .feature-vis{order:1}.horizon-landing .feature-copy{display:flex;flex-direction:column;gap:18px}.horizon-landing .feature-copy ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.horizon-landing .feature-copy li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:14.5px;color:var(--m-ink-2);line-height:1.55}.horizon-landing .feature-copy li:before{content:"→";font-family:var(--m-font-mono);color:var(--m-blue-deep);font-size:13px;padding-top:2px;font-weight:700}.horizon-landing .mock{background:var(--m-bg-elev);border:1px solid var(--m-rule);border-radius:18px;box-shadow:0 24px 60px -30px rgba(37,99,235,.25);overflow:hidden}.horizon-landing .mock-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--m-rule);background:var(--m-bg-sunk);font-family:var(--m-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--m-ink-3);font-weight:500}.horizon-landing .mock-body{padding:18px 18px 20px}.horizon-landing .mock-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--m-rule-soft);font-size:13.5px}.horizon-landing .mock-row:first-of-type{border-top:0}.horizon-landing .mock-row .lbl{font-family:var(--m-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink-3);flex-shrink:0;min-width:120px;font-weight:500}.horizon-landing .mock-row .val{color:var(--m-ink);font-weight:500;text-align:right}.horizon-landing .mock-row .val.mono{font-family:var(--m-font-mono);font-weight:400;font-size:12.5px}.horizon-landing .flag-span{border-bottom:2px solid;padding:0 1px;border-radius:2px}.horizon-landing .flag-span.danger{color:var(--m-danger);background:var(--m-danger-bg)}.horizon-landing .flag-span.warn{color:var(--m-warn);background:var(--m-warn-bg)}.horizon-landing .flag-span.ok{color:var(--m-ok);background:var(--m-ok-bg)}.horizon-landing .bar{height:8px;border-radius:4px;background:var(--m-rule);overflow:hidden;flex:1}.horizon-landing .bar>i{display:block;height:100%;background:var(--m-grad-blue);border-radius:4px}.horizon-landing .chmix{display:flex;flex-direction:column;gap:14px}.horizon-landing .chmix-row{display:grid;grid-template-columns:130px 1fr 70px 90px;align-items:center;gap:14px;font-size:13px}.horizon-landing .chmix-row .name{font-weight:600}.horizon-landing .chmix-row .pct{text-align:right;font-family:var(--m-font-mono);font-weight:500}.horizon-landing .chmix-row .bud{text-align:right;font-family:var(--m-font-mono);color:var(--m-ink-3)}.horizon-landing .pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px}.horizon-landing .price-card{background:var(--m-bg-elev);border:1px solid var(--m-rule);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:18px;position:relative;box-shadow:0 4px 14px rgba(15,23,42,.05)}.horizon-landing .price-card.featured{background:radial-gradient(circle at top right,rgba(107,183,245,.2),transparent 55%),var(--m-bg-deep);color:#E2EAF7;border-color:transparent;box-shadow:0 24px 60px -30px rgba(37,99,235,.45)}.horizon-landing .price-card.featured h3{color:#F8FBFF}.horizon-landing .price-card.featured .lede{color:rgba(226,234,247,.75)}.horizon-landing .price-card.featured hr{border-color:rgba(226,234,247,.18)}.horizon-landing .price-card .price{display:flex;align-items:baseline;gap:8px}.horizon-landing .price-card .price .amt{font-family:var(--m-font-display);font-weight:700;font-size:56px;letter-spacing:-.03em;line-height:1}.horizon-landing .price-card .price .per{font-family:var(--m-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--m-ink-3);font-weight:500}.horizon-landing .price-card.featured .price .per{color:rgba(226,234,247,.65)}.horizon-landing .price-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.horizon-landing .price-card li{font-size:14px;line-height:1.55;display:grid;grid-template-columns:16px 1fr;gap:8px;color:var(--m-ink-2)}.horizon-landing .price-card.featured li{color:rgba(226,234,247,.88)}.horizon-landing .price-card li:before{content:"✓";color:var(--m-blue-deep);font-size:12px;padding-top:3px;font-weight:700}.horizon-landing .price-card.featured li:before{color:var(--m-blue-sky)}.horizon-landing .price-card hr{border:0;border-top:1px solid var(--m-rule);margin:4px 0}.horizon-landing .quote{font-family:var(--m-font-display);font-weight:500;font-size:28px;line-height:1.32;letter-spacing:-.015em;max-width:24ch;margin:0;color:var(--m-ink)}.horizon-landing .quote-cite{margin-top:22px;font-family:var(--m-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-3);font-weight:500}.horizon-landing .cta-final{text-align:center;padding:110px 0;background:radial-gradient(circle at 50% 0,rgba(37,99,235,.12),transparent 55%),var(--m-bg-tint);border-top:1px solid var(--m-rule)}.horizon-landing .cta-final h2{font-family:var(--m-font-display);font-weight:700;font-size:52px;line-height:1.05;letter-spacing:-.03em;margin:0 0 16px;color:var(--m-ink)}.horizon-landing .cta-final .lede{margin:0 auto 32px}.horizon-landing footer{background:var(--m-bg-elev);color:var(--m-ink-3);padding:60px 0 30px;font-size:13px;border-top:1px solid var(--m-rule)}.horizon-landing footer .container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.horizon-landing footer .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.horizon-landing footer .footer-brand .brand-logo{height:44px;width:auto}.horizon-landing footer .footer-brand .brand-sub{color:var(--m-ink-3)}.horizon-landing footer h5{font-family:var(--m-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink-3);margin:0 0 14px;font-weight:600}.horizon-landing footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.horizon-landing footer a{text-decoration:none;color:var(--m-ink-2)}.horizon-landing footer a:hover{color:var(--m-blue-deep)}.horizon-landing footer .fineprint{margin-top:50px;padding-top:24px;border-top:1px solid var(--m-rule);display:flex;justify-content:space-between;font-family:var(--m-font-mono);font-size:11px;letter-spacing:.05em;color:var(--m-ink-3);font-weight:500}.horizon-landing details{padding:22px 0;border-bottom:1px solid var(--m-rule)}.horizon-landing details summary{font-family:var(--m-font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--m-ink)}.horizon-landing details summary:hover{color:var(--m-blue-deep)}.horizon-landing details summary::-webkit-details-marker{display:none}.horizon-landing details summary .plus{font-family:var(--m-font-mono);color:var(--m-blue-deep);font-weight:700;font-size:18px;transition:transform .18s ease}.horizon-landing details[open] summary .plus{transform:rotate(45deg)}.horizon-landing details .answer{margin-top:14px;color:var(--m-ink-2);font-size:14.5px;line-height:1.65;max-width:62ch}@media (max-width:960px){.horizon-landing .h-display{font-size:48px}.horizon-landing .h-section{font-size:34px}.horizon-landing .cta-final h2{font-size:38px}.horizon-landing .feature,.horizon-landing .feature.reverse,.horizon-landing .hero-inner,.horizon-landing .pricing,.horizon-landing .section-head{grid-template-columns:1fr;gap:40px}.horizon-landing .feature.reverse .feature-copy{order:1}.horizon-landing .feature.reverse .feature-vis{order:2}.horizon-landing .workflow{grid-template-columns:1fr 1fr}.horizon-landing .workflow .step{border-right:0;border-bottom:1px solid var(--m-rule)}.horizon-landing footer .container{grid-template-columns:1fr 1fr}.horizon-landing .nav-links{display:none}.horizon-landing .nav-inner{height:64px}.horizon-landing .brand-logo{height:40px}.horizon-landing .brand-sub{display:none}}