.sc-page{background:var(--color-page-bg)}.sc-hero{padding:var(--space-10) 0 var(--space-8);text-align:center}.sc-hero__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:640px}.sc-hero__eyebrow{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-radius:var(--radius-button);padding:var(--space-2) var(--space-4)}.sc-hero__title{font-size:var(--h1-page);line-height:var(--leading-h1-page);font-weight:var(--font-black);color:var(--color-text-primary)}.sc-hero__body{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text-secondary);max-width:46ch}.sc-hero .btn{margin-top:var(--space-2)}.sc-benefits{padding:var(--space-8) 0 var(--space-10)}.sc-section-title{text-align:center;font-size:var(--h2);line-height:var(--leading-h2);font-weight:var(--font-black);color:var(--color-text-primary);margin-bottom:var(--space-7)}.sc-benefits__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.sc-benefit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6);transition:border-color .18s var(--ease-entrance),transform .18s var(--ease-entrance)}.sc-benefit-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.sc-benefit-card__icon{display:inline-flex;color:var(--color-accent);margin-bottom:var(--space-3)}.sc-benefit-card__title{font-size:var(--text-body-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.sc-benefit-card__text{font-size:var(--text-md);color:var(--color-text-secondary);margin:0}.sc-generator{padding:0 0 var(--space-10)}.sc-generator__card{max-width:680px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.sc-progress{padding:var(--space-5) var(--space-5) var(--space-4);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-page-bg));border-bottom:1px solid var(--color-border)}.sc-progress__text{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.sc-progress__message{font-size:var(--text-sm);color:var(--color-text-secondary)}.sc-progress__count{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-bold);white-space:nowrap}.sc-progress__track{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.sc-progress__fill{height:100%;width:20%;border-radius:999px;background:var(--color-accent);transition:width .4s var(--ease-entrance)}.sc-form{padding:var(--space-6) var(--space-5)}.sc-step{display:none}.sc-step.is-active{display:block;animation:sc-fade-in .3s var(--ease-entrance)}@media(prefers-reduced-motion:reduce){.sc-step.is-active{animation:none}}@keyframes sc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sc-step__title{font-size:var(--text-body-lg);font-weight:var(--font-black);color:var(--color-text-primary);margin:0 0 var(--space-6)}.sc-field{margin-bottom:var(--space-5)}.sc-field__label{display:block;font-size:var(--text-ui);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.sc-required{color:#b3261e}.sc-field input[type=text],.sc-field input[type=tel],.sc-field input[type=email],.sc-field select,.sc-field textarea{width:100%;font:inherit;font-size:var(--text-ui);color:var(--color-text-primary);background:var(--color-page-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-button);padding:var(--space-3) var(--space-4);min-height:50px;transition:border-color .18s var(--ease-entrance)}.sc-field textarea{min-height:6.5rem;resize:vertical;padding-block:var(--space-3)}.sc-field input:hover,.sc-field select:hover,.sc-field textarea:hover{border-color:var(--color-text-secondary)}.sc-field input:focus-visible,.sc-field select:focus-visible,.sc-field textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.sc-error{display:none;font-size:var(--text-sm);color:#b3261e;margin:var(--space-2) 0 0}.sc-field.has-error .sc-error{display:block}.sc-field.has-error input,.sc-field.has-error textarea{border-color:#b3261e}.sc-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px}.sc-options{display:flex;flex-direction:column;gap:var(--space-3)}.sc-options--grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.sc-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:50px;background:var(--color-page-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:border-color .18s var(--ease-entrance),background-color .18s var(--ease-entrance)}.sc-option:hover{border-color:var(--color-accent)}.sc-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.sc-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.sc-option:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-page-bg))}.sc-option__mark{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-border);border-radius:999px;display:flex;align-items:center;justify-content:center;transition:border-color .18s var(--ease-entrance),background-color .18s var(--ease-entrance)}.sc-option__mark--check{border-radius:6px}.sc-option input:checked+.sc-option__mark{border-color:var(--color-accent);background:var(--color-accent)}.sc-option input:checked+.sc-option__mark:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.sc-option__text{font-size:var(--text-md);color:var(--color-text-primary)}.sc-form-nav{display:flex;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.sc-form-nav .btn{flex:1}.sc-loading,.sc-done,.sc-error-state{display:none;padding:var(--space-9) var(--space-5);text-align:center}.sc-loading:not([hidden]),.sc-done:not([hidden]),.sc-error-state:not([hidden]){display:flex;flex-direction:column;align-items:center}.sc-loading__spinner{width:40px;height:40px;margin-bottom:var(--space-5);border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:sc-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.sc-loading__spinner{animation-duration:1.6s}}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-loading p{color:var(--color-text-secondary);font-size:var(--text-ui);margin:0}.sc-done__icon{margin-bottom:var(--space-4)}.sc-done h2,.sc-error-state h2{font-size:var(--text-body-lg);font-weight:var(--font-black);color:var(--color-text-primary);margin:0 0 var(--space-3)}.sc-done p,.sc-error-state p{color:var(--color-text-secondary);max-width:42ch;margin:0 0 var(--space-6)}.sc-done .btn,.sc-error-state .btn{width:100%;max-width:320px}.sc-btn-whatsapp{background:#25d366;color:#fff}.sc-btn-whatsapp:hover{background:#20c55e}.sc-toast{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%) translateY(100px);opacity:0;background:var(--color-text-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-bold);z-index:1000;transition:transform .3s var(--ease-entrance),opacity .3s var(--ease-entrance);pointer-events:none}.sc-toast.is-visible{transform:translate(-50%) translateY(0);opacity:1}.sc-final-cta{padding:var(--space-9) 0 var(--space-11);text-align:center}.sc-final-cta__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.sc-final-cta h2{font-size:var(--h2);line-height:var(--leading-h2);font-weight:var(--font-black);color:var(--color-text-primary);margin:0}.sc-final-cta p{color:var(--color-text-secondary);margin:0;max-width:46ch}@media(min-width:768px){.sc-benefits__grid,.sc-options--grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.sc-hero{padding:var(--space-13) 0 var(--space-10)}.sc-benefits__grid{grid-template-columns:repeat(4,1fr)}.sc-form{padding:var(--space-8) var(--space-8)}.sc-loading,.sc-done,.sc-error-state{padding:var(--space-10) var(--space-8)}}
