@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{--color-primary-50:#ecfdf5;--color-primary-100:#d1fae5;--color-primary-200:#a7f3d0;--color-primary-300:#6ee7b7;--color-primary-400:#34d399;--color-primary-500:#10b981;--color-primary-600:#059669;--color-primary-700:#047857;--color-primary-800:#065f46;--color-primary-900:#064e3b;--color-primary-950:#022c22;--color-secondary-50:#f0f9ff;--color-secondary-100:#e0f2fe;--color-secondary-200:#bae6fd;--color-secondary-300:#7dd3fc;--color-secondary-400:#38bdf8;--color-secondary-500:#0ea5e9;--color-secondary-600:#0284c7;--color-secondary-700:#0369a1;--color-secondary-800:#075985;--color-secondary-900:#0c4a6e;--color-secondary-950:#082f49;--color-accent-50:#fffbeb;--color-accent-100:#fef3c7;--color-accent-200:#fde68a;--color-accent-300:#fcd34d;--color-accent-400:#fbbf24;--color-accent-500:#f59e0b;--color-accent-600:#d97706;--color-accent-700:#b45309;--color-accent-800:#92400e;--color-accent-900:#78350f;--color-accent-950:#451a03;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--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);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--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)}.btn-primary{@apply bg-primary-600 text-white px-6 py-3 rounded-lg font-semibold;@apply hover:bg-primary-700 focus:outline-none focus:ring-4 focus:ring-primary-300;@apply transition-all duration-200 shadow-md hover:shadow-lg}.btn-secondary{@apply bg-secondary-600 text-white px-6 py-3 rounded-lg font-semibold;@apply hover:bg-secondary-700 focus:outline-none focus:ring-4 focus:ring-secondary-300;@apply transition-all duration-200 shadow-md hover:shadow-lg}.btn-outline{@apply border-2 border-primary-600 text-primary-600 px-6 py-3 rounded-lg font-semibold;@apply hover:bg-primary-600 hover:text-white focus:outline-none focus:ring-4 focus:ring-primary-300;@apply transition-all duration-200}.btn-ghost{@apply text-primary-600 px-6 py-3 rounded-lg font-semibold;@apply hover:bg-primary-50 focus:outline-none focus:ring-4 focus:ring-primary-300;@apply transition-all duration-200}.btn-sm{@apply px-4 py-2 text-sm}.btn-lg{@apply px-8 py-4 text-lg}.card{@apply bg-white rounded-xl shadow-md border border-neutral-200;@apply transition-all duration-200 hover:shadow-lg}.card-elevated{@apply bg-white rounded-xl shadow-lg border border-neutral-200;@apply transition-all duration-200 hover:shadow-xl}.card-interactive{@apply bg-white rounded-xl shadow-md border border-neutral-200;@apply transition-all duration-200 hover:shadow-lg hover:border-primary-300;@apply cursor-pointer}.form-input{@apply w-full px-4 py-3 border border-neutral-300 rounded-lg;@apply focus:ring-2 focus:ring-primary-500 focus:border-primary-500;@apply transition-all duration-200}.form-label{@apply block text-sm font-medium text-neutral-700 mb-2}.form-error{@apply text-error-600 text-sm mt-1}.form-success{@apply text-success-600 text-sm mt-1}.text-hero{@apply text-5xl md:text-6xl font-bold text-neutral-900 leading-tight}.text-heading-1{@apply text-4xl md:text-5xl font-bold text-neutral-900 leading-tight}.text-heading-2{@apply text-3xl md:text-4xl font-bold text-neutral-900 leading-tight}.text-heading-3{@apply text-2xl md:text-3xl font-bold text-neutral-900 leading-tight}.text-heading-4{@apply text-xl md:text-2xl font-semibold text-neutral-900 leading-tight}.text-body-large{@apply text-lg text-neutral-600 leading-relaxed}.text-body{@apply text-base text-neutral-600 leading-relaxed}.text-body-small{@apply text-sm text-neutral-600 leading-relaxed}.text-caption{@apply text-xs text-neutral-500 leading-normal}.container{@apply max-w-5xl mx-auto px-4 sm:px-6 lg:px-8}.section{@apply py-20}.section-sm{@apply py-12}.section-lg{@apply py-32}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-lg)}.grid-auto-fill,.grid-auto-fit{display:grid;gap:var(--space-lg)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-lg)}.text-primary{@apply text-primary-600}.text-secondary{@apply text-secondary-600}.text-accent{@apply text-accent-600}.text-success{@apply text-success-600}.text-warning{@apply text-warning-600}.text-error{@apply text-error-600}.text-info{@apply text-info-600}.bg-primary{@apply bg-primary-600}.bg-secondary{@apply bg-secondary-600}.bg-accent{@apply bg-accent-600}.bg-success{@apply bg-success-600}.bg-warning{@apply bg-warning-600}.bg-error{@apply bg-error-600}.bg-info{@apply bg-info-600}.space-section{@apply py-20}.space-section-sm{@apply py-12}.space-section-lg{@apply py-32}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}.animate-bounce-slow{animation:bounce 2s infinite}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.focus-ring{@apply focus:outline-none focus:ring-4 focus:ring-primary-300}.focus-ring-secondary{@apply focus:outline-none focus:ring-4 focus:ring-secondary-300}@media (max-width:640px){.mobile-hidden{display:none}.mobile-full{width:100%}.mobile-center{text-align:center}}@media (min-width:641px){.tablet-hidden{display:none}.tablet-grid-2{grid-template-columns:repeat(2,1fr)}.tablet-grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.desktop-hidden{display:none}.desktop-grid-3{grid-template-columns:repeat(3,1fr)}.desktop-grid-4{grid-template-columns:repeat(4,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{@apply absolute top-0 left-0 bg-primary-600 text-white px-4 py-2;@apply transform -translate-y-full focus:translate-y-0;@apply transition-transform duration-200 z-50}@media (prefers-contrast:high){.high-contrast{border:2px solid}}@media (prefers-reduced-motion:reduce){.animate-bounce-slow,.animate-fade-in,.animate-pulse-slow,.animate-slide-up{animation:none}.transition-all{transition:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@tailwind base;@tailwind components;@tailwind utilities;:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}