.hallmark-root{--hm-bg:#fff;--hm-bg-soft:#f6f9fc;--hm-bg-elev:#fff;--hm-bg-card:#fff;--hm-bg-tint:#f6f9fc;--hm-bg-dark:#0a2540;--hm-border:#0a254014;--hm-border-strong:#0a254029;--hm-text:#0a2540;--hm-text-muted:#425466;--hm-text-faint:#8898aa;--hm-text-on-dark:#fff;--hm-text-on-dark-muted:#ffffffb3;--hm-accent:#635bff;--hm-accent-strong:#4f46e5;--hm-accent-soft:#635bff1a;--hm-accent-ring:#635bff2e;--hm-cyan:#00d4ff;--hm-pink:#ff80b5;--hm-orange:#ffb454;--hm-gold:#c9a84c;--hm-gold-soft:#c9a84c1a;--hm-success:#16b364;--hm-danger:#ef4444;--hm-warning:#f59e0b;--hm-shadow-sm:0 1px 2px #0a25400a;--hm-shadow-md:0 2px 5px -1px #0a25400f, 0 1px 3px -1px #0a25400a;--hm-shadow-lg:0 50px 100px -20px #0a25402e, 0 30px 60px -30px #0a25404d;--hm-shadow-card:0 7px 14px #0a25400f, 0 3px 6px #0a25400a;background:var(--hm-bg);min-height:100vh;color:var(--hm-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.hallmark-root *,.hallmark-root :before,.hallmark-root :after{box-sizing:border-box}.hallmark-root a{color:inherit;text-decoration:none}.hm-container{max-width:1080px;margin:0 auto;padding:0 28px}@keyframes hm-mesh-drift{0%{transform:translate(0)scale(1)}33%{transform:translate(40px,-20px)scale(1.05)}66%{transform:translate(-30px,30px)scale(.98)}to{transform:translate(0)scale(1)}}.hm-mesh{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hm-mesh:before,.hm-mesh:after{content:"";filter:blur(80px);opacity:.55;will-change:transform;position:absolute;inset:-25%}.hm-mesh:before{background:radial-gradient(circle at 20% 30%, var(--hm-cyan) 0%, transparent 35%), radial-gradient(circle at 80% 20%, var(--hm-pink) 0%, transparent 38%), radial-gradient(circle at 50% 80%, var(--hm-accent) 0%, transparent 42%);animation:18s ease-in-out infinite hm-mesh-drift}.hm-mesh:after{background:radial-gradient(circle at 70% 60%, var(--hm-orange) 0%, transparent 30%), radial-gradient(circle at 30% 70%, var(--hm-accent) 0%, transparent 35%);opacity:.35;animation:22s ease-in-out infinite reverse hm-mesh-drift}.hm-mesh-soft{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 0,#635bff12,#0000 60%),radial-gradient(40% 30% at 90% 30%,#00d4ff0d,#0000 70%);position:absolute;inset:0}.hm-nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(12px);background:#ffffffd9;border-bottom:1px solid #0a25400f;position:sticky;top:0}.hm-nav-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.hm-nav-links{align-items:center;gap:2px;display:flex}.hm-nav-link-inline{color:var(--hm-text);border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.hm-nav-link-inline:hover{color:var(--hm-accent);background:0 0}.hm-logo{letter-spacing:-.015em;color:var(--hm-text);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.hm-logo-mark{background:linear-gradient(135deg, var(--hm-accent) 0%, var(--hm-pink) 100%);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Inter,sans-serif;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 10px #635bff4d}.hm-btn{letter-spacing:-.005em;cursor:pointer;color:var(--hm-text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1;transition:all .18s cubic-bezier(.215,.61,.355,1);display:inline-flex}.hm-btn:hover{transform:translateY(-1px)}.hm-btn:active{transform:translateY(0)}.hm-btn-primary{background:var(--hm-accent);color:#fff;font-weight:600;box-shadow:0 2px 5px #635bff66,inset 0 -1px #00000014}.hm-btn-primary:hover{background:var(--hm-accent-strong);box-shadow:0 6px 14px #635bff80,inset 0 -1px #00000014}.hm-btn-ghost{color:var(--hm-text);background:#0a25400f;font-weight:600}.hm-btn-ghost:hover{background:#0a25401a}.hm-btn-link{color:var(--hm-text);background:0 0;border:none;border-radius:6px;padding:8px 14px;font-weight:500}.hm-btn-link:hover{color:var(--hm-accent);background:0 0;transform:none}.hm-btn-on-dark{color:#fff;background:#ffffff1a;border:1px solid #fff3;font-weight:600}.hm-btn-on-dark:hover{background:#ffffff2e}.hm-workspace-pill{color:var(--hm-text);background:#0a25400a;border:1px solid #0a25400f;border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:5px 12px 5px 5px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.hm-workspace-pill:hover{background:#635bff0f;border-color:#635bff2e}.hm-workspace-avatar{background:linear-gradient(135deg, var(--hm-accent), var(--hm-pink));color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10.5px;font-weight:700;display:inline-flex}.hm-workspace-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}@media (max-width:640px){.hm-workspace-pill{display:none}}.hm-arrow:after{content:"→";margin-left:6px;transition:transform .15s;display:inline-block}.hm-arrow:hover:after{transform:translate(3px)}.hm-btn-danger{color:var(--hm-danger);background:#ef444414;border-color:#ef444440}.hm-card{background:var(--hm-bg-card);box-shadow:var(--hm-shadow-card);border:none;border-radius:12px;padding:28px}.hm-input{border:1px solid var(--hm-border-strong);width:100%;color:var(--hm-text);background:#fff;border-radius:6px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.hm-input:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-ring)}.hm-label{letter-spacing:-.005em;color:var(--hm-text);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.hm-h1{letter-spacing:-.045em;color:var(--hm-text);font-family:Inter,system-ui,sans-serif;font-size:96px;font-weight:800;line-height:1}.hm-h2{letter-spacing:-.03em;color:var(--hm-text);font-family:Inter,system-ui,sans-serif;font-size:56px;font-weight:700;line-height:1.08}.hm-h3{letter-spacing:-.015em;color:var(--hm-text);font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1.3}.hm-muted{color:var(--hm-text-muted)}.hm-faint{color:var(--hm-text-faint)}.hm-pill{letter-spacing:-.005em;background:var(--hm-accent-soft);color:var(--hm-accent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.hm-mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.hm-hero{text-align:center;padding:96px 0 80px;position:relative;overflow:hidden}.hm-hero-trust{color:var(--hm-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:24px;font-size:13.5px;display:inline-flex}.hm-hero-trust>span{align-items:center;gap:6px;font-weight:500;display:inline-flex}.hm-hero-trust>span:before{content:"";background:var(--hm-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 5'%3E%3C/polyline%3E%3C/svg%3E") center/10px no-repeat;border-radius:999px;width:14px;height:14px}.hm-section{padding:120px 0;position:relative}.hm-section-tint{background:var(--hm-bg-soft)}.hm-section-dark{background:var(--hm-bg-dark);color:var(--hm-text-on-dark)}.hm-section-dark .hm-h2,.hm-section-dark .hm-h3{color:var(--hm-text-on-dark)}.hm-section-dark .hm-muted{color:var(--hm-text-on-dark-muted)}.hm-section-eyebrow{letter-spacing:-.005em;color:var(--hm-accent);margin-bottom:18px;font-size:14px;font-weight:600}.hm-feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:80px;display:grid}.hm-feature-row.reversed{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hm-feature-row.reversed .hm-feature-copy{order:2}.hm-feature-row.reversed .hm-feature-visual{order:1}.hm-feature-list-clean{color:var(--hm-text-muted);flex-direction:column;gap:14px;margin:28px 0 0;padding:0;font-size:17px;line-height:1.5;list-style:none;display:flex}.hm-feature-list-clean li{align-items:flex-start;gap:14px;display:flex}.hm-feature-list-clean li:before{content:"";background:var(--hm-accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23635bff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 5'%3E%3C/polyline%3E%3C/svg%3E") center/12px no-repeat;border-radius:999px;flex-shrink:0;width:20px;height:20px;margin-top:3px}.hm-callout{background:var(--hm-accent-soft);color:var(--hm-text);border-radius:10px;margin-top:28px;padding:18px 22px;font-size:14.5px;line-height:1.55}.hm-callout strong{color:var(--hm-accent);font-weight:600}.hm-mockup{box-shadow:var(--hm-shadow-lg);background:#fff;border-radius:14px;padding:24px;position:relative;overflow:hidden}.hm-mockup-panel{border:1px solid var(--hm-border);background:#fff;border-radius:10px;padding:16px 18px;font-size:13px}.hm-stat-row{border-bottom:1px solid var(--hm-border);justify-content:space-between;padding:7px 0;font-size:12.5px;display:flex}.hm-stat-row:last-child{border-bottom:none}.hm-stat-row .label{color:var(--hm-text-muted)}.hm-stat-row .value{color:var(--hm-text);font-variant-numeric:tabular-nums;font-weight:600}.hm-stat-row .value.pos{color:var(--hm-success)}.hm-stat-row .value.gold{color:var(--hm-gold)}.hm-chip-row{border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.hm-chip-row+.hm-chip-row{margin-top:2px}.hm-chip-row .dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.hm-chip-row .name{color:var(--hm-text);flex:1;font-weight:500}.hm-chip-row .qty{color:var(--hm-text-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:12px}.hm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.hm-step{box-shadow:var(--hm-shadow-card);background:#fff;border-radius:12px;padding:32px 28px;position:relative}.hm-step-num{background:linear-gradient(135deg, var(--hm-accent), var(--hm-pink));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #635bff40}.hm-step-title{color:var(--hm-text);letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:600}.hm-step-body{color:var(--hm-text-muted);font-size:14px;line-height:1.55}.hm-pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hm-price-tile{border:1px solid var(--hm-border);box-shadow:var(--hm-shadow-card);background:#fff;border-radius:14px;padding:36px 32px;transition:transform .18s,box-shadow .18s;position:relative}.hm-price-tile:hover{box-shadow:var(--hm-shadow-lg);transform:translateY(-3px)}.hm-price-tile.featured{border-color:var(--hm-accent);box-shadow:0 0 0 2px var(--hm-accent), var(--hm-shadow-lg)}.hm-price-amount{letter-spacing:-.035em;color:var(--hm-text);margin-top:12px;font-family:Inter,system-ui,sans-serif;font-size:56px;font-weight:700;line-height:1}.hm-price-amount-unit{color:var(--hm-text-faint);font-size:16px;font-weight:500}.hm-feature-list{color:var(--hm-text);flex-direction:column;gap:12px;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.hm-feature-list li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.hm-feature-list li:before{content:"";background:var(--hm-accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23635bff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 5'%3E%3C/polyline%3E%3C/svg%3E") center/11px no-repeat;border-radius:999px;flex-shrink:0;width:18px;height:18px;margin-top:2px}.hm-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.hm-testimonial{box-shadow:var(--hm-shadow-card);background:#fff;border-radius:12px;flex-direction:column;gap:20px;padding:28px;display:flex}.hm-testimonial p{color:var(--hm-text);letter-spacing:-.005em;font-size:16px;font-weight:500;line-height:1.55}.hm-testimonial-author{align-items:center;gap:14px;display:flex}.hm-avatar{background:linear-gradient(135deg, var(--hm-accent), var(--hm-pink));color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:inline-flex}.hm-author-name{color:var(--hm-text);font-size:14px;font-weight:600;line-height:1.2}.hm-author-title{color:var(--hm-text-muted);margin-top:3px;font-size:13px}.hm-logo-bar{color:var(--hm-text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px;padding:36px 0 0;font-size:14px;display:flex}.hm-logo-bar span{letter-spacing:-.005em;opacity:.55;font-size:16px;font-weight:700;transition:opacity .2s}.hm-logo-bar span:hover{opacity:1}.hm-faq-list{flex-direction:column;max-width:820px;margin:56px auto 0;display:flex}.hm-faq-item{border-bottom:1px solid var(--hm-border)}.hm-faq-summary{cursor:pointer;color:var(--hm-text);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:22px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.hm-faq-summary::-webkit-details-marker{display:none}.hm-faq-summary:after{content:"+";color:var(--hm-text-faint);font-size:26px;font-weight:300;line-height:1;transition:transform .18s}.hm-faq-item[open] .hm-faq-summary:after{content:"−"}.hm-faq-body{color:var(--hm-text-muted);padding:0 0 24px;font-size:15.5px;line-height:1.6}.hm-cta-banner{background:var(--hm-bg-dark);text-align:center;color:#fff;border-radius:20px;margin:0 auto;padding:96px 40px;position:relative;overflow:hidden}.hm-cta-banner .hm-h2{color:#fff;max-width:700px;margin:0 auto}.hm-cta-banner .hm-muted{color:#ffffffb3}.hm-footer{background:var(--hm-bg-soft);margin-top:0;padding:80px 0 32px;font-size:14px}.hm-footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:48px;margin-bottom:48px;display:grid}.hm-footer-col h4{letter-spacing:-.005em;color:var(--hm-text);margin-bottom:16px;font-size:13px;font-weight:700}.hm-footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hm-footer-col a{color:var(--hm-text-muted);font-size:14px;transition:color .15s}.hm-footer-col a:hover{color:var(--hm-accent)}.hm-footer-tagline{color:var(--hm-text-muted);max-width:320px;margin:14px 0 18px;font-size:14px;line-height:1.55}.hm-footer-badges{flex-wrap:wrap;gap:8px;display:flex}.hm-footer-badge{letter-spacing:-.005em;color:var(--hm-accent);background:#635bff14;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.hm-footer-bottom{border-top:1px solid var(--hm-border);color:var(--hm-text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:13px;display:flex}.hm-app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.hm-side{background:var(--hm-bg-soft);border-right:1px solid var(--hm-border);flex-direction:column;gap:6px;padding:28px 18px;display:flex}.hm-side-title{letter-spacing:-.005em;color:var(--hm-text-faint);margin:18px 12px 8px;font-size:11px;font-weight:600}.hm-nav-link{color:var(--hm-text-muted);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.hm-nav-link:hover{color:var(--hm-text);background:#635bff0f}.hm-nav-link[data-active=true]{background:var(--hm-accent-soft);color:var(--hm-accent)}.hm-main{width:100%;max-width:1200px;padding:32px 40px}@keyframes hm-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hm-fade-up{opacity:0}.hm-fade-up[data-visible=true]{animation:.65s cubic-bezier(.215,.61,.355,1) forwards hm-fade-up}@media (max-width:1024px){.hm-h1{font-size:72px}.hm-h2{font-size:44px}.hm-section{padding:88px 0}}@media (max-width:860px){.hm-h1{letter-spacing:-.035em;font-size:52px}.hm-h2{font-size:36px}.hm-section{padding:72px 0}.hm-feature-row,.hm-feature-row.reversed{grid-template-columns:1fr;gap:48px}.hm-feature-row.reversed .hm-feature-copy{order:1}.hm-feature-row.reversed .hm-feature-visual{order:2}.hm-steps{grid-template-columns:1fr 1fr}.hm-pricing-grid,.hm-testimonial-grid{grid-template-columns:1fr}.hm-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.hm-price-amount{font-size:44px}}@media (max-width:640px){.hm-h1{font-size:40px}.hm-h2{font-size:30px}.hm-nav-links{display:none}.hm-steps,.hm-footer-grid{grid-template-columns:1fr}.hm-cta-banner{padding:56px 28px}}@media (max-width:860px){.hm-app-shell{grid-template-columns:1fr}.hm-side{flex-flow:wrap;gap:4px;padding:14px;overflow-x:auto}.hm-side-title{display:none}.hm-main{padding:20px}}
