@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-ext-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*, ::after, ::before, ::backdrop{box-sizing:border-box;border:0px solid;margin:0px;padding:0px}
::file-selector-button{box-sizing:border-box;border:0px solid;margin:0px;padding:0px}
html, :host{text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:"Inter", system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
hr{height:0px;color:inherit;border-top-width:1px}
abbr:where([title]){text-decoration:underline dotted}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b, strong{font-weight:bolder}
code, kbd, samp, pre{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
small{font-size:80%}
sub, sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sub{bottom:-0.25em}
sup{top:-0.5em}
table{text-indent:0px;border-color:inherit;border-collapse:collapse}
progress{vertical-align:baseline}
summary{display:list-item}
ol, ul, menu{list-style:none}
img, svg, video, canvas, audio, iframe, embed, object{vertical-align:middle;display:block}
img, video{max-width:100%;height:auto}
button, input, select, optgroup, textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#00000000;border-radius:0px}
::file-selector-button{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#00000000;border-radius:0px}
: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}}
@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(currentcolor, transparent)}}
textarea{resize:vertical}
::-webkit-search-decoration{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:0px}
::-webkit-datetime-edit{padding-block:0px}
::-webkit-datetime-edit-year-field{padding-block:0px}
::-webkit-datetime-edit-month-field{padding-block:0px}
::-webkit-datetime-edit-day-field{padding-block:0px}
::-webkit-datetime-edit-hour-field{padding-block:0px}
::-webkit-datetime-edit-minute-field{padding-block:0px}
::-webkit-datetime-edit-second-field{padding-block:0px}
::-webkit-datetime-edit-millisecond-field{padding-block:0px}
::-webkit-datetime-edit-meridiem-field{padding-block:0px}
::-webkit-calendar-picker-indicator{line-height:1}
button, input:where([type="button"], [type="reset"], [type="submit"]){appearance:button}
::file-selector-button{appearance:button}
::-webkit-inner-spin-button{height:auto}
::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden="until-found"])){display:none !important}
*{border-color:#e2e7ed}
body{background-color:#f9fafc;color:#0f172a}
html{scroll-behavior:smooth}
body{font-family:"Inter", system-ui, sans-serif;-webkit-font-smoothing:antialiased}
h1, h2, h3, h4{font-family:"Manrope", system-ui, sans-serif;letter-spacing:-0.025em}
.bg-dark-hero{background:radial-gradient(ellipse 60% 50% at 0% 100%, #00885b47, transparent 70%), radial-gradient(ellipse 60% 60% at 80% 0%, #1b34788c, transparent 70%), linear-gradient(160deg, #020513, #050c29 55%, #112252);isolation:isolate;position:relative}
.bg-dark-hero::before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px, #00000000 1px), linear-gradient(90deg, #ffffff09 1px, #00000000 1px);background-size:56px 56px;position:absolute;inset:0px;mask-image:radial-gradient(#000000 30%, #00000000 80%)}
.pointer-events-none{pointer-events:none}
.confetti-piece{opacity:0;border-radius:2px;width:8px;height:14px;animation:2.6s ease-out 0s 1 normal forwards running confetti-fall;position:absolute;top:-12px}
.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0px;width:1px;height:1px;margin:-1px;padding:0px;position:absolute;overflow:hidden}
.absolute{position:absolute}
.fixed{position:fixed}
.relative{position:relative}
.inset-0{inset:0px}
.inset-x-0{inset-inline:0px}
.-top-10{top:-40px}
.top-0{top:0px}
.top-4{top:16px}
.top-\[50\%\]{top:50%}
.-right-10{right:-40px}
.right-4{right:16px}
.bottom-0{bottom:0px}
.left-\[50\%\]{left:50%}
.z-40{z-index:40}
.z-50{z-index:50}
.z-\[60\]{z-index:60}
.z-\[70\]{z-index:70}
.order-1{order:1}
.order-2{order:2}
.mx-auto{margin-inline:auto}
.mt-0\.5{margin-top:2px}
.mt-1{margin-top:4px}
.mt-1\.5{margin-top:6px}
.mt-2{margin-top:8px}
.mt-3{margin-top:12px}
.mt-4{margin-top:16px}
.mt-5{margin-top:20px}
.mt-6{margin-top:24px}
.mt-7{margin-top:28px}
.mt-8{margin-top:32px}
.mt-10{margin-top:40px}
.mt-12{margin-top:48px}
.mt-14{margin-top:56px}
.mt-20{margin-top:80px}
.mr-3{margin-right:12px}
.mb-2{margin-bottom:8px}
.mb-7{margin-bottom:28px}
.block{display:block}
.flex{display:flex}
.grid{display:grid}
.hidden{display:none}
.inline-flex{display:inline-flex}
.aspect-video{aspect-ratio:16 / 9}
.h-1{height:4px}
.h-2{height:8px}
.h-3\.5{height:14px}
.h-4{height:16px}
.h-5{height:20px}
.h-6{height:24px}
.h-10{height:40px}
.h-12{height:48px}
.h-14{height:56px}
.h-16{height:64px}
.h-24{height:96px}
.h-28{height:112px}
.h-\[3px\]{height:3px}
.h-auto{height:auto}
.h-full{height:100%}
.min-h-screen{min-height:100vh}
.w-1{width:4px}
.w-2{width:8px}
.w-3\.5{width:14px}
.w-4{width:16px}
.w-5{width:20px}
.w-6{width:24px}
.w-10{width:40px}
.w-12{width:48px}
.w-16{width:64px}
.w-24{width:96px}
.w-28{width:112px}
.w-full{width:100%}
.w-max{width:max-content}
.max-w-2xl{max-width:672px}
.max-w-3xl{max-width:768px}
.max-w-5xl{max-width:1024px}
.max-w-6xl{max-width:1152px}
.max-w-lg{max-width:512px}
.max-w-xl{max-width:576px}
.max-w-xs{max-width:320px}
.min-w-0{min-width:0px}
.flex-1{flex:1 1 0%}
.shrink-0{flex-shrink:0}
.translate-x-\[-50\%\]{translate:-50% 0}
.translate-y-\[-50\%\]{translate:0 -50%}
.reveal{opacity:0;transition:opacity 0.7s, transform 0.7s;transform:translateY(24px)}
.reveal.is-visible{opacity:1;transform:none}
.animate-marquee{animation:32s linear 0s infinite normal none running marquee}
.animate-pulse{animation:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite}
.success-pop{animation:0.7s cubic-bezier(0.2, 1.4, 0.4, 1) 0s 1 normal both running success-pop, 2.4s ease-in-out 0.7s 2 normal none running success-glow}
.cursor-pointer{cursor:pointer}
.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0px, 1fr) auto}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.place-items-center{place-items:center}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.gap-1\.5{gap:6px}
.gap-2{gap:8px}
.gap-3{gap:12px}
.gap-4{gap:16px}
.gap-5{gap:20px}
.gap-6{gap:24px}
.gap-10{gap:40px}
.gap-12{gap:48px}
:where(.space-y-1\.5 > :not(:last-child)){margin-block-start:0px;margin-block-end:calc(6px * calc(1 - 0))}
:where(.space-y-2 > :not(:last-child)){margin-block-start:0px;margin-block-end:calc(8px * calc(1 - 0))}
:where(.space-y-3 > :not(:last-child)){margin-block-start:0px;margin-block-end:calc(12px * calc(1 - 0))}
:where(.space-y-4 > :not(:last-child)){margin-block-start:0px;margin-block-end:calc(16px * calc(1 - 0))}
:where(.space-y-5 > :not(:last-child)){margin-block-start:0px;margin-block-end:calc(20px * calc(1 - 0))}
.gap-x-5{column-gap:20px}
.gap-x-6{column-gap:24px}
.gap-y-3{row-gap:12px}
.overflow-hidden{overflow:hidden}
.rounded-2xl{border-radius:calc(16px + 8px)}
.rounded-3xl{border-radius:calc(16px + 12px)}
.rounded-full{border-radius:3.40282e+38px}
.rounded-lg{border-radius:16px}
.rounded-sm{border-radius:calc(16px - 4px)}
.rounded-xl{border-radius:calc(16px + 4px)}
.border{border-style:solid;border-width:1px}
.border-t{border-top-style:solid;border-top-width:1px}
.border-b{border-bottom-style:solid;border-bottom-width:1px}
.border-amber\/40{border-color:#f49f1e}
.border-amber\/40{border-color:#f49f1e66}
.border-border{border-color:#e2e7ed}
.border-destructive\/40{border-color:#f54748}
.border-destructive\/40{border-color:#f5474866}
.border-glass-border{border-color:#ffffff1a}
.border-primary\/30{border-color:#0bb981}
.border-primary\/30{border-color:#0bb9814c}
.border-primary\/40{border-color:#0bb981}
.border-primary\/40{border-color:#0bb98166}
.bg-accent{background-color:#d1fae5}
.bg-amber{background-color:#f49f1e}
.bg-amber\/10{background-color:#f49f1e}
.bg-amber\/10{background-color:#f49f1e1a}
.bg-background{background-color:#f9fafc}
.bg-black\/80{background-color:#000000cc}
.bg-black\/80{background-color:#000000cc}
.bg-card{background-color:#ffffff}
.bg-card\/50{background-color:#ffffff}
.bg-card\/50{background-color:#ffffff80}
.bg-dark{background-color:#040819}
.bg-dark-foreground{background-color:#f3f5f8}
.bg-dark-muted\/50{background-color:#9aa5b8}
.bg-dark-muted\/50{background-color:#9aa5b880}
.bg-dark\/70{background-color:#040819}
.bg-dark\/70{background-color:#040819b2}
.bg-dark\/90{background-color:#040819}
.bg-dark\/90{background-color:#040819e6}
.bg-destructive\/10{background-color:#f54748}
.bg-destructive\/10{background-color:#f547481a}
.bg-glass{background-color:#232d4773}
.bg-glass-input{background-color:#0a1023b2}
.bg-navy{background-color:#0c152a}
.bg-primary{background-color:#0bb981}
.bg-primary-glow{background-color:#3ad198}
.bg-primary\/10{background-color:#0bb981}
.bg-primary\/10{background-color:#0bb9811a}
.bg-primary\/15{background-color:#0bb981}
.bg-primary\/15{background-color:#0bb98126}
.fill-current{fill:currentcolor}
.object-contain{object-fit:contain}
.object-cover{object-fit:cover}
.object-top{object-position:center top}
.p-3{padding:12px}
.p-5{padding:20px}
.p-6{padding:24px}
.p-7{padding:28px}
.px-3{padding-inline:12px}
.px-4{padding-inline:16px}
.px-5{padding-inline:20px}
.px-6{padding-inline:24px}
.px-8{padding-inline:32px}
.py-1{padding-block:4px}
.py-1\.5{padding-block:6px}
.py-2{padding-block:8px}
.py-2\.5{padding-block:10px}
.py-3{padding-block:12px}
.py-3\.5{padding-block:14px}
.py-5{padding-block:20px}
.py-8{padding-block:32px}
.py-14{padding-block:56px}
.py-24{padding-block:96px}
.pt-0{padding-top:0px}
.pt-6{padding-top:24px}
.pt-14{padding-top:56px}
.pt-28{padding-top:112px}
.pb-4{padding-bottom:16px}
.pb-20{padding-bottom:80px}
.text-center{text-align:center}
.text-left{text-align:left}
.font-heading{font-family:"Manrope", system-ui, sans-serif}
.text-2xl{font-size:24px;line-height:calc(2 / 1.5)}
.text-3xl{font-size:30px;line-height:calc(2.25 / 1.875)}
.text-4xl{font-size:36px;line-height:calc(2.5 / 2.25)}
.text-5xl{font-size:48px;line-height:1}
.text-base{font-size:16px;line-height:calc(1.5 / 1)}
.text-lg{font-size:18px;line-height:calc(1.75 / 1.125)}
.text-sm{font-size:14px;line-height:calc(1.25 / .875)}
.text-xl{font-size:20px;line-height:calc(1.75 / 1.25)}
.text-xs{font-size:12px;line-height:calc(1 / .75)}
.text-\[8px\]{font-size:8px}
.text-\[9px\]{font-size:9px}
.leading-\[1\.05\]{line-height:1.05}
.leading-\[1\.08\]{line-height:1.08}
.leading-relaxed{line-height:1.625}
.leading-tight{line-height:1.25}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.tracking-\[0\.06em\]{letter-spacing:0.06em}
.tracking-\[0\.08em\]{letter-spacing:0.08em}
.tracking-\[0\.15em\]{letter-spacing:0.15em}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-\[0\.25em\]{letter-spacing:0.25em}
.tracking-tight{letter-spacing:-.025em}
.break-words{overflow-wrap:break-word}
.text-accent-foreground{color:#00784f}
.text-amber{color:#f49f1e}
.text-chart-3{color:#104e64}
.text-dark-foreground{color:#f3f5f8}
.text-dark-muted{color:#9aa5b8}
.text-dark-muted\/40{color:#9aa5b8}
.text-dark-muted\/40{color:#9aa5b866}
.text-destructive{color:#f54748}
.text-foreground{color:#0f172a}
.text-muted-foreground{color:#64748a}
.text-navy-foreground{color:#f6f9fc}
.text-primary{color:#0bb981}
.text-primary-foreground{color:#ffffff}
.uppercase{text-transform:uppercase}
.opacity-70{opacity:0.7}
.shadow-2xl{box-shadow:0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 25px 50px -12px #00000040}
.shadow-lg{box-shadow:0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}
.shadow-card{box-shadow:0 1px 2px #0d15280a, 0 8px 24px -12px #0d15281f}
.shadow-glow{box-shadow:0 10px 30px -8px #0bb98199}
.backdrop-blur{backdrop-filter:blur(8px)        }
.backdrop-blur-lg{backdrop-filter:blur(16px)        }
.glass-card{background:#232d4773;border:1px solid #ffffff1a;backdrop-filter:blur(18px)}
.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:cubic-bezier(.4, 0, .2, 1);transition-duration:.15s}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4, 0, .2, 1);transition-duration:.15s}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4, 0, .2, 1);transition-duration:.15s}
.transition-transform{transition-property:transform, translate, scale, rotate;transition-timing-function:cubic-bezier(.4, 0, .2, 1);transition-duration:.15s}
.duration-200{transition-duration:0.2s}
.outline-none{outline-style:none}
.bg-gradient-primary{background:linear-gradient(180deg, #3ad198, #0bb981)}
.bg-gradient-progress{background:linear-gradient(90deg, #0bb981, #f49f1e)}
.placeholder\:text-dark-muted\/70::placeholder{color:#9aa5b8}
.placeholder\:text-dark-muted\/70::placeholder{color:#9aa5b8b2}
@media (hover: hover){.hover\:-translate-y-1:hover{translate:0 -4px}}
@media (hover: hover){.hover\:bg-primary\/10:hover{background-color:#0bb981}}
@media (hover: hover){.hover\:bg-primary\/10:hover{background-color:#0bb9811a}}
@media (hover: hover){.hover\:text-primary:hover{color:#0bb981}}
@media (hover: hover){.hover\:no-underline:hover{text-decoration-line:none}}
@media (hover: hover){.hover\:opacity-100:hover{opacity:1}}
@media (hover: hover){.hover\:brightness-110:hover{filter: brightness(110%)       }}
.focus\:border-primary:focus{border-color:#0bb981}
.focus\:ring-2:focus{box-shadow:0 0 #0000, 0 0 #0000, 0 0 #0000,  0 0 0 calc(2px + 0px) currentcolor, 0 0 #0000}
.focus\:outline-none:focus{outline-style:none}
.disabled\:pointer-events-none:disabled{pointer-events:none}
.disabled\:opacity-70:disabled{opacity:0.7}
.aria-\[invalid\=true\]\:border-destructive[aria-invalid="true"]{border-color:#f54748}
.data-\[state\=closed\]\:animate-out[data-state="closed"]{animation:exit .15sease0s1normalnone}
.data-\[state\=open\]\:animate-in[data-state="open"]{animation:enter .15sease0s1normalnone}
.data-\[state\=open\]\:bg-accent[data-state="open"]{background-color:#d1fae5}
.data-\[state\=open\]\:text-muted-foreground[data-state="open"]{color:#64748a}
@media (width >= 640px){.sm\:inset-x-auto{inset-inline:auto}}
@media (width >= 640px){.sm\:right-6{right:24px}}
@media (width >= 640px){.sm\:bottom-6{bottom:24px}}
@media (width >= 640px){.sm\:inline-block{display:inline-block}}
@media (width >= 640px){.sm\:inline-flex{display:inline-flex}}
@media (width >= 640px){.sm\:w-auto{width:auto}}
@media (width >= 640px){.sm\:max-w-lg{max-width:512px}}
@media (width >= 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0px, 1fr))}}
@media (width >= 640px){.sm\:flex-row{flex-direction:row}}
@media (width >= 640px){.sm\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
@media (width >= 640px){.sm\:rounded-lg{border-radius:16px}}
@media (width >= 640px){.sm\:border-0{border-style:solid;border-width:0px}}
@media (width >= 640px){.sm\:bg-transparent{background-color:#00000000}}
@media (width >= 640px){.sm\:p-0{padding:0px}}
@media (width >= 640px){.sm\:p-7{padding:28px}}
@media (width >= 640px){.sm\:p-10{padding:40px}}
@media (width >= 640px){.sm\:px-5{padding-inline:20px}}
@media (width >= 640px){.sm\:pt-32{padding-top:128px}}
@media (width >= 640px){.sm\:pb-0{padding-bottom:0px}}
@media (width >= 640px){.sm\:text-left{text-align:left}}
@media (width >= 640px){.sm\:text-4xl{font-size:36px;line-height:calc(2.5 / 2.25)}}
@media (width >= 640px){.sm\:text-5xl{font-size:48px;line-height:1}}
@media (width >= 640px){.sm\:text-6xl{font-size:60px;line-height:1}}
@media (width >= 640px){.sm\:text-base{font-size:16px;line-height:calc(1.5 / 1)}}
@media (width >= 640px){.sm\:text-sm{font-size:14px;line-height:calc(1.25 / .875)}}
@media (width >= 640px){.sm\:text-\[11px\]{font-size:11px}}
@media (width >= 640px){.sm\:tracking-\[0\.2em\]{letter-spacing:0.2em}}
@media (width >= 768px){.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0px, 1fr))}}
@media (width >= 768px){.md\:flex-row{flex-direction:row}}
@media (width >= 768px){.md\:items-end{align-items:flex-end}}
@media (width >= 1024px){.lg\:order-1{order:1}}
@media (width >= 1024px){.lg\:order-2{order:2}}
@media (width >= 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0px, 1fr))}}
@media (width >= 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0px, 1fr))}}
@media (width >= 1024px){.lg\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg{rotate:180deg}
@keyframes marquee{0%{transform:translateX(0px)}100%{transform:translateX(-50%)}}
@keyframes success-pop{0%{opacity:0;transform:scale(0.3)}100%{opacity:1;transform:scale(1)}}
@keyframes success-glow{50%{box-shadow:0 0 0 14px #0bb9812e, 0 10px 30px -8px #0bb98199}}

@keyframes spin{100%{transform:rotate(360deg)}}
@keyframes pulse{50%{opacity:0.5}}
@keyframes enter{0%{opacity:1;transform:translate3d(0,0,0)scale3d(1,1,1)rotate(0);filter:blur(0)}}
@keyframes exit{100%{opacity:1;transform:translate3d(0,0,0)scale3d(1,1,1)rotate(0);filter:blur(0)}}
@keyframes accordion-down{0%{height:0px}100%{height:auto}}
@keyframes accordion-up{0%{height:auto}100%{height:0px}}
@keyframes caret-blink{0%, 70%, 100%{opacity:1}20%, 50%{opacity:0}}
/* leading overrides text-size line-height */
.leading-\[1\.05\]{line-height:1.05}
.leading-\[1\.08\]{line-height:1.08}
.leading-relaxed{line-height:1.625}
.leading-tight{line-height:1.25}
.cf-0{left:0%;animation-delay:0s;animation-name:confetti-fall-0}
@keyframes confetti-fall-0{0%{transform:translate(0px) rotate(0deg);opacity:1}100%{transform:translate(-80px,95vh) rotate(0deg);opacity:0}}
.cf-1{left:37%;animation-delay:0.06s;animation-name:confetti-fall-1}
@keyframes confetti-fall-1{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-27px,95vh) rotate(97deg);opacity:0}}
.cf-2{left:74%;animation-delay:0.12s;animation-name:confetti-fall-2}
@keyframes confetti-fall-2{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(26px,95vh) rotate(194deg);opacity:0}}
.cf-3{left:11%;animation-delay:0.18s;animation-name:confetti-fall-3}
@keyframes confetti-fall-3{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(79px,95vh) rotate(291deg);opacity:0}}
.cf-4{left:48%;animation-delay:0.24s;animation-name:confetti-fall-4}
@keyframes confetti-fall-4{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-28px,95vh) rotate(388deg);opacity:0}}
.cf-5{left:85%;animation-delay:0.3s;animation-name:confetti-fall-5}
@keyframes confetti-fall-5{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(25px,95vh) rotate(485deg);opacity:0}}
.cf-6{left:22%;animation-delay:0.36s;animation-name:confetti-fall-6}
@keyframes confetti-fall-6{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(78px,95vh) rotate(582deg);opacity:0}}
.cf-7{left:59%;animation-delay:0.42s;animation-name:confetti-fall-7}
@keyframes confetti-fall-7{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-29px,95vh) rotate(679deg);opacity:0}}
.cf-8{left:96%;animation-delay:0.48s;animation-name:confetti-fall-8}
@keyframes confetti-fall-8{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(24px,95vh) rotate(56deg);opacity:0}}
.cf-9{left:33%;animation-delay:0s;animation-name:confetti-fall-9}
@keyframes confetti-fall-9{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(77px,95vh) rotate(153deg);opacity:0}}
.cf-10{left:70%;animation-delay:0.06s;animation-name:confetti-fall-10}
@keyframes confetti-fall-10{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-30px,95vh) rotate(250deg);opacity:0}}
.cf-11{left:7%;animation-delay:0.12s;animation-name:confetti-fall-11}
@keyframes confetti-fall-11{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(23px,95vh) rotate(347deg);opacity:0}}
.cf-12{left:44%;animation-delay:0.18s;animation-name:confetti-fall-12}
@keyframes confetti-fall-12{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(76px,95vh) rotate(444deg);opacity:0}}
.cf-13{left:81%;animation-delay:0.24s;animation-name:confetti-fall-13}
@keyframes confetti-fall-13{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-31px,95vh) rotate(541deg);opacity:0}}
.cf-14{left:18%;animation-delay:0.3s;animation-name:confetti-fall-14}
@keyframes confetti-fall-14{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(22px,95vh) rotate(638deg);opacity:0}}
.cf-15{left:55%;animation-delay:0.36s;animation-name:confetti-fall-15}
@keyframes confetti-fall-15{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(75px,95vh) rotate(15deg);opacity:0}}
.cf-16{left:92%;animation-delay:0.42s;animation-name:confetti-fall-16}
@keyframes confetti-fall-16{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-32px,95vh) rotate(112deg);opacity:0}}
.cf-17{left:29%;animation-delay:0.48s;animation-name:confetti-fall-17}
@keyframes confetti-fall-17{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(21px,95vh) rotate(209deg);opacity:0}}
.cf-18{left:66%;animation-delay:0s;animation-name:confetti-fall-18}
@keyframes confetti-fall-18{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(74px,95vh) rotate(306deg);opacity:0}}
.cf-19{left:3%;animation-delay:0.06s;animation-name:confetti-fall-19}
@keyframes confetti-fall-19{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-33px,95vh) rotate(403deg);opacity:0}}
.cf-20{left:40%;animation-delay:0.12s;animation-name:confetti-fall-20}
@keyframes confetti-fall-20{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(20px,95vh) rotate(500deg);opacity:0}}
.cf-21{left:77%;animation-delay:0.18s;animation-name:confetti-fall-21}
@keyframes confetti-fall-21{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(73px,95vh) rotate(597deg);opacity:0}}
.cf-22{left:14%;animation-delay:0.24s;animation-name:confetti-fall-22}
@keyframes confetti-fall-22{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-34px,95vh) rotate(694deg);opacity:0}}
.cf-23{left:51%;animation-delay:0.3s;animation-name:confetti-fall-23}
@keyframes confetti-fall-23{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(19px,95vh) rotate(71deg);opacity:0}}
.cf-24{left:88%;animation-delay:0.36s;animation-name:confetti-fall-24}
@keyframes confetti-fall-24{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(72px,95vh) rotate(168deg);opacity:0}}
.cf-25{left:25%;animation-delay:0.42s;animation-name:confetti-fall-25}
@keyframes confetti-fall-25{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-35px,95vh) rotate(265deg);opacity:0}}
.cf-26{left:62%;animation-delay:0.48s;animation-name:confetti-fall-26}
@keyframes confetti-fall-26{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(18px,95vh) rotate(362deg);opacity:0}}
.cf-27{left:99%;animation-delay:0s;animation-name:confetti-fall-27}
@keyframes confetti-fall-27{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(71px,95vh) rotate(459deg);opacity:0}}
.cf-28{left:36%;animation-delay:0.06s;animation-name:confetti-fall-28}
@keyframes confetti-fall-28{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-36px,95vh) rotate(556deg);opacity:0}}
.cf-29{left:73%;animation-delay:0.12s;animation-name:confetti-fall-29}
@keyframes confetti-fall-29{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(17px,95vh) rotate(653deg);opacity:0}}
.cf-30{left:10%;animation-delay:0.18s;animation-name:confetti-fall-30}
@keyframes confetti-fall-30{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(70px,95vh) rotate(30deg);opacity:0}}
.cf-31{left:47%;animation-delay:0.24s;animation-name:confetti-fall-31}
@keyframes confetti-fall-31{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-37px,95vh) rotate(127deg);opacity:0}}
.cf-32{left:84%;animation-delay:0.3s;animation-name:confetti-fall-32}
@keyframes confetti-fall-32{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(16px,95vh) rotate(224deg);opacity:0}}
.cf-33{left:21%;animation-delay:0.36s;animation-name:confetti-fall-33}
@keyframes confetti-fall-33{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(69px,95vh) rotate(321deg);opacity:0}}
.cf-34{left:58%;animation-delay:0.42s;animation-name:confetti-fall-34}
@keyframes confetti-fall-34{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(-38px,95vh) rotate(418deg);opacity:0}}
.cf-35{left:95%;animation-delay:0.48s;animation-name:confetti-fall-35}
@keyframes confetti-fall-35{0%{transform:translate(0,-10vh) rotate(0deg);opacity:1}100%{transform:translate(15px,95vh) rotate(515deg);opacity:0}}
/* Static-export helpers (plain values only) */
[hidden]{display:none !important}
input.reg-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9814d}
input.reg-input[aria-invalid="true"]{border-color:#ef4444}
.faq-panel{transition:height 200ms ease-out}
.faq-item button[aria-expanded="true"] > svg{transform:rotate(180deg)}
#policy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:#000000cc;animation:fadeIn 200ms ease-out}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.spin{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
body.no-scroll{overflow:hidden}
[data-policy]{translate:-50% -50%}
