.sg-c.sg-lk{position:relative}.sg-c.sg-lk>*{filter:blur(9px) saturate(.7);pointer-events:none;user-select:none;transition:filter .9s ease}
.sg-c.sg-lk::after{content:"🔒 Unlock to view";position:absolute;inset:auto 12px 12px auto;background:#0B0F19;color:#C9A96E;font:700 11px Manrope,sans-serif;letter-spacing:.08em;padding:7px 12px;border-radius:30px;border:1px solid rgba(201,169,110,.4)}
.sg-c.sg-rv>*{filter:none}.sg-c.sg-rv{animation:sgrv .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*60ms)}@keyframes sgrv{from{transform:translateY(14px)}to{transform:none}}
.sg-gate{grid-column:1/-1;background:linear-gradient(135deg,#0B0F19,#161d2e);color:#F6F1E7;border:1px solid rgba(201,169,110,.45);border-radius:22px;padding:clamp(22px,4vw,40px);display:grid;gap:22px;box-shadow:0 30px 70px -30px rgba(11,15,25,.6)}
@media(min-width:860px){.sg-gate{grid-template-columns:1fr 1.3fr;align-items:center}}
.sg-gate .k{font:700 11px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C9A96E;margin:0}
.sg-gate h2{font:500 clamp(28px,3.6vw,42px)/1.08 'Cormorant Garamond',serif;margin:8px 0}.sg-gate h2 em{color:#C9A96E}
.sg-gate p{font:400 15px/1.6 Manrope,sans-serif;opacity:.85;margin:0}
.sg-gate form{display:grid;gap:10px;grid-template-columns:1fr 1fr}.sg-gate label{display:grid;gap:5px;font:600 12px Manrope,sans-serif;color:#d9cfbd}
.sg-gate input,.sg-gate select{font:500 15px Manrope,sans-serif;padding:12px 14px;border-radius:12px;border:1px solid #3a4152;background:#0f1422;color:#F6F1E7}
.sg-gate input:focus,.sg-gate select:focus{outline:2px solid #C9A96E;outline-offset:1px}
.sg-gate .full{grid-column:1/-1}.sg-gate button{grid-column:1/-1;background:#C9A96E;color:#0B0F19;border:0;border-radius:40px;padding:14px;font:800 14px Manrope,sans-serif;cursor:pointer}
.sg-gate .er{color:#f3a090;font:600 12px Manrope,sans-serif;min-height:1em}.sg-gate .pv{font-size:12px;opacity:.7}
@media(max-width:560px){.sg-gate form{grid-template-columns:1fr}}
.sg-gate.done{animation:sgout .6s ease forwards}@keyframes sgout{to{opacity:0;transform:scale(.97)}}
@media(prefers-reduced-motion:reduce){.sg-c.sg-rv,.sg-gate.done{animation:none}.sg-c.sg-lk>*{transition:none}}
.sg-capped{max-height:1250px;overflow:hidden;-webkit-mask:linear-gradient(#000 70%,transparent);mask:linear-gradient(#000 70%,transparent)}.sg-gate{margin:-60px auto 0;max-width:1100px;position:relative;z-index:2}
