
*, ::before, ::after, ::backdrop {
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-translate-z: 0;
--tw-rotate-x: initial;
--tw-rotate-y: initial;
--tw-rotate-z: initial;
--tw-skew-x: initial;
--tw-skew-y: initial;
--tw-space-y-reverse: 0;
--tw-space-x-reverse: 0;
--tw-border-style: solid;
--tw-gradient-position: initial;
--tw-gradient-from: #0000;
--tw-gradient-via: #0000;
--tw-gradient-to: #0000;
--tw-gradient-stops: initial;
--tw-gradient-via-stops: initial;
--tw-gradient-from-position: 0%;
--tw-gradient-via-position: 50%;
--tw-gradient-to-position: 100%;
--tw-leading: initial;
--tw-font-weight: initial;
--tw-tracking: initial;
--tw-shadow: 0 0 #0000;
--tw-shadow-color: initial;
--tw-shadow-alpha: 100%;
--tw-inset-shadow: 0 0 #0000;
--tw-inset-shadow-color: initial;
--tw-inset-shadow-alpha: 100%;
--tw-ring-color: initial;
--tw-ring-shadow: 0 0 #0000;
--tw-inset-ring-color: initial;
--tw-inset-ring-shadow: 0 0 #0000;
--tw-ring-inset: initial;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-offset-shadow: 0 0 #0000;
--tw-blur: initial;
--tw-brightness: initial;
--tw-contrast: initial;
--tw-grayscale: initial;
--tw-hue-rotate: initial;
--tw-invert: initial;
--tw-opacity: initial;
--tw-saturate: initial;
--tw-sepia: initial;
--tw-drop-shadow: initial;
--tw-drop-shadow-color: initial;
--tw-drop-shadow-alpha: 100%;
--tw-drop-shadow-size: initial;
--tw-backdrop-blur: initial;
--tw-backdrop-brightness: initial;
--tw-backdrop-contrast: initial;
--tw-backdrop-grayscale: initial;
--tw-backdrop-hue-rotate: initial;
--tw-backdrop-invert: initial;
--tw-backdrop-opacity: initial;
--tw-backdrop-saturate: initial;
--tw-backdrop-sepia: initial;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-scale-z: 1;
}


:root, :host {
--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
"Courier New", monospace;
--color-amber-300: #ffd230;
--color-amber-400: #ffb900;
--color-amber-500: #fe9a00;
--color-green-50: #f0fdf4;
--color-green-100: #dcfce7;
--color-green-300: #7bf1a8;
--color-green-400: #05df72;
--color-green-500: #00c950;
--color-green-600: #00a63e;
--color-green-800: #016630;
--color-green-900: #0d542b;
--color-teal-400: #00d5be;
--color-blue-200: #bedbff;
--color-blue-300: #8ec5ff;
--color-blue-400: #51a2ff;
--color-blue-500: #2b7fff;
--color-blue-600: #155dfc;
--color-blue-700: #1447e6;
--color-blue-800: #193cb8;
--color-blue-900: #1c398e;
--color-blue-950: #162456;
--color-indigo-500: #615fff;
--color-indigo-600: #4f39f6;
--color-violet-400: #a684ff;
--color-purple-300: #dab2ff;
--color-purple-400: #c27aff;
--color-purple-500: #ad46ff;
--color-purple-600: #9810fa;
--color-purple-900: #59168b;
--color-slate-100: #f1f5f9;
--color-slate-200: #e2e8f0;
--color-slate-300: #cad5e2;
--color-slate-400: #90a1b9;
--color-slate-500: #62748e;
--color-slate-600: #45556c;
--color-slate-700: #314158;
--color-slate-800: #1d293d;
--color-slate-900: #0f172b;
--color-slate-950: #020618;
--color-gray-200: #e5e7eb;
--color-gray-700: #364153;
--color-gray-900: #101828;
--color-white: #fff;
--spacing: 0.25rem;
--container-sm: 24rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-5xl: 64rem;
--container-6xl: 72rem;
--container-7xl: 80rem;
--text-xs: 0.75rem;
--text-xs--line-height: calc(1 / 0.75);
--text-sm: 0.875rem;
--text-sm--line-height: calc(1.25 / 0.875);
--text-base: 1rem;
--text-base--line-height: calc(1.5 / 1);
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75 / 1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75 / 1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2 / 1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: calc(2.25 / 1.875);
--text-4xl: 2.25rem;
--text-4xl--line-height: calc(2.5 / 2.25);
--text-5xl: 3rem;
--text-5xl--line-height: 1;
--text-6xl: 3.75rem;
--text-6xl--line-height: 1;
--font-weight-light: 300;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-weight-extrabold: 800;
--font-weight-black: 900;
--tracking-tighter: -0.05em;
--tracking-tight: -0.025em;
--tracking-wide: 0.025em;
--tracking-wider: 0.05em;
--tracking-widest: 0.1em;
--leading-tight: 1.25;
--leading-snug: 1.375;
--leading-relaxed: 1.625;
--radius-lg: 0.5rem;
--radius-xl: 0.75rem;
--radius-2xl: 1rem;
--radius-3xl: 1.5rem;
--animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
--blur-sm: 8px;
--blur-md: 12px;
--blur-2xl: 40px;
--default-transition-duration: 150ms;
--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--font-display: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
}


*, ::after, ::before, ::backdrop, ::file-selector-button {
box-sizing: border-box;
margin: 0;
padding: 0;
border: 0 solid;
}
html, :host {
line-height: 1.5;
-webkit-text-size-adjust: 100%;
tab-size: 4;
font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
font-feature-settings: var(--default-font-feature-settings, normal);
font-variation-settings: var(--default-font-variation-settings, normal);
-webkit-tap-highlight-color: transparent;
}
hr {
height: 0;
color: inherit;
border-top-width: 1px;
}
abbr:where([title]) {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
font-size: inherit;
font-weight: inherit;
}
a {
color: inherit;
-webkit-text-decoration: inherit;
text-decoration: inherit;
}
b, strong {
font-weight: bolder;
}
code, kbd, samp, pre {
font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
font-feature-settings: var(--default-mono-font-feature-settings, normal);
font-variation-settings: var(--default-mono-font-variation-settings, normal);
font-size: 1em;
}
small {
font-size: 80%;
}
sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
table {
text-indent: 0;
border-color: inherit;
border-collapse: collapse;
}
:-moz-focusring:where(:not(iframe)) {
outline: auto;
}
progress {
vertical-align: baseline;
}
summary {
display: list-item;
}
ol, ul, menu {
list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
display: block;
vertical-align: middle;
}
img, video {
max-width: 100%;
height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
font: inherit;
font-feature-settings: inherit;
font-variation-settings: inherit;
letter-spacing: inherit;
color: inherit;
border-radius: 0;
background-color: transparent;
opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
padding-inline-start: 20px;
}
::file-selector-button {
margin-inline-end: 4px;
}
::placeholder {
opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
::placeholder {
color: currentcolor;

}
}
textarea {
resize: vertical;
}
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-date-and-time-value {
min-height: 1lh;
text-align: inherit;
}
::-webkit-datetime-edit {
display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
padding-block: 0;
}
::-webkit-calendar-picker-indicator {
line-height: 1;
}
:-moz-ui-invalid {
box-shadow: none;
}
button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
height: auto;
}
[hidden]:where(:not([hidden="until-found"])) {
display: none !important;
}


