/* Additional custom styles beyond Tailwind */ /* Ensure sharp edges globally */ * { border-radius: 0 !important; } /* Custom scrollbar for webkit */ ::-webkit-scrollbar { width: 0px; background: transparent; } /* Selection color */ ::selection { background-color: #0c4a6e; color: white; } /* Smooth scrolling for anchor links */ html { scroll-behavior: smooth; } /* Magnetic button effect enhancement */ .magnetic-btn { position: relative; display: inline-block; } /* FAQ active states managed via JS but styled here */ .faq-item.active { border-color: #0c4a6e; } /* D3 Compass specific styles */ .compass-circle { fill: none; stroke: #0c4a6e; stroke-width: 1; opacity: 0.3; } .compass-rose-line { stroke: #0c4a6e; stroke-width: 1; opacity: 0.2; } /* Parallax image container */ .parallax-img-container { overflow: hidden; position: relative; } /* Text mask animation support */ .line-mask { overflow: hidden; display: block; } /* Responsive adjustments for mobile */ @media (max-width: 768px) { .cursor-dot, .cursor-outline, .compass-scroll-container { display: none !important; } body { cursor: auto; } } /* High contrast mode support */ @media (prefers-contrast: high) { .btn-outline { border-width: 3px; } } /* Reduced motion support */ @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }