.funnel-page{min-height:100vh;display:flex;justify-content:center;padding:28px 18px 56px;color:var(--cream);background:radial-gradient(circle at 15% 0%,rgba(61,25,150,.55),transparent 45%),radial-gradient(circle at 85% 100%,rgba(255,191,47,.1),transparent 40%),linear-gradient(160deg,var(--purple-dark),var(--purple))}.funnel{width:min(680px,100%);display:flex;flex-direction:column;gap:28px}.funnel-top{display:flex;flex-direction:column;gap:16px}.funnel-brand{align-self:flex-start;font-weight:850;font-size:18px;color:var(--cream)}.funnel-brand .dot{color:var(--yellow)}.funnel-progress{display:flex;flex-direction:column;gap:8px}.funnel-progress-track{height:8px;border-radius:99px;background:#fff7ea24;overflow:hidden}.funnel-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--yellow),var(--yellow-2));transition:width .36s ease}.funnel-progress-label{font-size:13px;font-weight:700;color:#fff7eab3}.funnel-body{min-height:340px}.funnel-title{margin:0 0 8px;font-size:clamp(26px,4vw,40px);line-height:1.05;font-weight:900}.funnel-subtitle{margin:0 0 24px;color:#fff7eac7;font-size:17px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid rgba(255,247,234,.18);border-radius:12px;padding:18px;background:#fff7ea12;color:var(--cream);font-size:17px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.choice-card:hover{transform:translateY(-1px);background:#fff7ea1f;border-color:#fff7ea57}.choice-card.is-selected{border-color:var(--yellow);background:#ffbf2f24;box-shadow:0 0 0 2px #ffbf2f4d}.choice-icon{flex:none;font-size:26px;line-height:1}.funnel-fields{display:grid;gap:16px}.funnel-field{display:grid;gap:8px}.funnel-field span{font-size:14px;font-weight:800;color:#fff7ead9}.funnel-field input,.funnel-textarea{width:100%;border:1px solid rgba(255,247,234,.2);border-radius:12px;background:#fffffff5;color:var(--ink);outline:0;font-size:16px}.funnel-field input{height:52px;padding:0 14px}.funnel-textarea{min-height:150px;padding:14px;resize:vertical}.funnel-field input:focus,.funnel-textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffbf2f40}.funnel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.funnel-foot .button{min-width:200px}.funnel-back{border:0;background:none;padding:8px 0;color:#fff7eacc;font-weight:700;cursor:pointer}.funnel-back:hover{color:var(--yellow)}.funnel-trust{margin:0 0 0 auto;color:#fff7ea9e;font-size:13px;font-weight:600}.payment{display:grid;gap:18px}.payment-summary{border:1px solid rgba(255,247,234,.16);border-radius:12px;padding:18px 20px;background:#fff7ea0f}.payment-summary h3{margin:0 0 12px;font-size:16px;color:var(--yellow)}.payment-summary ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.payment-summary li{display:flex;justify-content:space-between;gap:14px;font-size:15px;color:#fff7ead1}.payment-summary strong{color:var(--cream);text-align:right}.payment-card{border:1px solid rgba(255,247,234,.2);border-radius:14px;padding:24px;background:radial-gradient(circle at top right,rgba(255,191,47,.18),transparent 40%),#18073d80}.payment-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.payment-price strong{font-size:clamp(44px,7vw,64px);line-height:.95;font-weight:950;color:var(--yellow)}.payment-price span{font-size:20px;font-weight:850;color:#fff7eacc}.payment-included{display:grid;gap:11px;margin:0 0 16px;padding:0;list-style:none}.payment-included li{display:flex;gap:10px;font-size:15px;color:#fff7eae0}.payment-included svg{width:19px;height:19px;flex:none;color:var(--yellow)}.payment-reassure{margin:0 0 16px;font-size:14px;color:#fff7eab3}.payment-methods{display:flex;flex-wrap:wrap;gap:8px}.payment-methods .pay{border:1px solid rgba(255,247,234,.22);border-radius:8px;padding:8px 11px;font-size:13px;font-weight:800;color:#fff7ead1;background:#fff7ea14}.funnel-success{display:grid;justify-items:center;gap:14px;padding:40px 0;text-align:center}.funnel-success-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--purple-dark);font-size:36px;font-weight:900}.funnel-success h2{margin:0;font-size:32px}.funnel-success p{margin:0;max-width:440px;color:#fff7eacc}.funnel-success .button{margin-top:12px}@media(max-width:560px){.choice-grid{grid-template-columns:1fr}.funnel-foot .button{width:100%;min-width:0}.funnel-trust{margin:0}}
