.features article{border-radius:24px;background:transparent;border-color:rgba(255,255,255,0.1);box-shadow:0 18px 45px rgba(0,0,0,0.4)}.features article:hover{border-color:rgba(255,255,255,0.25);box-shadow:0 24px 60px rgba(0,0,0,0.6)}.closing{border-radius:28px;background:transparent;box-shadow:0 20px 65px rgba(0,0,0,0.5)}.flight-ticket{border-radius:22px;background:rgba(20,28,34,0.7);box-shadow:0 24px 55px rgba(0,0,0,0.6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

/* Liquid Glass Buttons */
.button{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;min-height:52px;padding:15px 32px;font-weight:600;font-size:15px;letter-spacing:.3px;color:#ffffff;background:rgba(40,50,58,0.75);border:1px solid rgba(255,255,255,0.18);box-shadow:0 4px 16px rgba(0,0,0,0.4);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}
.button span{font-size:20px;line-height:1;color:#ffffff;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.button:hover{transform:translateY(-2px);color:#fff;border-color:rgba(255,255,255,0.35);background:rgba(50,60,68,0.88);box-shadow:0 8px 24px rgba(0,0,0,0.5)}
.button:hover span{transform:translate(2px,-2px)}
.button:active{transform:translateY(0) scale(.985);box-shadow:0 2px 8px rgba(0,0,0,0.4)}
.button.small{min-height:42px;padding:10px 20px;gap:14px;font-size:13.5px}
.button.small span{font-size:16px}
.button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(30%)}

/* Header and secondary actions */
.login{color:var(--text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:9px 20px;font-size:13.5px;font-weight:500;transition:all .25s ease}
.login:hover{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.text-link{color:var(--muted);padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:transparent;transition:all .25s ease}
.text-link:hover{color:#fff;border-color:rgba(255,255,255,.25)}
.text-link span{color:var(--accent);transition:transform .2s ease}
.text-link:hover span{transform:translateY(2px)}
