        :root { scroll-behavior: smooth; }
        body { background-color: #FBFAF8; color: #0F172A; overflow-x: hidden; }
        
        /* Smooth Reveals */
        .reveal { opacity: 0; transform: translateY(30px); transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* Buttons & UI */
        .btn-premium {
            background: #0F172A; color: #FBFAF8; transition: all 0.4s ease;
            display: inline-flex; align-items: center; justify-content: center;
        }
        .btn-premium:hover { background: #38B2AC; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(56,178,172,0.2); }
        
        .nav-link { position: relative; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; }
        .nav-link::after {
            content: ''; position: absolute; width: 0; height: 1.5px; bottom: -4px; left: 0;
            background: #38B2AC; transition: width 0.3s ease;
        }
        .nav-link:hover::after { width: 100%; }

        /* Game UI */
        .posture-point { 
            width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.3); 
            cursor: pointer; transition: all 0.4s;
        }
        .posture-point.aligned { background: #38B2AC; box-shadow: 0 0 20px #38B2AC; border-color: white; }

        /* Background effects */
        .bg-clay-gradient { background: linear-gradient(180deg, #FBFAF8 0%, #F3F0EC 100%); }
        
        /* Responsive tweaks */
        @media (max-width: 640px) {
            .text-huge { font-size: 3.5rem; line-height: 1; }
        }
