@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("Arial");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--brand: #4f46e5;--brand-hover: #4338ca;--brand-soft: #6366f1;--brand-wash: #eef0fe;--cyan: #06b6d4;--cyan-text: #0e7490;--cyan-wash: #e0f7fb;--green: #22c55e;--green-text: #15803d;--green-wash: #e7f9ee;--amber: #f59e0b;--amber-text: #b45309;--amber-wash: #fef3dc;--ink: #0f1024;--ink-70: #3f4056;--ink-50: #6b6c80;--canvas: #ffffff;--surface: #f7f8fc;--surface-2: #eef0f8;--hairline: #e4e5ef;--ink-band: #14153a;--on-ink: #ffffff;--on-ink-muted: #b9bad6;--hue: var(--brand);--hue-text: var(--brand);--hue-wash: var(--brand-wash);--shadow-shot: 0 22px 60px rgba(15, 16, 36, .2);--shadow-card: 0 2px 6px rgba(15, 16, 36, .06);--shadow-card-hover: 0 18px 44px rgba(79, 70, 229, .16);--glow-cta: 0 8px 22px rgba(79, 70, 229, .32);--grad-brand: linear-gradient(94deg, #4f46e5, #06b6d4);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 9999px;--space-section: clamp(72px, 9vw, 132px);--space-tile: clamp(56px, 7vw, 96px);--max-w: 1440px;--max-w-text: 980px;--nav-h: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font: "Inter Variable", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.55;letter-spacing:-.014em;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.03em;text-wrap:balance}p{margin:0}p+p{margin-top:1em}ul,ol{margin:0;padding:0;list-style:none}.t-hero{font-size:clamp(38px,5vw,60px);line-height:1.06;letter-spacing:-.032em;font-weight:700}.t-display{font-size:clamp(30px,3.8vw,46px);line-height:1.1;letter-spacing:-.028em;font-weight:700}.t-display-md{font-size:clamp(24px,2.8vw,32px);line-height:1.15;letter-spacing:-.022em;font-weight:650}.t-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;font-weight:400;letter-spacing:-.011em;color:var(--ink-70)}.t-tagline{font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.02em}.t-body{font-size:17px;line-height:1.55}.t-caption{font-size:14px;line-height:1.45;letter-spacing:-.011em}.t-fine{font-size:12px;line-height:1.45}.t-eyebrow{display:inline-block;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:var(--hue-text)}.muted{color:var(--ink-50)}.measure{max-width:62ch}.grad-text{color:var(--brand)}@supports (background-clip: text) or (-webkit-background-clip: text){.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.container-text{width:100%;max-width:var(--max-w-text);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.section{padding-block:var(--space-section)}.tile{padding-block:var(--space-tile)}.surface-plain{background:var(--canvas);color:var(--ink)}.surface-soft{background:var(--surface);color:var(--ink)}.surface-tint{background:var(--hue-wash);color:var(--ink)}.surface-ink{background:var(--ink-band);color:var(--on-ink);--ink: var(--on-ink);--ink-70: var(--on-ink-muted);--ink-50: var(--on-ink-muted);--hairline: rgba(255, 255, 255, .16);--canvas: var(--ink-band);--hue-text: #a5b4fc}.surface-ink a{color:#a5b4fc}.hue-indigo{--hue: var(--brand);--hue-text: var(--brand);--hue-wash: var(--brand-wash)}.hue-cyan{--hue: var(--cyan);--hue-text: var(--cyan-text);--hue-wash: var(--cyan-wash)}.hue-green{--hue: var(--green);--hue-text: var(--green-text);--hue-wash: var(--green-wash)}.hue-amber{--hue: var(--amber);--hue-text: var(--amber-text);--hue-wash: var(--amber-wash)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 24px;border-radius:var(--r-pill);border:1px solid transparent;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;letter-spacing:-.01em;transition:transform .22s var(--ease-out),background-color .22s,color .22s,border-color .22s,box-shadow .22s}.btn:hover{text-decoration:none}.btn:active{transform:scale(.96)}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--glow-cta)}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn-primary:active{transform:scale(.96)}.btn-ghost{background:var(--canvas);color:var(--ink);border-color:var(--hairline);box-shadow:var(--shadow-card)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.btn-ghost:active{transform:scale(.96)}.surface-ink .btn-ghost{background:transparent;color:var(--on-ink);border-color:#ffffff4d;box-shadow:none}.surface-ink .btn-ghost:hover{background:#ffffff1a;color:var(--on-ink);border-color:#ffffff80}.btn-lg{min-height:54px;padding:16px 30px;font-size:17px}.btn-sm{min-height:38px;padding:9px 17px;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none;box-shadow:none}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--hue-text);font-weight:600}.link-arrow:after{content:"\203a";font-size:1.3em;line-height:1;transition:transform .25s var(--ease-out)}.link-arrow:hover{text-decoration:none}.link-arrow:hover:after{transform:translate(4px)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--hue) 35%,var(--hairline))}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);background:var(--hue-wash);color:var(--hue-text);font-size:12px;font-weight:650;letter-spacing:-.01em;line-height:1.4}.chip-row{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 5px;border-radius:var(--r-pill);background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--shadow-card);font-size:13px;color:var(--ink-70);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}a.chip-row:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.chip-row .chip{padding:4px 9px;border-radius:var(--r-pill);background:var(--grad-brand);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shot{border-radius:var(--r-md);box-shadow:var(--shadow-shot);overflow:hidden;background:var(--surface-2)}.shot img{width:100%;height:auto}.mesh{position:absolute;inset:0;overflow:hidden;contain:paint;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}@keyframes drift-a{0%,to{transform:none}50%{transform:translate(-42px,34px) scale(1.14)}}@keyframes drift-b{0%,to{transform:none}50%{transform:translate(50px,-28px) scale(.88)}}.blob-1{animation:drift-a 15s ease-in-out infinite}.blob-2{animation:drift-b 19s ease-in-out infinite}.blob-3{animation:drift-a 23s ease-in-out infinite}.field{display:grid;gap:8px}.field label{font-size:14px;font-weight:650;letter-spacing:-.011em}.field .hint{font-size:14px;color:var(--ink-50)}.field .error{font-size:14px;color:#b91c1c}.input{width:100%;min-height:50px;padding:13px 16px;border-radius:var(--r-md);background:var(--canvas);color:var(--ink);border:1px solid var(--hairline);transition:border-color .18s,box-shadow .18s}.input::placeholder{color:var(--ink-50)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.input[aria-invalid=true]{border-color:#b91c1c}textarea.input{min-height:170px;resize:vertical}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236b6c80' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hairline-top{border-top:1px solid var(--hairline)}.rule-hue{width:44px;height:3px;border-radius:2px;background:var(--hue)}.reveal{transition:opacity .7s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out)}html.js .reveal:not(.is-in){opacity:0;transform:translateY(24px)}html.js .reveal-fade:not(.is-in){transform:none}html.js .reveal-scale:not(.is-in){transform:scale(.94)}html.js .reveal-blur:not(.is-in){transform:translateY(16px);filter:blur(10px)}.stagger>*{transition-delay:calc(var(--i, 0) * 80ms)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.enter{animation:rise-in .9s var(--ease-out) both}.enter-d1{animation-delay:.09s}.enter-d2{animation-delay:.18s}.enter-d3{animation-delay:.27s}.enter-d4{animation-delay:.36s}@keyframes float-a{0%,to{transform:none}50%{transform:translateY(-14px)}}@keyframes float-b{0%,to{transform:none}50%{transform:translateY(11px)}}.float-a{animation:float-a 9s ease-in-out infinite}.float-b{animation:float-b 7s ease-in-out infinite}@keyframes parallax-y{0%{transform:translateY(var(--parallax-from, 8%))}to{transform:translateY(var(--parallax-to, -8%))}}@supports (animation-timeline: view()){.parallax{animation:parallax-y linear both;animation-timeline:view();animation-range:entry 0% exit 100%;will-change:transform}}@keyframes marquee-left{0%{transform:none}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:none}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-row{display:flex;gap:16px;width:max-content;will-change:transform}.marquee-row.to-left{animation:marquee-left 46s linear infinite}.marquee-row.to-right{animation:marquee-right 54s linear infinite}.marquee:hover .marquee-row,.marquee:focus-within .marquee-row{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal:not(.is-in){opacity:1;transform:none;filter:none}.reveal,.card{transition:none}.enter,.blob,.float-a,.float-b,.marquee-row,.parallax{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:vt-in .28s var(--ease-out) both}@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}}
