body {
    background-color: #070C15;
    color: #E2E8F0;
}

/* Nav Blur - Premium Glassmorphism */
.glass-nav {
    background: rgba(7, 12, 21, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.nav-pill {
    margin-top: 1.5rem;
    border-radius: 9999px;
    padding-left: 2rem;
    padding-right: 1rem;
    width: 100%;
    max-width: 80rem; /* max-w-7xl eq */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2), inset 0 0 12px rgba(255, 255, 255, 0.02);
}

.nav-pill.scrolled {
    margin-top: 0.75rem;
    background: rgba(7, 12, 21, 0.85);
    border-color: rgba(234, 179, 8, 0.3);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), 0 0 15px rgba(234, 179, 8, 0.1);
}

/* Taruga Premium Material Design */
.glass-card {
    background: linear-gradient(135deg, rgba(17, 28, 48, 0.4) 0%, rgba(11, 19, 32, 0.6) 100%);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.1), 
        0 10px 15px -3px rgba(0, 0, 0, 0.3),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.05);
}

/* Light Path Border Effect */
.glass-card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 50%, rgba(234, 179, 8, 0.15) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

/* Subtle Noise/Grain Overlay */
.glass-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.02;
    mix-blend-mode: overlay;
    pointer-events: none;
}

/* Premium Reveal Animations */
.reveal-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-right {
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.active .reveal-left, .active .reveal-right {
    opacity: 1;
    transform: translateX(0);
}

/* Typography tweaks for impact */
.tracking-tightest {
    letter-spacing: -0.04em;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #070C15;
}

::-webkit-scrollbar-thumb {
    background: #1C2E4C;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #EAB308;
}

/* Yellow Left Border Accent */
.accent-border-left {
    border-left: 2px solid #EAB308;
    padding-left: 1.5rem;
}

/* Video Overlays */
.video-overlay {
    background: linear-gradient(135deg, rgba(7, 12, 21, 0.95) 0%, rgba(7, 12, 21, 0.5) 100%);
}

.video-overlay-industries {
    background: rgba(7, 12, 21, 0.7);
}

/* Selection */
::selection {
    background-color: #EAB308;
    color: #070C15;
}

/* Step Card Number */
.step-number {
    font-size: 4rem;
    line-height: 1;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1px #EAB308;
    opacity: 0.8;
}

.step-card:hover .step-number {
    color: #EAB308;
    -webkit-text-stroke: 0px;
    opacity: 1;
    transition: all 0.3s ease;
}

/* Scroll Reveal Animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.delay-100 {
    transition-delay: 100ms;
}

.delay-200 {
    transition-delay: 200ms;
}

.delay-300 {
    transition-delay: 300ms;
}

/* Tabs transition */
.tab-content {
    display: none;
    animation: fadeIn 0.5s ease-in-out;
}

.tab-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}
