*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#0d0d0d;--black-card:#1a1a1a;--gold:#c9a96e;--gold-light:#e0c898;--gold-dark:#a07c45;--white:#f5f2ed;--white-dim:#b0a898;--border:rgba(201,169,110,0.18);--border-hover:rgba(201,169,110,0.45);--error:#c97a6e}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--white);font-family:Jost,Arial,sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}button,input{font:inherit}.page-wrapper{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:56px 32px 96px}.header{text-align:center;margin-bottom:64px;animation:fadeDown .8s ease both}.logo{display:block;height:120px;width:auto;margin:0 auto 24px}.header h1,.thankyou h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:.04em;color:var(--white);line-height:1.2;margin-bottom:16px}.header h1 em,.thankyou h2 em{color:var(--gold);font-style:italic}.header p,.section-copy{color:var(--white-dim);font-size:.875rem;letter-spacing:.04em;line-height:1.7}.header p{max-width:480px;margin:0 auto}.section{margin-bottom:48px;animation:fadeUp .6s ease both}.section-copy{margin-bottom:28px}.section-label{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:12px}.section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.col-full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--white-dim);transition:color .2s}.field:focus-within label{color:var(--gold-light)}.field input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--black-card);border:1px solid var(--border);border-radius:2px;color:var(--white);font-weight:300;font-size:.9rem;padding:14px 16px;outline:none;transition:border-color .25s,background .25s,box-shadow .25s}.field input::placeholder{color:rgba(176,168,152,.35)}.field input:focus{border-color:var(--gold);background:#1f1d1a;box-shadow:0 0 0 3px rgba(201,169,110,.07)}.field input:hover:not(:focus){border-color:var(--border-hover)}.doc-toggle{display:flex;gap:10px}.type-toggle{max-width:400px}.doc-toggle input[type=radio]{display:none}.doc-toggle label{flex:1 1;text-align:center;padding:13px 16px;border:1px solid var(--border);border-radius:2px;cursor:pointer;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white-dim);background:var(--black-card);transition:border-color .2s,color .2s,background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-toggle input[type=radio]:checked+label{border-color:var(--gold);color:var(--gold);background:rgba(201,169,110,.07)}.doc-toggle label:hover{border-color:var(--border-hover);color:var(--white)}.consent-block{background:var(--black-card);border:1px solid var(--border);border-radius:2px;padding:28px;margin-bottom:36px;animation:fadeUp .6s ease .15s both}.consent-block p{font-size:.8rem;line-height:1.8;color:var(--white-dim);margin-bottom:20px}.consent-block strong{color:var(--white);font-weight:400}.checkbox-row{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.checkbox-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;border:1px solid var(--gold-dark);background:transparent;cursor:pointer;position:relative;margin-top:1px;transition:background .2s,border-color .2s;border-radius:1px}.checkbox-row input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:2px solid var(--black);border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-row span{font-size:.8rem;line-height:1.7;color:var(--white-dim)}.submit-btn{width:100%;padding:18px 32px;background:transparent;border:1px solid var(--gold);color:var(--gold);font-weight:400;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:color .35s,opacity .2s;border-radius:2px;animation:fadeUp .6s ease both}.step-button{margin-top:8px}.submit-btn:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.submit-btn:hover:not(:disabled){color:var(--black)}.submit-btn:hover:not(:disabled):before{transform:translateX(0)}.submit-btn span{position:relative;z-index:1}.submit-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--gold)}.submit-btn:disabled:before{display:none}.back-button{display:inline-flex;align-items:center;gap:12px;margin-bottom:40px;border:0;background:transparent;color:var(--white-dim);cursor:pointer;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.back-button svg{color:var(--gold)}.thankyou{text-align:center;padding:80px 32px;animation:fadeIn .8s ease both}.thankyou-icon{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}.thankyou-icon svg{stroke:var(--gold)}.thankyou h2{font-size:2.2rem}.thankyou p{color:var(--white-dim);font-size:.875rem;line-height:1.8;max-width:420px;margin:0 auto}.error-msg,.server-error{font-size:.72rem;color:var(--error);letter-spacing:.05em;margin-top:4px}.field.has-error input{border-color:var(--error)}.field.has-error label{color:var(--error)}.doc-toggle-wrap.has-error .doc-toggle label{border-color:rgba(201,106,110,.5)}.consent-error{display:block;margin-top:12px}.server-error{text-align:center;margin:0 0 18px}.note span,.req{color:var(--gold)}.note{text-align:center;font-size:.72rem;color:rgba(176,168,152,.5);letter-spacing:.08em;margin-top:20px}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.page-wrapper{padding:40px 20px 72px}.grid-2{grid-template-columns:1fr}.col-full{grid-column:1}.doc-toggle{flex-direction:column}}