:root{--space-0:0;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--space-24:12rem;--container-padding-mobile:var(--space-2);--container-padding-tablet:var(--space-3);--container-padding-desktop:var(--space-4);--card-padding-mobile:var(--space-2);--card-padding-tablet:var(--space-3);--card-padding-desktop:var(--space-3);--section-gap-mobile:var(--space-6);--section-gap-tablet:var(--space-8);--section-gap-desktop:var(--space-10);--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata",monospace;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.8125rem);--text-sm:clamp(0.875rem,0.825rem + 0.25vw,0.9375rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.0625rem);--text-lg:clamp(1.125rem,1.075rem + 0.25vw,1.25rem);--text-xl:clamp(1.25rem,1.2rem + 0.25vw,1.5rem);--text-2xl:clamp(1.5rem,1.4rem + 0.5vw,1.875rem);--text-3xl:clamp(1.875rem,1.775rem + 0.5vw,2.25rem);--text-4xl:clamp(2.25rem,2.1rem + 0.75vw,3rem);--text-5xl:clamp(3rem,2.8rem + 1vw,3.75rem);--text-6xl:clamp(3.75rem,3.5rem + 1.25vw,4.5rem);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--color-primary-50:#f0fdfa;--color-primary-100:#ccfbf1;--color-primary-200:#99f6e4;--color-primary-300:#5eead4;--color-primary-400:#2dd4bf;--color-primary-500:#18F2B2;--color-primary-600:#0d9488;--color-primary-700:#0f766e;--color-primary-800:#115e59;--color-primary-900:#134e4a;--color-secondary-50:#eff6ff;--color-secondary-100:#dbeafe;--color-secondary-200:#bfdbfe;--color-secondary-300:#93c5fd;--color-secondary-400:#60a5fa;--color-secondary-500:#0EA5E9;--color-secondary-600:#2563eb;--color-secondary-700:#1d4ed8;--color-secondary-800:#1e40af;--color-secondary-900:#1e3a8a;--color-gray-50:#fafafa;--color-gray-100:#f4f4f5;--color-gray-200:#e4e4e7;--color-gray-300:#d4d4d8;--color-gray-400:#a1a1aa;--color-gray-500:#71717a;--color-gray-600:#52525b;--color-gray-700:#3f3f46;--color-gray-800:#27272a;--color-gray-900:#18181b;--color-gray-950:#09090b;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--bg-primary:#ffffff;--bg-secondary:var(--color-gray-50);--bg-tertiary:var(--color-gray-100);--dark-bg-primary:#09090b;--dark-bg-secondary:#18181b;--dark-bg-tertiary:#27272a;--dark-text-primary:#fafafa;--dark-text-secondary:#d4d4d8;--dark-text-tertiary:#a1a1aa;--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-700);--text-tertiary:var(--color-gray-600);--text-disabled:var(--color-gray-400);--border-light:var(--color-gray-200);--border-default:var(--color-gray-300);--border-dark:var(--color-gray-400)}@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap");@media (prefers-color-scheme:dark){:root{--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--bg-tertiary:var(--dark-bg-tertiary);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--text-tertiary:var(--dark-text-tertiary);--border-light:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.12);--border-dark:rgba(255,255,255,0.24)}}:root{--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.05);--shadow-primary:0 10px 40px -10px rgba(24,242,178,0.35);--shadow-secondary:0 10px 40px -10px rgba(14,165,233,0.35);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--duration-instant:50ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--duration-slower:500ms;--transition-base:all var(--duration-normal) var(--ease-in-out);--transition-fast:all var(--duration-fast) var(--ease-in-out);--transition-slow:all var(--duration-slow) var(--ease-in-out);--screen-xs:475px;--screen-sm:640px;--screen-md:768px;--screen-lg:1024px;--screen-xl:1280px;--screen-2xl:1536px;--container-xs:100%;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--touch-target-min:44px;--touch-target-sm:36px;--touch-target-lg:48px;--touch-spacing:var(--space-2);--touch-padding:var(--space-3)}.btn{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wide);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-base);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0);transition-duration:var(--duration-instant)}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:white;box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-default)}.btn-ghost{background:transparent;color:var(--text-secondary)}.card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--card-padding-mobile);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (min-width:768px){.card{padding:var(--card-padding-desktop)}}.input{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:var(--transition-fast)}.input:hover{border-color:var(--border-dark)}.input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(24,242,178,.1)}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.label{display:block;margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.table td,.table th{font-family:var(--font-body)}.table td{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.table tr{min-height:56px;transition:var(--transition-fast)}.table tr:hover{background:var(--bg-secondary)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-fast) var(--ease-spring)}.focus-ring:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:640px){.mobile-full-width{width:100%}.mobile-stack{flex-direction:column}.mobile-hidden{display:none}}@media (min-width:641px){.desktop-hidden{display:none}}.card-hover{transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}.card-hover:active{transform:translateY(-2px);transition-duration:.05s}.btn-hover{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-hover:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-hover:hover:before{width:300px;height:300px}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(24,242,178,.35)}.btn-hover:active{transform:translateY(0)}.link-hover{position:relative;color:inherit;text-decoration:none;transition:color .2s ease}.link-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary-500);transition:width .3s cubic-bezier(.4,0,.2,1)}.link-hover:hover:after{width:100%}.link-hover:hover{color:var(--color-primary-600)}.icon-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-hover:hover{transform:rotate(15deg) scale(1.1);color:var(--color-primary-500)}.focus-visible:focus{outline:none}.focus-visible:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-md)}.input-focus{transition:all .2s ease}.input-focus:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(24,242,178,.1),0 1px 2px 0 rgb(0 0 0/.05)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .2s ease-out}.checkbox-animate{transition:all .2s ease}.checkbox-animate:checked{animation:checkmark .3s ease}@keyframes checkmark{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.switch-toggle{transition:all .3s cubic-bezier(.4,0,.2,1)}.switch-toggle:checked+.switch-slider{transform:translateX(20px);background-color:var(--color-primary-500)}.tab-indicator{position:relative}.tab-indicator:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary-500);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.tab-indicator.active:after,.tab-indicator:hover:after{transform:scaleX(1)}.parallax{transition:transform .5s cubic-bezier(.4,0,.2,1)}.reveal{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.stagger-item.stagger-revealed{opacity:1;transform:translateY(0)}.stagger-item:first-child{transition-delay:0s}.stagger-item:nth-child(2){transition-delay:50ms}.stagger-item:nth-child(3){transition-delay:.1s}.stagger-item:nth-child(4){transition-delay:.15s}.stagger-item:nth-child(5){transition-delay:.2s}.stagger-item:nth-child(6){transition-delay:.25s}.stagger-item:nth-child(7){transition-delay:.3s}.stagger-item:nth-child(8){transition-delay:.35s}@keyframes success{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-success{animation:success .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes warning-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 0 0 10px rgba(245,158,11,0)}}.animate-warning{animation:warning-pulse 2s infinite}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .5s,height .5s}.touch-ripple:active:before{width:200px;height:200px}.tap-scale{transition:transform .1s ease}.tap-scale:active{transform:scale(.95)}.smooth-scroll{scroll-behavior:smooth}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .3s ease}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}