/* Store signup: one question per screen, on a soft white-to-peach gradient. */
:root{--bg:#ffffff;--ink:#1b2236;--soft:#5f6a8a;--faint:#7a829c;--line:#d9d3c7;--card:#fff;--cardline:#ebe4d8;--brand:#ff6a1a;--brandtext:#c2410c;--brandsoft:#e8590c;--track:#1b223614;--fill:#ffffffb8;--chip:#1b22360d;--bad:#c81e3a;--ok:#15803d;--ph:#aab0c0;--btnsoft:#1b223614;--btnsoftink:#3a4363;--glow1:#ffb27a40;--glow2:#a5b4fc38}

*{box-sizing:border-box}
html,body{margin:0}
body.tf{min-height:100vh;background:linear-gradient(160deg,#ffffff 0%,#fff9f3 38%,#fff1e4 70%,#f1f4ff 100%) fixed;color:var(--ink);font:400 18px/1.5 'Plus Jakarta Sans','Outfit',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;overflow-x:hidden;position:relative}
button,input{font-family:inherit}
a{color:var(--brandtext)}a:hover{color:var(--brandsoft)}
.tf-glow{position:fixed;border-radius:50%;pointer-events:none;z-index:0}
.tf-glow.a{right:-160px;top:-160px;width:520px;height:520px;background:radial-gradient(circle,var(--glow1),#ff6a1a00 70%)}
.tf-glow.b{left:-200px;bottom:-200px;width:560px;height:560px;background:radial-gradient(circle,var(--glow2),#818cf800 70%)}
.tf-bar{position:fixed;top:0;left:0;right:0;height:5px;background:var(--track);z-index:20}
.tf-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6a1a,#ffb27a);border-radius:0 99px 99px 0;transition:width .4s ease}
.tf-wrap{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}
.tf-top{display:flex;align-items:center;justify-content:space-between;padding:26px 48px}
.tf-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.tf-logo .mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#ff8a3d,#ff5a0a);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.tf-logo .word{font-weight:800;font-size:19px;letter-spacing:-.02em}.tf-logo .word b{color:var(--brand)}
.tf-count{font-size:13px;color:var(--soft);font-weight:600}
.tf-main{flex:1;display:flex;align-items:center;padding:0 48px}
.tf-form{width:100%;max-width:880px;margin:0 auto;padding:20px 0}
.tf-step{display:none;flex-direction:column;gap:18px}
.tf-step.on{display:flex;animation:tfIn .3s ease}
@keyframes tfIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tf-step.on{animation:none}.tf-bar i{transition:none}}
.tf-pill{align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brandtext);background:#ff6a1a1f;padding:7px 14px;border-radius:99px}
.tf-step h1{margin:0;font-size:68px;line-height:1.05;letter-spacing:-.035em;font-weight:800;max-width:760px}
.tf-step h2,.tf-q{margin:0;font-size:38px;line-height:1.15;letter-spacing:-.025em;font-weight:700}
.tf-qrow{display:flex;gap:12px;align-items:baseline}
.tf-qrow .n{font-weight:700;font-size:19px;color:var(--brandtext);white-space:nowrap}
.tf-lead{margin:0;font-size:19px;line-height:1.5;color:var(--soft);max-width:560px}
.tf-hint,.tf-note{font-size:19px;color:var(--soft);margin:0 0 0 38px}
.tf-note{font-size:13px;color:var(--faint);margin:0}
.tf-sub{margin-left:38px}
.tf-in{margin-left:38px;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--brand);padding-bottom:8px;margin-top:6px}
.tf-in.bad{border-bottom-color:var(--bad)}
.tf-in input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font-size:40px;font-weight:500;padding:6px 0;letter-spacing:-.01em;outline:0;border-radius:0}
.tf-in input::placeholder{color:var(--ph)}
.tf-in .pre{font-size:40px;color:var(--soft);font-weight:600}
.tf-in .suf{font-size:22px;color:var(--brandtext);font-weight:600;white-space:nowrap}
.tf-in button{border:0;background:var(--btnsoft);color:var(--btnsoftink);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;cursor:pointer}
.tf-code input{letter-spacing:.3em}
.tf-meter{margin-left:38px;display:flex;align-items:center;gap:10px}
.tf-meter .bars{display:flex;gap:5px;width:160px}.tf-meter .bars i{flex:1;height:5px;border-radius:99px;background:var(--track)}
.tf-meter span{font-size:13px;color:var(--soft)}
.tf-err{margin-left:38px;min-height:22px;color:var(--bad);font-size:14.5px;font-weight:600}
.tf-status{margin-left:38px;min-height:20px;font-size:14px;font-weight:600}.tf-status.ok{color:var(--ok)}.tf-status.bad{color:var(--bad)}.tf-status.wait{color:var(--soft)}
.tf-act{margin-left:38px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tf-step[data-name=welcome] .tf-act{margin-left:0}
.tf-nav[hidden],.tf-count[hidden]{display:none}
.tf-btn{border:0;background:var(--brand);color:#fff;font-weight:700;font-size:16px;padding:12px 24px;border-radius:14px;cursor:pointer;box-shadow:0 12px 26px -12px #ff6a1a}
.tf-btn.lg{font-size:18px;padding:16px 30px}
.tf-btn:hover{filter:brightness(1.06)}
.tf-btn:focus-visible,.tf-opt:focus-within,.tf-look:focus-within,.tf-nav button:focus-visible{outline:3px solid var(--brandtext);outline-offset:2px}
.tf-keyhint{font-size:13px;color:var(--faint)}.tf-keyhint b{color:var(--ink)}
.tf-opts{margin-left:38px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tf-opt,.tf-look{position:relative;display:flex;gap:12px;color:var(--ink);cursor:pointer;min-width:0;border:1.5px solid var(--line);background:var(--fill)}
.tf-opt{align-items:center;padding:12px 14px;border-radius:14px}
.tf-opt input,.tf-look input{position:absolute;opacity:0;pointer-events:none}
.tf-key{flex:none;width:28px;height:28px;border-radius:8px;border:1.5px solid var(--ph);color:var(--btnsoftink);font:600 12.5px 'JetBrains Mono',ui-monospace,monospace;display:flex;align-items:center;justify-content:center}
.tf-lab{flex:1;text-align:left}.tf-lab b{display:block;font-weight:700;font-size:17px}.tf-lab small{display:block;font-size:12.5px;color:var(--soft);margin-top:2px;font-weight:500}
.tf-tick{flex:none;color:var(--brandtext);font-weight:800;opacity:0}
.tf-opt:has(input:checked),.tf-look:has(input:checked){border-color:var(--brand);background:#ff6a1a1c}
.tf-opt:has(input:checked) .tf-key,.tf-look:has(input:checked) .tf-key{background:var(--brand);border-color:var(--brand);color:#fff}
.tf-opt:has(input:checked) .tf-tick,.tf-look:has(input:checked) .tf-tick{opacity:1}
.tf-looks{margin-left:38px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.tf-looks[hidden]{display:none}
.tf-look{flex-direction:column;align-items:stretch;padding:12px;border-radius:18px}
.tf-prev{position:relative;height:130px;border-radius:12px;padding:12px;overflow:hidden}
.tf-prev .bar{height:26px;border-radius:8px;width:100%}.tf-prev .chips{display:flex;gap:6px;margin-top:10px}.tf-prev .chips i{height:14px;border-radius:99px}
.tf-prev .tile{position:absolute;right:12px;bottom:12px;width:54px;height:54px;border-radius:12px}
.tf-look .meta{display:flex;align-items:center;gap:10px;margin-top:12px}.tf-look .tf-lab b{font-size:16px}
.tf-review{background:var(--card);border:1px solid var(--cardline);border-radius:20px;overflow:hidden;margin:0}
.tf-review div{display:flex;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid var(--cardline);flex-wrap:wrap}.tf-review div:first-child{border-top:0}
.tf-review dt{width:120px;font-size:13px;color:var(--soft);font-weight:600}
.tf-review dd{flex:1;min-width:120px;margin:0;font-weight:600;font-size:15.5px;word-break:break-all}
.tf-review button{border:0;background:none;color:var(--brandtext);font-weight:700;font-size:13px;cursor:pointer}
.tf-agree{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14px;color:var(--btnsoftink);line-height:1.5}
.tf-agree input{position:absolute;opacity:0}
.tf-agree .box{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--ph);margin-top:1px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}
.tf-agree input:checked+.box{background:var(--brand);border-color:var(--brand)}.tf-agree input:checked+.box:after{content:"\2713"}
.tf-agree input:focus-visible+.box{outline:3px solid var(--brandtext);outline-offset:2px}
.tf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 48px 28px;font-size:12.5px;color:var(--faint)}
.tf-nav{display:flex;gap:6px}
.tf-nav button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--chip);color:var(--ink);font-size:16px;cursor:pointer}.tf-nav button:disabled{opacity:.35;cursor:default}
.tf-noscript{position:fixed;inset:auto 0 0 0;background:#fff3cd;color:#1b2236;padding:12px;text-align:center;z-index:30}
@media(max-width:640px){
  body.tf{font-size:16px}
  .tf-top{padding:18px 20px}.tf-main{padding:0 22px}.tf-foot{padding:14px 20px 20px}
  .tf-step h1{font-size:40px}.tf-step h2,.tf-q{font-size:26px}
  .tf-qrow .n{font-size:16px}.tf-lead,.tf-hint{font-size:16px}
  .tf-hint,.tf-sub,.tf-in,.tf-meter,.tf-err,.tf-status,.tf-act,.tf-opts,.tf-looks{margin-left:0}
  .tf-in input,.tf-in .pre{font-size:26px}.tf-in .suf{font-size:15px}
  .tf-opts,.tf-looks{grid-template-columns:1fr}.tf-keyhint{display:none}
}
/* address, country, checklist */
.tf-other{margin-left:38px;max-width:560px;display:flex;flex-direction:column;gap:12px}.tf-other[hidden]{display:none}
.tf-other .tf-in{margin-left:0}.tf-other .tf-in input{font-size:26px}
.tf-grid{margin-left:38px;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}
.tf-f{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-f.full{grid-column:1/-1}
.tf-f label{font-size:13px;font-weight:700;color:var(--soft);letter-spacing:.02em}.tf-f label em{font-style:normal;font-weight:500;color:var(--faint)}
.tf-grid .tf-in{margin:0}.tf-grid .tf-in input,.tf-grid .tf-in select{font-size:22px}
.tf-in select{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;font-size:22px;font-weight:500;padding:6px 0;outline:0;cursor:pointer}
.tf-in select option{color:#1b2236;background:#fff}
.tf-phone select{flex:none;width:200px;font-size:16px;font-weight:600;color:var(--soft);padding:10px 0}
.tf-phone .pre{font-size:30px}
.tf-in .pre.small{font-size:22px}
.tf-url{margin-left:38px;font:500 15px 'JetBrains Mono',ui-monospace,monospace;color:var(--brandsoft);word-break:break-all;min-height:22px}
.tf-checks{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.tf-checks legend{padding:0;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--soft);letter-spacing:.04em;text-transform:uppercase}
.tf-in:focus-within{border-bottom-color:var(--brand)}
@media(max-width:640px){.tf-other,.tf-url{margin-left:0}.tf-grid{margin-left:0;grid-template-columns:1fr}.tf-phone{flex-wrap:wrap}.tf-phone select{width:100%}.tf-in select{font-size:18px}}
.tf-grid .tf-in,.tf-phone,.tf-other .tf-in{border-bottom-color:var(--line)}
.tf-grid .tf-in:focus-within,.tf-phone:focus-within,.tf-other .tf-in:focus-within{border-bottom-color:var(--brand)}
.tf-grid .tf-in.bad,.tf-phone.bad{border-bottom-color:var(--bad)}
