:root{--color-sand-100: #fdfcf8;--color-sand-200: #f7f5e6;--color-sand-300: #e8e4c9;--color-dune-shadow: #d4cfb0;--color-sea-100: #e0f7fa;--color-sea-200: #b2ebf2;--color-sea-300: #80deea;--color-sea-deep: #006064;--color-sky-100: #f0f8ff;--color-sky-200: #e1f5fe;--color-factory-white: #ffffff;--color-factory-glass: rgba(255, 255, 255, .7);--color-factory-glass-border: rgba(255, 255, 255, .9);--color-factory-metal: #cfd8dc;--color-factory-text: #263238;--color-factory-accent: #00bcd4;--font-main: "Inter", sans-serif;--font-display: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-slow: .5s ease-in-out;--transition-fast: .2s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-sand-100);color:var(--color-factory-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--color-factory-text);line-height:1.2}a{color:var(--color-factory-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-sea-deep)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-sand-200)}::-webkit-scrollbar-thumb{background:var(--color-dune-shadow);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-factory-metal)}