*, ::after, ::before, ::backdrop, ::file-selector-button {
border-color: var(--color-gray-200, currentColor);
}
input::placeholder, textarea::placeholder {
color: var(--color-slate-500);
}
button:not(:disabled), [role="button"]:not(:disabled) {
cursor: pointer;
}
html {
-webkit-text-size-adjust: 100%;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
scroll-padding-top: 5rem;
}
html, body {
max-width: 100%;
overflow-x: clip;
}
body {
font-family: var(--font-sans);
background-color: #050711;
color: #e2e8f0;
min-height: 100vh;
}
::selection {
background: rgba(59,130,246,.3);
}
a {
text-underline-offset: 4px;
}
h1, h2, h3, h4 {
overflow-wrap: break-word;
hyphens: auto;
-webkit-hyphens: auto;
text-wrap: balance;
}
p {
overflow-wrap: break-word;
}
svg.lucide {
flex-shrink: 0;
display: inline-block;
vertical-align: middle;
}
:focus-visible {
outline: 2px solid rgba(96,165,250,.8);
outline-offset: 3px;
border-radius: 8px;
}
[hidden] {
display: none !important;
}


body::before {
content: "";
position: fixed;
inset: 0;
z-index: -2;
pointer-events: none;
background: radial-gradient(900px 600px at 10% 10%, rgba(59,130,246,.20), transparent 60%), radial-gradient(800px 560px at 90% 20%, rgba(245,158,11,.12), transparent 60%), linear-gradient(180deg, #050711 0%, #060a16 40%, #050711 100%);
}
.font-display {
font-family: var(--font-display);
letter-spacing: -0.01em;
}
.skip-link {
position: absolute;
left: 1rem;
top: -4rem;
z-index: 100;
background: #2563eb;
color: #fff;
padding: .6rem 1rem;
border-radius: .75rem;
font-weight: 600;
}
.skip-link:focus {
top: 1rem;
}
.site-header {
position: fixed;
inset: 0 0 auto 0;
z-index: 50;
transition: background-color .3s, box-shadow .3s, border-color .3s;
background: rgba(7,10,18,.72);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid rgba(148,163,184,.12);
}
.site-header.is-scrolled {
background: rgba(7,10,18,.92);
box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.nav-link {
color: #94a3b8;
font-weight: 500;
font-size: .8125rem;
letter-spacing: .06em;
text-transform: uppercase;
padding: .5rem .25rem;
transition: color .2s;
white-space: nowrap;
}
.nav-link:hover, .nav-link[aria-current="page"] {
color: #fff;
}
.menu-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
border-radius: .75rem;
color: #e2e8f0;
border: 1px solid rgba(148,163,184,.2);
background: rgba(255,255,255,.04);
}
.mobile-menu {
position: fixed;
inset: 4rem 0 0 0;
z-index: 49;
overflow-y: auto;
background: rgba(5,7,17,.97);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
padding: 1.25rem 1rem 2rem;
}
.mobile-menu a.mobile-link {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem .25rem;
font-size: 1.125rem;
font-weight: 600;
color: #e2e8f0;
border-bottom: 1px solid rgba(148,163,184,.12);
}
body.menu-open {
overflow: hidden;
}
.lang-switch {
display: inline-flex;
gap: 2px;
background: rgba(30,41,59,.8);
border-radius: 9999px;
padding: 3px;
border: 1px solid rgba(255,255,255,.1);
}
.lang-btn {
padding: .3rem .8rem;
border-radius: 9999px;
font-size: .8125rem;
font-weight: 600;
color: #94a3b8;
transition: all .2s;
}
.lang-btn:hover {
color: #fff;
}
.lang-btn.active {
background: #3b82f6;
color: #fff;
}
.gradient-text {
background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #a855f7 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
background-size: 200% 200%;
animation: rfGradientShift 8s ease infinite;
}
.email-highlight {
color: #60a5fa;
font-weight: 700;
overflow-wrap: anywhere;
}
.keyword-tag {
display: inline-block;
margin: 2px;
padding: 2px 10px;
border-radius: 999px;
font-size: .85em;
font-weight: 500;
color: #93c5fd;
background: linear-gradient(135deg, rgba(59,130,246,.15), rgba(147,51,234,.15));
border: 1px solid rgba(59,130,246,.3);
}
.ge-healthcare-text {
background: linear-gradient(135deg, #a855f7, #7e22ce);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
font-weight: 800;
}
.ge-vernova-text {
background: linear-gradient(135deg, #14b8a6, #0f766e);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
font-weight: 800;
}
.bein-text {
color: #7c3aed;
font-weight: 900;
letter-spacing: -0.05em;
}
.counter-value {
font-variant-numeric: tabular-nums;
background: linear-gradient(135deg, #60a5fa, #a855f7);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.btn-primary, .cta-primary, .rf-btn {
position: relative;
overflow: hidden;
color: #fff;
background: linear-gradient(135deg, #3b82f6 0%, #4f46e5 100%);
box-shadow: 0 14px 40px rgba(37,99,235,.25);
transition: transform .25s ease, box-shadow .25s ease;
}
.btn-primary:hover, .cta-primary:hover, .rf-btn:hover {
transform: translateY(-2px);
box-shadow: 0 0 30px rgba(59,130,246,.5);
}
.rf-btn {
border-radius: .875rem;
font-weight: 700;
}
.cta-secondary {
background: rgba(255,255,255,.08);
border: 1px solid rgba(148,163,184,.22);
color: #fff;
}
.cta-secondary:hover {
background: rgba(255,255,255,.14);
}
.premium-card, .card, .rf-card {
position: relative;
overflow: hidden;
color: inherit;
background: linear-gradient(145deg, rgba(30,41,59,.85), rgba(15,23,42,.92));
border: 1px solid rgba(148,163,184,.14);
box-shadow: 0 18px 50px rgba(0,0,0,.28);
transition: border-color .25s, box-shadow .25s, transform .25s;
}
.rf-card {
border-radius: 1.25rem;
}
.premium-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, #3b82f6, transparent);
opacity: 0;
transition: opacity .3s;
}
.premium-card:hover::before {
opacity: 1;
}
.premium-card:hover, .card:hover, a.rf-card:hover {
border-color: rgba(59,130,246,.35);
box-shadow: 0 22px 60px rgba(37,99,235,.16);
}
.card-3d {
transition: transform .3s ease, box-shadow .3s ease;
}
.hover-lift {
transition: transform .25s ease, box-shadow .25s ease;
}
@media (hover: hover) {
.hover-lift:hover, .card-3d:hover, a.rf-card:hover {
transform: translateY(-3px);
}
}
.partner-card {
background: linear-gradient(145deg, rgba(30,41,59,.6), rgba(15,23,42,.8));
border: 1px solid rgba(255,255,255,.08);
transition: all .3s;
}
.partner-card:hover {
border-color: rgba(59,130,246,.4);
}
.gradient-border {
position: relative;
}
.gradient-border::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
padding: 1.5px;
pointer-events: none;
background: linear-gradient(135deg, #3b82f6, #a855f7, #3b82f6);
background-size: 200% 200%;
animation: rfGradientShift 6s linear infinite;
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
mask-composite: exclude;
}
.shimmer {
position: relative;
overflow: hidden;
}
.shimmer::after {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 50%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
animation: rfShimmer 3.5s infinite;
pointer-events: none;
}
.rf-input {
display: block;
width: 100%;
margin-top: .375rem;
padding: .75rem 1rem;
border-radius: .75rem;
color: #fff;
background: rgba(15,23,42,.8);
border: 1px solid #334155;
transition: border-color .2s, box-shadow .2s;
}
.rf-input:focus {
outline: none;
border-color: #3b82f6;
box-shadow: 0 0 0 3px rgba(59,130,246,.2);
}
select.rf-input option, select option {
background: #0f172a;
color: #fff;
}
.rf-divider {
height: 1px;
background: rgba(148,163,184,.15);
}
.hero-media {
position: absolute;
inset: 0;
z-index: 0;
}
.hero-media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.section-bg {
position: absolute;
inset: 0;
z-index: 0;
opacity: .35;
pointer-events: none;
}
.section-bg img, .section-bg video {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(1.05) contrast(1.05) brightness(.9);
}
.section-bg::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(5,7,17,.2), rgba(5,7,17,.9));
}
.media-card {
position: relative;
border-radius: 22px;
overflow: hidden;
border: 1px solid rgba(148,163,184,.18);
box-shadow: 0 18px 55px rgba(0,0,0,.35);
aspect-ratio: 16 / 10;
}
.media-card img {
width: 100%;
height: 100%;
object-fit: cover;
}
.media-card::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent, rgba(0,0,0,.3));
pointer-events: none;
}
.animated-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
z-index: 0;
}
.floating-icon {
position: absolute;
opacity: .08;
animation: rfFloat 25s infinite ease-in-out;
filter: blur(1px);
}
.map-container {
position: relative;
background: radial-gradient(ellipse at center, rgba(30,41,59,.6) 0%, rgba(15,23,42,.9) 100%);
border: 1px solid rgba(59,130,246,.2);
}
.map-point {
position: relative;
width: 16px;
height: 16px;
background: #3b82f6;
border-radius: 50%;
box-shadow: 0 0 24px #3b82f6;
}
.map-point::after {
content: "";
position: absolute;
width: 40px;
height: 40px;
border: 2px solid #3b82f6;
border-radius: 50%;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
animation: rfRipple 2s infinite;
}
.network-line {
stroke-dasharray: 10, 5;
animation: rfDash 30s linear infinite;
}
.pulse-glow {
animation: rfPulseGlow 2.4s infinite;
}
.prose {
color: #cbd5e1;
line-height: 1.75;
}
.prose p {
margin: 0 0 1em;
}
.prose ul, .prose ol {
margin: 0 0 1em;
padding-left: 1.4em;
}
.prose ul {
list-style: disc;
}
.prose ol {
list-style: decimal;
}
.prose li {
margin: .35em 0;
}
.prose li::marker {
color: #60a5fa;
}
.prose a {
color: #93c5fd;
text-decoration: underline;
}
.prose strong {
color: #fff;
}
dl dt {
color: #fff;
}
dl dd {
margin: .25rem 0 1rem;
}
.js .reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
.js .reveal.active {
opacity: 1;
transform: none;
}
.animate-fade-in {
animation: rfFadeInUp .9s cubic-bezier(.4,0,.2,1) both;
}
.message-card {
scroll-margin-top: 6rem;
}
.message-card.is-highlight {
animation: rfArrive 2.2s ease-out;
}
.nav-link.is-active {
color: #fff;
box-shadow: inset 0 -2px 0 #3b82f6;
}
.trust-band li {
white-space: nowrap;
opacity: .9;
}
section[id] {
scroll-margin-top: 5rem;
}
.mobile-cta {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 40;
display: grid;
grid-template-columns: 1fr 1fr;
gap: .5rem;
padding: .625rem .75rem calc(.625rem + env(safe-area-inset-bottom));
background: rgba(5,7,17,.94);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-top: 1px solid rgba(148,163,184,.15);
}
.mobile-cta a {
display: flex;
align-items: center;
justify-content: center;
gap: .5rem;
padding: .75rem;
border-radius: .75rem;
font-weight: 700;
font-size: .9375rem;
}
.mobile-cta {
transition: transform .3s ease, opacity .3s ease;
}
body.form-in-view .mobile-cta {
transform: translateY(110%);
opacity: 0;
pointer-events: none;
}
@media (min-width: 1024px) {
.mobile-cta {
display: none;
}
}
@media (max-width: 1023.98px) {
body {
padding-bottom: 4.5rem;
}
}
@media (max-width: 639.98px) {
.floating-icon {
display: none;
}
.keyword-tag {
padding: 1px 8px;
}
.map-label {
font-size: .7rem;
padding: .25rem .5rem;
white-space: nowrap;
}
}


