*{box-sizing:border-box}body{margin:0;background:#202124;color:#eee;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.site-header{background:#151617;border-bottom:1px solid #3a3b3d;padding:18px 6%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5}.brand{font-size:24px;font-weight:800;letter-spacing:2px}.brand span{color:#bbb;font-weight:500;font-size:13px;margin-left:5px}.site-header nav a{color:#ddd;text-decoration:none;margin-left:25px}.container{max-width:1050px;margin:auto;padding:45px 20px}.hero{text-align:center;margin-bottom:30px}.eyebrow{letter-spacing:3px;color:#aaa;font-size:12px;font-weight:bold}.hero h1{font-size:42px;margin:8px 0}.hero p{color:#bbb}.free-badge{display:inline-block;margin-top:10px;padding:9px 16px;border:1px solid #777;border-radius:20px;font-weight:800;font-size:12px;letter-spacing:1px}.card{background:#292a2d;border:1px solid #3d3f42;border-radius:14px;padding:30px;box-shadow:0 12px 35px #0004}.steps{display:flex;gap:8px;overflow:auto;margin-bottom:30px}.step{white-space:nowrap;padding:9px 14px;border-radius:20px;background:#1d1e20;color:#999;font-size:13px}.step.active{background:#eee;color:#111}fieldset{border:1px solid #444;border-radius:10px;margin:0 0 24px;padding:22px}legend{padding:0 9px;font-weight:bold;color:#fff}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:flex;flex-direction:column;gap:7px;color:#bbb;font-size:14px}.wide{grid-column:1/-1}input,select,textarea{width:100%;background:#191a1c;border:1px solid #4b4d50;color:#fff;border-radius:7px;padding:12px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #888;border-color:#aaa}input[type=file]{padding:9px}.payment-box{background:#1b1c1e;border-radius:9px;padding:18px;border:1px solid #3d3f42}.payment-box h3{margin-top:0}.note,.secure{font-size:12px;color:#999}.btn{display:block;width:100%;padding:15px;border:0;border-radius:8px;background:#eee;color:#111;font-weight:800;font-size:16px;cursor:pointer;text-align:center;text-decoration:none}.btn:hover{background:#ccc}.success-card{text-align:center;max-width:700px;margin:40px auto}.success-icon{font-size:55px;margin-bottom:10px}.success-card .payment-box{text-align:left;margin:25px 0}footer{text-align:center;padding:30px;color:#888;border-top:1px solid #333}@media(max-width:700px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}.site-header{padding:15px 20px}.site-header nav{display:none}.hero h1{font-size:32px}.card{padding:18px}}
