.wrap{min-height:100dvh}.panel{background:var(--paper);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(48px,8vw,96px) clamp(22px,6vw,86px);display:flex}.form-inner{width:100%;max-width:560px;margin:0 auto}.brandhead{text-align:center;margin-bottom:clamp(40px,6vw,64px)}.brand-over{font-family:var(--ui);letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);font-size:13px;font-weight:400}.brand-name{font-family:var(--display);color:var(--ink);letter-spacing:.01em;margin-top:12px;font-size:clamp(34px,4.4vw,52px);font-style:italic;font-weight:500;line-height:1}.eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 14px;font-size:13px}.title{font-family:var(--display);letter-spacing:.005em;margin:0 0 16px;font-size:clamp(38px,5.2vw,58px);font-weight:500;line-height:1}.lede{color:var(--muted);max-width:46ch;margin:0 0 40px;font-size:17px;font-weight:300;line-height:1.65}.section-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:14px;margin:42px 0 22px;font-size:14px;display:flex}.section-tag:after{content:"";background:var(--line);flex:1;height:1px}.section-tag:first-of-type{margin-top:0}.grid2{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (max-width:520px){.grid2{grid-template-columns:1fr;gap:0}}.field{margin-bottom:30px;position:relative}.field label{letter-spacing:.02em;color:var(--ink);margin-bottom:9px;font-size:15px;font-weight:400;display:block}.req{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin-left:8px;font-size:10px}.hint{color:var(--muted);margin:-2px 0 12px;font-size:15px;font-weight:300;line-height:1.4}.field input,.field textarea{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--ui);color:var(--ink);background:0 0;outline:none;padding:9px 2px 11px;font-size:17px;font-weight:300;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:#bdb09a;font-weight:300}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.field textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.field textarea{resize:vertical;min-height:54px;line-height:1.6}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent-deep)}.field .underline{background:var(--accent-deep);width:0;height:1px;transition:width .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.field.focused .underline{width:100%}.field.invalid input,.field.invalid textarea{border-bottom-color:#b5604f}.err{color:#a8543f;letter-spacing:.01em;min-height:0;margin-top:7px;font-size:12px}.underline+.err{margin-top:7px;position:absolute;top:100%;left:0}.dtp{position:relative}.dtp-trigger{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--ui);color:var(--ink);cursor:pointer;text-align:left;background:0 0;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px 11px;font-size:17px;font-weight:300;transition:border-color .3s;display:flex}.dtp-trigger:hover{border-bottom-color:var(--accent-deep)}.dtp-trigger.invalid{border-bottom-color:#b5604f}.dtp-value{color:var(--ink)}.dtp-placeholder{color:#bdb09a}.dtp-icon{color:var(--accent-deep);opacity:.7;flex-shrink:0}.dtp>.underline{background:var(--accent-deep);width:0;height:1px;transition:width .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.dtp>.underline.open{width:100%}.dtp-pop{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:14px;width:290px;max-width:calc(100vw - 48px);padding:16px;animation:.22s cubic-bezier(.22,1,.36,1) dtp-rise;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 44px #2c27222e}@keyframes dtp-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dtp-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dtp-title{font-family:var(--display);color:var(--ink);letter-spacing:.01em;font-size:21px;font-style:italic;font-weight:500}.dtp-nav{gap:4px;display:flex}.dtp-nav button{border:1px solid var(--line);width:28px;height:28px;color:var(--accent-deep);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:all .2s;display:flex}.dtp-nav button:hover{border-color:var(--accent-deep);background:#b4a28c1f}.dtp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-dow{margin-bottom:4px}.dtp-dow-cell{text-align:center;font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);padding:4px 0;font-size:10px;font-weight:500}.dtp-day{aspect-ratio:1;font-family:var(--ui);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:13px;font-weight:300;transition:background .18s,color .18s}.dtp-day:hover:not(:disabled):not(.sel){background:#b4a28c33}.dtp-day.out{color:#c5b8a0}.dtp-day.today{box-shadow:inset 0 0 0 1px var(--line)}.dtp-day.sel{background:var(--ink);color:var(--paper);font-weight:400}.dtp-day:disabled{color:#d4c9b4;cursor:default}.dtp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.dtp-link{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:400;transition:color .2s}.dtp-link:hover{color:var(--ink)}.tmp-pop{width:250px}.tmp-cols{grid-template-columns:1fr 1fr .8fr;gap:8px;display:grid}.tmp-col-head{text-align:center;font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:6px;font-size:10px;font-weight:500}.tmp-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:2px;max-height:168px;display:flex;overflow-y:auto}.tmp-scroll::-webkit-scrollbar{width:6px}.tmp-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.tmp-cell{font-family:var(--ui);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 0;font-size:14px;font-weight:300;transition:background .18s,color .18s}.tmp-cell:hover:not(.sel){background:#b4a28c33}.tmp-cell.sel{background:var(--ink);color:var(--paper);font-weight:400}.tmp-mer .tmp-scroll{gap:6px}.chips{flex-wrap:wrap;gap:11px;margin-top:2px;display:flex}.chip{font-family:var(--ui);letter-spacing:.02em;border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:300;transition:all .25s}.chip:hover{border-color:var(--accent-deep)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{font-family:var(--ui);letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 26px;font-size:15px;font-weight:300;transition:all .25s}.seg button.on{background:var(--accent);color:#fff}.reveal{transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s,margin .4s;overflow:hidden}.file-input-hidden{display:none}.dropzone{border:1px dashed var(--line);text-align:center;cursor:pointer;background:#ffffff38;border-radius:14px;outline:none;padding:38px 24px;transition:border-color .25s,background .25s}.dropzone:hover,.dropzone:focus-visible,.dropzone.dragover{border-color:var(--accent-deep);background:#fff6}.dropzone-plus{background:var(--card);border:1px solid var(--line);width:46px;height:46px;color:var(--accent-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex;box-shadow:0 2px 8px #8d7a621f}.dropzone-plus svg{display:block}.dropzone.dragover .dropzone-plus,.dropzone:hover .dropzone-plus{border-color:var(--accent-deep)}.dropzone-title{font-family:var(--display);color:var(--accent-deep);letter-spacing:.01em;font-size:22px;font-weight:500}.dropzone-sub{color:var(--muted);letter-spacing:.01em;margin-top:6px;font-size:14px;font-weight:300}.filelist{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fileitem{border:1px solid var(--line);background:#ffffff4d;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex}.filethumb{background:var(--card);border:1px solid var(--line);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.filethumb img{object-fit:cover;width:100%;height:100%;display:block}.filethumb-doc{font-family:var(--ui);letter-spacing:.08em;color:var(--accent-deep);font-size:11px;font-weight:500}.filemeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.filename{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:400;overflow:hidden}.filesize{color:var(--muted);letter-spacing:.02em;font-size:11.5px;font-weight:300}.fileremove{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.fileremove:hover{color:#a8543f;border-color:#b5604f}.submit{cursor:pointer;background:var(--ink);width:100%;color:var(--paper);font-family:var(--ui);letter-spacing:.26em;text-transform:uppercase;border:none;margin-top:14px;padding:21px;font-size:13px;font-weight:400;transition:background .3s,letter-spacing .3s}.submit:hover{letter-spacing:.32em;background:#1c1813}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.55;cursor:default;letter-spacing:.26em}.footnote{text-align:center;color:var(--muted);letter-spacing:.02em;margin-top:18px;font-size:12px;font-weight:300}.form-error{text-align:center;color:#a8543f;letter-spacing:.01em;margin-top:18px;font-size:13px;font-weight:300}.done{text-align:center;padding:20px 0;animation:.7s cubic-bezier(.22,1,.36,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.done .seal{border:1px solid var(--accent);width:76px;height:76px;font-family:var(--display);color:var(--accent-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 30px;font-size:34px;font-style:italic;display:flex}.done h2{font-family:var(--display);margin:0 0 16px;font-size:clamp(34px,5vw,48px);font-weight:500}.done p{color:var(--muted);max-width:40ch;margin:0 auto 10px;font-weight:300;line-height:1.7}@media (max-width:400px){.dropzone{padding:30px 16px}.chips{gap:9px}.chip{padding:9px 14px}.seg{width:100%;display:flex}.seg button{flex:1;padding:11px 0}}
