:root{color-scheme:light;--primary-main:#E53E3E;--primary-light:#FC8181;--primary-dark:#C53030;--primary-rgb:229,62,62;--primary-gradient:linear-gradient(135deg,#E53E3E,#C53030);--secondary-main:#742A2A;--secondary-light:#A0616A;--secondary-dark:#5A1F1F;--secondary-gradient:linear-gradient(135deg,#742A2A,#5A1F1F);--accent-main:#FED7D7;--accent-light:#FFF5F5;--accent-dark:#FBB6CE;--background-primary:#FFFFFF;--background-secondary:#F7FAFC;--background-tertiary:#EDF2F7;--surface-primary:#FFFFFF;--surface-secondary:#F7FAFC;--surface-elevated:#FFFFFF;--text-primary:#1A202C;--text-secondary:#4A5568;--text-tertiary:#718096;--text-inverse:#FFFFFF;--border-light:#E2E8F0;--border-medium:#CBD5E0;--border-dark:#A0AEC0;--bg-primary:var(--background-primary);--bg-secondary:var(--background-secondary);--bg-tertiary:var(--background-tertiary);--bg-primary-rgb:255,255,255;--duration-fast:0.15s;--duration-normal:0.3s;--duration-slow:0.5s;--easing-default:cubic-bezier(0.4,0,0.2,1);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-smooth:cubic-bezier(0.25,0.46,0.45,0.94)}[data-theme=dark]{color-scheme:dark;--primary-main:#c62432;--primary-light:#FEB2B2;--primary-dark:#E53E3E;--primary-gradient:linear-gradient(135deg,#c62432,#E53E3E);--secondary-main:#A0616A;--secondary-light:#C6878F;--secondary-dark:#742A2A;--secondary-gradient:linear-gradient(135deg,#A0616A,#742A2A);--accent-main:#742A2A;--accent-light:#A0616A;--accent-dark:#5A1F1F;--background-primary:#1A202C;--background-secondary:#2D3748;--background-tertiary:#4A5568;--surface-primary:#2D3748;--surface-secondary:#4A5568;--surface-elevated:#718096;--text-primary:#F7FAFC;--text-secondary:#E2E8F0;--text-tertiary:#CBD5E0;--text-inverse:#1A202C;--border-light:#4A5568;--border-medium:#718096;--border-dark:#A0AEC0;--bg-primary:var(--background-primary);--bg-secondary:var(--background-secondary);--bg-tertiary:var(--background-tertiary);--bg-primary-rgb:26,32,44}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}html.restoring-scroll,html.restoring-scroll body{scroll-behavior:auto!important}html[data-restore-scroll=true] *,html[data-restore-scroll=true] :after,html[data-restore-scroll=true] :before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}body{min-height:100vh;overflow-x:clip;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default)}.MuiAppBar-root{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;transform:none!important;transition:none!important;padding-right:0!important;margin:0!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:focus-visible{outline:2px solid var(--primary-main);outline-offset:2px;border-radius:.25rem}a{color:var(--primary-main);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}a,button,input,select,textarea{transition:color var(--duration-normal) var(--easing-default),background-color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default),box-shadow var(--duration-normal) var(--easing-default),transform var(--duration-normal) var(--easing-default),opacity var(--duration-normal) var(--easing-default)}html.theme-loaded,html.theme-loaded body{transition:background-color .3s ease,color .3s ease!important}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-description-lcp{max-width:85%;text-align:left}.hero-description-lcp>span{font-size:1.25rem}@media (max-width:899px){.hero-description-lcp{max-width:95%;text-align:center;margin-left:auto;margin-right:auto}.hero-description-lcp>span{font-size:1rem}}@media (min-width:1200px){.hero-description-lcp>span{font-size:1.4rem}}