@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
.CursorBubble-module__5W7qYG__layer{pointer-events:none;z-index:1200;position:fixed;inset:0}.CursorBubble-module__5W7qYG__cursorFollower{will-change:transform;background:radial-gradient(circle,#5aa9f83d 0%,#5aa9f814 64%,#0000 100%);border:1px solid #5aa9f88c;border-radius:50%;width:32px;height:32px;transition:opacity .16s;position:fixed;box-shadow:0 0 26px #5aa9f847,inset 0 0 10px #5aa9f829}.CursorBubble-module__5W7qYG__clickBubble{background:#5aa9f833;border:1px solid #5aa9f8c7;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;animation:.56s ease-out forwards CursorBubble-module__5W7qYG__clickPulse;position:fixed;box-shadow:0 0 20px #5aa9f852}@keyframes CursorBubble-module__5W7qYG__clickPulse{0%{opacity:.95;transform:scale(.7)}70%{opacity:.65;transform:scale(3.4)}to{opacity:0;transform:scale(4.6)}}
:root{--color-bg:#0a0b10;--color-bg-secondary:#0f1117;--color-surface:#161822;--color-surface-hover:#1c1f2e;--color-border:#252839;--color-border-hover:#363a52;--color-primary:#5aa9f8;--color-primary-hover:#4b99e6;--color-primary-light:#5aa9f824;--color-primary-glow:#5aa9f84d;--color-text:#eaedf6;--color-text-secondary:#9ca0b8;--color-text-muted:#6b6f88;--color-success:#22c55e;--color-success-bg:#22c55e1a;--color-error:#ef4444;--color-error-bg:#ef44441a;--color-warning:#f59e0b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-hero:clamp(2.25rem, 5vw, 3.75rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-glow:0 0 30px var(--color-primary-glow);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:1200px;--header-height:72px;--button-radius:2px;--button-padding-y:12px;--button-padding-x:24px;--button-font-weight:700;--button-text:#f3f8ff;--button-gradient:linear-gradient(120deg, #1b4f83 0%, #2f79bc 52%, #57bee0 100%);--button-gradient-hover:linear-gradient(120deg, #2368a8 0%, #3d8fd2 52%, #73cfe9 100%);--button-border:#84c4f070;--button-inner-highlight:inset 0 1px 0 #e1f5ff2e;--button-shadow:0 8px 16px #08142457;--button-shadow-hover:0 10px 20px #08142466, 0 0 0 1px #7fd3f042, 0 0 18px #57bee03d;--button-transition:.24s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);max-width:100%;min-height:100vh;line-height:1.6;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-sans);border:none;outline:none}input,textarea,select{font-family:var(--font-sans);outline:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-placeholder{width:100%;height:100%;position:relative;overflow:hidden}.image-placeholder img{object-fit:cover;width:100%;height:100%}.image-placeholder .before-image,.image-placeholder .after-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}
