:root{--bg:#0c0e12;--surface:#141719;--surface-up:#1c1f26;--surface-hover:#252a34;--gold:#c4a265;--gold-light:#dcc08a;--gold-dim:#c4a2651f;--gold-glow:#c4a2654d;--text:#eae7df;--text-sub:#7a7d87;--text-muted:#4a4d55;--border:#c4a26521;--border-hover:#c4a26547;--focus-ring:#c4a26533;--green:#4ecb71;--red:#e06b6b}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient .orb{filter:blur(90px);border-radius:50%;position:absolute}.ambient .orb-1{background:radial-gradient(circle,#c4a26517 0%,#0000 65%);width:600px;height:600px;animation:18s ease-in-out infinite drift1;top:-180px;right:-140px}.ambient .orb-2{background:radial-gradient(circle,#3c5aa012 0%,#0000 65%);width:500px;height:500px;animation:22s ease-in-out infinite drift2;bottom:-120px;left:-100px}.ambient .orb-3{background:radial-gradient(circle,#c4a2650a 0%,#0000 70%);width:300px;height:300px;animation:14s ease-in-out infinite drift3;top:45%;left:40%}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(-30px,40px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(40px,-25px)}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(-20px,30px)}}.grain{pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}.page{z-index:2;background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font-family:Outfit,sans-serif;display:flex;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iconPop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes errShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.theme-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e12b3;border-bottom:1px solid #c4a26514;justify-content:space-between;align-items:center;padding:20px 40px;animation:.7s cubic-bezier(.22,1,.36,1) both slideDown;display:flex}.nav-logo{align-items:center;display:flex}.nav-logo img{-o-object-fit:contain;object-fit:contain;filter:brightness(1.1);width:auto;height:32px}.nav-center{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.nav-center h2{color:#fff;letter-spacing:.6px;font-family:Playfair Display,serif;font-size:15px;font-weight:400}.nav-center p{color:#fff9;letter-spacing:.8px;text-transform:uppercase;margin-top:2px;font-size:11px}.nav-badge{letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);border:1px solid var(--border);background:var(--gold-dim);border-radius:20px;padding:5px 12px;font-size:10px}.main{flex:1;justify-content:center;align-items:flex-start;padding:48px 24px 60px;display:flex}.wrap{width:100%;max-width:680px}.hero{border:1px solid var(--border);background:linear-gradient(135deg,#151820 0%,#1a1d28 60%,#141719 100%);border-radius:20px 20px 0 0;padding:44px 48px 40px;animation:.8s cubic-bezier(.22,1,.36,1) 50ms both fadeUp;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,transparent 5%,var(--gold-glow)50%,transparent 95%);height:1px;position:absolute;top:0;left:0;right:0}.hero .hero-accent{border:1px solid #c4a26514;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.hero .hero-accent-2{border:1px solid #c4a2650d;border-radius:50%;width:120px;height:120px;position:absolute;top:-20px;right:-20px}.hero-label{align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.hero-label-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold-glow);border-radius:50%;animation:2s ease-in-out infinite pulse}.hero-label span{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:500}.hero h1{color:#fff;margin-bottom:10px;font-family:Playfair Display,serif;font-size:36px;font-weight:500;line-height:1.2}.hero h1 em{color:var(--gold-light);font-style:italic;font-weight:400}.hero p{color:#ffffffb3;max-width:420px;font-size:14px;font-weight:300;line-height:1.6}.card{border:1px solid var(--border);background:linear-gradient(135deg,#151820 0%,#1a1d28 60%,#141719 100%);border-top:none;border-radius:0 0 20px 20px;padding:0;animation:.8s cubic-bezier(.22,1,.36,1) .12s both fadeUp}.section{border-bottom:1px solid #c4a26512;padding:24px 36px}.section:last-child{border-bottom:none}.section-head{align-items:center;gap:10px;margin-bottom:28px;display:flex}.section-num{background:var(--gold-dim);border:1px solid var(--border);width:26px;height:26px;color:var(--gold);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.section-head h3{color:#fff;font-family:Playfair Display,serif;font-size:18px;font-weight:400}.row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.field{margin-bottom:20px}.field label{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500;transition:color .3s;display:flex;color:var(--gold)!important}.field label .req{color:var(--gold);font-size:10px}.field label .opt{letter-spacing:.8px;color:#ffffff80;background:var(--surface-up);text-transform:none;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:400}.theme-input{background:var(--surface-up)!important;border:1px solid var(--border)!important;color:#fff!important;border-radius:10px!important;outline:none!important;width:100%!important;height:46px!important;padding:0 16px!important;font-family:Outfit,sans-serif!important;font-size:14px!important;font-weight:300!important;transition:border-color .3s,box-shadow .3s,background .3s!important}.theme-input::placeholder{color:#ffffff80!important}.theme-input:focus{border-color:var(--border-hover)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;ring:0!important;ring-offset:0!important;background:#1f2229!important}.theme-select button{background:var(--surface-up)!important;border:1px solid var(--border)!important;color:#fff!important;border-radius:10px!important;width:100%!important;height:46px!important;padding:0 16px!important;font-family:Outfit,sans-serif!important;font-size:14px!important;font-weight:300!important}.theme-select button:focus{border-color:var(--border-hover)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;ring:0!important;background:#1f2229!important}[data-radix-popper-content-wrapper]{z-index:50!important}.page .theme-select-content{background:var(--surface)!important;border:1px solid var(--border-hover)!important;border-radius:12px!important;min-width:200px!important;padding:6px!important;box-shadow:0 10px 40px #00000080,0 0 0 1px #c4a2651a!important}.page .theme-select-item{color:#fff!important;cursor:pointer!important;border-radius:8px!important;outline:none!important;padding:10px 14px!important;font-family:Outfit,sans-serif!important;font-size:14px!important;font-weight:300!important;transition:all .2s!important}.page .theme-select-item[data-highlighted]{background:var(--gold-dim)!important;color:#fff!important;outline:none!important}.page .theme-select-item[data-state=checked]{background:var(--gold-dim)!important;color:var(--gold-light)!important}.page .theme-select-item svg{color:var(--gold)!important;width:16px!important;height:16px!important}.theme-select-content{background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;min-width:200px!important;padding:6px!important;box-shadow:0 4px 6px #0000001a!important}.theme-select-item{color:#000!important;cursor:pointer!important;border-radius:6px!important;outline:none!important;padding:8px 12px!important;font-size:14px!important;transition:all .2s!important}.theme-select-item[data-highlighted]{color:#000!important;background:#f3f4f6!important}.theme-select-item[data-state=checked]{color:#2563eb!important;background:#e5e7eb!important}.theme-select-item svg{color:#2563eb!important;width:16px!important;height:16px!important}.theme-select-content::-webkit-scrollbar{width:8px}.theme-select-content::-webkit-scrollbar-track{background:var(--surface-up);border-radius:10px}.theme-select-content::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:10px}.theme-select-content::-webkit-scrollbar-thumb:hover{background:var(--gold)}[data-sonner-toast]{color:#000!important;background:#fff!important;border:1px solid #e5e7eb!important}[data-sonner-toast][data-type=success]{background:#fff!important;border-color:#10b981!important}[data-sonner-toast][data-type=error]{background:#fff!important;border-color:#ef4444!important}[data-sonner-toast] [data-title]{color:#000!important}[data-sonner-toast] [data-description]{color:#6b7280!important}[data-sonner-toast] [data-icon] svg{color:inherit!important}.theme-checkbox{border-color:var(--border)!important;background:var(--surface-up)!important}.theme-checkbox[data-state=checked]{background:var(--gold)!important;border-color:var(--gold)!important}.field-hint{color:#fff9;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.field-hint svg{flex-shrink:0;width:12px;height:12px}.field:before,.field:after,.theme-input:before,.theme-input:after{display:none!important}.submit-area{padding:28px 48px 36px}.submit-row{border-top:1px solid #c4a26514;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.submit-note{color:#fff9;max-width:280px;font-size:11px;line-height:1.5}.submit-note a{color:var(--gold);text-decoration:none}.submit-note a:hover{text-decoration:underline}.btn-submit{letter-spacing:.8px!important;color:#0c0e12!important;cursor:pointer!important;box-shadow:0 4px 28px var(--gold-glow)!important;background:linear-gradient(135deg,#c4a265,#b08a4e)!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:8px!important;height:auto!important;padding:14px 36px!important;font-family:Outfit,sans-serif!important;font-size:13px!important;font-weight:500!important;transition:box-shadow .35s,transform .2s!important;display:flex!important;position:relative!important;overflow:hidden!important}.btn-submit:hover{background:linear-gradient(135deg,#c4a265,#b08a4e)!important;transform:translateY(-1px)!important;box-shadow:0 6px 36px #c4a26573!important}.btn-submit:active{transform:translateY(0)!important}.btn-submit .shine{background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:55%;height:200%;transition:left .55s;position:absolute;top:-50%;left:-75%;transform:skew(-25deg)}.btn-submit:hover .shine{left:140%}.btn-submit:disabled{opacity:.6;cursor:not-allowed!important}.error-text{margin-top:6px;font-size:12px;color:var(--red)!important}.success-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e12d9;justify-content:center;align-items:center;padding:24px;animation:.4s fadeIn;display:flex;position:fixed;inset:0}.success-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:440px;padding:56px 48px 48px;animation:.5s cubic-bezier(.22,1,.36,1) both popUp;position:relative;overflow:hidden}.success-card:before{content:"";background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);height:1px;position:absolute;top:0;left:0;right:0}.success-icon-wrap{border:2px solid var(--green);background:#4ecb7114;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 28px;animation:.45s cubic-bezier(.22,1,.36,1) .1s both iconPop;display:flex}.success-card h2{color:#fff;margin-bottom:10px;font-family:Playfair Display,serif;font-size:26px;font-weight:400}.success-card p{color:#fffc;margin-bottom:24px;font-size:13px;font-weight:300;line-height:1.7}@media (max-width:640px){.theme-nav{padding:16px 20px}.nav-center{display:none}.hero{border-radius:16px 16px 0 0;padding:32px 24px 28px}.hero h1{font-size:28px}.section{padding:28px 24px}.row{grid-template-columns:1fr}.submit-area{padding:20px 24px 28px}.submit-row{flex-direction:column;align-items:stretch;gap:20px}.submit-note{max-width:100%}.btn-submit{justify-content:center;width:100%}}
