.night-s{background:linear-gradient(180deg,#6f84c9 0%,#2a2d63 12%,#0d0d1f 34%,var(--night) 60%);color:#e8e8f7;min-height:130vh;overflow:hidden;padding-top:18vh}
.night-s .kicker{color:var(--yel)}
.night-s h2{color:#fff;max-width:760px}
.night-s h2 em{color:var(--pink);text-shadow:0 0 40px rgba(255,95,168,.8)}
.night-s .sub{max-width:520px;margin-top:22px;line-height:1.7;color:#a9abca}

.snow{position:absolute;inset:0;pointer-events:none;z-index:1}
.village{position:absolute;left:0;bottom:0;width:100%;height:520px;z-index:2}
.plume{position:absolute;left:63%;bottom:290px;width:420px;height:460px;transform:translateX(-50%);z-index:3;pointer-events:auto;cursor:pointer}
.plume i{position:absolute;bottom:0;border-radius:50% 50% 30% 30%;filter:blur(30px);transform-origin:50% 100%;animation:flame 4.5s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes flame{0%{transform:scale(1,1) skewX(0)}50%{transform:scale(1.1,1.25) skewX(5deg)}100%{transform:scale(.92,1.1) skewX(-5deg)}}

.contact{position:relative;z-index:6;margin-top:7vh;display:flex;flex-wrap:wrap;gap:14px}
.cbtn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;text-decoration:none;font-weight:500;color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);backdrop-filter:blur(10px);transition:.4s;position:relative;overflow:hidden}
.cbtn:hover{background:linear-gradient(90deg,var(--mag),var(--org));box-shadow:0 0 40px rgba(255,95,168,.7);transform:translateY(-4px)}
.cbtn.main{background:linear-gradient(90deg,var(--mag),var(--org));box-shadow:0 0 30px rgba(255,95,168,.5)}
.cbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.meta{position:relative;z-index:6;margin-top:30px;color:#8e90b4;font-size:14px;line-height:1.9}

footer{position:relative;z-index:6;text-align:center;font-size:13px;color:#6f7195;padding:70px 0 34px}
.hint{margin-top:10px;font-size:12px;letter-spacing:.14em;color:#55577e}
.hint kbd{font:inherit;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
