.ca{--ink:#13100b;--paper:#f9f3ec;--surface:#fffdf9;--brown:#7a6a55;--body:#4a3b29;--coral:#ff5844;--coral-text:#c73c28;--wash:#fdece8;--line:rgba(19,16,11,.1);--line-2:rgba(19,16,11,.18);--green:#2c5e4a;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#2a211c;color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body:has(.ca){margin:0}.ca *{box-sizing:border-box}.ca-photo{width:100%;height:100%;object-fit:cover;object-position:center bottom}.ca-photo,.ca:before{position:absolute;inset:0;z-index:0}.ca:before{content:"";background:rgba(10,8,6,.28)}.ca-center,.ca-foot,.ca-nav{position:relative;z-index:1}.ca-nav{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 clamp(20px,3.6vw,52px)}.ca-wordmark{font:700 28px/1 var(--serif);letter-spacing:-.045em}.ca-home,.ca-wordmark{color:#fff;text-decoration:none}.ca-home{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:rgba(19,16,11,.32);font:600 14px/1 var(--sans);transition:background .2s}.ca-home:hover{background:rgba(19,16,11,.5)}.ca-center{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 20px 32px}.ca-card{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:28px 28px 24px;border-radius:24px;background:var(--paper);box-shadow:0 24px 70px rgba(10,8,6,.35)}.ca-rise{animation:ca-rise .45s cubic-bezier(.2,.8,.2,1) both}@keyframes ca-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.ca-step{display:flex;flex-direction:column;gap:14px;animation:ca-slide .35s cubic-bezier(.2,.8,.2,1) both}@keyframes ca-slide{0%{opacity:0;transform:translateX(18px)}}.ca-title{margin:0;font:700 28px/1.15 var(--serif);letter-spacing:-.015em;color:var(--ink)}.ca-text{margin:-4px 0 4px;font-size:15px;line-height:1.45;color:var(--brown)}.ca-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--body)}.ca-label-row{display:flex;justify-content:space-between;align-items:center}.ca-field input{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:#fff;font:16px var(--sans);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.ca-field input:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,88,68,.12)}.ca-input{position:relative;display:block}.ca-input input{padding-right:46px}.ca-input button{position:absolute;right:4px;top:4px;width:38px;height:38px;border:0;border-radius:10px;background:none;color:var(--brown);cursor:pointer}.ca-input button:hover{background:rgba(19,16,11,.05);color:var(--ink)}.ca-primary{display:flex;align-items:center;justify-content:center;height:46px;margin-top:4px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:600 15px/1 var(--sans);cursor:pointer;text-decoration:none;transition:opacity .2s,transform .15s}.ca-primary:hover{opacity:.9}.ca-primary:active{transform:scale(.98)}.ca-primary[disabled]{opacity:.3;cursor:default}.ca-secondary{height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:none;font:600 14px/1 var(--sans);color:var(--ink);cursor:pointer}.ca-link,.ca-switch button{font:600 14px/1.4 var(--sans);text-decoration:none;color:var(--coral-text)}.ca-back,.ca-link,.ca-switch button{border:0;background:none;padding:0;cursor:pointer}.ca-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font:500 14px/1 var(--sans);color:var(--brown)}.ca-switch{margin:0;text-align:center;font-size:14px;color:var(--brown)}.ca-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ca-message{margin:0;padding:12px 14px;border-radius:14px;background:var(--wash);font-size:14px;color:#7a2a1c}.ca-steps{display:flex;gap:6px}.ca-steps i{flex:1;height:4px;border-radius:2px;background:var(--line-2);transition:background .3s}.ca-steps i.done{background:var(--ink)}.ca-steps i.now{background:var(--coral)}.ca-strength{display:flex;align-items:center;gap:10px;margin-top:-4px}.ca-strength span{display:flex;gap:4px;flex:1}.ca-strength i{flex:1;height:4px;border-radius:2px;background:var(--line)}.ca-strength i.on{background:var(--coral)}.ca-strength i.on.s3,.ca-strength i.on.s4{background:var(--green)}.ca-strength small{width:70px;text-align:right;font-size:14px;color:var(--brown)}.ca-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--body);cursor:pointer}.ca-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--coral);flex:none}.ca-check a{color:var(--coral-text)}.ca-badge{width:56px;height:56px;border-radius:18px;align-items:center;background:var(--wash);color:var(--coral-text)}.ca-badge,.ca-foot{display:flex;justify-content:center}.ca-foot{gap:18px;padding:0 20px 22px}.ca-foot a{font-size:14px;color:rgba(255,255,255,.85);text-decoration:none}.ca-foot a:hover{color:#fff}@media (max-width:520px){.ca-card{padding:24px 20px;border-radius:24px}.ca-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.ca-rise,.ca-step{animation:none}}