@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--green-50:#eaf8e2;--green-100:#cdefbc;--green-200:#a6e486;--green-300:#79d54c;--green-400:#54c625;--green-500:#39b807;--green-600:#2e9606;--green-700:#237305;--green-800:#195104;--magenta-50:#fbe5fe;--magenta-100:#f4bffa;--magenta-200:#ea8ff3;--magenta-300:#dc55ea;--magenta-400:#cc28dc;--magenta-500:#bb08cd;--magenta-600:#9c06ab;--magenta-700:#790685;--magenta-800:#560560;--neutral-0:#fff;--neutral-50:#f7f7f8;--neutral-100:#efeff1;--neutral-200:#e2e2e6;--neutral-300:#cacad0;--neutral-400:#9a9aa3;--neutral-500:#6e6e78;--neutral-600:#4a4a52;--neutral-700:#333339;--neutral-800:#232328;--neutral-900:#1e1e1e;--neutral-950:#121212;--dark-soft:#121212;--dark-anthrazit:#1a1a1a;--dark-brand:#1a1018;--dark-oled:#000;--gradient-brand:linear-gradient(90deg, #39b807 0%, #bb08cd 100%);--gradient-brand-diagonal:linear-gradient(135deg, #39b807 0%, #bb08cd 100%);--color-bg:var(--dark-brand);--color-bg-subtle:#1e1225;--color-bg-muted:#251729;--surface-card:#1e1225;--surface-raised:#231528;--surface-overlay:#1a1018eb;--text-strong:#f0edf2;--text-body:#c8c0cc;--text-muted:#8a7d8f;--text-subtle:#5e5362;--text-on-brand:#fff;--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-strong:#fff3;--color-primary:var(--green-500);--color-primary-hover:var(--green-400);--color-accent:var(--magenta-500);--color-accent-hover:var(--magenta-400);--font-display:"Quicksand", "Trebuchet MS", sans-serif;--font-accent:"Instrument Serif", Georgia, serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--text-5xl:4.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-wider:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-glow-green:0 0 40px #39b80740;--shadow-glow-magenta:0 0 40px #bb08cd40;--shadow-glow-brand:0 0 60px #39b80726, 0 0 60px #bb08cd26;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--color-bg);min-height:100vh;color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.gradient-text{font-family:var(--font-accent);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.gradient-text-shimmer{background:linear-gradient(90deg,#39b807 0%,#bb08cd 50%,#39b807 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.bg-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;background:var(--gradient-brand);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark-brand)}::-webkit-scrollbar-thumb{background:var(--neutral-700);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-600)}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotateBorder{to{--border-angle:360deg}}.btn-primary{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);color:#fff;cursor:pointer;transition:background-position .5s var(--ease-out), transform .15s var(--ease-out), box-shadow .3s var(--ease-out);background:linear-gradient(90deg,#42d008 0%,#c208d8 55% 100%) 0/200%;border:none;padding:13px 24px;text-decoration:none;display:inline-flex}.btn-primary:hover{background-position:100%;transform:translateY(-1px);box-shadow:0 0 28px #bb08cd66,0 0 14px #39b80740}.btn-primary:active{transform:scale(.97)}.btn-primary svg{transition:transform .2s var(--ease-out)}.btn-primary:hover svg{transform:translate(4px)}.btn-outline{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--text-body);border:1px solid var(--border-default);cursor:pointer;-webkit-backdrop-filter:blur(8px);transition:border-color .2s, color .2s, transform .15s var(--ease-out);background:0 0;padding:13px 24px;text-decoration:none;display:inline-flex;position:relative}.btn-outline:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle) at 50% 50%, #42d008 0deg, #c208d8 180deg, #42d008 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out);padding:1.5px;animation:2.5s linear infinite paused rotateBorder;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-outline:hover{color:var(--text-strong);border-color:#0000;transform:translateY(-1px)}.btn-outline:hover:before{opacity:1;animation-play-state:running}.btn-outline:active{transform:scale(.97)}@media (max-width:640px){body{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:1rem}main{padding-bottom:env(safe-area-inset-bottom,0px)}.btn-primary,.btn-outline{width:100%;min-height:48px;font-size:var(--text-base);text-align:center;justify-content:center;padding:14px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ContactModal-module__M_UpNq__backdrop{-webkit-backdrop-filter:blur(4px);z-index:900;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ContactModal-module__M_UpNq__modal{z-index:1;overscroll-behavior:contain;border-radius:var(--radius-xl);background:linear-gradient(160deg,#42d00840 0%,#1a1018 40%);width:min(540px,100%);max-height:min(90dvh,700px);position:relative;overflow-y:auto;box-shadow:0 0 0 1px #42d0082e,0 32px 80px #000000b3,0 0 60px #42d0080f}.ContactModal-module__M_UpNq__modal:before{content:"";border-radius:calc(var(--radius-xl) - 1px);background:var(--dark-brand);z-index:-1;position:absolute;inset:1px}.ContactModal-module__M_UpNq__closeBtn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:1;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:18px;right:18px}.ContactModal-module__M_UpNq__closeBtn:hover{color:var(--text-strong);border-color:var(--border-default);background:var(--surface-raised)}.ContactModal-module__M_UpNq__modal>:not(.ContactModal-module__M_UpNq__closeBtn){padding:32px}.ContactModal-module__M_UpNq__header{padding-bottom:0!important}.ContactModal-module__M_UpNq__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-strong);line-height:var(--leading-snug);margin-bottom:6px;padding-right:40px}.ContactModal-module__M_UpNq__subtitle{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.ContactModal-module__M_UpNq__badge{border-radius:var(--radius-md);background:#42d00812;border:1px solid #42d00833;align-items:center;gap:10px;margin:16px 32px 0;padding:12px 16px;display:flex}.ContactModal-module__M_UpNq__badgeName{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary)}.ContactModal-module__M_UpNq__badgeDetail{font-size:var(--text-xs);color:var(--text-muted)}.ContactModal-module__M_UpNq__form{flex-direction:column;gap:16px;display:flex;padding-top:20px!important}.ContactModal-module__M_UpNq__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ContactModal-module__M_UpNq__field{flex-direction:column;gap:6px;display:flex}.ContactModal-module__M_UpNq__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body)}.ContactModal-module__M_UpNq__input,.ContactModal-module__M_UpNq__select,.ContactModal-module__M_UpNq__textarea{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);appearance:none;outline:none;width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.ContactModal-module__M_UpNq__input::placeholder,.ContactModal-module__M_UpNq__textarea::placeholder{color:var(--text-subtle)}.ContactModal-module__M_UpNq__input:focus,.ContactModal-module__M_UpNq__select:focus,.ContactModal-module__M_UpNq__textarea:focus{border-color:#42d00880;box-shadow:0 0 0 3px #42d00814}.ContactModal-module__M_UpNq__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A7D8F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.ContactModal-module__M_UpNq__select option{background:var(--dark-brand);color:var(--text-strong)}.ContactModal-module__M_UpNq__textarea{resize:vertical;min-height:100px}.ContactModal-module__M_UpNq__error{font-size:var(--text-sm);color:#f87171;border-radius:var(--radius-sm);background:#f8717114;border:1px solid #f8717133;padding:10px 14px}.ContactModal-module__M_UpNq__privacyRow{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ContactModal-module__M_UpNq__checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.ContactModal-module__M_UpNq__privacyLabel{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed);cursor:pointer;-webkit-user-select:none;user-select:none}.ContactModal-module__M_UpNq__privacyLink{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.ContactModal-module__M_UpNq__privacyLink:hover{color:var(--color-primary-hover)}.ContactModal-module__M_UpNq__submit{justify-content:center;width:100%;margin-top:4px}.ContactModal-module__M_UpNq__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.ContactModal-module__M_UpNq__success{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.ContactModal-module__M_UpNq__successMark{border-radius:var(--radius-2xl);background:#42d00814;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.ContactModal-module__M_UpNq__successTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-strong)}.ContactModal-module__M_UpNq__successText{font-size:var(--text-sm);color:var(--text-muted);max-width:320px}@media (max-width:480px){.ContactModal-module__M_UpNq__backdrop{align-items:flex-end;padding:0}.ContactModal-module__M_UpNq__modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;box-shadow:0 -16px 60px #000000ad,0 0 0 1px #42d00829}.ContactModal-module__M_UpNq__modal:before{border-radius:calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0}.ContactModal-module__M_UpNq__row{grid-template-columns:1fr}.ContactModal-module__M_UpNq__modal>:not(.ContactModal-module__M_UpNq__closeBtn){padding:22px 18px}.ContactModal-module__M_UpNq__closeBtn{width:42px;height:42px;top:14px;right:14px}.ContactModal-module__M_UpNq__title{font-size:var(--text-lg);padding-right:48px}.ContactModal-module__M_UpNq__subtitle{padding-right:38px}.ContactModal-module__M_UpNq__badge{flex-direction:column;align-items:flex-start;gap:4px;margin:10px 18px 0}.ContactModal-module__M_UpNq__form{gap:14px;padding-top:16px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}.ContactModal-module__M_UpNq__input,.ContactModal-module__M_UpNq__select,.ContactModal-module__M_UpNq__textarea{min-height:48px;font-size:16px}.ContactModal-module__M_UpNq__textarea{min-height:104px}.ContactModal-module__M_UpNq__privacyRow{padding:11px 12px}.ContactModal-module__M_UpNq__submit{min-height:50px}}
