/* StayNear Club launch popup — isolated names, no framework dependencies */
:root{--snc-navy:#071b35;--snc-blue:#64adff;--snc-sky:#9bd6ff}
.snc-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:rgba(2,13,29,.77);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;transition:opacity .25s ease;box-sizing:border-box}
.snc-overlay.snc-open{opacity:1}.snc-overlay *{box-sizing:border-box}
.snc-modal{position:relative;width:min(930px,100%);max-height:min(90vh,900px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #79b7fa;border-radius:28px;color:#fff;background:radial-gradient(circle at 78% 6%,#235e9f 0,transparent 36%),linear-gradient(144deg,#07182f,#0a2b57 62%,#0a1f3f);box-shadow:0 28px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;isolation:isolate}
.snc-modal:before{content:"";position:absolute;inset:0 0 auto auto;width:49%;height:360px;pointer-events:none;opacity:.38;background:linear-gradient(150deg,transparent 35%,rgba(105,187,255,.13) 35.3%,transparent 35.8%),repeating-linear-gradient(90deg,transparent 0 26px,rgba(152,201,255,.15) 27px 39px,transparent 40px 61px),linear-gradient(130deg,transparent 27%,#4c92ca 27.3%,#0b315b 73%);clip-path:polygon(43% 16%,75% 0,100% 11%,100% 100%,2% 100%,28% 35%)}
.snc-inner{position:relative;padding:43px 52px 27px}
.snc-close{position:absolute;top:20px;right:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(2,17,38,.65);color:#fff;font-size:27px;font-weight:300;cursor:pointer;z-index:2}
.snc-close:hover{background:#184b80}.snc-intro{display:inline-flex;align-items:center;gap:9px;background:rgba(174,212,255,.12);border:1px solid rgba(201,224,255,.35);border-radius:30px;padding:8px 15px;font-size:13px;font-weight:700;letter-spacing:.03em}
.snc-intro svg{width:19px;height:19px;fill:#a4d4ff}.snc-title{font-size:clamp(39px,5.2vw,61px);line-height:1.06;letter-spacing:-.055em;font-weight:800;margin:17px 0 9px}.snc-title em{font-style:italic;color:var(--snc-sky)}
.snc-lead{font-size:17px;line-height:1.4;font-weight:700;margin:0 0 8px}.snc-sub{max-width:450px;color:#d7e6fc;font-size:15px;line-height:1.5;margin:0}
.snc-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:27px}
.snc-feature{min-width:0;min-height:219px;padding:13px 14px 16px;border-radius:21px;border:1px solid rgba(197,221,255,.45);background:linear-gradient(180deg,rgba(123,170,231,.29),#d3e6ff 56%,#ecf4ff);box-shadow:0 6px 26px rgba(0,0,0,.12);color:#081a34}
.snc-illustration{height:86px;display:grid;place-items:center}.snc-illustration svg{width:100%;height:86px;filter:drop-shadow(0 10px 7px rgba(8,23,43,.22))}.snc-feature h3{display:flex;align-items:start;gap:7px;font-size:15px;line-height:1.15;letter-spacing:-.025em;margin:8px 0 5px;font-weight:800}.snc-feature h3 svg{width:18px;height:18px;flex:none;stroke:#124879;fill:none;stroke-width:2}.snc-feature p{font-size:12px;line-height:1.4;margin:0 0 0 24px;color:#253e5f}
.snc-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 20px}.snc-perk{display:flex;align-items:center;gap:11px;padding:1px 15px;border-right:1px solid #446489;font-size:12px;font-weight:600;line-height:1.35}.snc-perk:first-child{padding-left:0}.snc-perk:last-child{border-right:0}.snc-perk svg{width:26px;height:26px;flex:none;stroke:#e4f1ff;fill:none;stroke-width:1.8}
.snc-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.snc-join{min-width:min(330px,100%);padding:13px 28px;border-radius:50px;border:1px solid #d5eaff;background:linear-gradient(100deg,#a8ddff,#5c9cf9);color:#071f41;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(67,145,243,.25)}.snc-join:hover{filter:brightness(1.07);transform:translateY(-1px)}.snc-later{padding:6px 14px;border:0;background:transparent;color:#b9dcff;font-size:13px;cursor:pointer}.snc-later:hover{text-decoration:underline}
@media(max-width:800px){.snc-inner{padding:32px 27px 22px}.snc-features{grid-template-columns:repeat(2,minmax(0,1fr))}.snc-feature{min-height:190px}.snc-perks{grid-template-columns:repeat(2,1fr);row-gap:16px}.snc-perk:nth-child(2){border-right:0}.snc-perk:nth-child(3){padding-left:0}}
@media(max-width:480px){.snc-overlay{padding:12px;place-items:center}.snc-modal{max-height:93dvh;border-radius:21px}.snc-inner{padding:27px 18px 16px}.snc-modal:before{height:180px}.snc-close{top:12px;right:12px;width:32px;height:32px;font-size:23px}.snc-intro{font-size:11px;padding:6px 11px}.snc-title{font-size:34px;letter-spacing:-.045em;margin:13px 0 8px}.snc-lead{font-size:13px}.snc-sub{font-size:12px}.snc-features{gap:8px;margin-top:17px}.snc-feature{padding:10px 9px 11px;min-height:161px;border-radius:15px}.snc-illustration,.snc-illustration svg{height:60px}.snc-feature h3{font-size:12px;gap:5px}.snc-feature h3 svg{width:15px;height:15px}.snc-feature p{font-size:10px;margin-left:20px}.snc-perks{margin:16px 0 13px;gap:10px}.snc-perk{padding:0 6px;font-size:10px;gap:7px}.snc-perk svg{width:21px;height:21px}.snc-join{width:100%;min-width:0;padding:12px;font-size:14px}.snc-later{font-size:12px}}
@media(prefers-reduced-motion:reduce){.snc-overlay{transition:none}.snc-join:hover{transform:none}}
.snc-note{margin:0 0 14px;color:#c8dbf2;text-align:center;font-size:11px;line-height:1.45}
@media(max-width:480px){.snc-note{font-size:10px;line-height:1.4;margin-bottom:10px}}
