        * { scroll-behavior: smooth; cursor: default; }
        body { font-family: 'Anaheim', sans-serif; background-color: #fcfcfc; color: #0f0f0f; overflow-x: hidden; }
        
        /* Typography Polish */
        h1, h2, h3, h4 { letter-spacing: 0.1em; text-transform: uppercase; font-weight: 300; }
        
        /* Hero Ken Burns Animation */
        @keyframes kenBurns {
            0% { transform: scale(1); }
            100% { transform: scale(1.15); }
        }
        .hero-zoom {
            animation: kenBurns 25s infinite alternate linear;
            background-image: url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=2000');
            background-size: cover;
            background-position: center;
        }

        /* Text Reveal Animations */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 1s cubic-bezier(0.2, 0.8, 0.2, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        
        .delay-1 { transition-delay: 0.2s; }
        .delay-2 { transition-delay: 0.4s; }
        .delay-3 { transition-delay: 0.6s; }

        /* Multipage Navigation Logic */
        .page { display: none; }
        .page.active { display: block; }

        /* Custom UI Elements */
        .btn-hover { position: relative; overflow: hidden; }
        .btn-hover::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0; width: 0%; height: 2px;
            background: currentColor;
            transition: width 0.3s ease;
        }
        .btn-hover:hover::after { width: 100%; }

        .form-input {
            background: transparent;
            border-bottom: 1px solid rgba(255,255,255,0.2);
            padding: 1rem 0;
            transition: border-color 0.3s ease;
            width: 100%;
            outline: none;
        }
        .form-input:focus { border-color: #ffffff; }

        .service-card { transition: transform 0.5s ease, box-shadow 0.5s ease; border-left: 1px solid rgba(255,255,255,0.1); }
        .service-card:hover { transform: translateX(10px); background: rgba(255,255,255,0.05); }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #fcfcfc; }
        ::-webkit-scrollbar-thumb { background: #9D5C0D; }
