.smos-form-shell{--violet:#7b5cff;--pink:#ff3daf;--cyan:#20dcff;--acid:#c7ff3d;background:linear-gradient(145deg,rgba(38,20,91,.96),rgba(5,34,54,.97));border:1px solid rgba(123,92,255,.7);border-radius:28px;padding:clamp(22px,5vw,48px);box-shadow:0 30px 100px rgba(54,20,130,.3),inset 0 0 70px rgba(32,220,255,.05);position:relative;overflow:hidden}.smos-form-shell:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--pink);filter:blur(110px);opacity:.22;right:-80px;top:-100px}.smos-form-head span,.smos-member-card>span{font:900 .72rem/1 monospace;letter-spacing:.15em;color:var(--acid)}.smos-form-head h3{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1;margin:12px 0 30px}.smos-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smos-form label{display:grid;gap:8px;font-weight:750;color:#f4f5ff}.smos-form label:nth-of-type(n+5),.smos-form button,.smos-form small,.smos-success{grid-column:1/-1}.smos-form label span{font-size:.9rem}.smos-form b{color:var(--pink)}.smos-form input,.smos-form textarea,.smos-form select{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(4,7,17,.65);border-radius:13px;padding:15px;color:#fff;font:inherit;outline:none}.smos-form input:focus,.smos-form textarea:focus,.smos-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(32,220,255,.12)}.smos-form textarea{min-height:120px;resize:vertical}.smos-form .smos-consent{display:flex;grid-column:1/-1;align-items:flex-start}.smos-consent input{width:18px;margin-top:4px}.smos-form button{border:0;border-radius:13px;padding:17px;background:linear-gradient(90deg,var(--acid),#69ffbd);font-weight:950;letter-spacing:.035em;cursor:pointer;box-shadow:7px 7px 0 var(--pink)}.smos-form button:hover{transform:translate(2px,2px);box-shadow:5px 5px 0 var(--pink)}.smos-form small{color:#aeb8d9}.smos-trap{position:absolute!important;left:-9999px!important}.smos-success{padding:14px;border:1px solid var(--acid);background:rgba(199,255,61,.12);color:var(--acid);border-radius:12px;margin-bottom:18px}.smos-member-card{padding:36px;border-radius:24px;border:1px solid #393e57;background:linear-gradient(140deg,#171a2c,#0d1020);box-shadow:12px 12px 0 rgba(123,92,255,.18)}.smos-member-card.active{border-color:var(--acid)}.smos-member-card h3{font-size:2.5rem;margin:12px 0}.smos-member-card a{display:inline-block;margin-top:15px;padding:12px 18px;background:var(--acid);color:#080b10;border-radius:10px;font-weight:900}@media(max-width:680px){.smos-form{grid-template-columns:1fr}.smos-form label{grid-column:1}}

.smos-contact-launch{position:fixed;right:22px;bottom:22px;z-index:9990;border:1px solid rgba(255,255,255,.3);border-radius:18px;padding:12px 18px;background:linear-gradient(135deg,#ff3daf,#805dff);color:#fff;box-shadow:0 15px 50px rgba(128,93,255,.45);cursor:pointer;text-align:left}.smos-contact-launch span{display:block;font:800 .58rem monospace;letter-spacing:.15em;color:#c7ff3d}.smos-contact-launch b{display:block;font-size:.88rem;margin-top:4px}.smos-popup[hidden]{display:none}.smos-popup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.smos-popup-backdrop{position:absolute;inset:0;border:0;background:rgba(2,3,9,.84);backdrop-filter:blur(9px);cursor:pointer}.smos-popup-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:92vh;overflow:auto;padding:clamp(24px,4vw,42px);border:1px solid rgba(55,231,255,.55);border-radius:28px;background:linear-gradient(145deg,#171127,#071a26);box-shadow:0 35px 120px rgba(0,0,0,.7)}.smos-popup-dialog>.smos-form-shell{padding:22px;margin-top:22px}.smos-popup-dialog>.smos-form-shell .smos-form-head{display:none}.smos-popup-dialog h2{font-size:clamp(2rem,5vw,4.3rem);line-height:.9;letter-spacing:-.06em;margin:10px 50px 12px 0}.smos-popup-dialog>p{color:#b7bed6;margin:0}.smos-popup-kicker{font:900 .68rem monospace;letter-spacing:.15em;color:#c7ff3d}.smos-popup-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#101526;color:#fff;font-size:1.6rem;cursor:pointer}.smos-popup-open{overflow:hidden}@media(max-width:600px){.smos-contact-launch{right:12px;bottom:12px}.smos-popup{padding:8px}.smos-popup-dialog{border-radius:20px;padding:22px 14px}.smos-popup-dialog>.smos-form-shell{padding:18px}.smos-popup-dialog .smos-form{grid-template-columns:1fr}}

/* Conversation drawer v2: progressive, dismissible and mobile-safe. */
.smos-contact-launch{border-radius:999px;padding:11px 17px;transition:transform .2s ease,box-shadow .2s ease}.smos-contact-launch:hover{transform:translateY(-2px);box-shadow:0 19px 55px rgba(128,93,255,.52)}
.smos-popup{place-items:stretch end;padding:16px}.smos-popup-backdrop{background:rgba(2,3,9,.56);backdrop-filter:blur(4px)}
.smos-popup-dialog{align-self:end;width:min(540px,calc(100vw - 32px));max-height:min(840px,calc(100vh - 32px));padding:28px;border-radius:26px;animation:smosDrawerIn .28s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}
.smos-popup-dialog h2{font-size:clamp(2rem,7vw,3.45rem);margin-bottom:10px}.smos-popup-dialog>.smos-form-shell{margin-top:18px;padding:18px;border-radius:20px}
.smos-conversation-status{grid-column:1/-1;padding:10px 12px;border:1px solid rgba(32,220,255,.24);border-radius:10px;background:rgba(32,220,255,.07);color:#c9f8ff;font-size:.82rem}
.smos-conversation-form .smos-topic-step{grid-column:1/-1}.smos-conversation-form .smos-detail-step{display:none;opacity:0;transform:translateY(8px)}
.smos-conversation-form:not(.is-expanded) button[type="submit"],.smos-conversation-form:not(.is-expanded)>small{display:none}
.smos-conversation-form.is-expanded .smos-detail-step{display:grid;animation:smosFieldIn .26s ease forwards}.smos-conversation-form.is-expanded .smos-consent{display:flex}
.smos-conversation-form textarea{overflow-y:auto;transition:height .16s ease}.smos-conversation-form button[type="submit"]{margin-top:2px}
@keyframes smosDrawerIn{from{opacity:0;transform:translateX(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes smosFieldIn{to{opacity:1;transform:none}}
@media(max-width:700px){.smos-contact-launch{right:10px;bottom:10px;padding:10px 14px}.smos-contact-launch span{display:none}.smos-popup{padding:0}.smos-popup-backdrop{display:none}.smos-popup-dialog{align-self:stretch;width:100%;max-height:100vh;border-radius:0;padding:24px 14px 18px}.smos-popup-dialog>.smos-form-shell{padding:16px 13px}.smos-popup-dialog h2{font-size:clamp(2rem,12vw,3.4rem);padding-right:42px}.smos-popup-close{position:fixed;right:13px;top:13px}}
@media(prefers-reduced-motion:reduce){.smos-popup-dialog,.smos-conversation-form.is-expanded .smos-detail-step{animation:none}.smos-contact-launch{transition:none}}
