@import url("https://fonts.googleapis.com/css?family=Raleway:400,700"); *, *:before, *:after { box-sizing: border-box; } body { min-height: 100vh; font-family: "Raleway", sans-serif; margin: 0; padding: 0; overflow: hidden; } .container { position: absolute; width: 100vw; height: 100vh; top: 0; left: 0; overflow: hidden; } .top:before, .top:after, .bottom:before, .bottom:after { content: ""; display: block; position: absolute; width: 200vmax; height: 200vmax; top: 50%; left: 50%; margin-top: -100vmax; transform-origin: 0 50%; transition: all 0.5s cubic-bezier(0.445, 0.05, 0, 1); z-index: 20; opacity: 0.65; transition-delay: 0.2s; } .top:before { transform: rotate(45deg); background: #e46569; } .top:after { transform: rotate(135deg); background: #ecaf81; } .bottom:before { transform: rotate(-45deg); background: #60b8d4; } .bottom:after { transform: rotate(-135deg); background: #3745b5; } .container:hover .top:before, .container:hover .top:after, .container:hover .bottom:before, .container:hover .bottom:after, .container:active .top:before, .container:active .top:after, .container:active .bottom:before, .container:active .bottom:after { margin-left: 200px; transform-origin: -200px 50%; transition-delay: 0s; } /* Only show the content on hover, with no box, border, or background */ .center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0; /* No padding for box effect */ opacity: 0; pointer-events: none; background: none; box-shadow: none; border: none; outline: none; z-index: 10; transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0, 1); transition-delay: 0s; } .container:hover .center, .container:active .center { opacity: 1; pointer-events: auto; background: none; box-shadow: none; border: none; outline: none; transition-delay: 0.2s; } .center h2 { margin-bottom: 20px; font-weight: 700; color: #333; background: none; border: none; outline: none; } /* Google button styling */ .google-btn { display: inline-block; padding: 10px 20px; font-size: 16px; font-weight: 600; color: #fff; background: #4285F4; border: none; border-radius: 2px; text-decoration: none; box-shadow: 0 2px 4px rgba(0,0,0,0.2); transition: background 0.2s; margin-top: 10px; } .google-btn:hover { background: #3367D6; }