.greetings-container.svelte-3no72t{position:relative;min-height:100vh;width:100%;overflow-x:hidden;background-color:var(--bg-page);color:var(--text-primary)}.greetings-page.svelte-3no72t{padding:60px 20px;max-width:960px;margin:0 auto;position:relative;z-index:1}.header-container.svelte-3no72t{text-align:center;margin-bottom:60px;margin-top:60px}h1.svelte-3no72t{font-size:5rem;font-weight:600;margin:0 0 16px;color:var(--text-primary);letter-spacing:-.05em;line-height:.9}.subtitle.svelte-3no72t{font-size:1.2rem;color:var(--text-secondary);margin:0}.occasions-grid.svelte-3no72t{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px}.occasion-card.svelte-3no72t{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:40px 24px;text-decoration:none;color:var(--text-primary);transition:transform .2s ease,border-color .2s ease,background .2s ease}.occasion-card.svelte-3no72t:hover{transform:translateY(-4px);border-color:#ffffff26;background:#ffffff0a}.occasion-icon.svelte-3no72t{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;color:var(--text-primary)}.occasion-card.svelte-3no72t h3:where(.svelte-3no72t){font-size:1.5rem;font-weight:600;margin:0;letter-spacing:-.02em}.occasion-card.svelte-3no72t p:where(.svelte-3no72t){margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){h1.svelte-3no72t{font-size:3rem}.occasions-grid.svelte-3no72t{grid-template-columns:1fr}.greetings-page.svelte-3no72t{padding:40px 16px}.header-container.svelte-3no72t{margin-top:40px;margin-bottom:40px}}
