
.sh-sec{position:relative;overflow:hidden;color:#fff;padding:clamp(90px,10vw,150px) clamp(20px,4vw,60px);background:radial-gradient(120% 80% at 12% 0%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 55%),radial-gradient(80% 70% at 100% 100%,rgba(212,180,114,.14) 0%,rgba(212,180,114,0) 60%),linear-gradient(155deg,#232323 0%,#0b0b0b 48%,#050505 100%);font-family:"Nunito Sans",sans-serif;text-align:left}
.sh-sec::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,246,221,.05) 46%,rgba(255,255,255,.09) 50%,rgba(255,246,221,.05) 54%,transparent 70%);background-size:250% 100%;animation:shSweep 9s ease-in-out infinite}
@keyframes shSweep{0%{background-position:130% 0}60%,100%{background-position:-30% 0}}
.sh-in{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}
.sh-script{font-family:Italianno,cursive;font-size:clamp(42px,4vw,56px);line-height:1;color:#D4B472}
.sh-h{margin:8px 0 0!important;font-family:Oswald,sans-serif!important;font-weight:300!important;font-size:clamp(32px,3.6vw,52px)!important;line-height:1.08!important;letter-spacing:.05em!important;text-transform:uppercase;color:#fff!important}
.sh-sec .gold{font-weight:400;background:linear-gradient(100deg,#A8834A 0%,#D9B871 14%,#FFF6DD 27%,#E7CB86 38%,#B8914F 52%,#F2DDA4 66%,#FFFBEF 74%,#C9A460 88%,#A8834A 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shSheen 9s linear infinite}
@keyframes shSheen{to{background-position:200% center}}
.sh-p{margin:22px 0 0!important;max-width:440px;font-size:16px!important;line-height:1.85!important;color:#d6d6d6!important}
.sh-sign{margin-top:22px;font-family:"Mr Dafoe",Italianno,cursive;font-size:44px;line-height:1;color:#D4B472}
.sh-form{position:relative;margin:0;padding:clamp(26px,3vw,42px);background:rgba(255,255,255,.03);border:1px solid rgba(212,180,114,.32);box-shadow:0 40px 90px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}
.sh-wide{grid-column:1/-1}
.sh-f{display:flex;flex-direction:column;gap:8px;margin:0}
.sh-f span{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#D4B472}
.sh-f input,.sh-f textarea{width:100%;margin:0;padding:10px 2px;border:0;border-bottom:1px solid rgba(212,180,114,.4);border-radius:0;background:transparent!important;color:#fff!important;font:300 16px/1.6 "Nunito Sans",sans-serif;outline:none;box-shadow:none!important;transition:border-color .3s;resize:vertical}
.sh-f input::placeholder,.sh-f textarea::placeholder{color:#7a7a7a;opacity:1}
.sh-f input:focus,.sh-f textarea:focus{border-bottom-color:#F3E2B3}
.sh-f input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 60px #111 inset!important}
.sh-drop{position:relative;overflow:hidden;margin-top:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:24px;text-align:center;cursor:pointer;border:1px dashed rgba(212,180,114,.6);background:linear-gradient(160deg,rgba(212,180,114,.08),rgba(212,180,114,.02));transition:border-color .3s,background .3s,transform .3s;outline:none}
.sh-drop:hover,.sh-drop:focus-visible,.sh-drop.sh-over{border-color:#F3E2B3;background:linear-gradient(160deg,rgba(212,180,114,.16),rgba(212,180,114,.05))}
.sh-drop.sh-over{transform:scale(1.01)}
.sh-drop-ic{color:#F3E2B3;margin-bottom:4px}
.sh-drop-t{font-family:Oswald,sans-serif;font-weight:300;font-size:18px;letter-spacing:.14em;text-transform:uppercase}
.sh-drop-s{font-size:13px;color:#a9a9a9}.sh-drop-s u{color:#F3E2B3;text-underline-offset:3px}
.sh-glint{position:absolute;top:0;bottom:0;left:-60%;width:38%;background:linear-gradient(100deg,transparent,rgba(255,246,221,.12),rgba(255,255,255,.22),transparent);transform:skewX(-18deg);animation:shGlint 6s ease-in-out infinite;pointer-events:none}
@keyframes shGlint{0%,55%{left:-60%}100%{left:140%}}
.sh-thumbs{list-style:none;margin:16px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}
.sh-thumbs:empty{display:none}
.sh-thumbs li{position:relative;margin:0!important;aspect-ratio:1;overflow:hidden;border:1px solid rgba(212,180,114,.35);background:#000}
.sh-thumbs img,.sh-thumbs video{width:100%;height:100%;object-fit:cover;display:block}
.sh-thumbs .sh-vid::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:16px solid rgba(255,255,255,.9);border-top:10px solid transparent;border-bottom:10px solid transparent}
.sh-thumbs button{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.7)!important;color:#fff!important;font-size:16px;line-height:24px;cursor:pointer}
.sh-thumbs li.sh-ok::before{content:"";position:absolute;inset:0;background:rgba(10,10,10,.35);z-index:1}
.sh-thumbs li.sh-ok::after{content:"\2713";position:absolute;right:6px;bottom:4px;z-index:2;color:#F3E2B3;font-size:16px}
.sh-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.sh-bar{margin-top:20px;height:3px;background:rgba(255,255,255,.08);overflow:hidden}
.sh-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#B8914F,#FFF6DD,#D4B472);transition:width .3s}
.sh-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:26px}
.sh-act .sh-btn{position:relative;overflow:hidden;height:54px;padding:0 36px;border:0!important;border-radius:0!important;cursor:pointer;font:400 13px/1 Oswald,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#0A0A0A!important;background:linear-gradient(110deg,#A8834A 0%,#D9B871 20%,#FFF6DD 38%,#E7CB86 52%,#B8914F 75%,#D9B871 100%)!important;background-size:200% auto!important;transition:background-position .7s,transform .2s}
.sh-act .sh-btn:hover{background-position:100% center!important}
.sh-act .sh-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:shGlint 5s ease-in-out infinite}
.sh-act .sh-btn[disabled]{opacity:.7;cursor:wait}
.sh-note{font-size:13px;color:#a9a9a9}
.sh-note.sh-bad{color:#e3a493}
.sh-done{display:none;padding:clamp(30px,4vw,54px);border:1px solid rgba(212,180,114,.4);background:rgba(255,255,255,.03);text-align:center}
.sh-sec[data-state="done"] .sh-form{display:none}
.sh-sec[data-state="done"] .sh-done{display:block;animation:shIn .6s ease both}
@keyframes shIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sh-done-h{font-family:"Mr Dafoe",Italianno,cursive;font-size:64px;line-height:1;color:#D4B472}
.sh-done p{margin:12px auto 0!important;max-width:420px;color:#d6d6d6!important;font-size:16px!important;line-height:1.7!important}
.sh-again{margin-top:22px;padding:13px 26px;border:1px solid rgba(243,226,179,.7)!important;background:transparent!important;color:#fff!important;font:400 12px/1 Oswald,sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:0!important}
.sh-again:hover{background:#F3E2B3!important;color:#0A0A0A!important}
@media (max-width:900px){.sh-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.sh-grid{grid-template-columns:minmax(0,1fr)}.sh-act .sh-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.sh-sec::before,.sh-glint,.sh-act .sh-btn::after,.sh-sec .gold{animation:none}}

.sh-modal{position:fixed;inset:0;z-index:100002;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,4vh,48px) clamp(10px,3vw,40px);background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;animation:shFade .35s ease both}
.sh-modal[hidden]{display:none}
@keyframes shFade{from{opacity:0}to{opacity:1}}
.sh-modal-in{position:relative;width:min(1180px,100%);margin:auto 0;border:1px solid rgba(212,180,114,.45);box-shadow:0 60px 140px rgba(0,0,0,.7);animation:shPop .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes shPop{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.sh-modal .sh-sec{padding:clamp(56px,6vw,84px) clamp(20px,4vw,56px)}
.sh-x{position:absolute;top:14px;right:14px;z-index:3;width:46px;height:46px;padding:0!important;border:1px solid rgba(243,226,179,.6)!important;border-radius:50%!important;background:rgba(0,0,0,.4)!important;color:#F3E2B3!important;font-size:28px;line-height:1;cursor:pointer;transition:background .3s,color .3s}
.sh-x:hover{background:#F3E2B3!important;color:#0A0A0A!important}
html.sh-lock,html.sh-lock body{overflow:hidden}
.sh-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border:1px solid rgba(243,226,179,.7);background:transparent;color:#fff!important;text-decoration:none!important;font:400 12.5px/1 Oswald,sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.sh-open-btn:hover{background:#F3E2B3;color:#0A0A0A!important}

html .sh-sec{color:#0A0A0A;background:radial-gradient(90% 70% at 0% 0%,#fff 0%,rgba(255,255,255,0) 60%),radial-gradient(70% 60% at 100% 100%,rgba(212,180,114,.10) 0%,rgba(212,180,114,0) 60%),linear-gradient(160deg,#ffffff 0%,#f6f6f6 55%,#ffffff 100%);border-top:1px solid rgba(212,180,114,.35)}
html .sh-sec::before{background:linear-gradient(115deg,transparent 30%,rgba(212,180,114,.05) 46%,rgba(255,255,255,.9) 50%,rgba(212,180,114,.05) 54%,transparent 70%);background-size:250% 100%}
html .sh-sec .sh-script,html .sh-sec .sh-sign,html .sh-sec .sh-done-h{color:#B8914F}
html .sh-sec .sh-h{color:#0A0A0A!important}
html .sh-sec .gold{background-image:linear-gradient(100deg,#8E6B32 0%,#B8914F 18%,#D9B871 32%,#9C7738 48%,#C9A460 64%,#E2C27E 76%,#8E6B32 100%)}
html .sh-sec .sh-p,html .sh-sec .sh-done p{color:#4a4a4a!important}
html .sh-sec .sh-form,html .sh-sec .sh-done{background:#fff;border:1px solid rgba(184,145,79,.45);box-shadow:0 34px 80px rgba(10,10,10,.10),0 2px 0 rgba(212,180,114,.25),inset 0 1px 0 #fff;-webkit-backdrop-filter:none;backdrop-filter:none}
html .sh-sec .sh-f span{color:#9C7738}
html .sh-sec .sh-f input,html .sh-sec .sh-f textarea{color:#0A0A0A!important;border-bottom-color:rgba(156,119,56,.45)}
html .sh-sec .sh-f input:focus,html .sh-sec .sh-f textarea:focus{border-bottom-color:#0A0A0A}
html .sh-sec .sh-f input::placeholder,html .sh-sec .sh-f textarea::placeholder{color:#9b9b9b}
html .sh-sec .sh-f input:-webkit-autofill{-webkit-text-fill-color:#0A0A0A;-webkit-box-shadow:0 0 0 60px #fff inset!important}
html .sh-sec .sh-drop{border-color:rgba(156,119,56,.6);background:linear-gradient(160deg,#ffffff,#f7f7f7)}
html .sh-sec .sh-drop:hover,html .sh-sec .sh-drop:focus-visible,html .sh-sec .sh-drop.sh-over{border-color:#0A0A0A;background:#fff}
html .sh-sec .sh-drop-ic{color:#B8914F}
html .sh-sec .sh-drop-t{color:#0A0A0A}
html .sh-sec .sh-drop-s{color:#777}
html .sh-sec .sh-drop-s u{color:#9C7738}
html .sh-sec .sh-glint{background:linear-gradient(100deg,transparent,rgba(212,180,114,.10),rgba(255,255,255,.95),transparent)}
html .sh-sec .sh-thumbs li{background:#f2f2f2;border-color:rgba(184,145,79,.45)}
html .sh-sec .sh-bar{background:rgba(10,10,10,.07)}
html .sh-sec .sh-act .sh-btn{box-shadow:0 12px 28px rgba(156,119,56,.28)}
html .sh-sec .sh-note{color:#777}
html .sh-sec .sh-note.sh-bad{color:#a8402a}
html .sh-sec .sh-again{border-color:#0A0A0A!important;color:#0A0A0A!important}
html .sh-sec .sh-again:hover{background:#0A0A0A!important;color:#F3E2B3!important}
html .sh-modal .sh-x{background:#fff!important;border-color:rgba(156,119,56,.6)!important;color:#9C7738!important}
html .sh-modal .sh-x:hover{background:#0A0A0A!important;color:#F3E2B3!important}
html .sh-modal .sh-sec{border-top:0}
html .sh-sec .sh-in{background:none;padding:0;overflow:visible}
html .sh-sec .sh-in::before,html .sh-sec .sh-in::after{content:none;display:none}
@media (max-width:760px){.sh-sec .sh-copy{text-align:center}}
