.urodziny-page { overflow: hidden; }
.urodziny-page .container { max-width: 90rem; }
.urodziny-hero { padding-block: clamp(4rem, 8vw, 9rem); background: var(--color-ivory); }
.urodziny-hero__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr); gap: 1.25rem; align-items: start; }
.urodziny-hero__copy { min-width: 0; padding-top: clamp(1rem, 4vw, 4rem); }
.urodziny-hero__title { max-width: 7ch; margin-bottom: var(--space-5); font-size: clamp(3.5rem, 8vw, 8rem); line-height: .9; }
.urodziny-hero__lead { max-width: 35rem; font-size: var(--font-size-18); }
.urodziny-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.urodziny-hero__accent { min-width: 0; min-height: 30rem; background: var(--color-terracotta); }
.urodziny-hero__media { width: 100%; min-width: 0; aspect-ratio: 4 / 5; margin: var(--space-7) 0 0; overflow: hidden; border-radius: var(--radius-card); }
.urodziny-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.urodziny-manifest { padding-block: var(--section-space); }
.urodziny-manifest__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); align-items: start; }
.urodziny-manifest__intro { min-width: 0; max-width: 32.5rem; }
.urodziny-manifest__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.urodziny-manifest__item { min-width: 0; border-left: 1px solid rgb(32 42 50 / .35); padding-left: var(--space-4); }
.urodziny-manifest__number { display: block; margin-bottom: var(--space-5); font-family: var(--font-heading); font-size: var(--font-size-44); font-weight: var(--font-weight-bold); line-height: 1; letter-spacing: -.06em; }
.urodziny-manifest__number--burgundy { color: var(--color-burgundy); }
.urodziny-manifest__number--ink { color: var(--color-ink); }
.urodziny-manifest__number--cobalt { color: var(--color-cobalt); }
.urodziny-manifest__item p { max-width: 31rem; }
.urodziny-scope__intro { max-width: 38.75rem; margin-bottom: var(--space-8); }
.urodziny-scope__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; min-width: 0; }
.urodziny-scope__card { display: flex; min-width: 0; min-height: 20rem; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-subtle); border-radius: var(--radius-card); transition: transform var(--transition-base), box-shadow var(--transition-base); }
.urodziny-scope__card > * { min-width: 0; margin: 0; }
.urodziny-scope__card > span { font-family: var(--font-heading); font-size: var(--font-size-32); font-weight: var(--font-weight-bold); line-height: 1; }
.urodziny-scope__card p { max-width: 27rem; }
.urodziny-scope__card--stone { background: var(--color-stone); }
.urodziny-scope__card--pistachio { background: var(--color-pistachio); }
.urodziny-scope__card--ivory { background: var(--color-ivory); }
.urodziny-scope__card--burgundy { border-color: var(--color-burgundy); background: var(--color-burgundy); color: var(--color-ivory); }
.urodziny-scope__card--burgundy h3, .urodziny-scope__card--cobalt h3 { color: currentColor; }
.urodziny-scope__card--cobalt { grid-column: 3 / span 2; min-height: 17rem; border-color: var(--color-cobalt); background: var(--color-cobalt); color: var(--color-white); }
.urodziny-scope__card--cobalt h3 { color: currentColor; }
.urodziny-scope__card--cobalt a { margin-top: auto; color: var(--color-white); font-family: var(--font-heading); font-weight: var(--font-weight-semibold); }
.urodziny-scope__card:hover { transform: translateY(-3px); box-shadow: var(--shadow-subtle); }
.urodziny-moods__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 5fr); gap: 1.25rem; align-items: end; }
.urodziny-moods__copy { grid-column: 1; min-width: 0; max-width: 32.5rem; }
.urodziny-moods__media { grid-column: 3; width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-card); }
.urodziny-moods__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.urodziny-moods__media figcaption { transform: translateY(0); transition: transform var(--transition-base); }
.urodziny-moods__media:hover figcaption { transform: translateX(.25rem); }
.urodziny-moods__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.urodziny-mood { min-width: 0; padding-left: var(--space-5); border-left: var(--border-subtle); }
.urodziny-mood__mark { display: block; width: 2.5rem; height: .5rem; margin-bottom: var(--space-4); }
.urodziny-mood__mark--pistachio { background: var(--color-pistachio); }.urodziny-mood__mark--terracotta { background: var(--color-terracotta); }.urodziny-mood__mark--burgundy { background: var(--color-burgundy); }
.urodziny-mood p { max-width: 33rem; }
.urodziny-casino__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: 1.25rem; align-items: center; }
.urodziny-casino__copy { min-width: 0; max-width: 35rem; border-left: .5rem solid var(--color-cobalt); padding-left: var(--space-5); }
.urodziny-casino__media { grid-column: 3; width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-card); aspect-ratio: 4 / 5; }
.urodziny-casino__media img { width: 100%; height: 100%; object-fit: cover; }
.urodziny-casino__bottom { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 4fr); gap: 1.25rem; margin-top: var(--space-7); }
.urodziny-casino__detail { grid-column: 1; min-width: 0; max-width: 35rem; }
.urodziny-casino__lounge { grid-column: 3; min-width: 0; padding: var(--space-6); background: var(--color-cobalt); color: var(--color-white); }
.urodziny-casino__lounge h3 { color: currentColor; }.urodziny-casino__detail p, .urodziny-casino__lounge p { max-width: 31rem; }
.urodziny-decisions__intro { max-width: 33.75rem; margin-bottom: var(--space-8); }
.urodziny-decisions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.urodziny-decision { display: flex; min-width: 0; min-height: 22rem; flex-direction: column; align-items: flex-start; gap: var(--space-4); border: var(--border-subtle); padding: var(--space-5); text-decoration: none; transition: transform var(--transition-base), box-shadow var(--transition-base); }
.urodziny-decision > * { min-width: 0; margin: 0; }.urodziny-decision > span { font-family: var(--font-heading); font-size: var(--font-size-44); font-weight: var(--font-weight-bold); line-height: 1; }.urodziny-decision p { max-width: 30rem; }
.urodziny-decision--ivory { background: var(--color-ivory); }.urodziny-decision--stone { background: var(--color-stone); }.urodziny-decision--terracotta { border-color: var(--color-terracotta); background: var(--color-terracotta); }
.urodziny-decision:hover { color: inherit; transform: translateY(-2px); box-shadow: var(--shadow-subtle); }
.urodziny-process__intro { max-width: 32.5rem; }.urodziny-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: var(--space-8); }
.urodziny-process__step { min-width: 0; padding: 0 var(--space-5); border-left: 1px solid rgb(244 239 230 / .45); }.urodziny-process__step:first-child { padding-left: 0; border-left: 0; }.urodziny-process__step span { display: block; margin-bottom: var(--space-5); color: var(--color-ivory); font-family: var(--font-heading); font-size: var(--font-size-44); font-weight: var(--font-weight-bold); line-height: 1; }.urodziny-process__step .urodziny-process__accent-number { color: var(--color-terracotta); }.urodziny-process__step h3 { color: currentColor; }.urodziny-process__step p { max-width: 22rem; }
.urodziny-related__intro { max-width: 36.25rem; margin-bottom: var(--space-8); }.urodziny-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }.urodziny-related__item { display: flex; min-width: 0; min-height: 17rem; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); text-decoration: none; }.urodziny-related__item > * { min-width: 0; margin: 0; }.urodziny-related__item p { max-width: 25rem; }.urodziny-related__item span { margin-top: auto; font-family: var(--font-heading); font-weight: var(--font-weight-semibold); transition: transform var(--transition-base); }.urodziny-related__item[href]:hover { color: inherit; }.urodziny-related__item[href]:hover span { transform: translateX(.25rem); }.urodziny-related__item--burgundy { background: var(--color-burgundy); color: var(--color-ivory); }.urodziny-related__item--burgundy h3, .urodziny-related__item--cobalt h3 { color: currentColor; }.urodziny-related__item--ivory { background: var(--color-ivory); }.urodziny-related__item--terracotta { background: var(--color-terracotta); }.urodziny-related__item--cobalt { background: var(--color-cobalt); color: var(--color-white); }
.urodziny-checklist__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr); gap: 1.25rem; }.urodziny-checklist__intro { grid-column: 1; min-width: 0; max-width: 35rem; }.urodziny-checklist__list { grid-column: 2 / span 2; display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }.urodziny-checklist__list li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; border-top: var(--border-subtle); padding-top: var(--space-5); }.urodziny-checklist__list li > * { min-width: 0; }.urodziny-checklist__list li > span { color: var(--color-cobalt); font-family: var(--font-heading); font-size: var(--font-size-24); font-weight: var(--font-weight-bold); }.urodziny-checklist__list h3 { margin-bottom: var(--space-2); }.urodziny-checklist__list p { max-width: 38.75rem; }
.urodziny-contact__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr); gap: 1.25rem; align-items: start; }.urodziny-contact__copy { min-width: 0; max-width: 31.25rem; }.urodziny-contact__copy h2 { color: currentColor; }.urodziny-form-panel { grid-column: 3; min-width: 0; border-radius: var(--radius-card); background: var(--color-ivory); color: var(--color-ink); padding: clamp(1.25rem, 4vw, 3rem); box-shadow: var(--shadow-subtle); }.urodziny-form-panel form { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }.urodziny-form__grid { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }.urodziny-field { min-width: 0; }.urodziny-field--full { grid-column: 1 / -1; }.urodziny-field label { display: block; }.urodziny-field__error { min-height: 1.45em; margin: var(--space-2) 0 0; color: var(--color-burgundy); font-size: var(--font-size-14); font-weight: var(--font-weight-semibold); line-height: var(--line-height-small); }.urodziny-field [aria-invalid="true"] { border-color: var(--color-burgundy); }.urodziny-consent label { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); margin: 0; font-weight: var(--font-weight-regular); }.urodziny-consent input { flex: 0 0 auto; margin-top: .2rem; }.urodziny-form__summary { width: 100%; border-left: 3px solid var(--color-burgundy); background: color-mix(in srgb, var(--color-burgundy) 10%, var(--color-ivory)); padding: var(--space-3) var(--space-4); font-weight: var(--font-weight-semibold); }.urodziny-form-success { display: flex; flex-direction: column; gap: var(--space-4); }.urodziny-form-success > * { margin: 0; }
.urodziny-reveal { opacity: 0; transform: translateY(1rem); transition: opacity 360ms cubic-bezier(.22,1,.36,1), transform 360ms cubic-bezier(.22,1,.36,1); }.urodziny-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 69.99rem) { .urodziny-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); }.urodziny-hero__accent { grid-column: 1 / -1; min-height: 3rem; }.urodziny-hero__media { grid-column: 2; grid-row: 1 / span 1; margin-top: 0; }.urodziny-manifest__grid { grid-template-columns: 1fr; }.urodziny-manifest__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }.urodziny-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.urodziny-scope__card--cobalt { grid-column: 1 / -1; }.urodziny-moods__top { grid-template-columns: 1fr; }.urodziny-moods__copy, .urodziny-moods__media { grid-column: 1; }.urodziny-moods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.urodziny-mood:last-child { grid-column: 1 / -1; }.urodziny-casino__top { grid-template-columns: 1fr; }.urodziny-casino__media { grid-column: 1; }.urodziny-casino__bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }.urodziny-casino__detail, .urodziny-casino__lounge { grid-column: auto; }.urodziny-decisions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.urodziny-decision:last-child { grid-column: 1 / -1; }.urodziny-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) 0; }.urodziny-process__step:nth-child(3) { padding-left: 0; border-left: 0; }.urodziny-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.urodziny-checklist__grid { grid-template-columns: 1fr; }.urodziny-checklist__intro, .urodziny-checklist__list { grid-column: 1; }.urodziny-contact__grid { grid-template-columns: 1fr; }.urodziny-form-panel { grid-column: 1; } }
@media (max-width: 47.99rem) { .urodziny-hero { padding-block: var(--space-8); }.urodziny-hero__grid, .urodziny-manifest__items, .urodziny-scope__grid, .urodziny-moods__grid, .urodziny-casino__bottom, .urodziny-decisions__grid, .urodziny-process__grid, .urodziny-related__grid, .urodziny-form__grid { grid-template-columns: 1fr; }.urodziny-hero__copy { padding-top: 0; }.urodziny-hero__title { max-width: 8ch; font-size: clamp(3rem, 13vw, 4.25rem); line-height: .96; }.urodziny-hero__lead { max-width: none; }.urodziny-hero__accent { grid-column: 1; min-height: 3rem; }.urodziny-hero__media { grid-column: 1; grid-row: auto; margin: 0; }.urodziny-manifest__item { padding-top: var(--space-5); }.urodziny-scope__card, .urodziny-decision, .urodziny-related__item { min-height: auto; }.urodziny-scope__card--cobalt, .urodziny-mood:last-child, .urodziny-decision:last-child { grid-column: 1; }.urodziny-moods__grid { margin-top: var(--space-7); }.urodziny-casino__bottom { margin-top: var(--space-6); }.urodziny-casino__lounge { padding: var(--space-5); }.urodziny-process__grid { gap: 0; }.urodziny-process__step, .urodziny-process__step:nth-child(3) { padding: var(--space-5) 0; border-top: 1px solid rgb(244 239 230 / .45); border-left: 0; }.urodziny-process__step:first-child { border-top: 0; padding-top: 0; }.urodziny-checklist__list li { grid-template-columns: 2.5rem minmax(0, 1fr); }.urodziny-field--full { grid-column: 1; }.urodziny-form-panel { padding: var(--space-5); }.urodziny-form-panel .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .urodziny-reveal { opacity: 1; transform: none; transition: none; }.urodziny-scope__card:hover, .urodziny-decision:hover, .urodziny-related__item[href]:hover span { transform: none; } }