.funil-page{--funil-max-width:620px}*{box-sizing:border-box;margin:0;padding:0}:focus{outline:0}:focus-visible{outline:2px solid rgba(22,22,22,0.72);outline-offset:3px}.funil-page:has(.funil-intro[open]){overflow:hidden}.funil-intro{max-height:calc(100dvh - var(--tr-space-5))}.funil-intro::backdrop{background:rgba(22,22,22,0.7)}.funil-intro__back{position:absolute;top:var(--tr-space-3);left:var(--tr-space-3);color:var(--tr-muted)}.funil-intro.is-closing{animation:funil-intro-exit 360ms cubic-bezier(0.4, 0, 1, 1) forwards}.funil-intro.is-closing::backdrop{animation:funil-intro-backdrop-exit 360ms ease forwards}@keyframes funil-intro-exit{to{transform:translateY(100%)}}@keyframes funil-intro-backdrop-exit{from{opacity:1}to{opacity:0}}@media (min-width: 768px){.funil-intro.is-closing{animation-name:funil-intro-exit-desktop}@keyframes funil-intro-exit-desktop{to{transform:translate(-50%, calc(-50% + 100dvh))}}}@media (prefers-reduced-motion: reduce){.funil-intro.is-closing,.funil-intro.is-closing::backdrop{animation:none}}.funil-intro__content{min-height:0;overflow-y:auto;padding:var(--tr-space-10) var(--tr-space-6) calc(var(--tr-space-8) + env(safe-area-inset-bottom, 0px));text-align:center}.funil-intro__content:focus{outline:0}.funil-intro__avatar{display:block;width:64px;height:64px;margin:0 auto var(--tr-space-2);border-radius:var(--tr-radius-circle);object-fit:cover}.funil-intro .tr-page-title{font-size:var(--tr-font-md)}.funil-intro .tr-page-subtitle{margin-top:var(--tr-space-05);font-size:var(--tr-font-xxs)}.funil-intro__message{margin-top:var(--tr-space-6);color:var(--tr-ink);font-size:var(--tr-font-base);line-height:1.5}.funil-intro .tr-button{width:100%;margin-top:var(--tr-space-6)}.funil-intro__exit{display:inline-block;margin-top:var(--tr-space-5);color:var(--tr-text);font-size:var(--tr-font-md)}.funil-page .grecaptcha-badge{visibility:hidden}.funil-intro__recaptcha:not([hidden]){display:flex;justify-content:center;margin-top:var(--tr-space-5)}.funil-intro__error{margin-top:var(--tr-space-3);color:var(--tr-red);font-size:var(--tr-font-xs)}.funil-intro .tr-button:disabled{opacity:.6;cursor:wait}.funil-intro .tr-spinner{display:inline-block;vertical-align:middle}.consultant-header{display:flex;align-items:center;gap:10px;min-width:0;color:var(--tr-ink);text-decoration:none}.consultant-header__avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover}.consultant-header__details{display:grid;gap:1px;min-width:0}.consultant-header__name{font-size:14px;font-weight:var(--tr-weight-600);line-height:1.15}.consultant-header__role{color:var(--tr-muted);font-size:var(--tr-font-caption);line-height:1.15}.brand{display:block;width:98px}.brand img{display:block;width:100%;height:auto}.form-page{display:flex;flex:1;justify-content:center;padding:25px 0px 56px}.form-shell{position:relative;width:100%;max-width:var(--funil-max-width)}.privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.flow-debug-actions{display:flex;align-items:center;justify-content:center;gap:var(--tr-space-1);margin-top:22px;color:rgba(22,22,22,0.38);font-size:11px}.test-final-step,.test-reset-flow{display:inline-flex;margin:0;padding:var(--tr-space-1);border:0;background:transparent;color:rgba(22,22,22,0.38);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.test-final-step:hover,.test-reset-flow:hover{color:var(--tr-ink)}.form-honeypot{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.validation-feedback{margin:var(--tr-space-2) 0 0;color:#c62828;font-size:var(--tr-font-caption);line-height:1.4;text-align:left}.field>.validation-feedback{margin-right:var(--tr-space-4);margin-left:var(--tr-space-4)}.options{display:grid;gap:var(--tr-space-3);margin-top:var(--tr-space-8)}.option{display:flex;align-items:center;gap:10px;width:100%;min-height:55px;padding:var(--tr-space-3) var(--tr-space-4);border:1px solid var(--tr-line);border-radius:var(--tr-radius-pill);background:transparent;color:var(--tr-ink);font:inherit;font-size:var(--tr-space-4);text-align:left;cursor:pointer;transition:transform 1.05s cubic-bezier(0.16, 1, 0.3, 1),background-color 0.95s cubic-bezier(0.16, 1, 0.3, 1),border-color 0.95s cubic-bezier(0.16, 1, 0.3, 1),color 0.78s ease,box-shadow 1.05s cubic-bezier(0.16, 1, 0.3, 1)}.option-helper{margin-left:auto;color:var(--tr-blue);font-size:11px;font-weight:var(--tr-weight-400)}.option-label .tr-premium{margin-left:.35em;font-size:.85em}.option-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:3px;min-width:0}.option-description{color:#a0a0a0;font-size:13px;line-height:1.35;transition:color .78s ease}.option-checkbox{position:relative;width:18px;height:18px;flex:0 0 18px;border:1.5px solid currentColor;border-radius:5px;opacity:.45;transition:background-color .28s ease,border-color .28s ease,opacity .28s ease}.option-radio{position:relative;width:15px;height:15px;flex:0 0 15px;border:1.5px solid currentColor;border-radius:var(--tr-radius-circle);opacity:.45;transition:border-color .28s ease,opacity .28s ease}.option-radio::after{position:absolute;inset:4px;border-radius:var(--tr-radius-circle);background:currentColor;content:"";transform:scale(0);transition:transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1)}.option.is-selected .option-checkbox{border-color:var(--tr-card);background:var(--tr-card);opacity:1}.option.is-selected .option-checkbox::after{position:absolute;top:3px;left:5px;width:5px;height:8px;border-right:1.8px solid var(--tr-ink);border-bottom:1.8px solid var(--tr-ink);content:"";transform:rotate(42deg)}.option.is-selected .option-radio{opacity:1}.option.is-selected .option-radio::after{transform:scale(1)}.option:hover,.option:focus-visible,.option.is-selected{border-color:var(--tr-ink);background:var(--tr-ink);color:var(--tr-card);outline:0;transform:translateY(-1px)}.option:hover .option-helper,.option:focus-visible .option-helper,.option.is-selected .option-helper{color:var(--tr-card)}.option:hover .option-description,.option:focus-visible .option-description,.option.is-selected .option-description{color:rgba(255,255,255,0.72)}.field-composer{position:relative}.whatsapp-note{margin:10px 0 0;color:#8e8e93;font-size:var(--tr-font-caption);line-height:1.4}.step-actions{display:flex;position:relative;justify-content:space-between;margin-top:26px}.field-composer input~.continue{top:50%;bottom:auto;transform:translateY(-50%)}.field-composer textarea~.continue:hover{transform:scale(1.04)}.continue svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.continue .tr-spinner{border-color:rgba(255,255,255,0.28);border-top-color:currentColor}.continue:hover{background:#0062c7}.skip{margin-left:auto}.is-hidden{display:none !important}@keyframes step-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}body{min-height:100vh;color:var(--tr-ink);font-family:var(--tr-font-family);background:var(--tr-paper)}.page{min-height:100vh;display:flex;flex-direction:column;padding-top:6px}.topbar{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;width:calc(100% - 36px);max-width:var(--funil-max-width);margin:0 auto;padding:10px 0;background:transparent}.form-close{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--tr-radius-circle);color:var(--tr-ink);text-decoration:none;transition:background-color 0.2s ease,transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);padding:0;line-height:normal;flex-shrink:1;justify-content:normal}.form-close:hover{background:rgba(22,22,22,0.07)}.form-close:active{transform:scale(0.9)}.form-close svg{width:25px;height:25px;fill:none;stroke:var(--tr-muted);stroke-linecap:round;stroke-width:1.8}.progress{width:calc(100% - 60px);max-width:578px;height:4px;margin:9px auto 0;border-radius:var(--tr-radius-pill);background:rgba(22,22,22,0.12);overflow:hidden}.progress span{display:block;width:0;height:100%;background:var(--tr-ink);border-radius:inherit;transition:width 0.42s cubic-bezier(0.2, 0.8, 0.2, 1)}.step-card{animation:step-in .45s ease both;padding:16px;border:0;border-radius:32px;background:var(--tr-card);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-width:auto;line-height:normal;overflow-wrap:normal}.step-question{display:flex;align-items:flex-start;font-weight:var(--tr-weight-500);gap:9px;margin:var(--tr-space-4) 0 0 var(--tr-space-1);font-size:18px;line-height:1.18;letter-spacing:-.45px}.step-context{margin:9px 0 0 var(--tr-space-1);color:var(--tr-muted);font-size:14px;line-height:1.45;letter-spacing:-.1px}.option-reveal{animation:option-reveal 0.7s cubic-bezier(0.16, 1, 0.3, 1) both}.option-show-more{justify-content:center;margin-top:10px;min-height:40px;padding:var(--tr-space-2);border:0;border-radius:0;background:transparent;color:var(--tr-ink);font-size:15px;font-weight:var(--tr-weight-400)}.option-show-more:hover,.option-show-more:focus-visible{border:0;background:transparent;box-shadow:none;color:#555;transform:none}.option-show-more:active{transform:scale(0.98)}.time-slots{display:grid;gap:18px;margin-top:22px}.time-slot-period{margin:0 0 var(--tr-space-2);color:var(--tr-muted);font-size:13px}.time-slot-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--tr-space-2)}.time-slot{min-height:36px;padding:var(--tr-space-2);border:1px solid rgba(22,22,22,0.08);border-radius:var(--tr-radius-pill);background:transparent;color:var(--tr-ink);font:inherit;font-size:14px;cursor:pointer;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),background-color 0.3s ease,color 0.25s ease}.time-slot.is-selected{background:var(--tr-ink);color:var(--tr-card);transform:translateY(-1px)}.time-slot:active{transform:translateY(1px) scale(0.97)}.selection-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:var(--tr-space-6);border:0;border-radius:var(--tr-radius-pill);background:var(--tr-ink);color:var(--tr-card);font:inherit;font-size:15px;font-weight:var(--tr-weight-500);cursor:pointer;transition:transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),background-color 0.2s ease;padding:0}.selection-submit:hover{background:#383838;transform:translateY(-1px)}.selection-submit:active{transform:translateY(1px) scale(0.98)}.selection-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.selection-submit[hidden]{display:none}.option-show-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@keyframes option-reveal{from{opacity:0;transform:translate3d(0, -10px, 0) scale(0.985)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}.field{margin-top:26px}.field input,.field textarea{display:block;width:100%;padding:var(--tr-space-4);border:1px solid rgba(22,22,22,0.08);color:var(--tr-ink);font:inherit;font-size:var(tr-font-md);outline:0;border-radius:16px;background:var(--tr-paper);box-shadow:none;transition:background .25s ease,box-shadow .25s ease}.field input{height:58px;padding-right:66px;border-radius:var(--tr-radius-pill)}.field textarea{min-height:100px;padding-right:66px;padding-bottom:66px;resize:vertical;line-height:1.4}.field input:focus,.field textarea:focus{border-color:var(--tr-ink);background:var(--tr-card);box-shadow:inset 0 0 0 1px var(--tr-ink)}.field-composer .continue{position:absolute;display:grid;place-items:center;min-height:0;padding:0;border:0;border-radius:var(--tr-radius-circle);color:var(--tr-card);font:inherit;cursor:pointer;right:8px;bottom:8px;width:44px;height:44px;background:var(--tr-ink);box-shadow:none;transition:transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1),background 0.2s ease,box-shadow 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);justify-content:normal}.field-composer .continue:hover{background:#383838}.field-composer input~.continue:hover{transform:translateY(-50%) scale(1.06)}.field-composer input~.continue:active{transform:translateY(-50%) scale(0.92)}.field-composer textarea~.continue:active{transform:scale(0.92)}.continue:disabled{opacity:.45;cursor:default;transform:none}.continue.continue-final{position:static;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:var(--tr-space-4);padding:0;border:0;border-radius:var(--tr-radius-pill);background:var(--tr-ink);box-shadow:none;color:var(--tr-card);font-size:15px;font-weight:var(--tr-weight-500);cursor:pointer;-webkit-appearance:none;appearance:none;transform:none;min-height:auto;line-height:normal;font-family:Arial,sans-serif}.continue.continue-final:hover{background:#2a2a2a;transform:translateY(-1px)}.continue.continue-final:active{transform:scale(0.98)}.continue.continue-final:focus-visible{outline:0}.curation-loading{max-width:480px;margin:0 auto;padding:clamp(25px, 5.4vh, 47px) 0 var(--tr-space-8);text-align:center}.curation-orbit{position:relative;display:grid;place-items:center;width:116px;height:116px;margin:0 auto var(--tr-space-7)}.curation-orbit::before,.curation-orbit::after{position:absolute;border-radius:var(--tr-radius-circle);content:""}.curation-orbit::before{width:116px;height:116px;background:#ebebeb}.curation-orbit::after{width:90px;height:90px;background:#dedede}.curation-orbit-mark{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--tr-radius-circle);background:linear-gradient(180deg, #3d3d3d, #111);color:var(--tr-card);font-size:11px;font-weight:var(--tr-weight-600);letter-spacing:-.2px;line-height:1;transition:font-size .2s ease}.curation-loading h2{font-size:clamp(27px, 6vw, 34px);line-height:1.08;letter-spacing:-1.1px;font-weight:var(--tr-weight-500)}.curation-loading>p{max-width:340px;margin:13px auto 0;color:var(--tr-muted);font-size:var(--tr-font-md);line-height:1.42}.curation-steps{display:grid;gap:var(--tr-space-2);margin-top:34px;text-align:left}.curation-step{display:flex;align-items:center;gap:13px;min-height:56px;padding:0 var(--tr-space-4);border-radius:14px;background:rgba(255,255,255,0.48);color:var(--tr-muted);opacity:.38;transform:translateY(8px);transition:opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),background-color 0.7s ease,color 0.7s ease}.curation-step.is-active,.curation-step.is-complete{color:var(--tr-ink);opacity:1;transform:translateY(0)}.curation-step.is-active{background:var(--tr-card);transform:translateY(0) scale(1.035)}.curation-step.is-active .curation-step-icon{border-color:var(--tr-ink);background:var(--tr-ink);color:var(--tr-card);animation:curation-step-working 1.5s cubic-bezier(0.16, 1, 0.3, 1) infinite}.curation-step-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid currentColor;border-radius:var(--tr-radius-circle);font-size:var(--tr-font-caption);font-weight:var(--tr-weight-600);transition:background-color .45s ease,color .45s ease,border-color .45s ease}.curation-step.is-complete .curation-step-icon{border-color:#35a86a;background:#35a86a;color:var(--tr-card)}.curation-step-copy{font-size:15px;font-weight:var(--tr-weight-500)}.curation-screen-transition{position:fixed;z-index:20;width:76px;height:76px;border-radius:var(--tr-radius-circle);background:var(--tr-ink);pointer-events:none;transform:scale(1);transform-origin:center;transition:transform 1.85s cubic-bezier(0.22, 0.9, 0.28, 1);will-change:transform}.curation-screen-transition.is-expanding{transform:scale(var(--cover-scale))}.curation-screen-message{position:fixed;z-index:21;top:50%;left:50%;width:calc(100vw - 32px);margin:0;color:var(--tr-card);font-size:18px;font-weight:var(--tr-weight-500);letter-spacing:-.35px;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%, -42%);transition:opacity 0.5s ease 0.6s,transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.6s}.curation-screen-message.is-visible{opacity:1;transform:translate(-50%, -50%)}.curation-screen-copy,.curation-dumbbell{animation-duration:1.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.curation-screen-copy{display:inline-block;animation-name:curation-copy-pulse}.curation-dumbbell{display:block;width:48px;height:32px;margin:var(--tr-space-4) auto 0;fill:currentColor;animation-name:curation-dumbbell-lift}@keyframes curation-copy-pulse{0%,10%,85%,100%{opacity:.65;transform:scale(0.98)}40%,55%{opacity:1;transform:scale(1.03)}}@keyframes curation-dumbbell-lift{0%,10%,85%,100%{transform:translateY(4px)}40%,55%{transform:translateY(-6px)}}@keyframes curation-step-working{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.step-actions .step-count{position:absolute;top:50%;left:50%;width:auto;height:auto;margin:0;transform:translate(-50%, -50%);border-radius:0;background:transparent;box-shadow:none;color:var(--tr-muted);font-size:13px;font-weight:var(--tr-weight-500)}.back,.skip{font:inherit;font-size:15px;cursor:pointer;display:grid;place-items:center;width:40px;min-height:40px;padding:0;border:1px solid rgba(22,22,22,0.1);border-radius:var(--tr-radius-circle);background:var(--tr-card);box-shadow:none;color:var(--tr-ink);transition:transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),background 0.2s ease,box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);height:auto;line-height:normal;flex-shrink:1;justify-content:normal}.back svg,.skip svg{width:20px;height:20px;fill:none;stroke:var(--tr-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.back:hover,.skip:hover,.back:focus-visible,.skip:focus-visible{background:var(--tr-ink);box-shadow:none;color:var(--tr-card);outline:0}.back:active,.skip:active{transform:scale(0.9);box-shadow:inset 0 1px 3px rgba(0,0,0,0.18)}.privacy-note{margin:25px auto 0;max-width:460px;font-size:11px;line-height:1.45;text-align:center;color:var(--tr-muted)}.step-card.step-change{animation:apple-step-in 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) both}.step-card--leaving{position:absolute;top:0;left:0;width:100%;z-index:1;pointer-events:none}.step-card.step-exit{animation:apple-step-out 0.38s cubic-bezier(0.4, 0, 1, 1) both}.step-card.step-change-back{animation:apple-step-in-back 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) both}.step-card.step-change.step-after-exit,.step-card.step-change-back.step-after-exit{animation-delay:.38s}.step-card.step-exit-back{animation:apple-step-out-back 0.38s cubic-bezier(0.4, 0, 1, 1) both}@keyframes apple-step-in{from{opacity:0;transform:translate3d(0, 16px, 0) scale(0.985)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes apple-step-out{from{opacity:1;transform:translate3d(0, 0, 0) scale(1)}to{opacity:0;transform:translate3d(34px, 0, 0) scale(0.99)}}@keyframes apple-step-in-back{from{opacity:0;transform:translate3d(-16px, 0, 0) scale(0.985)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes apple-step-out-back{from{opacity:1;transform:translate3d(0, 0, 0) scale(1)}to{opacity:0;transform:translate3d(-34px, 0, 0) scale(0.99)}}body.is-form-arriving .topbar,body.is-form-arriving .progress{animation:form-chrome-in 0.48s cubic-bezier(0.22, 1, 0.36, 1) both}@keyframes form-chrome-in{from{opacity:0;transform:translate3d(0, -10px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@media (min-width: 769px){.topbar{width:100%;max-width:var(--funil-max-width);padding-left:0;padding-right:0}.form-page{padding-top:56px}.step-card{padding:var(--tr-space-7)}.step-question{font-size:23px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important}.step-card.step-change,.step-card.step-exit,.step-card.step-change-back,.step-card.step-exit-back{transform:none !important;animation-delay:0ms !important}}@media (prefers-reduced-transparency: reduce){.step-card{background:#fff}}.flow-preview-notice{position:fixed;bottom:12px;left:12px;right:12px;padding:var(--tr-space-3);background:#fff4cf;color:#37373a;text-align:center;border-radius:12px;z-index:50}.funil-page :is(.tr-button, .tr-card, .tr-icon-button){-webkit-tap-highlight-color:initial}
