.cr{--primary:#4f46e5;--primary-deep:#4338ca;--primary-press:#3730a3;--primary-soft:#6366f1;--primary-subdued:#c7cdff;--dark-900:#0c0e14;--ink:#0c0e14;--ink-2:#353a48;--mute:#5b6373;--mute-2:#6b7280;--canvas:#ffffff;--soft:#f6f7f9;--cream:#f5e9d4;--hair:#e7e8ee;--hair-in:#d7d9e2;--ruby:#f43f5e;--magenta:#f96bee;--sh1:0 1px 2px rgba(13,15,24,.04), 0 2px 4px rgba(13,15,24,.04);--sh2:0 4px 12px -2px rgba(13,15,24,.08), 0 2px 6px -3px rgba(13,15,24,.06);--sh3:0 18px 40px -12px rgba(13,15,24,.18), 0 6px 14px -8px rgba(13,15,24,.1);--r-sm:8px;--r-md:11px;--r-lg:14px;--r-xl:18px;--r-2xl:20px;--r-pill:9999px;--ease:cubic-bezier(.16,1,.3,1);--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;color:var(--ink);line-height:1.4;font-feature-settings:"ss01"}.cr *,.cr *:before,.cr *:after{box-sizing:border-box}.cr h1,.cr h2,.cr h3,.cr h4,.cr p{margin:0}.cr a{color:inherit;text-decoration:none}.cr .tnum{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cr :focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.cr-wrap{max-width:1160px;margin:0 auto;padding:0 28px}.cr-sec{padding:96px 0;position:relative}.cr-soft{background:var(--soft)}.cr-head{max-width:680px;margin-inline:auto;text-align:center}.cr-head .cr-lede{margin-top:16px;margin-inline:auto}.cr h1{font-size:clamp(40px,5.4vw,60px);font-weight:600;line-height:1.02;letter-spacing:-.032em}.cr h1 em{font-style:normal;color:var(--primary)}.cr h2{font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.06;letter-spacing:-.026em}.cr h3{font-weight:400;letter-spacing:-.01em}.cr .cr-lead{font-size:clamp(17px,1.4vw,20px);font-weight:300;color:var(--ink-2);line-height:1.5;margin-top:22px;max-width:560px}.cr .cr-lede{font-size:clamp(15px,1.2vw,17px);font-weight:300;color:var(--mute);line-height:1.55}.cr-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-deep)}.cr-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 #4f46e580;animation:cr-pulse 2.4s infinite}@keyframes cr-pulse{0%{box-shadow:0 0 #4f46e580}70%{box-shadow:0 0 0 8px #4f46e500}to{box-shadow:0 0 #4f46e500}}.cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:15px;line-height:1;padding:11px 18px;border-radius:var(--r-pill);cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .18s,border-color .18s,color .18s}.cr-btn .arr{transition:transform .2s var(--ease)}.cr-btn:hover .arr{transform:translate(3px)}.cr-btn--lg{padding:14px 22px;font-size:16px}.cr .cr-btn--primary{background:linear-gradient(180deg,var(--primary-soft),var(--primary));color:#fff;box-shadow:inset 0 1px #ffffff2e,var(--sh1),0 6px 16px -6px #4f46e580}.cr .cr-btn--primary:hover{background:linear-gradient(180deg,var(--primary),var(--primary-deep));transform:translateY(-1px);box-shadow:inset 0 1px #fff3,var(--sh2),0 10px 22px -6px #4f46e58c}.cr .cr-btn--secondary{background:var(--canvas);color:var(--primary);border-color:var(--hair);box-shadow:var(--sh1)}.cr .cr-btn--secondary:hover{transform:translateY(-2px);border-color:var(--hair-in);box-shadow:var(--sh2)}.cr .cr-btn--white{background:#fff;color:var(--primary)}.cr .cr-btn--white:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000038}.cr .cr-btn--ghostdark{background:#ffffff14;color:#fff;border-color:#ffffff3d}.cr .cr-btn--ghostdark:hover{background:#ffffff26;transform:translateY(-2px)}.cr-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cr-cta-row.center{justify-content:center}.cr-logo{height:24px;width:auto}.cr-logo.sm{height:16px}.cr-shield{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:300;color:var(--mute)}.cr-shield svg{color:var(--primary);flex:0 0 auto}.cr-shield.ondark{color:#ffffffc7}.cr-shield.ondark svg{color:#fff}.cr-rv{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.cr-rv.in{opacity:1;transform:none}.cr-brand{display:flex;align-items:center;gap:9px;font-weight:500;font-size:16px;letter-spacing:-.02em}.cr-mesh{position:absolute;inset:-160px -8% auto;height:820px;z-index:0;pointer-events:none;filter:blur(60px) saturate(132%);will-change:transform}.cr-mesh i{position:absolute;border-radius:50%;mix-blend-mode:multiply;will-change:transform}.cr-mesh .b1{width:560px;height:560px;left:2%;top:-60px;background:radial-gradient(circle at 40% 40%,rgba(245,221,182,.9),transparent 62%);animation:cr-drift 24s ease-in-out infinite}.cr-mesh .b2{width:620px;height:620px;left:24%;top:-120px;background:radial-gradient(circle at 50% 50%,rgba(185,185,249,.9),transparent 62%);animation:cr-drift 19s ease-in-out infinite reverse}.cr-mesh .b3{width:560px;height:560px;right:6%;top:-150px;background:radial-gradient(circle at 50% 50%,rgba(79,70,229,.5),transparent 60%);animation:cr-drift 27s ease-in-out infinite}.cr-mesh .b4{width:400px;height:400px;right:20%;top:40px;background:radial-gradient(circle at 50% 50%,rgba(249,107,238,.5),transparent 60%);animation:cr-drift 16s ease-in-out infinite reverse}.cr-mesh .b5{width:340px;height:340px;right:34%;top:-40px;background:radial-gradient(circle at 50% 50%,rgba(244,63,94,.32),transparent 62%);animation:cr-drift 21s ease-in-out infinite}.cr-mesh .scan{position:absolute;inset:0;background:conic-gradient(from 0deg at 70% 30%,#4f46e500,#4f46e521 40deg,#4f46e500 90deg);animation:cr-spin 18s linear infinite}@keyframes cr-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-24px,26px) scale(1.08)}66%{transform:translate(20px,-18px) scale(.96)}}@keyframes cr-spin{to{transform:rotate(360deg)}}@media (max-width:880px){.cr-sec{padding:72px 0}}@media (prefers-reduced-motion:reduce){.cr *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cr-rv{opacity:1!important;transform:none!important}.cr-mesh i,.cr-mesh .scan{animation:none!important}}
