*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-typewriter),monospace;font-style:normal;font-weight:100;font-size:clamp(1rem,1.5vw,2rem);line-height:100%;background:var(--gradient)}:root{--primary-color: #F9F9F9;--secondary-color: #764ba2;--color-green: #78C452;--button-color: #323233;--font-montserrat: "Montserrat", sans-serif;--font-typewriter: "JetBrains Mono", "Courier Prime", monospace;--font-helvetica: "Helvetica", Arial, sans-serif}.layout{min-height:90vh;display:flex;align-items:center;justify-content:space-around;flex-direction:column;padding:20px}.container{background:var(--primary-color);border-radius:24px;padding:60px 40px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.logo-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.logo-image{width:1.5rem;height:1.5rem}.logo{font-family:var(--font-typewriter),monospace;font-weight:300;font-size:1.2rem}h2{font-size:2rem;font-family:var(--font-typewriter),monospace;margin-bottom:1.5rem;font-weight:700}p{font-size:16px;color:var(--text-color);margin:1rem 0 2rem;line-height:1.6}.buttons-container{display:flex;flex-direction:column;gap:16px}a{text-decoration:none;color:var(--text-color)}.btn{font-family:var(--font-helvetica),arial,sans-serif;display:flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:1000px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;gap:12px}.btn-mobile{background:var(--button-color);color:#fff}.btn-mobile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-web{background:var(--color-green);color:#fff}.btn-web:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-back{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-family:var(--font-typewriter),monospace;font-weight:100}.icon{width:1.5rem;height:1.5rem}.divider{display:flex;align-items:center;margin:1rem 0;color:var(--text-color-dark-grey);font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--text-color-grey)}.divider span{padding:0 16px}@media (max-width: 768px){.container{padding:40px 24px}h2{font-size:1rem}.btn{font-size:15px;padding:14px 20px}.logo-wrapper,.header{margin-bottom:1rem}}
