#invest-dialog {width:min(920px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 36px);padding:0;overflow:auto;background:#0c0c0f;color:#f1ece7;border:1px solid #ad754445;border-radius:22px;box-shadow:0 35px 140px #000c;}
#invest-dialog::backdrop {background:#020205da;backdrop-filter:blur(16px);}
#invest-dialog .dialog-close {position:absolute;top:18px;right:18px;z-index:3;width:36px;height:36px;border:1px solid #ffffff23;background:#ffffff08;color:#c8b5a9;font-size:25px;}
.invest-layout {display:grid;grid-template-columns:.82fr 1fr;}
.invest-art {position:relative;overflow:hidden;min-height:650px;background:radial-gradient(ellipse at 0 35%,#92421342,transparent 65%),linear-gradient(160deg,#17100b,#09090c 75%);border-right:1px solid #b7804b23;padding:32px;}
.invest-art>img {position:absolute;left:33px;top:83px;filter:drop-shadow(0 0 25px #ff7c3480);}
.invest-art-top {font-size:8px;letter-spacing:.19em;color:#a78770;}
.invest-art-copy {position:absolute;left:33px;right:24px;bottom:37px;z-index:1;}
.invest-art-copy>span {font-size:7px;letter-spacing:.18em;color:#b4937c;}
.invest-art-copy strong {display:block;font-size:39px;line-height:1.09;font-weight:400;letter-spacing:-.05em;margin:20px 0 31px;}
.invest-art-copy em {font-style:normal;color:#f6a263;}
.invest-art-copy i {font-style:normal;font-size:8px;letter-spacing:.13em;color:#79685d;border-top:1px solid #be8b5129;padding-top:19px;display:block;}
.invest-orbit {position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid #cf855f2e;top:24px;left:-162px;transform:rotateX(50deg) rotateZ(-30deg);pointer-events:none;}
.invest-orbit:after {content:'';position:absolute;top:35px;left:81px;width:6px;height:6px;border-radius:50%;background:#ffa85e;box-shadow:0 0 18px #ff9645;}
.orbit-b {width:550px;height:550px;top:-36px;left:-222px;border-color:#ce83581b;}
.orbit-c {width:670px;height:670px;top:-96px;left:-282px;border-color:#ce835811;}
body.motion-enabled #invest-dialog[open] .invest-orbit {animation:invest-orbit 19s linear infinite;}
body.motion-enabled #invest-dialog[open] .orbit-b {animation-duration:28s;animation-direction:reverse;}
body.motion-enabled #invest-dialog[open] .orbit-c {animation-duration:40s;}
@keyframes invest-orbit {from{transform:rotateX(50deg) rotateZ(-30deg)}to{transform:rotateX(50deg) rotateZ(330deg)}}
.invest-content {padding:48px 40px 32px;}
.invest-content>.eyebrow {font-size:8px;color:#d49b72;letter-spacing:.14em;margin-bottom:20px;}
#invest-title {font-weight:400;font-size:49px;line-height:1.01;letter-spacing:-.055em;}
#invest-title>span {color:#f3a16c;}
#invest-description {font-size:12px;color:#a59aa7;line-height:1.75;margin:18px 0 27px;max-width:330px;}
.invest-field {margin-bottom:17px;}
.invest-field label {display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#e4d9d2;margin-bottom:9px;}
.invest-field label>span {font-size:9px;color:#887c8b;}
.invest-field input {display:block;width:100%;height:48px;background:#151418;border:1px solid #ffffff1c;border-radius:9px;padding:0 14px;color:#f5e6dc;font:inherit;font-size:13px;transition:border-color .25s,box-shadow .25s;}
.invest-field input::placeholder {color:#716875;}
.invest-field input:focus {outline:none;border-color:#d79158;box-shadow:0 0 0 3px #e5944014;}
.invest-field input[aria-invalid=true] {border-color:#ea8c87;}
.field-error {display:block;font-size:10px;color:#ffaaa3;line-height:1.5;}
.field-error:not(:empty) {margin-top:6px;}
.invest-consent {display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:#b9adb9;font-size:10px;line-height:1.65;}
.invest-consent input {margin-top:3px;accent-color:#fda251;width:15px;height:15px;flex:0 0 15px;}
.invest-privacy {margin:13px 0 20px;border:0;background:none;color:#9c8d96;font-size:10px;line-height:1.7;}
.invest-privacy summary {cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.invest-privacy p {padding-top:9px;font-size:10px;}
.invest-submit {position:relative;display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 18px;border-radius:10px;border:1px solid #ffc48b;background:linear-gradient(115deg,#ffbc62,#fb893c);color:#352013;box-shadow:inset 0 1px #fff9,0 6px 26px #e768261f;font-size:12px;font-weight:600;}
.invest-submit i {width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#492310;color:#ffd3a2;font-size:20px;font-style:normal;}
.invest-submit:hover {filter:brightness(1.08);}
.invest-submit:disabled {cursor:wait;opacity:.7;}
.invest-submit:focus-visible,#invest-done:focus-visible {outline:2px solid white;outline-offset:4px;}
#invest-status {font-size:11px;color:#ffc09c;line-height:1.6;}
#invest-status:not(:empty) {margin-top:14px;}
.invest-note {margin-top:15px;font-size:9px;line-height:1.7;color:#877c8a;text-align:center;}
#invest-success {padding:25px 0 45px;outline:none;}
.invest-success-check {display:grid;place-items:center;width:56px;height:56px;border:1px solid #d197655c;border-radius:50%;color:#ffb578;background:#ce844513;font-size:27px;margin-bottom:23px;}
#invest-success h3 {font-size:28px;font-weight:400;letter-spacing:-.03em;}
#invest-success p {color:#b2a6b3;font-size:13px;line-height:1.8;margin:15px 0 25px;}
#invest-done {display:flex;align-items:center;justify-content:space-between;gap:30px;color:#f5b789;font-size:12px;border-bottom:1px solid #98633c5e;width:100%;padding:14px 0;}
@media(max-width:720px){
  #invest-dialog {width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px;}
  .invest-layout {display:block;}.invest-art {display:none;}
  .invest-content {padding:43px 25px 25px;}
  .invest-content>.eyebrow {font-size:7px;padding-right:30px;margin-bottom:19px;}
  #invest-title {font-size:43px;}
  #invest-description {font-size:12px;margin:16px 0 23px;}
  .invest-field input {font-size:16px;}
  #invest-dialog .dialog-close {top:12px;right:12px;width:31px;height:31px;}
}
@media(max-width:360px){.invest-content {padding:44px 19px 20px;}#invest-title{font-size:37px;}.invest-content>.eyebrow{font-size:6px;letter-spacing:.08em;}.invest-consent{font-size:9px;}}
