:root{--gold: #c9a96e;--gold-light: #d4b87e;--bg: #141210;--surface: #1c1915;--surface2: #232019;--border: rgba(201, 169, 110, .16);--border-hi: rgba(201, 169, 110, .42);--text: #ede8de;--muted: #7e7464;--white: #ffffff;--error: #c96060;--r: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;min-height:100vh;-webkit-font-smoothing:antialiased}.logo-wrap{position:relative;text-align:center;padding:2.8rem 1rem 1.4rem}.logo-main{font-family:Cormorant,serif;font-weight:300;font-size:2.5rem;letter-spacing:.06em;color:var(--gold);line-height:1;display:block}.logo-sub{font-size:.6rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:block;margin-top:.25rem}.lang-toggle{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);background:var(--gold);border:1px solid var(--border);color:#000;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.16em;padding:.28rem .65rem;border-radius:var(--r);cursor:pointer;transition:border-color .16s,color .16s}.lang-toggle:hover{border-color:var(--gold);color:var(--gold)}.hero{text-align:center;padding:.8rem 1.5rem 0}.hero-title{font-family:Cormorant,serif;font-size:2.2rem;font-weight:400;color:var(--white);line-height:1.2;margin-bottom:.55rem}.hero-sub{color:var(--muted);font-size:.85rem;font-weight:300;max-width:400px;margin:0 auto 2.2rem;line-height:1.75}.steps-nav{display:flex;justify-content:center;max-width:700px;margin:0 auto 2rem;padding:0 1.5rem;border-bottom:1px solid var(--border)}.step-item{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;-webkit-user-select:none;user-select:none}.step-item:hover{color:var(--text)}.step-item.active{color:var(--gold);border-bottom-color:var(--gold)}.step-num{width:19px;height:19px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:600;flex-shrink:0;transition:background .2s,color .2s}.step-item.active .step-num{background:var(--gold);border-color:var(--gold);color:var(--bg)}.container{max-width:700px;margin:0 auto;padding:0 1.5rem 5rem}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2.4rem 2.4rem 2rem;animation:fadeUp .28s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sec-kicker{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:.3rem}.sec-title{font-family:Cormorant,serif;font-size:1.85rem;font-weight:400;color:var(--white);margin-bottom:.3rem;line-height:1.2}.sec-desc{font-size:.82rem;color:var(--muted);margin-bottom:2rem;line-height:1.7}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.field{margin-bottom:1.05rem}label.lbl{display:block;font-size:.67rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.32rem}label.lbl .req{color:var(--gold);margin-left:1px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],select,textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);padding:.62rem .82rem;color:var(--text);font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4;transition:border-color .18s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder{color:var(--muted);opacity:.5}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input.err,select.err{border-color:var(--error)!important}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.45);cursor:pointer}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237E7464'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2rem}select option{background:#1c1915;color:#ede8de}textarea{resize:vertical;min-height:90px;line-height:1.55}.hint{font-size:.68rem;color:var(--muted);margin-top:.28rem;line-height:1.6}.hint.err-hint{color:var(--error)}.notice{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 1.15rem;background:#c9a96e0a;border:1px solid rgba(201,169,110,.12);border-radius:var(--r);margin-bottom:1.3rem;font-size:.79rem;color:var(--muted);line-height:1.7}.notice-icon{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1px solid rgba(201,169,110,.35);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:var(--gold);margin-top:.1rem}.notice strong{color:var(--text);font-weight:500}.notice em{color:var(--text);font-style:italic}.divider{border:none;border-top:1px solid var(--border);margin:1.6rem 0}.sub-kicker{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1rem}.owner-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.4rem}.obtn{padding:.6rem .4rem;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface2);color:var(--muted);font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .16s;text-align:center}.obtn:hover{border-color:var(--border-hi);color:var(--text)}.obtn.sel{border-color:var(--gold);background:#c9a96e12;color:var(--gold)}.owner-block{border:1px solid var(--border);border-radius:var(--r);padding:1.3rem 1.4rem;margin-top:.8rem;background:var(--surface2)}.owner-block-hd{font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:.85rem}.upload-zone{border:1.5px dashed var(--border);border-radius:var(--r);padding:1.35rem 1rem;text-align:center;cursor:pointer;transition:all .18s;position:relative;overflow:hidden}.upload-zone:hover{border-color:var(--border-hi);background:#c9a96e06}.upload-zone.filled{border-color:var(--gold);border-style:solid;background:#c9a96e0a}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;padding:0;background:none}.uz-icon{width:30px;height:30px;border:1px solid var(--border-hi);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1rem;color:var(--gold);font-weight:300}.uz-text{font-size:.78rem;color:var(--muted);line-height:1.6}.uz-text strong{color:var(--text);font-weight:500}.uz-text small{display:block;font-size:.67rem;margin-top:.18rem;opacity:.65}.uz-done{font-size:.78rem;color:var(--gold);font-weight:500}.upload-zone:not(.filled) .uz-done{display:none}.upload-zone.filled .uz-icon,.upload-zone.filled .uz-text{display:none}.cb-row{display:flex;gap:.7rem;align-items:flex-start}.cb-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--gold);cursor:pointer}.cb-row label{font-size:.8rem;color:var(--muted);line-height:1.7;cursor:pointer;text-transform:none;letter-spacing:0}.btn-row{display:flex;align-items:center;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--border);gap:.75rem}.btn{padding:.65rem 1.65rem;border-radius:var(--r);font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;transition:all .16s;white-space:nowrap}.btn-back{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-back:hover{border-color:var(--muted);color:var(--text)}.btn-next,.btn-submit{background:var(--gold);color:var(--bg);margin-left:auto}.btn-next:hover,.btn-submit:hover{background:var(--gold-light)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.success-screen{text-align:center;padding:3.5rem 2rem 4.5rem;animation:fadeUp .35s ease}.success-ring{width:68px;height:68px;border-radius:50%;border:1px solid rgba(201,169,110,.45);background:#c9a96e14;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.4rem;margin:0 auto 1.8rem}.success-title{font-family:Cormorant,serif;font-size:2.5rem;font-weight:400;color:var(--white);margin-bottom:1.1rem}.success-body{color:var(--text);font-size:.9rem;line-height:2;max-width:420px;margin:0 auto;opacity:.85}.success-body strong{color:var(--white);font-weight:500;opacity:1}@media (max-width: 600px){.form-section{padding:1.6rem 1.3rem 1.4rem}.row-2,.row-3{grid-template-columns:1fr}.hero-title{font-size:1.75rem}.sec-title{font-size:1.6rem}.steps-nav{padding:0 .25rem}.step-item{padding:.6rem .55rem;font-size:0;gap:0}.step-num{font-size:.6rem}.lang-toggle{font-size:.6rem;padding:.25rem .5rem;right:.75rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:999;padding:1rem;background-color:#fff;border-top:1px solid #e5e7eb;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.cookie-banner{flex-direction:row;align-items:center}}.cookie-banner p{font-size:.875rem;color:#374151;flex:1}.cookie-banner .btn-group{display:flex;gap:.5rem;flex-shrink:0}.cookie-banner button{padding:.5rem 1rem;font-size:.875rem;border-radius:.25rem;border:1px solid #d1d5db;cursor:pointer;transition:background-color .2s}.cookie-banner button:hover{background-color:#f9fafb}.cookie-banner .btn-accept{background-color:#000;color:#fff;border:none}.cookie-banner .btn-accept:hover{background-color:#111827}.cookie-banner-modal .modal-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:28rem;margin:0 1rem;padding:1.5rem}.cookie-banner-modal .category-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cookie-banner-modal .toggle-btn{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;border-radius:9999px;align-items:center;justify-content:flex-start;transition:background-color .2s;flex-shrink:0}.toggle-btn span{display:inline-block;height:1rem;width:1rem;background-color:#fff;border-radius:9999px;transform:translate(.25rem);transition:transform .2s}.toggle-btn.active{background-color:#000}.toggle-btn.active span{transform:translate(1.5rem)}.toggle-btn.disabled{opacity:.5;cursor:not-allowed}.cookie-banner-modal .modal-buttons button{padding:.5rem 1rem;font-size:.875rem;border-radius:.25rem;border:1px solid #d1d5db}.reject-btn{color:#111827}.cookie-banner-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;justify-content:center;align-items:center;background-color:#00000080}.cookie-banner-modal .modal-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:28rem;margin:0 1rem;padding:1.5rem;display:flex;flex-direction:column}.cookie-banner-modal h2{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.cookie-banner-modal p{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.cookie-banner-modal .category-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.cookie-banner-modal .category-row p{font-size:.875rem;font-weight:500}.cookie-banner-modal .category-row .desc{font-size:.75rem;color:#6b7280}.cookie-banner-modal .toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:2.75rem;height:1.5rem;border-radius:9999px;flex-shrink:0;transition:background-color .2s;cursor:pointer}.cookie-banner-modal .toggle-btn span{display:inline-block;width:1rem;height:1rem;border-radius:9999px;background-color:#fff;transition:transform .2s;transform:translate(.25rem)}.cookie-banner-modal .toggle-btn.active{background-color:#000}.cookie-banner-modal .toggle-btn.active span{transform:translate(1.5rem)}.cookie-banner-modal .toggle-btn.disabled{opacity:.5;cursor:not-allowed}.cookie-banner-modal .modal-buttons{display:flex;justify-content:flex-end;gap:.5rem;margin-top:2rem}.cookie-banner-modal .modal-buttons button{padding:.5rem 1rem;font-size:.875rem;border-radius:.25rem;border:1px solid #d1d5db;cursor:pointer}.cookie-banner-modal .modal-buttons .btn-save{background-color:#000;color:#fff;border:none}
