@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:block;src:url(/_next/static/media/material-symbols-sharp.9ada61e8.woff2) format("woff2")}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--font-sans:var(--font-satoshi),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-display:var(--font-sans);--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--font-numeric:var(--font-sans);--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.333rem;--text-2xl:1.777rem;--text-3xl:2.369rem;--text-4xl:3.157rem;--text-5xl:4.209rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--shadow-text-sm:0 1px 2px rgba(0,0,0,0.25);--shadow-text-md:0 2px 4px rgba(0,0,0,0.35);--shadow-text-lg:-0.25px -0.25px 0 rgba(0,0,0,0.4),0.25px -0.25px 0 rgba(0,0,0,0.4),-0.25px 0.25px 0 rgba(0,0,0,0.4),0.25px 0.25px 0 rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.2);--shadow-text-hero:-0.25px -0.25px 0 rgba(0,0,0,0.5),0.25px -0.25px 0 rgba(0,0,0,0.5),-0.25px 0.25px 0 rgba(0,0,0,0.5),0.25px 0.25px 0 rgba(0,0,0,0.5),0 2px 4px rgba(0,0,0,0.8),0 4px 16px rgba(0,0,0,0.6),0 8px 32px rgba(0,0,0,0.4),0 16px 48px rgba(0,0,0,0.2);--medical-50:210 100% 97%;--medical-100:209 100% 93%;--medical-200:208 100% 86%;--medical-300:206 99% 74%;--medical-400:204 98% 59%;--medical-500:202 96% 48%;--medical-600:201 90% 40%;--medical-700:201 85% 34%;--medical-800:201 80% 28%;--medical-900:202 75% 24%;--teal-50:188 100% 96%;--teal-100:188 95% 91%;--teal-200:188 91% 78%;--teal-300:188 85% 65%;--teal-400:188 85% 52%;--teal-500:192 91% 36%;--teal-600:194 89% 28%;--teal-700:196 87% 22%;--teal-800:198 85% 17%;--teal-900:200 83% 13%;--success-light:134 61% 85%;--success-base:130 48% 44%;--success-dark:131 50% 32%;--gray-50:210 20% 98%;--gray-100:220 14% 96%;--gray-200:220 13% 91%;--gray-300:216 12% 84%;--gray-400:218 11% 65%;--gray-500:220 9% 46%;--gray-600:215 14% 34%;--gray-700:217 19% 27%;--gray-800:215 28% 17%;--gray-900:221 39% 11%;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.04),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.04),0 4px 6px rgba(0,0,0,0.06);--shadow-xl:0 20px 25px rgba(0,0,0,0.04),0 10px 10px rgba(0,0,0,0.06);--shadow-2xl:0 25px 50px rgba(0,0,0,0.05),0 12px 24px rgba(0,0,0,0.08);--shadow-medical:0 4px 14px hsl(var(--medical-500)/0.15);--shadow-success:0 4px 14px hsl(var(--success-base)/0.15);--shadow-error:0 4px 14px hsl(0 72% 51%/0.15);--shadow-elevated:0 4px 20px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.06);--shadow-elevated-hover:0 6px 20px rgba(0,0,0,0.12),0 3px 12px rgba(0,0,0,0.1);--shadow-tab-active:0 1px 3px rgba(0,0,0,0.1);--shadow-hero-cta:0 4px 14px rgba(0,0,0,0.25),0 2px 10px rgba(0,0,0,0.2);--shadow-hero-cta-hover:0 6px 20px rgba(0,0,0,0.3),0 3px 12px rgba(0,0,0,0.25);--z-below:-1;--z-base:0;--z-above:1;--z-raised:10;--z-sticky:40;--z-fixed:50;--z-navbar:100;--z-overlay:200;--z-modal:210;--z-dropdown-overlay:220;--z-toast:300;--z-tooltip:310;--z-emergency:9999;--duration-fast:150ms;--duration-base:250ms;--duration-slow:350ms;--duration-slower: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);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55)}.light{--bg-primary:0 0% 100%;--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--surface:var(--gray-50);--surface-hover:var(--gray-100);--surface-active:var(--gray-200);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-muted:var(--gray-500);--text-disabled:var(--gray-400);--text-inverse:0 0% 100%;--brand-primary:var(--medical-600);--brand-secondary:var(--teal-500);--brand-accent:var(--success-base);--hover-overlay:0 0% 0%/0.04;--active-overlay:0 0% 0%/0.08;--focus-ring:var(--medical-500);--border-light:var(--gray-200);--border-medium:var(--gray-300);--border-heavy:var(--gray-400)}.dark{--bg-primary:222 47% 11%;--bg-secondary:217 33% 17%;--bg-tertiary:215 25% 23%;--surface:217 33% 17%;--surface-hover:215 30% 20%;--surface-active:215 28% 23%;--text-primary:210 40% 98%;--text-secondary:217 20% 85%;--text-muted:215 16% 65%;--text-disabled:215 14% 45%;--text-inverse:var(--gray-900);--brand-primary:var(--medical-400);--brand-secondary:var(--teal-400);--brand-accent:var(--success-light);--hover-overlay:0 0% 100%/0.08;--active-overlay:0 0% 100%/0.16;--focus-ring:var(--medical-400);--border-light:217 30% 20%;--border-medium:217 25% 27%;--border-heavy:215 20% 35%;--shadow-elevated:0 4px 20px rgba(0,0,0,0.3),0 2px 8px rgba(0,0,0,0.2);--shadow-elevated-hover:0 6px 20px rgba(0,0,0,0.4),0 3px 12px rgba(0,0,0,0.3);--shadow-tab-active:0 1px 3px rgba(0,0,0,0.3)}.btn{font-family:var(--font-sans);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:none;border-radius:.5rem;transition:all var(--duration-base) var(--ease-in-out);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;position:relative;overflow:hidden;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-loading{color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:button-spin .6s linear infinite}.btn-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);height:2.25rem;border-radius:.375rem}.btn-default{padding:var(--space-3) var(--space-4);height:2.5rem}.btn-default,.btn-md{font-size:var(--text-base);border-radius:.375rem}.btn-md{padding:var(--space-3) var(--space-6);height:2.75rem}.btn-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8);height:3.25rem}.btn-icon,.btn-lg{border-radius:.375rem}.btn-icon{font-size:var(--text-base);padding:0;height:2.5rem;width:2.5rem;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:hsl(var(--brand-primary));color:white;font-weight:var(--font-medium)}.btn-primary:hover:not(:disabled){background:hsl(var(--medical-700));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-medical{background:linear-gradient(135deg,hsl(var(--medical-600)) 0,hsl(var(--medical-700)) 100%);color:white;font-weight:var(--font-semibold);box-shadow:var(--shadow-sm),var(--shadow-medical);position:relative;overflow:hidden;border-radius:.375rem}.btn-medical:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-medical:hover:not(:disabled){background:linear-gradient(135deg,hsl(var(--medical-500)) 0,hsl(var(--medical-600)) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-medical)}.btn-medical:hover:before{left:100%}.btn-medical:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:hsl(var(--bg-secondary));color:hsl(var(--text-primary));border-color:hsl(var(--border-light))}.btn-secondary:hover:not(:disabled){background:hsl(var(--bg-tertiary));border-color:hsl(var(--border-medium))}.btn-outline{background:transparent;color:hsl(var(--brand-primary));border-color:hsl(var(--brand-primary))}.btn-outline:hover:not(:disabled){background:hsl(var(--brand-primary)/.1);border-color:hsl(var(--medical-700));color:hsl(var(--medical-700))}.btn-ghost{background:transparent;color:hsl(var(--text-primary))}.btn-ghost:hover:not(:disabled){background:hsl(var(--hover-overlay))}.card-medical{background:hsl(var(--bg-primary));border:1px solid hsl(var(--border-light));border-radius:.75rem;padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--duration-base) var(--ease-in-out);position:relative;overflow:hidden}.card-medical:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--medical-500)),hsl(var(--teal-500)));transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.card-medical:hover{border-color:hsl(var(--border-medium));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-medical:hover:before{transform:scaleX(1)}.card-content-default{padding:var(--space-4)}@media (min-width:768px){.card-content-default{padding:var(--space-6);padding-top:0}}.card-content-standalone{padding:var(--space-4)}@media (min-width:768px){.card-content-standalone{padding:var(--space-6)}}.card-content-centered{padding:var(--space-8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media (min-width:768px){.card-content-centered{padding:var(--space-12)}}.card-content-compact{padding:var(--space-3)}@media (min-width:768px){.card-content-compact{padding:var(--space-4)}}.card-content-flush{padding:0}.badge-medical{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:hsl(var(--medical-100));color:hsl(var(--medical-700));border-radius:9999px;font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);border:1px solid hsl(var(--medical-200))}.dark .badge-medical{background:hsl(var(--medical-900)/.3);color:hsl(var(--medical-300));border-color:hsl(var(--medical-700)/.5)}.trust-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:hsl(var(--success-base)/.1);color:hsl(var(--success-base));border-radius:9999px;font-size:var(--text-xs);font-weight:var(--font-semibold);border:1px solid hsl(var(--success-base)/.2)}.input-medical{background:hsl(var(--bg-primary));border:1px solid hsl(var(--border-light));border-radius:.5rem;padding:var(--space-3) var(--space-4);font-size:var(--text-base);transition:all var(--duration-fast) var(--ease-in-out);width:100%}.input-medical:focus{outline:none;border-color:hsl(var(--brand-primary));box-shadow:0 0 0 3px hsl(var(--brand-primary)/.1)}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse-medical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse-medical{animation:pulse-medical 2s var(--ease-in-out) infinite}.animate-slide-up{animation:slide-up var(--duration-slow) var(--ease-out)}.animate-slide-down{animation:slide-down var(--duration-slow) var(--ease-out)}@keyframes medical-cross-spin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.animate-medical-spin{animation:medical-cross-spin 2s var(--ease-in-out) infinite}.text-display{font-family:var(--font-display);font-weight:var(--font-bold)}.text-display,.text-heading{letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.text-heading{font-weight:var(--font-semibold)}.text-body,.text-heading{font-family:var(--font-sans)}.text-body{font-weight:var(--font-regular);letter-spacing:var(--tracking-normal);line-height:var(--leading-relaxed)}.text-medical{color:hsl(var(--brand-primary))}.gradient-medical{background:linear-gradient(135deg,hsl(var(--medical-400)/.1),hsl(var(--teal-400)/.1))}.gradient-medical-text,.gradient-text-medical{background:linear-gradient(135deg,hsl(var(--medical-600)),hsl(var(--teal-600)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-soft{box-shadow:var(--shadow-sm)}.shadow-medium{box-shadow:var(--shadow-md)}.shadow-large{box-shadow:var(--shadow-lg)}.shadow-medical{box-shadow:var(--shadow-medical)}.shadow-medical-lg{box-shadow:var(--shadow-lg),var(--shadow-medical)}.shadow-medical-xl{box-shadow:var(--shadow-xl),var(--shadow-medical)}.focus-medical:focus{outline:2px solid hsl(var(--brand-primary));outline-offset:2px}.hover-lift{transition:transform var(--duration-base) var(--ease-out)}@media (min-width:640px){:root{--container-padding:var(--space-6)}}@media (min-width:1024px){:root{--container-padding:var(--space-8);--section-spacing:var(--space-20) var(--space-24)}}@media print{.no-print{display:none!important}body{background:white;color:black}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section-compact{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.section-normal{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section-large{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.section-hero{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}@media (min-width:768px){.section-compact{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section-normal{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.section-large{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.section-hero{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}}.gap-section,.gap-section-lg{gap:var(--spacing-8)}.gap-section-xl{gap:var(--spacing-16)}@media (min-width:768px){.gap-section-lg{gap:var(--spacing-12)}.gap-section-xl{gap:var(--spacing-24)}}.section-content{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}@media (min-width:1024px){.section-content{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}}.content-padding{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}@media (min-width:768px){.content-padding{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}}.text-shadow-sm{text-shadow:var(--shadow-text-sm)}.text-shadow-md{text-shadow:var(--shadow-text-md)}.text-shadow-lg{text-shadow:var(--shadow-text-lg)}.text-shadow-hero{text-shadow:var(--shadow-text-hero)}.text-shadow-none{text-shadow:none}@media (max-width:640px){.text-shadow-hero{text-shadow:0 2px 4px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.3)}}.text-shadow-hero{text-shadow:-.25px -.25px 0 rgba(0,0,0,.5),.25px -.25px 0 rgba(0,0,0,.5),-.25px .25px 0 rgba(0,0,0,.5),.25px .25px 0 rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.8),0 4px 16px rgba(0,0,0,.6),0 8px 32px rgba(0,0,0,.4),0 16px 48px rgba(0,0,0,.2)}.text-shadow-lg{text-shadow:-.25px -.25px 0 rgba(0,0,0,.4),.25px -.25px 0 rgba(0,0,0,.4),-.25px .25px 0 rgba(0,0,0,.4),.25px .25px 0 rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.2)}:root{--animation-duration-instant:50ms;--animation-duration-fast:150ms;--animation-duration-base:250ms;--animation-duration-slow:350ms;--animation-duration-slower:500ms;--animation-duration-slowest:700ms;--animation-ease-linear:linear;--animation-ease-in:cubic-bezier(0.4,0,1,1);--animation-ease-out:cubic-bezier(0,0,0.2,1);--animation-ease-in-out:cubic-bezier(0.4,0,0.2,1);--animation-ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--animation-ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.85);--animation-ease-back-in:cubic-bezier(0.6,-0.28,0.735,0.045);--animation-ease-back-out:cubic-bezier(0.175,0.885,0.32,1.275);--animation-spring-1:cubic-bezier(0.175,0.885,0.32,1.275);--animation-spring-2:cubic-bezier(0.68,-0.55,0.265,1.55);--animation-spring-3:cubic-bezier(0.68,-0.55,0.265,1.85);--animation-delay-1:100ms;--animation-delay-2:200ms;--animation-delay-3:300ms;--animation-delay-4:400ms;--animation-delay-5:500ms}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-right{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-down{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes eye-opening{0%{opacity:0;filter:blur(30px) brightness(.3);transform:translateY(20px) scale(.98)}15%{opacity:.1;filter:blur(25px) brightness(.4);transform:translateY(15px) scale(.985)}40%{opacity:.4;filter:blur(15px) brightness(.6);transform:translateY(10px) scale(.99)}70%{opacity:.8;filter:blur(5px) brightness(.85);transform:translateY(5px) scale(.995)}90%{opacity:.95;filter:blur(0) brightness(.95);transform:translateY(0) scale(1)}to{opacity:1;filter:blur(0) brightness(1);transform:translateY(0) scale(1)}}@keyframes wake-up{0%{opacity:.2;filter:blur(8px);transform:scale(.95)}50%{opacity:.6;filter:blur(4px);transform:scale(.97)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes fade-in-blur{0%{opacity:0;filter:blur(12px);transform:scale(.9)}33%{opacity:.3;filter:blur(8px);transform:scale(.93)}66%{opacity:.7;filter:blur(4px);transform:scale(.97)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes blur-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(10px)}}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes flip-horizontal{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}@keyframes flip-horizontal-back{0%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}@keyframes medical-spin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@keyframes skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.animate{animation-duration:var(--animation-duration-base);animation-timing-function:var(--animation-ease-out);animation-fill-mode:both}.animate-instant{animation-duration:var(--animation-duration-instant)}.animate-fast{animation-duration:var(--animation-duration-fast)}.animate-slow{animation-duration:var(--animation-duration-slow)}.animate-slower{animation-duration:var(--animation-duration-slower)}.animate-slowest{animation-duration:var(--animation-duration-slowest)}.animate-gradual{animation-duration:1.2s}.animate-gentle{animation-duration:1.5s}.animate-3s{animation-duration:3s}.animate-delay-1{animation-delay:var(--animation-delay-1)}.animate-delay-2{animation-delay:var(--animation-delay-2)}.animate-delay-3{animation-delay:var(--animation-delay-3)}.animate-delay-4{animation-delay:var(--animation-delay-4)}.animate-delay-5{animation-delay:var(--animation-delay-5)}.delay-300{animation-delay:.3s}.delay-600{animation-delay:.6s}.delay-900{animation-delay:.9s}.animate-ease-linear{animation-timing-function:var(--animation-ease-linear)}.animate-ease-in{animation-timing-function:var(--animation-ease-in)}.animate-ease-out{animation-timing-function:var(--animation-ease-out)}.animate-ease-in-out{animation-timing-function:var(--animation-ease-in-out)}.animate-ease-bounce{animation-timing-function:var(--animation-ease-bounce)}.animate-ease-elastic{animation-timing-function:var(--animation-ease-elastic)}.animate-fade-in{animation-name:fade-in}.animate-fade-out{animation-name:fade-out}.animate-slide-up{animation-name:slide-up}.animate-slide-down{animation-name:slide-down}.animate-slide-left{animation-name:slide-left}.animate-slide-right{animation-name:slide-right}.animate-scale-up{animation-name:scale-up}.animate-scale-down{animation-name:scale-down}.animate-bounce{animation-name:bounce}.animate-bounce-in{animation-name:bounce-in}.animate-shake{animation-name:shake}.animate-pulse{animation-name:pulse}.animate-pulse-scale{animation-name:pulse-scale}.animate-spin{animation-name:spin}.animate-spin-reverse{animation-name:spin-reverse}.animate-medical-spin{animation-name:medical-spin}.animate-blur-in{animation-name:blur-in}.animate-blur-out{animation-name:blur-out}.animate-scale-fade-in{animation-name:scale-fade-in}.animate-wake-up{animation-name:wake-up}.animate-fade-in-blur{animation-name:fade-in-blur}.animate-infinite{animation-iteration-count:infinite}.animate-twice{animation-iteration-count:2}.animate-thrice{animation-iteration-count:3}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-alternate-reverse{animation-direction:alternate-reverse}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--animation-ease-in-out);transition-duration:var(--animation-duration-fast)}.transition-all{transition-property:all}.transition-opacity{transition-property:opacity}.transition-transform{transition-property:transform}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke}.transition-shadow{transition-property:box-shadow}.transition-instant{transition-duration:var(--animation-duration-instant)}.transition-fast{transition-duration:var(--animation-duration-fast)}.transition-base{transition-duration:var(--animation-duration-base)}.transition-slow{transition-duration:var(--animation-duration-slow)}.transition-slower{transition-duration:var(--animation-duration-slower)}.animate-in{animation:scale-up var(--animation-duration-base) var(--animation-ease-out)}.animate-out{animation:scale-down var(--animation-duration-fast) var(--animation-ease-in)}.dialog-animate-in{animation:fade-in var(--animation-duration-base) var(--animation-ease-out),scale-up var(--animation-duration-base) var(--animation-ease-out)}.dialog-animate-out{animation:fade-out var(--animation-duration-fast) var(--animation-ease-in),scale-down var(--animation-duration-fast) var(--animation-ease-in)}.dropdown-animate-in{animation:slide-down var(--animation-duration-fast) var(--animation-ease-out)}.dropdown-animate-out{animation:slide-up var(--animation-duration-fast) var(--animation-ease-in)}.scroll-animate{opacity:0;transform:translateY(20px);transition:opacity var(--animation-duration-slow) var(--animation-ease-out),transform var(--animation-duration-slow) var(--animation-ease-out)}.scroll-animate.in-view{opacity:1;transform:translateY(0)}.scroll-animate-left{transform:translateX(-20px)}.scroll-animate-right{transform:translateX(20px)}.scroll-animate-scale{transform:scale(.9)}.video-blur-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);animation:video-wake-up 4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s;pointer-events:none;z-index:1;will-change:backdrop-filter,background-color}@keyframes video-wake-up{0%{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(0,0,0,.7)}5%{backdrop-filter:blur(29.5px);-webkit-backdrop-filter:blur(29.5px);background:rgba(0,0,0,.695)}10%{backdrop-filter:blur(29px);-webkit-backdrop-filter:blur(29px);background:rgba(0,0,0,.69)}15%{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:rgba(0,0,0,.68)}20%{backdrop-filter:blur(27px);-webkit-backdrop-filter:blur(27px);background:rgba(0,0,0,.67)}25%{backdrop-filter:blur(25.5px);-webkit-backdrop-filter:blur(25.5px);background:rgba(0,0,0,.65)}30%{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(0,0,0,.63)}35%{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:rgba(0,0,0,.6)}40%{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.56)}45%{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(0,0,0,.52)}50%{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(0,0,0,.48)}55%{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(0,0,0,.44)}60%{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.38)}65%{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.32)}70%{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.26)}75%{backdrop-filter:blur(6.5px);-webkit-backdrop-filter:blur(6.5px);background:rgba(0,0,0,.2)}80%{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(0,0,0,.15)}85%{backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);background:rgba(0,0,0,.1)}90%{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.06)}95%{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:rgba(0,0,0,.03)}to{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:rgba(0,0,0,0)}}.hero-animated{opacity:1;filter:none;transform:none}[data-hero-animation=eye-opening][data-animation-ready=false] .hero-animated{opacity:0;filter:blur(30px) brightness(.3);transform:translateY(20px) scale(.98)}[data-hero-animation=eye-opening][data-animation-ready=true] .hero-animated{animation:eye-opening 2s cubic-bezier(.4,0,.2,1) forwards;animation-fill-mode:both;will-change:filter,opacity,transform}[data-hero-animation=eye-opening][data-animation-complete=true] .hero-animated{opacity:1;filter:none;transform:none;will-change:auto}.hover-lift{transition:transform var(--animation-duration-fast) var(--animation-ease-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--animation-duration-fast) var(--animation-ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform var(--animation-duration-base) var(--animation-ease-in-out)}.hover-rotate:hover{transform:rotate(5deg)}.skeleton{background:linear-gradient(90deg,hsl(var(--bg-secondary)) 25%,hsl(var(--bg-tertiary)) 50%,hsl(var(--bg-secondary)) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.loading-spinner{border:2px solid hsl(var(--border-light));border-top-color:hsl(var(--brand-primary));border-radius:50%;animation:spin var(--animation-duration-slower) linear infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.4);opacity:0}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.05)}45%{transform:scale(.95)}}.animate-pulse-ring{animation:pulse-ring 2s ease-out infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-animate{opacity:1;transform:none}.animate-blur-in,.animate-fade-in,.animate-fade-in-blur,.animate-scale-fade-in,.animate-wake-up{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.delay-300,.delay-600,.delay-900{animation-delay:0s!important}}:root{--primary-50:210 100% 96%;--primary-100:210 100% 90%;--primary-200:210 100% 78%;--primary-300:210 100% 63%;--primary-400:210 100% 47%;--primary-500:206 89% 30%;--primary-600:210 79% 46%;--primary-700:206 89% 20%;--primary-800:210 79% 33%;--primary-900:210 79% 20%;--secondary-50:140 60% 95%;--secondary-100:140 60% 85%;--secondary-200:140 55% 70%;--secondary-300:140 50% 55%;--secondary-400:140 52% 43%;--secondary-500:140 61% 30%;--secondary-600:140 61% 23%;--secondary-700:140 61% 18%;--secondary-800:140 61% 14%;--secondary-900:140 61% 10%;--neutral-50:0 0% 98%;--neutral-100:0 0% 96%;--neutral-200:0 0% 88%;--neutral-300:0 0% 68%;--neutral-400:0 0% 62%;--neutral-500:0 0% 48%;--neutral-600:0 0% 32%;--neutral-700:0 0% 26%;--neutral-800:0 0% 13%;--neutral-900:0 0% 9%;--foreground:0 0% 13%;--background:0 0% 98%;--card:0 0% 100%;--card-foreground:0 0% 13%;--popover:0 0% 100%;--popover-foreground:0 0% 13%;--primary:206 89% 30%;--primary-foreground:0 0% 100%;--secondary:140 61% 30%;--secondary-foreground:0 0% 100%;--muted:0 0% 96%;--muted-foreground:0 0% 32%;--accent:210 100% 96%;--accent-foreground:206 89% 20%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:0 0% 88%;--input:0 0% 88%;--ring:206 89% 30%;--link-color:206 89% 30%;--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--surface:var(--card);--success:140 52% 43%;--success-foreground:0 0% 100%;--success-light:140 52% 95%;--success-dark:140 52% 30%;--warning:38 92% 50%;--warning-foreground:0 0% 0%;--warning-light:38 92% 95%;--warning-dark:38 92% 38%;--error:0 84% 60%;--error-foreground:0 0% 100%;--error-light:0 84% 95%;--error-dark:0 84% 45%;--info:210 79% 46%;--info-foreground:0 0% 100%;--info-light:var(--status-info-bg);--info-dark:var(--status-info-text);--medical-text:var(--medical-700);--medical-text-muted:var(--medical-600);--medical-surface:var(--medical-50);--medical-surface-subtle:var(--medical-100);--medical-surface-solid:var(--medical-600);--medical-border:var(--medical-300);--medical-border-hover:var(--medical-400);--medical-border-emphasis:var(--medical-500);--medical-ring:var(--medical-400);--status-warning-bg:38 85% 95%;--status-warning-text:38 75% 30%;--status-warning-border:38 60% 70%;--status-warning-solid:38 92% 50%;--status-error-bg:0 85% 95%;--status-error-text:0 75% 35%;--status-error-border:0 60% 70%;--status-error-solid:0 84% 60%;--status-success-bg:140 60% 95%;--status-success-text:140 55% 30%;--status-success-border:140 45% 65%;--status-success-solid:140 52% 43%;--status-info-bg:210 85% 95%;--status-info-text:210 75% 35%;--status-info-border:210 60% 70%;--status-info-solid:210 79% 46%;--chart-1:206 89% 30%;--chart-2:140 61% 30%;--chart-3:38 92% 50%;--chart-4:0 84% 60%;--chart-5:210 79% 46%;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-14:56px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-28:112px;--spacing-32:128px;--spacing-36:144px;--spacing-40:160px;--spacing-44:176px;--spacing-48:192px;--spacing-52:208px;--spacing-56:224px;--spacing-60:240px;--spacing-64:256px;--spacing-72:288px;--spacing-80:320px;--spacing-96:384px;--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;--line-height-xs:1rem;--line-height-sm:1.25rem;--line-height-base:1.5rem;--line-height-lg:1.75rem;--line-height-xl:1.75rem;--line-height-2xl:2rem;--line-height-3xl:2.25rem;--line-height-4xl:2.5rem;--line-height-5xl:1;--line-height-6xl:1;--line-height-7xl:1;--line-height-8xl:1;--line-height-9xl:1;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-card:0 4px 20px rgba(0,0,0,0.1);--radius-sm:0.25rem;--radius-md:0.625rem;--radius-lg:0.75rem;--radius-xl:1rem;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms}.dark{--primary-50:210 100% 10%;--primary-100:210 100% 15%;--primary-200:210 100% 25%;--primary-300:210 100% 35%;--primary-400:210 100% 45%;--primary-500:204 98% 59%;--primary-600:210 79% 55%;--primary-700:206 89% 65%;--primary-800:210 79% 70%;--primary-900:210 79% 80%;--secondary-50:140 60% 10%;--secondary-100:140 60% 15%;--secondary-200:140 55% 25%;--secondary-300:140 50% 35%;--secondary-400:140 52% 50%;--secondary-500:140 61% 45%;--secondary-600:140 61% 55%;--secondary-700:140 61% 65%;--secondary-800:140 61% 75%;--secondary-900:140 61% 85%;--neutral-50:0 0% 9%;--neutral-100:0 0% 13%;--neutral-200:0 0% 26%;--neutral-300:0 0% 32%;--neutral-400:0 0% 48%;--neutral-500:0 0% 62%;--neutral-600:0 0% 68%;--neutral-700:0 0% 88%;--neutral-800:0 0% 96%;--neutral-900:0 0% 98%;--foreground:0 0% 95%;--background:222 47% 11%;--card:217 33% 17%;--card-foreground:0 0% 95%;--popover:217 33% 17%;--popover-foreground:0 0% 95%;--primary:204 98% 59%;--primary-foreground:0 0% 100%;--secondary:140 61% 45%;--secondary-foreground:0 0% 100%;--muted:0 0% 26%;--muted-foreground:0 0% 70%;--accent:210 100% 15%;--accent-foreground:206 89% 65%;--destructive:0 72% 65%;--destructive-foreground:0 0% 0%;--border:217 30% 20%;--input:217 30% 20%;--ring:204 98% 59%;--link-color:204 98% 59%;--text-primary:var(--foreground);--text-secondary:var(--muted-foreground);--surface:var(--card);--success:134 61% 75%;--success-foreground:0 0% 0%;--success-light:134 30% 20%;--success-dark:134 61% 55%;--warning:38 92% 70%;--warning-foreground:0 0% 0%;--warning-light:38 30% 20%;--warning-dark:38 92% 50%;--error:0 72% 65%;--error-foreground:0 0% 0%;--error-light:0 30% 20%;--error-dark:0 72% 50%;--info:204 98% 65%;--info-foreground:0 0% 100%;--info-light:var(--status-info-bg);--info-dark:var(--status-info-solid);--medical-text:var(--medical-300);--medical-text-muted:var(--medical-400);--medical-surface:202 75% 24%/0.3;--medical-surface-subtle:202 75% 24%/0.3;--medical-surface-solid:var(--medical-500);--medical-border:var(--medical-700);--medical-border-hover:var(--medical-600);--medical-border-emphasis:var(--medical-500);--medical-ring:var(--medical-400);--status-warning-bg:38 35% 18%;--status-warning-text:38 45% 75%;--status-warning-border:38 35% 35%;--status-warning-solid:38 70% 55%;--status-error-bg:0 35% 18%;--status-error-text:0 50% 72%;--status-error-border:0 35% 35%;--status-error-solid:0 65% 58%;--status-success-bg:140 30% 16%;--status-success-text:140 40% 70%;--status-success-border:140 30% 32%;--status-success-solid:140 45% 50%;--status-info-bg:210 35% 18%;--status-info-text:210 50% 72%;--status-info-border:210 35% 35%;--status-info-solid:210 65% 55%;--chart-1:204 98% 59%;--chart-2:140 61% 45%;--chart-3:38 92% 70%;--chart-4:0 72% 65%;--chart-5:204 98% 65%;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--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;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6);--shadow-card:0 4px 20px rgba(0,0,0,0.5);--radius-sm:0.25rem;--radius-md:0.625rem;--radius-lg:0.75rem;--radius-xl:1rem;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms}