* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        html, body {
            height: 100%;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
            color: #fefeff;
            background: #6cf;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }
        
        #container {
            position: relative;
            display: grid;
            place-items: center;
            height: 100%;
            z-index: 20;
            padding: 1rem;
            text-align: center;
        }
        
        h1 {
            font-size: clamp(1.5rem, 5vw, 2.1rem);
            font-weight: 300;
            letter-spacing: .1em;
            text-shadow: 0 0 25px rgba(254, 254, 255, .85);
            margin-bottom: .5rem;
            opacity: 0;
            transform: translateY(20px);
            animation: fadeIn 1s ease forwards;
        }
        
        h2 {
            font-size: clamp(1rem, 3vw, 1.5rem);
            font-weight: 300;
            letter-spacing: .2em;
            text-shadow: 0 0 20px rgba(254, 254, 255, .65);
            text-transform: uppercase;
            margin-bottom: 1rem;
            opacity: 0;
            transform: translateY(20px);
            animation: fadeIn 1s ease .3s forwards;
        }
        
        .btn {
            position: relative;
            color: #fff;
            text-decoration: none;
            transition: all .3s ease;
            padding: .8rem 1.5rem;
            border: 1px solid rgba(255, 255, 255, .4);
            border-radius: 2rem;
            display: inline-block;
            margin: .5rem 0;
            background: rgba(255, 255, 255, .1);
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
            opacity: 0;
            transform: translateY(20px);
            animation: fadeIn 1s ease .6s forwards;
        }
        
        .btn:hover {
            background: rgba(255, 255, 255, .2);
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
        }
        
        .btn:active {
            transform: translateY(0);
        }
        
        .btn::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 5px;
            height: 5px;
            background: rgba(255, 255, 255, .4);
            opacity: 0;
            border-radius: 100%;
            transform: scale(1, 1) translate(-50%);
            transform-origin: 50% 50%;
        }
        
        .btn:focus:not(:active)::after {
            animation: ripple .6s ease-out;
        }
        
        @keyframes ripple {
            0% {
                transform: scale(0, 0);
                opacity: 0.5;
            }
            100% {
                transform: scale(20, 20);
                opacity: 0;
            }
        }
        
        @keyframes fadeIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }