:root {
  --brand: #5b7cfa;
  --brand-dark: #3f5bd6;
  --brand-light: #eaeffe;
  --accent: #f5a524;
  --ink: #0f1419;
  --ink-2: #39424e;
  --muted: #6b7684;
  --line: #e4e8ee;
  --surface: #ffffff;
  --surface-2: #f6f8fb;
  --surface-3: #eef2f7;
  --success: #16a34a;
  --warning: #d97706;
  --danger: #dc2626;
  --invert: #365487;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --text-4xl: 38px;
  --text-5xl: 48px;
  --text-6xl: 60px;
  --text-7xl: 76px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 28px;
  --radius-full: 9999px;
  --shadow-xs: 0 1px 2px rgba(16,24,40,.06);
  --shadow-sm: 0 2px 6px rgba(16,24,40,.08);
  --shadow-md: 0 8px 24px rgba(16,24,40,.10);
  --shadow-lg: 0 18px 48px rgba(16,24,40,.14);
  --shadow-xl: 0 32px 80px rgba(16,24,40,.18);
  --shadow-glow: 0 0 0 4px rgba(91,124,250,.18);
  --font-body: "Inter", system-ui, sans-serif;
  --font-head: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --container: 1160px;
  --ease: cubic-bezier(.22,1,.36,1);
  --dur: .28s;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body, system-ui, sans-serif);color:var(--ink,#111);background:var(--surface,#fff);line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}
img,video{height:auto}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul[class],ol[class]{list-style:none;margin:0;padding:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
table{border-collapse:collapse}
:focus-visible{outline:2px solid var(--brand,#5b7cfa);outline-offset:2px}
[hidden]{display:none!important}

/* entrance animations */
[data-ps-anim]{opacity:0;will-change:transform,opacity}
[data-ps-anim].ps-in{opacity:1}
@media (prefers-reduced-motion: reduce){[data-ps-anim]{opacity:1!important;transform:none!important;transition:none!important}}
[data-ps-anim="fade"]{transition:opacity var(--ps-d,.7s) var(--ps-e,cubic-bezier(.22,1,.36,1)) var(--ps-dl,0s)}
[data-ps-anim^="fade-"],[data-ps-anim^="slide-"],[data-ps-anim^="zoom-"],[data-ps-anim^="flip-"],[data-ps-anim="rotate-in"],[data-ps-anim="blur-in"],[data-ps-anim="bounce-in"],[data-ps-anim="reveal-up"],[data-ps-anim="mask-right"]{transition:opacity var(--ps-d,.7s) var(--ps-e,cubic-bezier(.22,1,.36,1)) var(--ps-dl,0s),transform var(--ps-d,.7s) var(--ps-e,cubic-bezier(.22,1,.36,1)) var(--ps-dl,0s),filter var(--ps-d,.7s) var(--ps-e,ease) var(--ps-dl,0s),clip-path var(--ps-d,.7s) var(--ps-e,ease) var(--ps-dl,0s)}
[data-ps-anim="fade-up"]{transform:translateY(28px)}
[data-ps-anim="fade-down"]{transform:translateY(-28px)}
[data-ps-anim="fade-left"]{transform:translateX(36px)}
[data-ps-anim="fade-right"]{transform:translateX(-36px)}
[data-ps-anim="slide-up"]{transform:translateY(64px)}
[data-ps-anim="slide-down"]{transform:translateY(-64px)}
[data-ps-anim="zoom-in"]{transform:scale(.9)}
[data-ps-anim="zoom-out"]{transform:scale(1.1)}
[data-ps-anim="flip-up"]{transform:perspective(900px) rotateX(24deg)}
[data-ps-anim="flip-left"]{transform:perspective(900px) rotateY(28deg)}
[data-ps-anim="rotate-in"]{transform:rotate(-8deg) scale(.94)}
[data-ps-anim="blur-in"]{filter:blur(14px)}
[data-ps-anim="bounce-in"]{transform:scale(.7);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}
[data-ps-anim="reveal-up"]{clip-path:inset(100% 0 0 0);transform:translateY(20px)}
[data-ps-anim="mask-right"]{clip-path:inset(0 100% 0 0)}
[data-ps-anim].ps-in{transform:none!important;filter:none!important;clip-path:inset(0 0 0 0)!important}

/* looping animations */
@keyframes ps-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes ps-pulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes ps-spin{to{transform:rotate(360deg)}}
@keyframes ps-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes ps-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@keyframes ps-wiggle{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes ps-glow{0%,100%{box-shadow:0 0 0 0 rgba(91,124,250,.5)}50%{box-shadow:0 0 34px 6px rgba(91,124,250,.35)}}
@keyframes ps-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes ps-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes ps-ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(2.2);opacity:0}}
@keyframes ps-marquee-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ps-typing{from{width:0}to{width:100%}}

/* components driven by runtime.js */
.ps-marquee-track{display:flex;width:max-content;gap:inherit;animation:ps-marquee-x var(--ps-mq,26s) linear infinite}
.ps-marquee-track[data-dir="right"]{animation-direction:reverse}
.ps-marquee:hover .ps-marquee-track[data-pause="1"]{animation-play-state:paused}
[data-ps-tabs] [role="tabpanel"][hidden]{display:none}
[data-ps-modal]{position:fixed;inset:0;z-index:600;display:none;align-items:center;justify-content:center;padding:24px}
[data-ps-modal].ps-open{display:flex}
[data-ps-modal] .ps-modal-backdrop{position:absolute;inset:0;background:rgba(6,10,18,.6);backdrop-filter:blur(3px)}
.ps-lightbox{position:fixed;inset:0;z-index:900;background:rgba(6,10,18,.92);display:grid;place-items:center;padding:32px;cursor:zoom-out}
.ps-lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:8px}
.ps-lightbox button{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.ps-progress-bar{height:100%;width:0;background:var(--brand,#5b7cfa);transition:width .1s linear}
.ps-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[data-ps-parallax]{will-change:transform}
.ps-typewriter-caret{display:inline-block;width:.08em;height:1em;background:currentColor;margin-left:.08em;vertical-align:-.12em;animation:ps-blink 1s steps(1) infinite}
.ps-count-wrap{display:inline-flex;flex-direction:column;align-items:center}
.ps-form-msg{padding:12px 14px;border-radius:8px;font-size:14px}
.ps-form-msg.ok{background:rgba(22,163,74,.12);color:#15803d}
.ps-form-msg.err{background:rgba(220,38,38,.12);color:#b91c1c}

.ezgtn37b {
  min-height: 100vh;
}
.e3a3se5w {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  background-color: #000000;
  background-image: radial-gradient(60% 60% at 50% 0%, rgba(91,124,250,.35) 0%, rgba(91,124,250,0) 100%);
}
.e3k8te6tz {
  font-size: var(--text-4xl);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 12px;
  color: transparent;
  font-family: "Outfit", sans-serif;
  text-align: center;
  animation-name: ps-float;
  animation-duration: 1px;
  animation-timing-function: linear;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  filter: brightness(246%) contrast(96%) saturate(187%) grayscale(58%) sepia(29%) hue-rotate(109deg);
  background-image: linear-gradient(135deg, #5b7cfa 0%, #22d3ee 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.e7m6pe7iq {
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--muted);
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 62ch;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--font-mono);
}
.ead77e951 {
  border: 0;
  border-top: 1px solid var(--line);
  width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
  background-color: var(--ink);
  background-image: radial-gradient(60% 60% at 50% 0%, rgba(91,124,250,.35) 0%, rgba(91,124,250,0) 100%);
}
.eb17pebrg {
  font-size: var(--text-base);
  line-height: 1.65;
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  background-color: #ffffff;
  font-family: var(--font-head);
  font-style: normal;
  background-image: radial-gradient(60% 60% at 50% 0%, rgba(91,124,250,.35) 0%, rgba(91,124,250,0) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: pretty;
  text-align: center;
  text-transform: none;
  word-break: normal;
  color: var(--brand-light);
}
.ernlv6my {
  height: 48px;
  width: 100%;
  flex: 0 0 auto;
}
.exvg2ogj {
  font-size: var(--text-4xl);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 2px;
  color: var(--line);
  text-align: center;
}
.ezpxeqot {
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--line);
  margin-top: 0;
  margin-bottom: 25px;
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.erihn5zq {
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--muted);
  margin-top: 0;
  margin-bottom: 0px;
  max-width: 62ch;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--font-mono);
}
.e23p3r4b {
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--muted);
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.elz2cehr6 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 24px;
}
.en7zneowb {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-sm);
}
.es5ml9op {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-sm);
}
.eslbtbl2 {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-sm);
}
.est8ud84 {
  height: 48px;
  width: 100%;
  flex: 0 0 auto;
}
.esp26c42 {
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--muted);
  margin-top: 0;
  max-width: 62ch;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--font-mono);
  margin-bottom: 0px;
}
.eu7lkjuy {
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--muted);
  margin-top: 0;
  margin-bottom: 16px;
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.esyuyevs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 24px;
}
.etd1ig99 {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-sm);
}
.etumpia6 {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-sm);
}
.ewu6plie {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-sm);
}
.exjjonu9 {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-sm);
}