@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap'); :root { --color-sage: #B0C8C5; --color-navy: #112A34; --color-navy-muted: #4A6B74; --color-ochre: #D49A44; --color-brick: #B24C4C; --color-white: #FFFFFF; } body { background-color: var(--color-sage); color: var(--color-navy); font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .font-display { font-family: 'Outfit', sans-serif; } .font-mono { font-family: 'JetBrains Mono', monospace; } .trinix-card { background-color: var(--color-white); border-radius: 12px; box-shadow: 0 4px 20px rgba(17, 42, 52, 0.08); overflow: hidden; border: none; } .trinix-button { background-color: var(--color-navy); color: var(--color-white); font-weight: 500; padding: 0.75rem 1.5rem; border-radius: 8px; transition: all 0.3s ease; border: none; cursor: pointer; } .trinix-button:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(17, 42, 52, 0.2); } .trinix-button:active { transform: translateY(0); } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(17, 42, 52, 0.1); border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: rgba(17, 42, 52, 0.2); } .bg-sage { background-color: var(--color-sage); } .bg-navy { background-color: var(--color-navy); } .text-navy { color: var(--color-navy); } .text-navy-muted { color: var(--color-navy-muted); } .bg-ochre { background-color: var(--color-ochre); } .bg-brick { background-color: var(--color-brick); } /* Utility classes to mimic Tailwind where needed */ .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); } .backdrop-blur-xl { backdrop-filter: blur(24px); }