.special-card{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);background:linear-gradient(145deg,#144d1e1a,#ffffff08);border:1px solid #144d1e38;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem 1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.special-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#144d1e33 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;left:-30px}.special-card:hover{border-color:#144d1e73;transform:translateY(-5px);box-shadow:0 20px 48px #0003,0 0 40px #144d1e1f}.special-tag{background:var(--brand-text);color:var(--brand-bg);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;align-self:flex-start;padding:.25rem .8rem;font-size:.7rem;font-weight:800;display:inline-flex;position:relative}.special-title{color:var(--brand-bg);letter-spacing:-.01em;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:800;line-height:1.2;position:relative}.special-description{color:var(--brand-bg);opacity:.7;flex:1;font-size:.9rem;line-height:1.65;position:relative}.special-valid{color:var(--brand-bg);opacity:.45;font-size:.78rem;font-style:italic;position:relative}
.specials-page{background:linear-gradient(160deg,#041c0c 0%,#082812 60%,#0e081c 100%);min-height:100svh;padding:clamp(6rem,10vw,8rem) 1.25rem 4rem}.specials-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.specials-eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--brand-bg);opacity:.55;font-size:clamp(.6rem,2vw,.75rem)}.specials-title{letter-spacing:-.03em;color:var(--brand-bg);text-shadow:0 0 60px #144d1e4d,0 4px 20px #0009;font-size:clamp(2.25rem,8vw,5rem);font-weight:900;line-height:1}.specials-subtitle{color:var(--brand-bg);opacity:.6;font-size:clamp(.9rem,2.5vw,1.1rem);font-style:italic}.specials-grid{grid-template-columns:1fr;gap:1.25rem;max-width:1100px;margin:0 auto;display:grid}@media (min-width:560px){.specials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.specials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
