*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ac:#a1896e;--ac2:#c4a882;--ac-dim:#a1896e26;--ac-glow:#a1896e59;--bg:#09070a;--card:#ffffff0a;--glass:#ffffff12;--border:#a1896e33;--border-h:#a1896e8c;--text:#f5efe7;--muted:#f5efe78c;--radius:16px}html,body{background:var(--bg);width:100%;min-height:100vh;color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}.orb1,.orb2{pointer-events:none;filter:blur(120px);z-index:0;border-radius:50%;position:fixed}.orb1{background:radial-gradient(circle,#a1896e2e,#0000 70%);width:600px;height:600px;animation:18s ease-in-out infinite alternate drift;top:-100px;left:-100px}.orb2{background:radial-gradient(circle,#64462826,#0000 70%);width:500px;height:500px;animation:22s ease-in-out infinite alternate-reverse drift;bottom:-80px;right:-80px}@keyframes drift{0%{transform:translate(0)}to{transform:translate(60px,40px)}}.wrap{z-index:1;max-width:980px;margin:0 auto;padding:40px 24px 80px;position:relative}.brand{text-align:center;margin-bottom:40px}.brand-label{letter-spacing:4px;text-transform:uppercase;color:var(--ac);margin-bottom:8px;font-size:11px}.brand img{filter:brightness(0)invert();opacity:.85;width:auto;height:36px}.progress-wrap{margin-bottom:48px}.progress-meta{color:var(--muted);letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.progress-track{background:#ffffff14;border-radius:2px;height:2px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--ac),var(--ac2),var(--ac));background-size:200%;border-radius:2px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1);animation:2.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.step-enter{animation:.5s cubic-bezier(.16,1,.3,1) both stepIn}.step-exit{animation:.3s cubic-bezier(.4,0,1,1) both stepOut}@keyframes stepIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes stepOut{to{opacity:0;transform:translateY(-20px)}}.step-head{text-align:center;margin-bottom:36px}.step-num{letter-spacing:3px;text-transform:uppercase;color:var(--ac);margin-bottom:12px;font-size:11px}.step-title{color:var(--text);font-family:Cormorant Garant,serif;font-size:clamp(28px,5vw,44px);font-weight:400;line-height:1.2}.step-title em{color:var(--ac2);font-style:italic}.step-sub{color:var(--muted);margin-top:10px;font-size:14px}.img-grid{gap:16px;display:grid}.img-grid-5{grid-template-columns:repeat(5,1fr)}.img-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.img-grid-5,.img-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.img-grid-5,.img-grid-3{grid-template-columns:1fr 1fr}}.img-card{border-radius:var(--radius);border:1.5px solid var(--border);cursor:pointer;background:var(--card);transform-style:preserve-3d;will-change:transform;-webkit-user-select:none;user-select:none;transition:border-color .3s,box-shadow .3s,transform .3s;overflow:hidden}.img-card:hover{border-color:var(--border-h);box-shadow:0 8px 32px #0006}.img-card.selected{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac),0 8px 40px var(--ac-glow)}.img-card-img{aspect-ratio:1;object-fit:cover;filter:brightness(.85)saturate(.9);width:100%;transition:filter .3s;display:block}.img-card:hover .img-card-img,.img-card.selected .img-card-img{filter:brightness(.95)saturate(1.05)}.img-grid-3 .img-card-img{aspect-ratio:4/3}.img-card-label{color:var(--text);text-align:center;background:#0000004d;padding:10px 12px;font-size:13px;font-weight:500;transition:color .3s}.img-card.selected .img-card-label{color:var(--ac2)}.img-card-check{background:var(--ac);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:10px;right:10px;transform:scale(.5)}.img-card.selected .img-card-check{opacity:1;transform:scale(1)}.img-card-inner{position:relative}.area-wrap{text-align:center;max-width:480px;margin:0 auto}.area-input-wrap{margin-top:24px;position:relative}.area-input{background:var(--glass);border:1.5px solid var(--border);width:100%;color:var(--text);text-align:center;border-radius:60px;outline:none;padding:24px 80px 24px 28px;font-family:Cormorant Garant,serif;font-size:32px;transition:border-color .3s,box-shadow .3s}.area-input:focus{border-color:var(--ac);box-shadow:0 0 0 4px var(--ac-dim)}.area-input::placeholder{color:var(--muted)}.area-unit{color:var(--muted);pointer-events:none;font-size:18px;font-weight:300;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.area-hint{color:var(--muted);margin-top:14px;font-size:13px}.form-grid{gap:20px;display:grid}.form-row-2{grid-template-columns:1fr 1fr}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}}.field-group{flex-direction:column;gap:8px;display:flex}.field-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);font-size:12px;font-weight:500}.field-input,.field-textarea,.field-select{background:var(--glass);border:1.5px solid var(--border);color:var(--text);border-radius:12px;outline:none;width:100%;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .3s,box-shadow .3s}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac-dim)}.field-input::placeholder,.field-textarea::placeholder{color:var(--muted)}.field-textarea{resize:vertical;min-height:100px;line-height:1.6}.field-select{appearance:none;cursor:pointer}.field-select option{color:var(--text);background:#1a1410}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1.5px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:40px;padding:9px 18px;font-family:Inter,sans-serif;font-size:13px;transition:all .25s}.pill.active{border-color:var(--ac);color:var(--ac);background:var(--ac-dim)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1.5px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:40px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;transition:all .25s}.chip.active{border-color:var(--ac);color:var(--text);background:var(--ac-dim)}.upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:32px;transition:border-color .3s,background .3s}.upload-zone:hover,.upload-zone.drag{border-color:var(--ac);background:var(--ac-dim)}.upload-icon{color:var(--ac);margin-bottom:10px;font-size:32px}.upload-label{color:var(--muted);font-size:14px;line-height:1.6}.upload-label strong{color:var(--text)}.upload-files{flex-direction:column;gap:8px;margin-top:16px;display:flex}.upload-file{background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.upload-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.upload-file-size{color:var(--muted);flex-shrink:0;margin-left:10px}.upload-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:color .2s}.upload-remove:hover{color:#ef4444}.nav{justify-content:space-between;align-items:center;gap:16px;margin-top:48px;display:flex}.nav-center{justify-content:center}.btn{letter-spacing:.5px;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.btn-ghost{border:1.5px solid var(--border);color:var(--muted);background:0 0}.btn-ghost:hover{border-color:var(--border-h);color:var(--text)}.btn-primary{background:var(--ac);color:#09070a;font-weight:600}.btn-primary:hover{background:var(--ac2);box-shadow:0 8px 30px var(--ac-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-lg{padding:18px 48px;font-size:16px}.success{text-align:center;padding:60px 20px;animation:.6s cubic-bezier(.16,1,.3,1) stepIn}.success-ring{border:2px solid var(--ac);width:100px;height:100px;box-shadow:0 0 40px var(--ac-glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 32px;animation:3s ease-in-out infinite pulse-ring;display:flex}@keyframes pulse-ring{0%,to{box-shadow:0 0 20px var(--ac-glow)}50%{box-shadow:0 0 60px var(--ac-glow)}}.success-icon{color:var(--ac);font-size:42px}.success-title{color:var(--text);margin-bottom:16px;font-family:Cormorant Garant,serif;font-size:clamp(32px,6vw,52px);font-weight:400}.success-sub{color:var(--muted);max-width:480px;margin:0 auto 32px;font-size:16px;line-height:1.7}.success-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);text-align:left;max-width:420px;margin:0 auto 40px;padding:24px 28px}.success-card-label{letter-spacing:3px;text-transform:uppercase;color:var(--ac);margin-bottom:14px;font-size:11px}.success-card p{color:var(--muted);margin-bottom:8px;font-size:14px;line-height:1.5}.success-card strong{color:var(--text)}.btn-outline{border:1.5px solid var(--ac);color:var(--ac);background:0 0}.btn-outline:hover{background:var(--ac-dim)}.error-bar{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:24px;padding:14px 18px;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #0003;border-top-color:#09070a;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}
