* { transition: all 0.3s ease; }
        .parallax { background-attachment: fixed; }
        .gradient-bg { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); }
        .card-hover:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
        .text-shadow { text-shadow: 2px 2px 4px rgba(0,0,0,0.5); }
        .flink { border-left: 4px solid #3a86ff; padding-left: 12px; margin: 10px 0; }
        .flink:hover { border-color: #ff006e; background: rgba(58, 134, 255, 0.05); }
        .section-divider { height: 3px; background: linear-gradient(90deg, transparent, #3a86ff, #ff006e, transparent); }
        .typewriter { overflow: hidden; border-right: 3px solid #3a86ff; white-space: nowrap; animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite; }
        @keyframes typing { from { width: 0 } to { width: 100% } }
        @keyframes blink-caret { from, to { border-color: transparent } 50% { border-color: #3a86ff } }
        @media (max-width: 768px) {
            .parallax { background-attachment: scroll; }
            .typewriter { animation: none; border: none; white-space: normal; }
        }
