.hp-field{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.turnstile{margin-top:16px}.landing{min-height:100vh;background:#f4f4f1;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#1a1d1a}.landing-inner{text-align:center;max-width:560px}.landing-brand{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:44px}.landing-logo{font-family:Montserrat,sans-serif;font-size:46px;line-height:1;letter-spacing:.01em;font-weight:800;color:#15171a}.landing-logo span{font-weight:300}.landing-underline{width:100%;height:6px;background:#009805;border-radius:2px;margin-top:8px}.landing-tagline{font-family:Montserrat,sans-serif;font-weight:300;font-size:12px;letter-spacing:.4em;color:#15171a;margin-top:6px;padding-left:.4em}.landing-title{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}.landing-sub{font-size:17px;line-height:1.6;color:#5c615c;margin:0 auto 36px;max-width:440px}.landing-cta{display:inline-flex;align-items:center;gap:10px;padding:18px 34px;font-size:17px;font-weight:700;color:#fff;background:#009805;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px #00980552;transition:transform .15s,box-shadow .15s}.landing-cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0098056b}@media (max-width: 600px){.landing-logo{font-size:34px}.landing-title{font-size:30px}.landing-sub{font-size:15px}.landing-cta{font-size:16px;padding:16px 28px}}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:#1a1d1a}input::placeholder,textarea::placeholder{color:#b4b8b4}@keyframes stepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.outer{background:#f4f4f1;display:flex;justify-content:center;min-height:100vh}.card{background:#fff;position:relative;width:100%;max-width:520px;min-height:100vh;display:flex;flex-direction:column;box-shadow:0 0 70px #141e140f}.pane{display:contents}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 900px){.outer{align-items:center;padding:28px}.card{flex-direction:row;width:min(1120px,96vw);max-width:none;height:min(900px,92vh);min-height:0;border-radius:26px;overflow:hidden;box-shadow:0 30px 80px #141e1424}.pane{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.mobile-only{display:none}.desktop-only{display:block}}.sidebar{display:none}@media (min-width: 900px){.sidebar{flex:0 0 364px;background:#f5f8f4;border-right:1px solid #e9ece8;display:flex;flex-direction:column;padding:42px 36px;overflow-y:auto}}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.brand-name{font-family:Montserrat,sans-serif;font-size:20px;line-height:1;letter-spacing:.005em}.brand-name b{font-weight:800;color:#15171a}.brand-name span{font-weight:300;color:#15171a}.brand-underline{width:158px;height:5px;background:#009805;border-radius:1px;margin-top:3px}.brand-sub{font-family:Montserrat,sans-serif;font-weight:300;font-size:9px;letter-spacing:.42em;color:#15171a}.side-head{margin-top:36px}.side-head h2{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}.side-head p{font-size:14px;line-height:1.6;color:#5c615c;margin:0}.side-steps{margin-top:32px;display:flex;flex-direction:column;gap:3px;flex:1}.side-step{display:flex;align-items:center;gap:13px;padding:7px 0}.side-circle{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.side-circle.done{background:#009805;color:#fff}.side-circle.current{background:#fff;border:2px solid #009805;color:#007804}.side-circle.todo{background:#e7eae6;color:#9a9e9a}.side-label{font-size:13.5px;letter-spacing:-.01em;line-height:1.3;font-weight:500;color:#9a9e9a}.side-label.done{color:#3c4a3c}.side-label.current{font-weight:700;color:#1a1d1a}.side-confid{display:flex;gap:10px;align-items:flex-start;padding:14px 15px;background:#00980512;border-radius:13px;margin-top:24px}.side-confid .dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#009805;margin-top:6px}.side-confid p{font-size:12.5px;line-height:1.5;color:#3c6b3c;margin:0;font-weight:500}.wizard-col{flex:1;display:flex;flex-direction:column;min-height:100vh}@media (min-width: 900px){.wizard-col{min-height:0;height:100%}}.wiz-header{position:sticky;top:0;z-index:10;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ededeb;padding:15px 22px 14px}@media (min-width: 900px){.wiz-header{position:static;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;padding:30px 40px 22px}}.mhead-brand{display:flex;flex-direction:column;align-items:center;gap:3px}.mhead-brand .brand-name{font-size:18px}.mhead-brand .brand-underline{width:142px}.mhead-brand .brand-sub{font-size:8.5px;letter-spacing:.4em;padding-left:.4em}.mhead-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;margin-bottom:8px}.mhead-step{font-size:13px;font-weight:700;color:#009805;letter-spacing:-.01em}.mhead-count{font-size:11.5px;color:#9a9e9a;font-weight:600;white-space:nowrap;flex:0 0 auto;padding-left:12px}.dhead{margin-bottom:15px}.dhead .label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#009805}.dhead h2{font-size:25px;font-weight:800;letter-spacing:-.025em;margin:7px 0 0;line-height:1.15}.progress{height:6px;background:#ececea;border-radius:99px;overflow:hidden}.progress .bar{height:100%;background:#009805;border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.wiz-main{flex:1;overflow-y:auto;padding:26px 22px 122px}@media (min-width: 900px){.wiz-main{min-height:0;padding:32px 40px 40px}}.step-anim{animation:stepIn .34s cubic-bezier(.2,.7,.2,1)}.wiz-footer{position:sticky;bottom:0;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #ededeb;padding:14px 22px;display:flex;gap:12px}@media (min-width: 900px){.wiz-footer{position:static;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;padding:18px 40px;justify-content:flex-end}}.btn-back{flex:0 0 auto;padding:15px 22px;font-size:15px;font-weight:600;font-family:inherit;border-radius:13px;border:1.5px solid #e4e6e2;background:#fff;color:#1a1d1a;cursor:pointer}.btn-back:disabled{color:#c2c5c2;cursor:default}.btn-next{flex:1;padding:15px 22px;font-size:15.5px;font-weight:700;font-family:inherit;border-radius:13px;border:none;background:#009805;color:#fff;cursor:pointer;box-shadow:0 5px 16px #0098054d}.btn-next:disabled{opacity:.7;cursor:default}@media (min-width: 900px){.btn-back{padding:14px 28px}.btn-next{flex:0 0 auto;padding:14px 46px}}.field{margin-bottom:22px}.fld-label{display:block;font-size:14.5px;font-weight:600;color:#1a1d1a;margin-bottom:9px;letter-spacing:-.01em;line-height:1.4}.req{color:#009805}.fld-helper{font-size:13px;color:#8a8f8a;margin:8px 0 0;line-height:1.45}.fld-error{font-size:13px;color:#d64637;margin:8px 0 0;font-weight:600}.fld-error.center{text-align:center;font-size:13.5px;margin:16px 0 0}.input{width:100%;box-sizing:border-box;padding:14px 16px;font-size:16px;font-family:inherit;color:#1a1d1a;background:#fff;border:1.5px solid #e4e6e2;border-radius:12px;outline:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:#009805;box-shadow:0 0 0 3px #00980521}.input.invalid{border-color:#d64637}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.input.placeholder{color:#b4b8b4}.textarea{width:100%;box-sizing:border-box;padding:14px 16px;font-size:16px;line-height:1.5;font-family:inherit;color:#1a1d1a;background:#fff;border:1.5px solid #e4e6e2;border-radius:12px;outline:none;resize:vertical;min-height:90px;transition:border-color .15s,box-shadow .15s}.textarea:focus{border-color:#009805;box-shadow:0 0 0 3px #00980521}.textarea.big{min-height:128px}.textarea.invalid{border-color:#d64637}.counter{font-size:12px;margin:8px 0 0;font-weight:600;text-align:right;color:#9a9e9a}.counter.ok{color:#009805}.input-prefixed{display:flex;align-items:center;background:#fff;border:1.5px solid #e4e6e2;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.input-prefixed:focus-within{border-color:#009805;box-shadow:0 0 0 3px #00980521}.input-prefixed.invalid{border-color:#d64637}.input-prefixed .prefix{padding:0 2px 0 15px;font-size:16px;color:#9a9e9a;font-weight:600}.input-prefixed input{flex:1;min-width:0;box-sizing:border-box;padding:14px 14px 14px 4px;font-size:16px;font-family:inherit;color:#1a1d1a;background:transparent;border:none;outline:none}.radio-wrap{display:flex;flex-direction:column;gap:9px}.radio-wrap.short{flex-direction:row}.opt{padding:13px 16px;font-size:14.5px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;border-radius:12px;border:1.5px solid #e4e6e2;background:#fff;color:#1a1d1a;transition:all .15s;display:flex;align-items:center;gap:10px}.radio-wrap.short .opt{flex:1;justify-content:center}.opt.selected{font-weight:700;border-color:#009805;background:#00980514;color:#007804}.opt .dot{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:2px solid #c8ccc8;box-sizing:border-box;transition:all .15s}.opt.selected .dot{border:5px solid #009805}.check-wrap{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:11px 16px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:11px;border:1.5px solid #e4e6e2;background:#fff;color:#1a1d1a;transition:all .15s}.chip.selected{font-weight:700;border-color:#009805;background:#00980514;color:#007804}.input.other{margin-top:10px}.slider-wrap{display:flex;align-items:center;gap:16px;margin-top:4px}.slider-wrap input[type=range]{flex:1;accent-color:#009805;height:6px;cursor:pointer}.slider-val{flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:#0098051a;color:#009805;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center}.slider-ends{display:flex;justify-content:space-between;font-size:11.5px;color:#9a9e9a;margin-top:7px}.fld-heading{margin:30px 0 16px;border-top:1px solid #ededeb;padding-top:22px}.fld-heading h3{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#009805;margin:0}.step-intro{font-size:15px;line-height:1.55;color:#5c615c;margin:0 0 6px}.s1-intro{margin-bottom:26px}.s1-intro h1{font-size:25px;font-weight:800;letter-spacing:-.025em;line-height:1.18;margin:0 0 11px}.s1-intro p{font-size:15px;line-height:1.55;color:#5c615c;margin:0}.s1-note{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:13px 15px;background:#0098050f;border-radius:13px}.s1-note .dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#009805;margin-top:6px}.s1-note p{font-size:13px;line-height:1.5;color:#3c6b3c;margin:0;font-weight:500}.s1-label{display:block;font-size:14px;font-weight:600;color:#1a1d1a;margin-bottom:7px;letter-spacing:-.01em}.s1-helper{font-size:13px;color:#8a8f8a;margin:6px 0 0;line-height:1.45}.s1-error{font-size:13px;color:#d64637;margin:6px 0 0;font-weight:600}.s1-field{margin-bottom:22px}.s1-age{margin:-12px 0 22px;font-size:13.5px;color:#5c615c}.s1-age strong{color:#009805;font-weight:700}.sex-row{display:flex;gap:9px}.sex-btn{flex:1;padding:13px 10px;font-size:13.5px;line-height:1.2;font-weight:500;font-family:inherit;text-align:center;cursor:pointer;border-radius:12px;border:1.5px solid #e4e6e2;background:#fff;color:#1a1d1a;transition:all .15s}.sex-btn.selected{font-weight:700;border-color:#009805;background:#00980514;color:#007804}.phone-row{display:flex;gap:9px}.phone-country{flex:0 0 42%;max-width:160px;box-sizing:border-box;padding:14px 12px;font-size:14px;font-family:inherit;color:#1a1d1a;background:#fff;border:1.5px solid #e4e6e2;border-radius:12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}.phone-country:focus{border-color:#009805;box-shadow:0 0 0 3px #00980521}.phone-input{flex:1;min-width:0}.phone-e164{font-size:12.5px;color:#8a8f8a;margin:7px 0 0}.phone-e164 strong{color:#5c615c;font-weight:700}.meals-example{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0098050f;border:1px solid rgba(0,152,5,.2);color:#007804;font-family:inherit;font-size:13.5px;font-weight:700;padding:12px 15px;border-radius:11px;cursor:pointer;width:100%;text-align:left}.meals-example-img{margin-top:10px;border:1px solid #ededeb;border-radius:12px;overflow:hidden;background:#fff}.meals-example-img img{width:100%;display:block}.meals-list{display:flex;flex-direction:column;gap:13px;margin-top:16px}.meal{border:1.5px solid #e4e6e2;border-radius:14px;padding:15px;background:#fbfbf9}.meal-head{display:flex;gap:9px;margin-bottom:11px}.meal-nome,.meal-hora,.meal-desc{box-sizing:border-box;font-family:inherit;color:#1a1d1a;background:#fff;border:1.5px solid #e4e6e2;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.meal-nome{flex:1;min-width:0;padding:11px 13px;font-size:15px}.meal-hora{flex:0 0 116px;padding:11px 13px;font-size:15px;-webkit-appearance:none}.meal-desc{width:100%;padding:12px 14px;font-size:15px;line-height:1.5;resize:vertical;min-height:74px}.meal-nome:focus,.meal-hora:focus,.meal-desc:focus{border-color:#009805;box-shadow:0 0 0 3px #00980521}.meal-desc.invalid{border-color:#d64637}.meal-remove{margin-top:10px;background:none;border:none;color:#d64637;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}.meal-add{margin-top:14px;width:100%;padding:14px;font-size:14.5px;font-weight:700;font-family:inherit;color:#007804;background:#fff;border:1.5px dashed #009805;border-radius:12px;cursor:pointer}.photo-head h1{font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}.photo-head p{font-size:15px;line-height:1.55;color:#5c615c;margin:0 0 18px}.photo-template{border:1px solid #ededeb;border-radius:14px;overflow:hidden;background:#fbfbf9;margin-bottom:18px}.photo-template img{width:100%;display:block}.photo-rules-box{background:#0098050d;border-radius:14px;padding:16px 17px;margin-bottom:14px}.photo-rules-box h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#009805;margin:0 0 11px}.photo-rules{display:flex;flex-direction:column;gap:9px}.photo-rule{display:flex;gap:10px;align-items:flex-start}.photo-rule .dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#009805;margin-top:7px}.photo-rule .txt{font-size:14px;line-height:1.45;color:#3c4a3c}.photo-guides{display:flex;gap:11px;margin-bottom:24px}.photo-guide{flex:1;background:#fbfbf9;border:1px solid #ededeb;border-radius:12px;padding:13px 15px}.photo-guide .g-label{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a9e9a;margin-bottom:5px}.photo-guide .g-desc{font-size:14px;color:#3c4a3c;line-height:1.4}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.photo-slot-label{display:flex;align-items:center;gap:5px;margin-bottom:8px}.photo-slot-label .name{font-size:13px;font-weight:700;color:#1a1d1a}.photo-slot-label .req{color:#009805;font-size:13px}.slot-empty{aspect-ratio:3/4;border:1.5px dashed #c5cdc5;border-radius:13px;background:#fbfbf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;padding:8px;text-align:center;transition:border-color .15s,background .15s}.slot-empty:hover{border-color:#009805;background:#0098050a}.slot-empty .icon{width:38px;height:38px;border-radius:50%;background:#0098051a;display:flex;align-items:center;justify-content:center}.slot-empty .cap{font-size:11.5px;font-weight:600;color:#5c615c;line-height:1.3}.slot-uploading{aspect-ratio:3/4;border:1.5px solid #e4e6e2;border-radius:13px;background:#1a1d1a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.slot-uploading img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.slot-spinner{position:relative;width:26px;height:26px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.slot-done{aspect-ratio:3/4;border:1.5px solid #009805;border-radius:13px;overflow:hidden;position:relative;background:#f4f4f1}.slot-done img{width:100%;height:100%;object-fit:cover;display:block}.slot-badge{position:absolute;top:7px;left:7px;width:22px;height:22px;border-radius:50%;background:#009805;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040}.slot-trocar{position:absolute;bottom:0;left:0;right:0;border:none;background:#141714c7;color:#fff;font-family:inherit;font-size:12px;font-weight:600;padding:8px 0;cursor:pointer}.confirm{flex:1;min-height:100vh;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 30px}@media (min-width: 900px){.confirm{min-height:0;height:100%}}.confirm-badge{width:78px;height:78px;border-radius:50%;background:#009805;display:flex;align-items:center;justify-content:center;margin-bottom:26px;animation:popIn .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 28px #00980552}.confirm h1{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px}.confirm p{font-size:15.5px;line-height:1.6;color:#5c615c;margin:0 0 36px;max-width:340px}.confirm-restart{background:none;border:none;color:#8a8f8a;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;padding:8px}
