*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#252525;color:#eee}.topbar{background:#171717;border-bottom:2px solid #555;padding:20px 6%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:28px;font-weight:800;letter-spacing:2px}.brand span{font-weight:400}.tagline{color:#aaa}.container{max-width:1000px;margin:35px auto;padding:0 20px}.hero{text-align:center;margin-bottom:28px}.hero h1{font-size:38px;margin:0 0 10px}.hero p{color:#bbb;font-size:17px}.free-badge{display:inline-block;background:#444;padding:10px 18px;border-radius:30px;font-weight:bold;margin-top:8px}.card{background:#303030;border:1px solid #4b4b4b;border-radius:10px;padding:25px;margin-bottom:22px;box-shadow:0 8px 20px #1115}.card h2{margin-top:0;font-size:21px;border-bottom:1px solid #505050;padding-bottom:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#ddd}input,select,textarea{width:100%;padding:12px;border:1px solid #606060;border-radius:6px;background:#202020;color:#fff;font-size:15px}textarea{min-height:100px;resize:vertical}.full{grid-column:1/-1}.check{flex-direction:row;align-items:flex-start;margin:15px 0;font-weight:400}.check input{width:auto;margin-top:3px}.muted{color:#aaa}.btn{display:block;width:100%;padding:16px;background:#555;color:#fff;border:0;border-radius:7px;font-size:17px;font-weight:bold;cursor:pointer}.btn:hover{background:#666}footer{text-align:center;padding:30px;color:#999}@media(max-width:700px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.topbar{display:block;text-align:center}.tagline{margin-top:7px}}