.nos-tf{--nos-bg:#F5ECDF;--nos-text:#1d1d1d;--nos-cream:#F5ECDF;--nos-gray:#6B6B65;--nos-gradient:linear-gradient(90deg,#FFDA33,#F66D29,#E03F5D,#931AA3,#1888E7);position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--nos-bg);color:var(--nos-text);font-family:'Montserrat',sans-serif;overflow:hidden}.nos-tf-hp{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.nos-tf-progress{position:absolute;top:0;left:0;width:100%;height:5px;background:rgba(29,29,29,.08);z-index:10}.nos-tf-progress-bar{height:100%;background:var(--nos-gradient);transition:width 0.5s cubic-bezier(.4,0,.2,1)}.nos-tf-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.nos-tf-question{width:100%;max-width:620px;animation:nosSlideIn 0.4s ease both}.nos-tf-question.nos-tf-leaving{animation:nosSlideOut 0.25s ease both}@keyframes nosSlideIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes nosSlideOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@media (prefers-reduced-motion:reduce){.nos-tf-question,.nos-tf-question.nos-tf-leaving{animation:none}.nos-tf-progress-bar{transition:none}}.nos-tf-kicker{display:inline-block;background:linear-gradient(180deg,#4A4A45,#161614);color:var(--nos-cream);font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:500;line-height:1;border-radius:999px;padding:12px 22px;margin:0 0 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.nos-tf-kicker-serif{font-family:'EB Garamond',serif;font-style:italic;font-weight:500;font-size:1.08em}.nos-tf-title{font-size:clamp(1.6rem,4.2vw,2.3rem);font-weight:700;line-height:1.2;margin:0 0 26px}.nos-tf-hint{display:block;text-align:center;font-size:.85rem;opacity:.5}.nos-tf-error{color:#E03F5D;font-size:.9rem;font-weight:500;margin-top:12px;min-height:1.2em}.nos-tf .nos-tf-input{width:100%!important;box-sizing:border-box!important;border:2px solid var(--nos-text)!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font-family:'Montserrat',sans-serif!important;font-size:1.15rem!important;color:var(--nos-text)!important;padding:17px 26px!important;outline:none!important;transition:background 0.2s}.nos-tf .nos-tf-input::placeholder{color:rgba(29,29,29,.45)}.nos-tf .nos-tf-input:hover,.nos-tf .nos-tf-input:focus{border-color:transparent!important;background:linear-gradient(var(--nos-bg),var(--nos-bg)) padding-box,var(--nos-gradient) border-box!important}.nos-tf-options{display:flex;flex-direction:column;gap:14px}.nos-tf-option{position:relative;display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;text-align:left;font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:500;color:var(--nos-text);background:transparent;border:2px solid var(--nos-text);border-radius:999px;padding:15px 22px;cursor:pointer;transition:background 0.15s,color 0.15s}.nos-tf-option:hover{border-color:transparent;background:linear-gradient(var(--nos-bg),var(--nos-bg)) padding-box,var(--nos-gradient) border-box}.nos-tf-option.nos-tf-selected{border-color:transparent;color:var(--nos-cream);background:linear-gradient(var(--nos-gray),var(--nos-gray)) padding-box,var(--nos-gradient) border-box}.nos-tf-option-key{display:inline-flex;align-items:center;justify-content:center;min-width:30px;width:30px;height:30px;border:1.5px solid currentColor;border-radius:50%;font-family:'EB Garamond',serif;font-style:italic;font-weight:600;font-size:1rem;flex-shrink:0}.nos-tf-option-badge{position:absolute;top:-13px;right:26px;background:#FFDA33;color:var(--nos-text);font-family:'Montserrat',sans-serif;font-style:normal;font-weight:600;font-size:.78rem;line-height:1;padding:6px 14px;border-radius:999px;white-space:nowrap;z-index:1}.nos-tf-actions{display:flex;flex-direction:column;gap:12px;margin-top:34px}.nos-tf-btn{width:100%;font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.08em;color:var(--nos-cream)!important;background:var(--nos-text)!important;border:2px solid transparent;border-radius:999px;padding:16px;cursor:pointer;transition:background 0.15s}.nos-tf-btn:hover{color:var(--nos-cream)!important;background:linear-gradient(var(--nos-gray),var(--nos-gray)) padding-box,var(--nos-gradient) border-box!important}.nos-tf-back{display:block;margin:18px auto 0;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:500;color:var(--nos-text);background:none;border:none;opacity:.5;cursor:pointer;padding:8px 14px}.nos-tf-back:hover{opacity:.85}.nos-tf-skip{font-family:'EB Garamond',serif;font-style:italic;font-size:.98rem;color:var(--nos-text);background:none;border:none;opacity:.65;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:3px;align-self:center}.nos-tf-skip:hover{opacity:1}.nos-tf-thanks{text-align:left}.nos-tf-thanks .nos-tf-title{font-size:clamp(1.8rem,4.8vw,2.5rem)}.nos-tf-thanks-text{font-size:1.15rem;line-height:1.55;margin:16px 0 18px;max-width:560px}.nos-tf-thanks-text strong{font-weight:700}.nos-tf-kicker--roxo{background:#7B16F5;box-shadow:none;margin-bottom:22px}.nos-tf-kicker--roxo .nos-tf-kicker-serif{font-weight:700;font-size:1.15em}.nos-tf-gradient-card{background:radial-gradient(ellipse 50% 160% at 2% 50%,#FFDA33 0%,rgba(255,218,51,0) 55%),radial-gradient(ellipse 55% 170% at 28% 45%,#F66D29 0%,rgba(246,109,41,0) 60%),radial-gradient(ellipse 55% 170% at 50% 55%,#E03F5D 0%,rgba(224,63,93,0) 60%),radial-gradient(ellipse 55% 170% at 72% 45%,#931AA3 0%,rgba(147,26,163,0) 62%),linear-gradient(90deg,#E03F5D 0%,#931AA3 55%,#1888E7 100%);border-radius:26px;color:#fff;font-weight:600;font-size:1.15rem;line-height:1.55;padding:36px 32px;box-sizing:border-box;width:100%;margin:0 0 30px}.nos-tf-wa{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;font-family:'Montserrat',sans-serif;font-size:1.35rem;font-weight:600;color:var(--nos-cream)!important;background:var(--nos-text);border-radius:999px;padding:19px;text-decoration:none;animation:nosFloat 2.4s ease-in-out infinite;transition:background 0.15s}.nos-tf-wa:hover{background:linear-gradient(var(--nos-gray),var(--nos-gray)) padding-box,var(--nos-gradient) border-box;border:2px solid transparent;animation-play-state:paused}@keyframes nosFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.nos-tf-wa{animation:none}}@media (max-width:640px){.nos-tf-stage{padding:20px 18px;align-items:flex-start;padding-top:12vh}.nos-tf-option{padding:14px 18px;font-size:1rem}.nos-tf-kicker{font-size:.88rem;padding:11px 18px}}