.pointer-events-none {
pointer-events: none;
}
.absolute {
position: absolute;
}
.relative {
position: relative;
}
.sticky {
position: sticky;
}
.inset-0 {
inset: 0px;
}
.top-0 {
top: 0px;
}
.top-\[12\%\] {
top: 12%;
}
.top-\[38\%\] {
top: 38%;
}
.top-\[56\%\] {
top: 56%;
}
.top-\[78\%\] {
top: 78%;
}
.right-0 {
right: 0px;
}
.bottom-0 {
bottom: 0px;
}
.left-0 {
left: 0px;
}
.left-\[18px\] {
left: 18px;
}
.left-\[34\%\] {
left: 34%;
}
.left-\[50\%\] {
left: 50%;
}
.left-\[66\%\] {
left: 66%;
}
.z-10 {
z-index: 10;
}
.z-20 {
z-index: 20;
}
.z-50 {
z-index: 50;
}
.order-1 {
order: 1;
}
.order-2 {
order: 2;
}
.order-3 {
order: 3;
}
.order-4 {
order: 4;
}
.order-5 {
order: 5;
}
.order-6 {
order: 6;
}
.order-first {
order: -9999;
}
.col-span-2 {
grid-column: span 2 / span 2;
}
.mx-auto {
margin-inline: auto;
}
.my-5 {
margin-block: calc(var(--spacing) * 5);
}
.mt-0\.5 {
margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
margin-top: var(--spacing);
}
.mt-2 {
margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
margin-top: calc(var(--spacing) * 6);
}
.mt-8 {
margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
margin-top: calc(var(--spacing) * 10);
}
.mt-12 {
margin-top: calc(var(--spacing) * 12);
}
.mr-1 {
margin-right: var(--spacing);
}
.mr-2 {
margin-right: calc(var(--spacing) * 2);
}
.mr-3 {
margin-right: calc(var(--spacing) * 3);
}
.mr-4 {
margin-right: calc(var(--spacing) * 4);
}
.mr-6 {
margin-right: calc(var(--spacing) * 6);
}
.mb-1 {
margin-bottom: var(--spacing);
}
.mb-2 {
margin-bottom: calc(var(--spacing) * 2);
}
.mb-3 {
margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
margin-bottom: calc(var(--spacing) * 4);
}
.mb-6 {
margin-bottom: calc(var(--spacing) * 6);
}
.mb-8 {
margin-bottom: calc(var(--spacing) * 8);
}
.mb-10 {
margin-bottom: calc(var(--spacing) * 10);
}
.mb-12 {
margin-bottom: calc(var(--spacing) * 12);
}
.ml-2 {
margin-left: calc(var(--spacing) * 2);
}
.block {
display: block;
}
.flex {
display: flex;
}
.grid {
display: grid;
}
.hidden {
display: none;
}
.inline {
display: inline;
}
.inline-block {
display: inline-block;
}
.inline-flex {
display: inline-flex;
}
.h-2 {
height: calc(var(--spacing) * 2);
}
.h-4 {
height: calc(var(--spacing) * 4);
}
.h-5 {
height: calc(var(--spacing) * 5);
}
.h-6 {
height: calc(var(--spacing) * 6);
}
.h-8 {
height: calc(var(--spacing) * 8);
}
.h-10 {
height: calc(var(--spacing) * 10);
}
.h-12 {
height: calc(var(--spacing) * 12);
}
.h-14 {
height: calc(var(--spacing) * 14);
}
.h-16 {
height: calc(var(--spacing) * 16);
}
.h-24 {
height: calc(var(--spacing) * 24);
}
.h-28 {
height: calc(var(--spacing) * 28);
}
.h-32 {
height: calc(var(--spacing) * 32);
}
.h-36 {
height: calc(var(--spacing) * 36);
}
.h-\[420px\] {
height: 420px;
}
.h-full {
height: 100%;
}
.min-h-\[70vh\] {
min-height: 70vh;
}
.min-h-\[100svh\] {
min-height: 100svh;
}
.w-1 {
width: var(--spacing);
}
.w-1\/2 {
width: calc(1 / 2 * 100%);
}
.w-2 {
width: calc(var(--spacing) * 2);
}
.w-2\/3 {
width: calc(2 / 3 * 100%);
}
.w-4 {
width: calc(var(--spacing) * 4);
}
.w-5 {
width: calc(var(--spacing) * 5);
}
.w-6 {
width: calc(var(--spacing) * 6);
}
.w-8 {
width: calc(var(--spacing) * 8);
}
.w-10 {
width: calc(var(--spacing) * 10);
}
.w-12 {
width: calc(var(--spacing) * 12);
}
.w-14 {
width: calc(var(--spacing) * 14);
}
.w-16 {
width: calc(var(--spacing) * 16);
}
.w-20 {
width: calc(var(--spacing) * 20);
}
.w-24 {
width: calc(var(--spacing) * 24);
}
.w-28 {
width: calc(var(--spacing) * 28);
}
.w-32 {
width: calc(var(--spacing) * 32);
}
.w-36 {
width: calc(var(--spacing) * 36);
}
.w-full {
width: 100%;
}
.w-px {
width: 1px;
}
.max-w-2xl {
max-width: var(--container-2xl);
}
.max-w-3xl {
max-width: var(--container-3xl);
}
.max-w-4xl {
max-width: var(--container-4xl);
}
.max-w-5xl {
max-width: var(--container-5xl);
}
.max-w-6xl {
max-width: var(--container-6xl);
}
.max-w-7xl {
max-width: var(--container-7xl);
}
.max-w-full {
max-width: 100%;
}
.max-w-none {
max-width: none;
}
.max-w-sm {
max-width: var(--container-sm);
}
.min-w-0 {
min-width: 0px;
}
.flex-shrink-0 {
flex-shrink: 0;
}
.shrink-0 {
flex-shrink: 0;
}
.-translate-x-1\/2 {
--tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
translate: var(--tw-translate-x) var(--tw-translate-y);
}
.transform {
transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.animate-pulse {
animation: var(--animate-pulse);
}
.cursor-pointer {
cursor: pointer;
}
.resize-none {
resize: none;
}
.list-disc {
list-style-type: disc;
}
.grid-cols-1 {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
flex-direction: column;
}
.flex-wrap {
flex-wrap: wrap;
}
.items-center {
align-items: center;
}
.items-end {
align-items: flex-end;
}
.items-start {
align-items: flex-start;
}
.justify-between {
justify-content: space-between;
}
.justify-center {
justify-content: center;
}
.gap-2 {
gap: calc(var(--spacing) * 2);
}
.gap-3 {
gap: calc(var(--spacing) * 3);
}
.gap-4 {
gap: calc(var(--spacing) * 4);
}
.gap-5 {
gap: calc(var(--spacing) * 5);
}
.gap-6 {
gap: calc(var(--spacing) * 6);
}
.gap-8 {
gap: calc(var(--spacing) * 8);
}
.gap-10 {
gap: calc(var(--spacing) * 10);
}
.gap-12 {
gap: calc(var(--spacing) * 12);
}
:where(.space-y-1 > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-2 > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-2\.5 > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-3 > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-4 > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-5 > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-6 > :not(:last-child)) {
--tw-space-y-reverse: 0;
margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}
.gap-x-4 {
column-gap: calc(var(--spacing) * 4);
}
.gap-x-8 {
column-gap: calc(var(--spacing) * 8);
}
:where(.space-x-3 > :not(:last-child)) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
}
:where(.space-x-4 > :not(:last-child)) {
--tw-space-x-reverse: 0;
margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
}
.gap-y-3 {
row-gap: calc(var(--spacing) * 3);
}
.gap-y-10 {
row-gap: calc(var(--spacing) * 10);
}
.self-center {
align-self: center;
}
.overflow-hidden {
overflow: hidden;
}
.scroll-smooth {
scroll-behavior: smooth;
}
.rounded-2xl {
border-radius: var(--radius-2xl);
}
.rounded-3xl {
border-radius: var(--radius-3xl);
}
.rounded-full {
border-radius: calc(infinity * 1px);
}
.rounded-lg {
border-radius: var(--radius-lg);
}
.rounded-xl {
border-radius: var(--radius-xl);
}
.border {
border-style: var(--tw-border-style);
border-width: 1px;
}
.border-2 {
border-style: var(--tw-border-style);
border-width: 2px;
}
.border-4 {
border-style: var(--tw-border-style);
border-width: 4px;
}
.border-y {
border-block-style: var(--tw-border-style);
border-block-width: 1px;
}
.border-t {
border-top-style: var(--tw-border-style);
border-top-width: 1px;
}
.border-b {
border-bottom-style: var(--tw-border-style);
border-bottom-width: 1px;
}
.border-l-4 {
border-left-style: var(--tw-border-style);
border-left-width: 4px;
}
.border-amber-500\/50 {
border-color: rgba(254,154,0,0.5);

}
.border-blue-500 {
border-color: var(--color-blue-500);
}
.border-blue-500\/30 {
border-color: rgba(43,127,255,0.3);

}
.border-blue-500\/50 {
border-color: rgba(43,127,255,0.5);

}
.border-blue-700\/30 {
border-color: rgba(20,71,230,0.3);

}
.border-green-500\/30 {
border-color: rgba(0,201,80,0.3);

}
.border-purple-500\/30 {
border-color: rgba(173,70,255,0.3);

}
.border-slate-600 {
border-color: var(--color-slate-600);
}
.border-slate-700 {
border-color: var(--color-slate-700);
}
.border-slate-700\/50 {
border-color: rgba(49,65,88,0.5);

}
.border-slate-800 {
border-color: var(--color-slate-800);
}
.border-slate-800\/60 {
border-color: rgba(29,41,61,0.6);

}
.border-slate-900 {
border-color: var(--color-slate-900);
}
.border-white\/5 {
border-color: rgba(255,255,255,0.05);

}
.border-white\/10 {
border-color: rgba(255,255,255,0.1);

}
.bg-amber-400\/15 {
background-color: rgba(255,185,0,0.15);

}
.bg-amber-400\/90 {
background-color: rgba(255,185,0,0.9);

}
.bg-amber-500 {
background-color: var(--color-amber-500);
}
.bg-blue-500 {
background-color: var(--color-blue-500);
}
.bg-blue-500\/20 {
background-color: rgba(43,127,255,0.2);

}
.bg-blue-900\/30 {
background-color: rgba(28,57,142,0.3);

}
.bg-green-50 {
background-color: var(--color-green-50);
}
.bg-green-400 {
background-color: var(--color-green-400);
}
.bg-green-500 {
background-color: var(--color-green-500);
}
.bg-green-500\/10 {
background-color: rgba(0,201,80,0.1);

}
.bg-green-500\/15 {
background-color: rgba(0,201,80,0.15);

}
.bg-green-600 {
background-color: var(--color-green-600);
}
.bg-purple-500\/20 {
background-color: rgba(173,70,255,0.2);

}
.bg-purple-900\/30 {
background-color: rgba(89,22,139,0.3);

}
.bg-slate-100 {
background-color: var(--color-slate-100);
}
.bg-slate-600 {
background-color: var(--color-slate-600);
}
.bg-slate-800 {
background-color: var(--color-slate-800);
}
.bg-slate-800\/30 {
background-color: rgba(29,41,61,0.3);

}
.bg-slate-800\/50 {
background-color: rgba(29,41,61,0.5);

}
.bg-slate-800\/80 {
background-color: rgba(29,41,61,0.8);

}
.bg-slate-800\/90 {
background-color: rgba(29,41,61,0.9);

}
.bg-slate-900 {
background-color: var(--color-slate-900);
}
.bg-slate-900\/40 {
background-color: rgba(15,23,43,0.4);

}
.bg-slate-900\/95 {
background-color: rgba(15,23,43,0.95);

}
.bg-slate-950 {
background-color: var(--color-slate-950);
}
.bg-slate-950\/40 {
background-color: rgba(2,6,24,0.4);

}
.bg-slate-950\/60 {
background-color: rgba(2,6,24,0.6);

}
.bg-slate-950\/90 {
background-color: rgba(2,6,24,0.9);

}
.bg-transparent {
background-color: transparent;
}
.bg-white {
background-color: var(--color-white);
}
.bg-white\/5 {
background-color: rgba(255,255,255,0.05);

}
.bg-gradient-to-b {
--tw-gradient-position: to bottom in oklab;
background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-gradient-to-br {
--tw-gradient-position: to bottom right in oklab;
background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-gradient-to-l {
--tw-gradient-position: to left in oklab;
background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-gradient-to-r {
--tw-gradient-position: to right in oklab;
background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-gradient-to-tr {
--tw-gradient-position: to top right in oklab;
background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-\[radial-gradient\(circle_at_20\%_80\%\,rgba\(59\,130\,246\,0\.1\)\,transparent_50\%\)\] {
background-image: radial-gradient(circle at 20% 80%,rgba(59,130,246,0.1),transparent 50%);
}
.bg-\[radial-gradient\(circle_at_30\%_30\%\,rgba\(59\,130\,246\,0\.1\)\,transparent_50\%\)\] {
background-image: radial-gradient(circle at 30% 30%,rgba(59,130,246,0.1),transparent 50%);
}
.bg-\[radial-gradient\(circle_at_70\%_70\%\,rgba\(147\,51\,234\,0\.1\)\,transparent_50\%\)\] {
background-image: radial-gradient(circle at 70% 70%,rgba(147,51,234,0.1),transparent 50%);
}
.bg-\[radial-gradient\(ellipse_at_bottom\,rgba\(59\,130\,246\,0\.1\)\,transparent_50\%\)\] {
background-image: radial-gradient(ellipse at bottom,rgba(59,130,246,0.1),transparent 50%);
}
.bg-\[radial-gradient\(ellipse_at_top_right\,rgba\(147\,51\,234\,0\.15\)\,transparent_50\%\)\] {
background-image: radial-gradient(ellipse at top right,rgba(147,51,234,0.15),transparent 50%);
}
.bg-none {
background-image: none;
}
.from-blue-500 {
--tw-gradient-from: var(--color-blue-500);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-600 {
--tw-gradient-from: var(--color-blue-600);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-600\/5 {
--tw-gradient-from: rgba(21,93,252,0.05);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-600\/10 {
--tw-gradient-from: rgba(21,93,252,0.1);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-600\/20 {
--tw-gradient-from: rgba(21,93,252,0.2);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-900 {
--tw-gradient-from: var(--color-blue-900);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-900\/20 {
--tw-gradient-from: rgba(28,57,142,0.2);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-900\/30 {
--tw-gradient-from: rgba(28,57,142,0.3);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-900\/40 {
--tw-gradient-from: rgba(28,57,142,0.4);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-900\/50 {
--tw-gradient-from: rgba(28,57,142,0.5);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-green-50 {
--tw-gradient-from: var(--color-green-50);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-green-500 {
--tw-gradient-from: var(--color-green-500);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-green-900\/30 {
--tw-gradient-from: rgba(13,84,43,0.3);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-purple-500 {
--tw-gradient-from: var(--color-purple-500);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-slate-700 {
--tw-gradient-from: var(--color-slate-700);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-slate-950\/90 {
--tw-gradient-from: rgba(2,6,24,0.9);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.via-purple-500 {
--tw-gradient-via: var(--color-purple-500);
--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-slate-900\/50 {
--tw-gradient-via: rgba(15,23,43,0.5);

--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-slate-950\/80 {
--tw-gradient-via: rgba(2,6,24,0.8);

--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-transparent {
--tw-gradient-via: transparent;
--tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-via-stops);
}
.to-blue-500 {
--tw-gradient-to: var(--color-blue-500);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-blue-600 {
--tw-gradient-to: var(--color-blue-600);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-blue-700 {
--tw-gradient-to: var(--color-blue-700);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-blue-800 {
--tw-gradient-to: var(--color-blue-800);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-blue-800\/20 {
--tw-gradient-to: rgba(25,60,184,0.2);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-blue-800\/30 {
--tw-gradient-to: rgba(25,60,184,0.3);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-blue-950\/60 {
--tw-gradient-to: rgba(22,36,86,0.6);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-green-100 {
--tw-gradient-to: var(--color-green-100);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-green-600 {
--tw-gradient-to: var(--color-green-600);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-green-800\/20 {
--tw-gradient-to: rgba(1,102,48,0.2);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-indigo-500 {
--tw-gradient-to: var(--color-indigo-500);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-indigo-600 {
--tw-gradient-to: var(--color-indigo-600);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-purple-600 {
--tw-gradient-to: var(--color-purple-600);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-purple-600\/5 {
--tw-gradient-to: rgba(152,16,250,0.05);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-purple-600\/20 {
--tw-gradient-to: rgba(152,16,250,0.2);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-purple-900\/20 {
--tw-gradient-to: rgba(89,22,139,0.2);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-purple-900\/50 {
--tw-gradient-to: rgba(89,22,139,0.5);

--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-slate-600 {
--tw-gradient-to: var(--color-slate-600);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-transparent {
--tw-gradient-to: transparent;
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.p-3 {
padding: calc(var(--spacing) * 3);
}
.p-4 {
padding: calc(var(--spacing) * 4);
}
.p-5 {
padding: calc(var(--spacing) * 5);
}
.p-6 {
padding: calc(var(--spacing) * 6);
}
.p-7 {
padding: calc(var(--spacing) * 7);
}
.p-8 {
padding: calc(var(--spacing) * 8);
}
.p-10 {
padding: calc(var(--spacing) * 10);
}
.px-0 {
padding-inline: 0px;
}
.px-3 {
padding-inline: calc(var(--spacing) * 3);
}
.px-4 {
padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
padding-inline: calc(var(--spacing) * 6);
}
.px-8 {
padding-inline: calc(var(--spacing) * 8);
}
.px-10 {
padding-inline: calc(var(--spacing) * 10);
}
.py-1\.5 {
padding-block: calc(var(--spacing) * 1.5);
}
.py-2 {
padding-block: calc(var(--spacing) * 2);
}
.py-2\.5 {
padding-block: calc(var(--spacing) * 2.5);
}
.py-3 {
padding-block: calc(var(--spacing) * 3);
}
.py-3\.5 {
padding-block: calc(var(--spacing) * 3.5);
}
.py-4 {
padding-block: calc(var(--spacing) * 4);
}
.py-6 {
padding-block: calc(var(--spacing) * 6);
}
.py-10 {
padding-block: calc(var(--spacing) * 10);
}
.py-12 {
padding-block: calc(var(--spacing) * 12);
}
.py-14 {
padding-block: calc(var(--spacing) * 14);
}
.py-16 {
padding-block: calc(var(--spacing) * 16);
}
.pt-4 {
padding-top: calc(var(--spacing) * 4);
}
.pt-8 {
padding-top: calc(var(--spacing) * 8);
}
.pt-10 {
padding-top: calc(var(--spacing) * 10);
}
.pt-16 {
padding-top: calc(var(--spacing) * 16);
}
.pt-24 {
padding-top: calc(var(--spacing) * 24);
}
.pt-28 {
padding-top: calc(var(--spacing) * 28);
}
.pt-32 {
padding-top: calc(var(--spacing) * 32);
}
.pr-12 {
padding-right: calc(var(--spacing) * 12);
}
.pb-2 {
padding-bottom: calc(var(--spacing) * 2);
}
.pb-10 {
padding-bottom: calc(var(--spacing) * 10);
}
.pb-12 {
padding-bottom: calc(var(--spacing) * 12);
}
.pb-16 {
padding-bottom: calc(var(--spacing) * 16);
}
.pb-20 {
padding-bottom: calc(var(--spacing) * 20);
}
.pl-5 {
padding-left: calc(var(--spacing) * 5);
}
.pl-6 {
padding-left: calc(var(--spacing) * 6);
}
.pl-12 {
padding-left: calc(var(--spacing) * 12);
}
.pl-16 {
padding-left: calc(var(--spacing) * 16);
}
.text-center {
text-align: center;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.font-display {
font-family: var(--font-display);
}
.text-2xl {
font-size: var(--text-2xl);
line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
font-size: var(--text-3xl);
line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
font-size: var(--text-4xl);
line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-5xl {
font-size: var(--text-5xl);
line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.text-base {
font-size: var(--text-base);
line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
font-size: var(--text-lg);
line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
font-size: var(--text-xl);
line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
font-size: var(--text-xs);
line-height: var(--tw-leading, var(--text-xs--line-height));
}
.text-\[2\.15rem\] {
font-size: 2.15rem;
}
.text-\[10px\] {
font-size: 10px;
}
.leading-6 {
--tw-leading: calc(var(--spacing) * 6);
line-height: calc(var(--spacing) * 6);
}
.leading-7 {
--tw-leading: calc(var(--spacing) * 7);
line-height: calc(var(--spacing) * 7);
}
.leading-\[1\.1\] {
--tw-leading: 1.1;
line-height: 1.1;
}
.leading-relaxed {
--tw-leading: var(--leading-relaxed);
line-height: var(--leading-relaxed);
}
.leading-snug {
--tw-leading: var(--leading-snug);
line-height: var(--leading-snug);
}
.leading-tight {
--tw-leading: var(--leading-tight);
line-height: var(--leading-tight);
}
.font-black {
--tw-font-weight: var(--font-weight-black);
font-weight: var(--font-weight-black);
}
.font-bold {
--tw-font-weight: var(--font-weight-bold);
font-weight: var(--font-weight-bold);
}
.font-extrabold {
--tw-font-weight: var(--font-weight-extrabold);
font-weight: var(--font-weight-extrabold);
}
.font-light {
--tw-font-weight: var(--font-weight-light);
font-weight: var(--font-weight-light);
}
.font-medium {
--tw-font-weight: var(--font-weight-medium);
font-weight: var(--font-weight-medium);
}
.font-semibold {
--tw-font-weight: var(--font-weight-semibold);
font-weight: var(--font-weight-semibold);
}
.tracking-\[\.2em\] {
--tw-tracking: .2em;
letter-spacing: .2em;
}
.tracking-tight {
--tw-tracking: var(--tracking-tight);
letter-spacing: var(--tracking-tight);
}
.tracking-tighter {
--tw-tracking: var(--tracking-tighter);
letter-spacing: var(--tracking-tighter);
}
.tracking-wide {
--tw-tracking: var(--tracking-wide);
letter-spacing: var(--tracking-wide);
}
.tracking-wider {
--tw-tracking: var(--tracking-wider);
letter-spacing: var(--tracking-wider);
}
.tracking-widest {
--tw-tracking: var(--tracking-widest);
letter-spacing: var(--tracking-widest);
}
.break-all {
word-break: break-all;
}
.whitespace-nowrap {
white-space: nowrap;
}
.text-amber-300\/90 {
color: rgba(255,210,48,0.9);

}
.text-amber-400 {
color: var(--color-amber-400);
}
.text-amber-500 {
color: var(--color-amber-500);
}
.text-blue-300 {
color: var(--color-blue-300);
}
.text-blue-400 {
color: var(--color-blue-400);
}
.text-blue-500 {
color: var(--color-blue-500);
}
.text-blue-600 {
color: var(--color-blue-600);
}
.text-blue-700 {
color: var(--color-blue-700);
}
.text-gray-700 {
color: var(--color-gray-700);
}
.text-gray-900 {
color: var(--color-gray-900);
}
.text-green-300 {
color: var(--color-green-300);
}
.text-green-400 {
color: var(--color-green-400);
}
.text-green-600 {
color: var(--color-green-600);
}
.text-green-800 {
color: var(--color-green-800);
}
.text-purple-300 {
color: var(--color-purple-300);
}
.text-purple-400 {
color: var(--color-purple-400);
}
.text-slate-200 {
color: var(--color-slate-200);
}
.text-slate-200\/85 {
color: rgba(226,232,240,0.85);

}
.text-slate-200\/90 {
color: rgba(226,232,240,0.9);

}
.text-slate-300 {
color: var(--color-slate-300);
}
.text-slate-300\/80 {
color: rgba(202,213,226,0.8);

}
.text-slate-300\/90 {
color: rgba(202,213,226,0.9);

}
.text-slate-400 {
color: var(--color-slate-400);
}
.text-slate-500 {
color: var(--color-slate-500);
}
.text-slate-600 {
color: var(--color-slate-600);
}
.text-slate-900 {
color: var(--color-slate-900);
}
.text-teal-400 {
color: var(--color-teal-400);
}
.text-violet-400 {
color: var(--color-violet-400);
}
.text-white {
color: var(--color-white);
}
.uppercase {
text-transform: uppercase;
}
.italic {
font-style: italic;
}
.underline {
text-decoration-line: underline;
}
.decoration-2 {
text-decoration-thickness: 2px;
}
.underline-offset-4 {
text-underline-offset: 4px;
}
.antialiased {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.opacity-30 {
opacity: 30%;
}
.shadow-2xl {
--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-lg {
--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-xl {
--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring-1 {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-amber-500\/50 {
--tw-shadow-color: rgba(254,154,0,0.5);

}
.shadow-blue-500\/15 {
--tw-shadow-color: rgba(43,127,255,0.15);

}
.shadow-blue-500\/20 {
--tw-shadow-color: rgba(43,127,255,0.2);

}
.shadow-blue-500\/25 {
--tw-shadow-color: rgba(43,127,255,0.25);

}
.shadow-blue-500\/30 {
--tw-shadow-color: rgba(43,127,255,0.3);

}
.shadow-green-500\/30 {
--tw-shadow-color: rgba(0,201,80,0.3);

}
.shadow-purple-500\/30 {
--tw-shadow-color: rgba(173,70,255,0.3);

}
.ring-white\/10 {
--tw-ring-color: rgba(255,255,255,0.1);

}
.blur-2xl {
--tw-blur: blur(var(--blur-2xl));
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.backdrop-blur-md {
--tw-backdrop-blur: blur(var(--blur-md));
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.backdrop-blur-sm {
--tw-backdrop-blur: blur(var(--blur-sm));
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.transition {
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
transition-property: all;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-transform {
transition-property: transform, translate, scale, rotate;
transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
.group-hover\:translate-x-2:is(:where(.group):hover *) {
--tw-translate-x: calc(var(--spacing) * 2);
translate: var(--tw-translate-x) var(--tw-translate-y);
}
.group-hover\:scale-110:is(:where(.group):hover *) {
--tw-scale-x: 110%;
--tw-scale-y: 110%;
--tw-scale-z: 110%;
scale: var(--tw-scale-x) var(--tw-scale-y);
}
.group-hover\:rotate-12:is(:where(.group):hover *) {
rotate: 12deg;
}
.group-hover\:bg-blue-500\/30:is(:where(.group):hover *) {
background-color: rgba(43,127,255,0.3);
}
@supports (color: color-mix(in lab, red, red)) {
.group-hover\:bg-blue-500\/30:is(:where(.group):hover *) {
background-color: color-mix(in oklab, var(--color-blue-500) 30%, transparent);
}
}
.group-hover\:bg-purple-500\/30:is(:where(.group):hover *) {
background-color: rgba(173,70,255,0.3);
}
@supports (color: color-mix(in lab, red, red)) {
.group-hover\:bg-purple-500\/30:is(:where(.group):hover *) {
background-color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
}
}
.group-hover\:from-blue-600:is(:where(.group):hover *) {
--tw-gradient-from: var(--color-blue-600);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.group-hover\:to-blue-700:is(:where(.group):hover *) {
--tw-gradient-to: var(--color-blue-700);
--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.group-hover\:text-blue-200:is(:where(.group):hover *) {
color: var(--color-blue-200);
}
.group-hover\:text-white:is(:where(.group):hover *) {
color: var(--color-white);
}
.hover\:scale-105:hover {
--tw-scale-x: 105%;
--tw-scale-y: 105%;
--tw-scale-z: 105%;
scale: var(--tw-scale-x) var(--tw-scale-y);
}
.hover\:border-blue-400:hover {
border-color: var(--color-blue-400);
}
.hover\:border-blue-400\/40:hover {
border-color: rgba(81,162,255,0.4);
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:border-blue-400\/40:hover {
border-color: color-mix(in oklab, var(--color-blue-400) 40%, transparent);
}
}
.hover\:bg-blue-500\/20:hover {
background-color: rgba(43,127,255,0.2);
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-blue-500\/20:hover {
background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
}
}
.hover\:bg-blue-600:hover {
background-color: var(--color-blue-600);
}
.hover\:bg-slate-100:hover {
background-color: var(--color-slate-100);
}
.hover\:bg-white\/10:hover {
background-color: rgba(255,255,255,0.1);
}
@supports (color: color-mix(in lab, red, red)) {
.hover\:bg-white\/10:hover {
background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
}
}
.hover\:text-blue-300:hover {
color: var(--color-blue-300);
}
.hover\:text-blue-400:hover {
color: var(--color-blue-400);
}
.hover\:text-white:hover {
color: var(--color-white);
}
.hover\:underline:hover {
text-decoration-line: underline;
}
}
.focus\:border-blue-500:focus {
border-color: var(--color-blue-500);
}
.focus\:ring-2:focus {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.focus\:ring-blue-500\/20:focus {
--tw-ring-color: rgba(43,127,255,0.2);

}
.focus\:outline-none:focus {
--tw-outline-style: none;
outline-style: none;
}
@media (min-width: 40rem) {
.sm\:top-\[45\%\] {
top: 45%;
}
.sm\:left-\[42\%\] {
left: 42%;
}
.sm\:left-\[60\%\] {
left: 60%;
}
.sm\:inline-flex {
display: inline-flex;
}
.sm\:h-\[500px\] {
height: 500px;
}
.sm\:grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sm\:flex-row {
flex-direction: row;
}
.sm\:gap-4 {
gap: calc(var(--spacing) * 4);
}
.sm\:gap-5 {
gap: calc(var(--spacing) * 5);
}
.sm\:gap-8 {
gap: calc(var(--spacing) * 8);
}
.sm\:p-7 {
padding: calc(var(--spacing) * 7);
}
.sm\:p-8 {
padding: calc(var(--spacing) * 8);
}
.sm\:p-10 {
padding: calc(var(--spacing) * 10);
}
.sm\:px-5 {
padding-inline: calc(var(--spacing) * 5);
}
.sm\:px-6 {
padding-inline: calc(var(--spacing) * 6);
}
.sm\:py-2\.5 {
padding-block: calc(var(--spacing) * 2.5);
}
.sm\:text-2xl {
font-size: var(--text-2xl);
line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.sm\:text-3xl {
font-size: var(--text-3xl);
line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.sm\:text-4xl {
font-size: var(--text-4xl);
line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.sm\:text-5xl {
font-size: var(--text-5xl);
line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.sm\:text-lg {
font-size: var(--text-lg);
line-height: var(--tw-leading, var(--text-lg--line-height));
}
.sm\:text-sm {
font-size: var(--text-sm);
line-height: var(--tw-leading, var(--text-sm--line-height));
}
.sm\:text-xl {
font-size: var(--text-xl);
line-height: var(--tw-leading, var(--text-xl--line-height));
}
.sm\:leading-tight {
--tw-leading: var(--leading-tight);
line-height: var(--leading-tight);
}
.sm\:tracking-widest {
--tw-tracking: var(--tracking-widest);
letter-spacing: var(--tracking-widest);
}
}
@media (min-width: 48rem) {
.md\:top-auto {
top: auto;
}
.md\:left-1\/2 {
left: calc(1 / 2 * 100%);
}
.md\:mt-16 {
margin-top: calc(var(--spacing) * 16);
}
.md\:mb-0 {
margin-bottom: 0px;
}
.md\:mb-16 {
margin-bottom: calc(var(--spacing) * 16);
}
.md\:ml-auto {
margin-left: auto;
}
.md\:block {
display: block;
}
.md\:flex {
display: flex;
}
.md\:hidden {
display: none;
}
.md\:w-1\/2 {
width: calc(1 / 2 * 100%);
}
.md\:-translate-x-1\/2 {
--tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
translate: var(--tw-translate-x) var(--tw-translate-y);
}
.md\:grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.md\:grid-cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.md\:grid-cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.md\:flex-row {
flex-direction: row;
}
.md\:items-center {
align-items: center;
}
.md\:justify-start {
justify-content: flex-start;
}
.md\:gap-10 {
gap: calc(var(--spacing) * 10);
}
.md\:p-8 {
padding: calc(var(--spacing) * 8);
}
.md\:p-10 {
padding: calc(var(--spacing) * 10);
}
.md\:py-20 {
padding-block: calc(var(--spacing) * 20);
}
.md\:py-24 {
padding-block: calc(var(--spacing) * 24);
}
.md\:pr-12 {
padding-right: calc(var(--spacing) * 12);
}
.md\:pl-0 {
padding-left: 0px;
}
.md\:pl-12 {
padding-left: calc(var(--spacing) * 12);
}
.md\:text-left {
text-align: left;
}
.md\:text-right {
text-align: right;
}
.md\:text-3xl {
font-size: var(--text-3xl);
line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.md\:text-4xl {
font-size: var(--text-4xl);
line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.md\:text-5xl {
font-size: var(--text-5xl);
line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.md\:text-6xl {
font-size: var(--text-6xl);
line-height: var(--tw-leading, var(--text-6xl--line-height));
}
.md\:text-xl {
font-size: var(--text-xl);
line-height: var(--tw-leading, var(--text-xl--line-height));
}
}
@media (min-width: 64rem) {
.lg\:col-span-2 {
grid-column: span 2 / span 2;
}
.lg\:col-span-3 {
grid-column: span 3 / span 3;
}
.lg\:col-span-4 {
grid-column: span 4 / span 4;
}
.lg\:col-span-5 {
grid-column: span 5 / span 5;
}
.lg\:col-span-7 {
grid-column: span 7 / span 7;
}
.lg\:mx-0 {
margin-inline: 0px;
}
.lg\:block {
display: block;
}
.lg\:flex {
display: flex;
}
.lg\:hidden {
display: none;
}
.lg\:grid-cols-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lg\:grid-cols-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lg\:grid-cols-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lg\:grid-cols-12 {
grid-template-columns: repeat(12, minmax(0, 1fr));
}
.lg\:justify-start {
justify-content: flex-start;
}
.lg\:gap-16 {
gap: calc(var(--spacing) * 16);
}
.lg\:self-auto {
align-self: auto;
}
.lg\:p-12 {
padding: calc(var(--spacing) * 12);
}
.lg\:px-8 {
padding-inline: calc(var(--spacing) * 8);
}
.lg\:pt-20 {
padding-top: calc(var(--spacing) * 20);
}
.lg\:text-left {
text-align: left;
}
.lg\:text-2xl {
font-size: var(--text-2xl);
line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.lg\:text-5xl {
font-size: var(--text-5xl);
line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.lg\:text-6xl {
font-size: var(--text-6xl);
line-height: var(--tw-leading, var(--text-6xl--line-height));
}
}
@media (min-width: 80rem) {
.xl\:gap-16 {
gap: calc(var(--spacing) * 16);
}
.xl\:text-3xl {
font-size: var(--text-3xl);
line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.xl\:text-6xl {
font-size: var(--text-6xl);
line-height: var(--tw-leading, var(--text-6xl--line-height));
}
}

@keyframes rfGradientShift {
0%,100% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
}
@keyframes rfFadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes rfFloat {
0%,100% {
transform: translateY(0) rotate(0) scale(1);
}
33% {
transform: translateY(-30px) rotate(5deg) scale(1.1);
}
66% {
transform: translateY(20px) rotate(-5deg) scale(.9);
}
}
@keyframes rfRipple {
0% {
transform: translate(-50%,-50%) scale(.5);
opacity: 1;
}
100% {
transform: translate(-50%,-50%) scale(2.5);
opacity: 0;
}
}
@keyframes rfDash {
to {
stroke-dashoffset: -100;
}
}
@keyframes rfPulseGlow {
0%,100% {
box-shadow: 0 0 0 0 rgba(59,130,246,.55);
}
50% {
box-shadow: 0 0 0 14px rgba(59,130,246,0);
}
}
@keyframes rfArrive {
0% {
box-shadow: 0 0 0 0 rgba(59,130,246,.0);
}
15% {
box-shadow: 0 0 0 6px rgba(59,130,246,.55), 0 0 60px rgba(59,130,246,.45);
}
100% {
box-shadow: 0 0 0 0 rgba(59,130,246,0), 0 18px 50px rgba(0,0,0,.28);
}
}
@keyframes rfShimmer {
0% {
left: -100%;
}
100% {
left: 200%;
}
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
scroll-behavior: auto !important;
}
.js .reveal {
opacity: 1;
transform: none;
}
}
@property --tw-translate-x {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-translate-y {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-translate-z {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-rotate-x {
syntax: "*";
inherits: false;
}
@property --tw-rotate-y {
syntax: "*";
inherits: false;
}
@property --tw-rotate-z {
syntax: "*";
inherits: false;
}
@property --tw-skew-x {
syntax: "*";
inherits: false;
}
@property --tw-skew-y {
syntax: "*";
inherits: false;
}
@property --tw-space-y-reverse {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-space-x-reverse {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-border-style {
syntax: "*";
inherits: false;
initial-value: solid;
}
@property --tw-gradient-position {
syntax: "*";
inherits: false;
}
@property --tw-gradient-from {
syntax: "<color>";
inherits: false;
initial-value: #0000;
}
@property --tw-gradient-via {
syntax: "<color>";
inherits: false;
initial-value: #0000;
}
@property --tw-gradient-to {
syntax: "<color>";
inherits: false;
initial-value: #0000;
}
@property --tw-gradient-stops {
syntax: "*";
inherits: false;
}
@property --tw-gradient-via-stops {
syntax: "*";
inherits: false;
}
@property --tw-gradient-from-position {
syntax: "<length-percentage>";
inherits: false;
initial-value: 0%;
}
@property --tw-gradient-via-position {
syntax: "<length-percentage>";
inherits: false;
initial-value: 50%;
}
@property --tw-gradient-to-position {
syntax: "<length-percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-leading {
syntax: "*";
inherits: false;
}
@property --tw-font-weight {
syntax: "*";
inherits: false;
}
@property --tw-tracking {
syntax: "*";
inherits: false;
}
@property --tw-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-inset-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-inset-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-ring-color {
syntax: "*";
inherits: false;
}
@property --tw-ring-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
syntax: "*";
inherits: false;
}
@property --tw-inset-ring-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
syntax: "*";
inherits: false;
}
@property --tw-ring-offset-width {
syntax: "<length>";
inherits: false;
initial-value: 0px;
}
@property --tw-ring-offset-color {
syntax: "*";
inherits: false;
initial-value: #fff;
}
@property --tw-ring-offset-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-blur {
syntax: "*";
inherits: false;
}
@property --tw-brightness {
syntax: "*";
inherits: false;
}
@property --tw-contrast {
syntax: "*";
inherits: false;
}
@property --tw-grayscale {
syntax: "*";
inherits: false;
}
@property --tw-hue-rotate {
syntax: "*";
inherits: false;
}
@property --tw-invert {
syntax: "*";
inherits: false;
}
@property --tw-opacity {
syntax: "*";
inherits: false;
}
@property --tw-saturate {
syntax: "*";
inherits: false;
}
@property --tw-sepia {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-drop-shadow-size {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-blur {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-brightness {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-contrast {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-grayscale {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-hue-rotate {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-invert {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-opacity {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-saturate {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-sepia {
syntax: "*";
inherits: false;
}
@property --tw-scale-x {
syntax: "*";
inherits: false;
initial-value: 1;
}
@property --tw-scale-y {
syntax: "*";
inherits: false;
initial-value: 1;
}
@property --tw-scale-z {
syntax: "*";
inherits: false;
initial-value: 1;
}
@keyframes pulse {
50% {
opacity: 0.5;
}
}