.hero{position:relative;height:70vh;min-height:540px;max-height:950px;display:flex;align-items:flex-end;overflow:hidden}.hero-grad{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,transparent 0%,rgba(30,10,25,.75) 100%);z-index:1}.ct{position:relative;z-index:3;max-width:1100px;margin:0 auto;padding:180px 48px 72px;width:100%}.txt{max-width:620px}.hero .lbl{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ffffffd9;margin-bottom:16px;text-shadow:0 1px 20px rgba(0,0,0,.8)}.anim{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.anim.visible{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{box-shadow:0 0 #e8a0d066}50%{box-shadow:0 0 0 8px #e8a0d000}}.hero h1{font-family:Playfair Display,serif;font-size:46px;font-weight:400;line-height:1.1;letter-spacing:-1.5px;color:#fff;margin-bottom:16px;text-shadow:0 2px 50px rgba(0,0,0,1),0 1px 4px rgba(0,0,0,.6)}.hero .sub{font-size:17px;color:#ffffffbf;line-height:1.7;max-width:500px;text-shadow:0 1px 20px rgba(0,0,0,.8)}.section{padding:80px 48px;max-width:1100px;margin:0 auto}.how-header{text-align:center;margin-bottom:40px}.how-header h2{font-family:Playfair Display,serif;font-size:28px;font-weight:400;letter-spacing:-.5px;margin-bottom:8px}.how-header p{font-size:15px;color:#6b6760}.steps{display:flex;gap:24px;margin-bottom:56px}.step{flex:1;text-align:center;padding:28px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f3f0f8;color:#6c1a55;font-size:14px;font-weight:700;margin-bottom:12px}.step h3{font-size:16px;font-weight:700;margin-bottom:6px}.step p{font-size:14px;color:#6b6760;line-height:1.6}.reward-banner{background:#f3f0f8;border-radius:12px;padding:24px 32px;margin-bottom:48px;display:flex;align-items:center;gap:16px}.reward-icon{width:48px;height:48px;border-radius:50%;background:#6c1a55;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reward-icon svg{width:24px;height:24px}.reward-text h3{font-size:16px;font-weight:700;margin-bottom:2px}.reward-text p{font-size:14px;color:#6b6760}.form-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.form-section-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6c1a55;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #E8E2DC;margin-top:32px}.form-section-label.first{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.single{grid-template-columns:1fr}.field label{display:block;font-size:13px;font-weight:700;color:#2c2a26;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 16px;border:1px solid #E8E2DC;border-radius:8px;font-size:15px;font-family:Lato,sans-serif;color:#2c2a26;background:#faf9f7;transition:border-color .2s,box-shadow .2s;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c06aa5;box-shadow:0 0 0 3px #c06aa51f}.field input::placeholder,.field textarea::placeholder{color:#b0ab9e}.field textarea{resize:vertical;min-height:80px}.reward-options{display:flex;gap:12px;margin-bottom:16px}.reward-opt{flex:1;position:relative}.reward-opt input{position:absolute;opacity:0;pointer-events:none}.reward-opt label{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:2px solid #E8E2DC;border-radius:10px;font-size:14px;font-weight:700;color:#6b6760;cursor:pointer;transition:all .2s;text-align:center}.reward-opt input:checked+label{border-color:#6c1a55;color:#6c1a55;background:#fbf5f9}.reward-opt label:hover{border-color:#c06aa5}.disclaimer{font-size:12px;color:#6b6760;margin-top:8px;line-height:1.6}.submit-row{margin-top:32px;text-align:center}.btn-submit{background:#6c1a55;color:#fff;padding:16px 48px;border-radius:100px;font-size:15px;font-weight:700;border:none;cursor:pointer;font-family:Lato,sans-serif;transition:all .25s}.btn-submit:hover{background:#8b3572}.btn-submit:disabled{opacity:.6;cursor:wait}.form-status{margin-top:18px;font-size:14px;line-height:1.5;min-height:1.5em;padding:0 8px}.form-status.is-success{color:#1f6b3a}.form-status.is-error{color:#a83232}@media(max-width:900px){.ct{padding:150px 24px 56px}.hero h1{font-size:36px}.section{padding:64px 24px}.steps{flex-direction:column}.form-row{grid-template-columns:1fr}.reward-banner{flex-direction:column;text-align:center}.reward-options{flex-direction:column}.form-card{padding:28px 20px}}@media(max-width:600px){.ct{padding:0 24px 48px}.hero h1{font-size:28px}.hero .sub{font-size:15px}}
