.hp2{--hp2-bg:#fbfbfd;--hp2-bg-alt:#f4f5f9;--hp2-surface:#fff;--hp2-surface-2:#f7f8fc;--hp2-surface-hover:#f1f2f8;--hp2-border:#0c101c17;--hp2-border-strong:#0c101c29;--hp2-grid:#0c101c0d;--hp2-text:#0b0e17;--hp2-text-muted:#4d5468;--hp2-text-subtle:#616978;--hp2-brand:#4338ca;--hp2-brand-hover:#372fb0;--hp2-brand-text:#4338ca;--hp2-brand-soft:#4338ca12;--hp2-brand-soft-2:#4338ca21;--hp2-quiet:#f1f2f6;--hp2-brand-ring:#4338ca52;--hp2-on-brand:#fff;--hp2-accent:#b08d4f;--hp2-accent-text:#7d6028;--hp2-accent-soft:#b08d4f24;--hp2-ink:#0a0c14;--hp2-ink-2:#11141f;--hp2-ink-border:#ffffff1a;--hp2-ink-text:#f3f5fa;--hp2-ink-muted:#a3abbf;--hp2-shadow-sm:0 1px 2px #0b0e170d,0 4px 12px -6px #0b0e1714;--hp2-shadow-md:0 1px 3px #0b0e170d,0 16px 36px -22px #0b0e1747;--hp2-shadow-lg:0 2px 6px #0b0e170d,0 40px 80px -40px #0b0e1766;--hp2-gutter:5%;--hp2-max:1320px;--hp2-radius:14px;--hp2-radius-lg:22px;--hp2-ease:cubic-bezier(0.22,1,0.36,1);position:relative;background:var(--hp2-bg);color:var(--hp2-text);font-feature-settings:"cv05" 1,"ss01" 1,"tnum" 0;-webkit-font-smoothing:antialiased}.dark .hp2{--hp2-bg:#07080d;--hp2-bg-alt:#0a0c13;--hp2-surface:#0e1017;--hp2-surface-2:#12151f;--hp2-surface-hover:#171b27;--hp2-border:#ffffff17;--hp2-border-strong:#ffffff2e;--hp2-grid:hsla(0,0%,100%,.045);--hp2-text:#f3f5fa;--hp2-text-muted:#a6aec2;--hp2-text-subtle:#838b9f;--hp2-brand:#5d55f5;--hp2-brand-hover:#6f68ff;--hp2-brand-text:#a8a2ff;--hp2-brand-soft:#7c74ff1a;--hp2-brand-soft-2:#7c74ff2e;--hp2-quiet:#14161f;--hp2-brand-ring:#8c84ff73;--hp2-on-brand:#fff;--hp2-accent:#d9b87a;--hp2-accent-text:#e6c894;--hp2-accent-soft:#d9b87a26;--hp2-ink:#0b0d15;--hp2-ink-2:#12151f;--hp2-shadow-sm:0 1px 2px #00000080;--hp2-shadow-md:0 1px 3px #00000080,0 18px 40px -24px #000000d9;--hp2-shadow-lg:0 2px 6px #00000080,0 44px 90px -44px #000000f2}.hp2-shell{padding-inline:var(--hp2-gutter)}.hp2-shell,.hp2-wrap{width:100%;margin-inline:auto}.hp2-wrap{max-width:var(--hp2-max)}.hp2-section{position:relative;padding-block:clamp(64px,8vw,116px);isolation:isolate}.hp2-section--tight{padding-block:clamp(44px,5vw,72px)}@media (min-width:1600px){.hp2{--hp2-max:1440px}}@media (min-width:1920px){.hp2{--hp2-max:1520px;--hp2-gutter:6%}}.hp2-display{letter-spacing:-.035em;line-height:1.03}.hp2-display,.hp2-h2{font-weight:700;text-wrap:balance}.hp2-h2{letter-spacing:-.03em;line-height:1.08;font-size:clamp(30px,4.2vw,54px)}.hp2-h3{font-weight:700;letter-spacing:-.02em;line-height:1.2}.hp2-lede{font-size:clamp(16px,1.35vw,19px);line-height:1.65}.hp2-body,.hp2-lede{color:var(--hp2-text-muted);text-wrap:pretty}.hp2-body{line-height:1.7}.hp2-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hp2-accent-text)}.hp2-eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,#0000,var(--hp2-accent));flex:none}.hp2-eyebrow--center:after{content:"";width:26px;height:1px;background:linear-gradient(270deg,#0000,var(--hp2-accent));flex:none}.hp2-index{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;color:var(--hp2-accent-text)}.hp2-grid-bg{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(ellipse 80% 60% at 50% 40%,#0000 22%,var(--hp2-bg) 76%),linear-gradient(var(--hp2-grid) 1px,#0000 1px),linear-gradient(90deg,var(--hp2-grid) 1px,#0000 1px);background-size:100% 100%,72px 72px,72px 72px}.hp2-hairline{height:1px;width:100%;background:linear-gradient(90deg,#0000,var(--hp2-border-strong),#0000)}.hp2-card{position:relative;background:var(--hp2-surface);border:1px solid var(--hp2-border);border-radius:var(--hp2-radius);transition:border-color .4s var(--hp2-ease),transform .4s var(--hp2-ease),box-shadow .4s var(--hp2-ease),background-color .4s var(--hp2-ease)}.hp2-card--lift:hover{transform:translateY(-4px);border-color:var(--hp2-border-strong);box-shadow:var(--hp2-shadow-md)}.hp2-tile{background:var(--hp2-surface);transition:background-color .4s var(--hp2-ease)}.hp2-tile:focus-within,.hp2-tile:hover{background:var(--hp2-surface-2)}.hp2-card--rule:before{content:"";position:absolute;inset-inline:0;top:0;z-index:2;height:2px;background:var(--hp2-accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--hp2-ease);border-radius:2px}.hp2-card--rule:focus-within:before,.hp2-card--rule:hover:before{transform:scaleX(1)}.hp2-thumb{position:relative;overflow:hidden}.hp2-thumb img{filter:saturate(.82) contrast(1.02);transition:filter .6s var(--hp2-ease),transform .9s ease-out}.hp2-thumb{background:var(--hp2-quiet)}.hp2-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,#0a0c140f,#0000 48%,#0a0c142e);transition:opacity .6s var(--hp2-ease)}.group:focus-within .hp2-thumb img,.group:hover .hp2-thumb img{filter:saturate(1) contrast(1)}.group:focus-within .hp2-thumb:after,.group:hover .hp2-thumb:after{opacity:0}.hp2-thumb:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px var(--hp2-border)}.hp2-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--hp2-ease),color .3s var(--hp2-ease),border-color .3s var(--hp2-ease),box-shadow .3s var(--hp2-ease),transform .3s var(--hp2-ease)}.hp2-btn:active{transform:translateY(1px)}.hp2-btn--primary{background:var(--hp2-brand);color:var(--hp2-on-brand);border:1px solid #0000;box-shadow:0 1px 2px #0b0e1729,0 10px 24px -14px var(--hp2-brand-ring)}.hp2-btn--primary:hover{background:var(--hp2-brand-hover);box-shadow:0 1px 2px #0b0e1733,0 16px 32px -14px var(--hp2-brand-ring)}.hp2-btn--ghost{background:#0000;color:var(--hp2-text);border:1px solid var(--hp2-border-strong)}.hp2-btn--ghost:hover{background:var(--hp2-surface-hover);border-color:var(--hp2-text-subtle)}.hp2-btn--on-ink{background:#ffffff0f;color:var(--hp2-ink-text);border:1px solid #ffffff2e}.hp2-btn--on-ink:hover{background:#ffffff1f;border-color:#ffffff57}.hp2-btn[aria-disabled=true],.hp2-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.hp2-link{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding-block:2px;font-weight:700;font-size:14.5px;color:var(--hp2-brand-text);position:relative}.hp2-link:after{content:"";position:absolute;left:0;bottom:2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--hp2-ease)}.hp2-link:hover:after{transform:scaleX(1);transform-origin:left}.hp2-link svg{transition:transform .4s var(--hp2-ease)}.hp2-link:hover svg{transform:translateX(3px)}.hp2 :focus-visible{outline:2px solid var(--hp2-brand-ring);outline-offset:3px;border-radius:6px}.hp2-skip{position:absolute;left:16px;top:12px;z-index:60;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:var(--hp2-brand);color:var(--hp2-on-brand);border-radius:8px;font-weight:700;font-size:14px}.hp2-skip:focus{width:auto;height:auto;padding:11px 18px;overflow:visible;clip:auto;clip-path:none}.hp2-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--hp2-border);background:var(--hp2-surface-2);color:var(--hp2-text-muted);font-size:12px;font-weight:700;letter-spacing:-.005em;transition:border-color .3s var(--hp2-ease),color .3s var(--hp2-ease)}.hp2-chip:hover{border-color:var(--hp2-brand-ring)}.hp2-chip:hover,.hp2-tag{color:var(--hp2-brand-text)}.hp2-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--hp2-quiet);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hp2 [data-hp2-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s var(--hp2-ease),transform .7s var(--hp2-ease);transition-delay:calc(var(--hp2-d, 0) * 70ms);will-change:opacity,transform}.hp2 [data-hp2-reveal=left]{transform:translate3d(-24px,0,0)}.hp2 [data-hp2-reveal=right]{transform:translate3d(24px,0,0)}.hp2 [data-hp2-reveal=scale]{transform:scale(.965)}.hp2 [data-hp2-reveal].is-in{opacity:1;transform:none;will-change:auto}.hp2-noscript [data-hp2-reveal]{opacity:1;transform:none}.hp2-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}.hp2-marquee__track{display:flex;flex:none;align-items:center;gap:44px;padding-right:44px;animation:hp2-marquee var(--hp2-marquee-duration,42s) linear infinite;animation-delay:1.2s}.hp2-marquee:hover .hp2-marquee__track{animation-play-state:paused}@keyframes hp2-marquee{to{transform:translateX(-100%)}}.hp2-blink{animation:hp2-blink 2.4s ease-in-out infinite}@keyframes hp2-blink{0%,to{opacity:.35}50%{opacity:1}}.hp2-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--hp2-ease),opacity .3s ease;opacity:0}.hp2-acc__panel[data-open=true]{grid-template-rows:1fr;opacity:1}.hp2-acc__panel>div{min-height:0;overflow:hidden}.hp2-field{width:100%;min-height:50px;padding:13px 15px;border-radius:10px;border:1px solid var(--hp2-border-strong);background:var(--hp2-surface);color:var(--hp2-text);font-size:15px;transition:border-color .25s var(--hp2-ease),box-shadow .25s var(--hp2-ease)}.hp2-field::placeholder{color:var(--hp2-text-subtle)}.hp2-field:hover{border-color:var(--hp2-text-subtle)}.hp2-field:focus{outline:none;border-color:var(--hp2-brand);box-shadow:0 0 0 3px var(--hp2-brand-soft-2)}.hp2-field[aria-invalid=true]{border-color:#d2453c}.dark .hp2-field[aria-invalid=true]{border-color:#ff6b60}.hp2-label{display:block;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--hp2-text);margin-bottom:7px}.hp2-seg{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:9px;border:1px solid var(--hp2-border-strong);background:var(--hp2-surface);color:var(--hp2-text-muted);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s var(--hp2-ease)}.hp2-seg:hover{border-color:var(--hp2-text-subtle);color:var(--hp2-text)}.hp2-seg[aria-pressed=true]{border-color:var(--hp2-brand);background:var(--hp2-quiet);color:var(--hp2-brand-text)}.hp2-clamp-2{-webkit-line-clamp:2}.hp2-clamp-2,.hp2-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hp2-clamp-3{-webkit-line-clamp:3}.hp2-scroll-x{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.hp2-scroll-x::-webkit-scrollbar{display:none}.hp2-snap{scroll-snap-align:start}.hp2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp2-shimmer{background:linear-gradient(90deg,var(--hp2-surface-2) 25%,var(--hp2-surface-hover) 50%,var(--hp2-surface-2) 75%);background-size:400% 100%;animation:hp2-shimmer 1.6s ease-in-out infinite}@keyframes hp2-shimmer{to{background-position:-135% 0}}@media (prefers-reduced-motion:reduce){.hp2 [data-hp2-reveal]{opacity:1!important;transform:none!important;transition:none!important}.hp2 *,.hp2 :after,.hp2 :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hp2-marquee__track{animation:none!important;transform:none!important}}@media print{.hp2-glow,.hp2-grid-bg,.hp2-marquee{display:none!important}.hp2{background:#fff;color:#000}}.hp2-stack-card{border-radius:var(--hp2-radius-lg);background:var(--hp2-surface);box-shadow:var(--hp2-shadow-lg)}.hp2-round-cta,.hp2-stack-card{border:1px solid var(--hp2-border)}.hp2-round-cta{background:var(--hp2-quiet);color:var(--hp2-brand-text);transition:background .3s var(--hp2-ease),color .3s var(--hp2-ease),transform .3s var(--hp2-ease)}.hp2-round-cta:hover{background:var(--hp2-brand);border-color:var(--hp2-brand);color:var(--hp2-on-brand);transform:scale(1.06)}@supports (content-visibility:auto){.hp2-defer{content-visibility:auto;contain-intrinsic-size:auto 900px}.hp2-defer--tall{contain-intrinsic-size:auto 1600px}}.hp2-t{color:var(--hp2-text)}.hp2-tm{color:var(--hp2-text-muted)}.hp2-ts{color:var(--hp2-text-subtle)}.hp2-tb{color:var(--hp2-brand-text)}.hp2-ta{color:var(--hp2-accent-text)}.hp2-im{color:var(--hp2-ink-muted)}.hp2-it{color:var(--hp2-ink-text)}.hp2-bg-a{background:var(--hp2-accent)}.hp2-ico,.hp2-ico-a{width:15px;height:15px}.hp2-ico-a{color:var(--hp2-accent)}.hp2-surf{background:var(--hp2-surface);border:1px solid var(--hp2-border)}.dark body:has(.hp2) nav.sticky,.dark body:has(.hp2)>nav{background-color:#121621c7;border-bottom-color:#ffffff12}.hp2-chip--link{text-decoration:none;transition:color .25s var(--hp2-ease),border-color .25s var(--hp2-ease),background-color .25s var(--hp2-ease)}.hp2-chip--link:focus-visible,.hp2-chip--link:hover{color:var(--hp2-brand-text);border-color:var(--hp2-brand-ring);background:var(--hp2-surface-hover)}