.corporate-events-page { overflow: hidden; }
.corporate-events-page [data-ce-reveal] { opacity: 0; transform: translateY(14px); transition: opacity 320ms ease, transform 320ms ease; }
.corporate-events-page [data-ce-reveal].is-visible { opacity: 1; transform: translateY(0); }

.ce-hero { padding: var(--space-10) 0; background: linear-gradient(110deg, var(--color-obsidian) 0%, var(--color-obsidian) 55%, rgba(26, 39, 54, .62) 100%); }
.ce-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px; align-items: center; }
.ce-hero__copy { grid-column: 1; min-width: 0; max-width: 35rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.ce-hero__copy > * { min-width: 0; margin: 0; }
.ce-hero__copy h1 { font-size: clamp(3.25rem, 7vw, 6.65rem); }
.ce-hero__copy .lead { max-width: 35rem; }
.ce-hero__media { grid-column: 2; width: 100%; min-width: 0; height: min(42rem, 62vw); margin: 0; }
.ce-hero__media img { object-position: 72% center; }

.ce-principles__intro { width: min(100%, 36.25rem); min-width: 0; }
.ce-principles__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-8); }
.ce-principle { min-width: 0; padding: var(--space-5) var(--space-6) 0; border-top: var(--border-default); }
.ce-principle + .ce-principle { border-left: var(--border-default); }
.ce-principle__number { display: block; margin-bottom: var(--space-4); color: var(--color-copper); font-size: var(--text-small); font-weight: 600; letter-spacing: var(--tracking-label); }
.ce-principle p { max-width: 20.5rem; }

.ce-occasions { background: linear-gradient(180deg, var(--color-obsidian), #0d1217); }
.ce-occasions__intro { width: min(100%, 35rem); min-width: 0; }
.ce-scenes { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5) 20px; margin-top: var(--space-8); }
.ce-scene { min-width: 0; padding: var(--space-6); border: var(--border-default); border-top: 2px solid var(--color-copper); transition: border-color var(--transition-border); }
.ce-scene:hover { border-color: var(--color-divider-strong); }
.ce-scene > :last-child { margin-bottom: 0; }
.ce-scene--team { grid-column: 1 / span 7; background: var(--color-smoked-plum); }
.ce-scene--gala { grid-column: 8 / span 5; margin-top: var(--space-7); background: #10161f; }
.ce-scene--partners { grid-column: 1 / span 8; background: var(--color-deep-mulberry); }
.ce-scene p { max-width: 31rem; }
.ce-scene__detail { padding-top: var(--space-4); border-top: var(--border-default); color: var(--color-muted); font-size: var(--text-small); }

.ce-entertainment__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; }
.ce-entertainment__media { grid-column: 1; width: 100%; min-width: 0; height: 38rem; margin: 0; }
.ce-entertainment__media img { object-position: center center; }
.ce-entertainment__copy { grid-column: 2; min-width: 0; max-width: 31.25rem; }
.ce-entertainment__copy .lead { max-width: 31.25rem; }
.ce-entertainment__clarification { padding: var(--space-4) 0 var(--space-4) var(--space-5); border-left: 1px solid var(--color-copper); color: var(--color-champagne); }
.ce-entertainment__closing { padding-top: var(--space-5); border-top: var(--border-default); }
.ce-entertainment__closing p { max-width: 31.25rem; }

.ce-production__intro { width: min(100%, 37.5rem); min-width: 0; }
.ce-production__rows { margin-top: var(--space-8); border-top: var(--border-default); }
.ce-production-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 6fr) minmax(0, 2fr); gap: 20px; min-width: 0; padding: var(--space-5) 0; border-bottom: var(--border-default); transition: border-color var(--transition-border); }
.ce-production-row:hover { border-color: var(--color-divider-strong); }
.ce-production-row--final { border-bottom-color: var(--color-divider-strong); }
.ce-production-row > * { min-width: 0; margin: 0; }
.ce-production-row__number { color: var(--color-champagne); font-size: var(--text-small); font-weight: 600; letter-spacing: var(--tracking-label); }
.ce-production-row h3 { font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.ce-production-row p { max-width: 37.5rem; color: var(--color-smoke); }

.ce-difference__statement { width: min(100%, 47.5rem); margin-inline: auto; text-align: center; }
.ce-difference__statement h2 { margin-bottom: 0; font-size: clamp(2.65rem, 6vw, 5.5rem); line-height: .94; }
.ce-difference__perspectives { display: grid; grid-template-columns: repeat(2, minmax(0, 5fr)); gap: 16.666%; margin-top: var(--space-8); }
.ce-difference__perspectives article { min-width: 0; }
.ce-difference__perspectives p { max-width: 29rem; }
.ce-difference__closing { width: min(100%, 37.5rem); min-width: 0; margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid var(--color-copper); }
.ce-difference__closing p { max-width: 37.5rem; }

.ce-process__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: 20px; align-items: start; }
.ce-process__content { grid-column: 1; min-width: 0; max-width: 32.5rem; }
.ce-process__content p { max-width: 32.5rem; }
.ce-process__media { grid-column: 3; grid-row: 1 / span 2; width: 100%; min-width: 0; height: 42rem; margin: 0; }
.ce-process__media img { object-position: center; }
.ce-process__steps { grid-column: 1; display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); margin-top: var(--space-5); }
.ce-process__steps article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding-top: var(--space-5); border-top: var(--border-default); }
.ce-process__steps article > * { min-width: 0; }
.ce-process__steps span { color: var(--color-copper); font-size: var(--text-small); font-weight: 600; letter-spacing: var(--tracking-label); }
.ce-process__steps h3 { margin-bottom: var(--space-3); font-size: clamp(1.55rem, 2.1vw, 2rem); }
.ce-process__steps p { max-width: 29.5rem; }

.ce-conversation__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr); gap: 20px; align-items: start; }
.ce-conversation__intro { grid-column: 1; min-width: 0; max-width: 31.25rem; }
.ce-conversation__intro p { max-width: 31.25rem; }
.ce-conversation__prompts { grid-column: 3; display: flex; flex-direction: column; min-width: 0; border-top: var(--border-default); }
.ce-conversation__prompts article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-5) 0; border-bottom: var(--border-default); }
.ce-conversation__prompts article > * { min-width: 0; }
.ce-conversation__prompts span { color: var(--color-copper); font-size: var(--text-small); font-weight: 600; letter-spacing: var(--tracking-label); }
.ce-conversation__prompts h3 { margin-bottom: var(--space-2); font-size: clamp(1.55rem, 2.2vw, 2rem); }
.ce-conversation__prompts p { max-width: 38.75rem; margin-bottom: 0; }

.ce-inquiry { padding-bottom: var(--space-10); }
.ce-inquiry__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr); gap: 20px; align-items: start; }
.ce-inquiry__copy { grid-column: 1; min-width: 0; max-width: 27.5rem; }
.ce-inquiry__copy p { max-width: 27.5rem; }
.ce-inquiry__form { grid-column: 3; display: flex; flex-direction: column; min-width: 0; gap: var(--space-5); margin: 0; padding: var(--space-6); }
.ce-form__heading > :last-child { margin-bottom: 0; }
.ce-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-4); }
.ce-form__field { min-width: 0; }
.ce-form__field--wide { grid-column: 1 / -1; }
.ce-form__field label span, .ce-form__consent label span { color: var(--color-muted); font-weight: 400; }
.ce-form__error { min-height: 1.2em; margin: var(--space-2) 0 0; color: #e08b98; font-size: var(--text-small); line-height: var(--leading-small); }
.ce-form__consent { display: grid; grid-template-columns: 1rem minmax(0, 1fr); column-gap: var(--space-3); align-items: start; min-width: 0; }
.ce-form__consent input { margin-top: .12rem; }
.ce-form__consent label { min-width: 0; margin: 0; font-size: .875rem; font-weight: 400; letter-spacing: 0; line-height: 1.5; }
.ce-form__consent .ce-form__error { grid-column: 2; }
.ce-inquiry__form .button { align-self: flex-start; }
.ce-inquiry__notice { grid-column: 3; width: min(100%, 38.75rem); min-width: 0; margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--color-copper); }
.ce-inquiry__notice p { margin-bottom: 0; color: var(--color-muted); font-size: .875rem; line-height: 1.5; }

@media (max-width: 1079px) {
.ce-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ce-hero__copy { max-width: 31rem; }
.ce-entertainment__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.ce-entertainment__media { height: 34rem; }
.ce-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.ce-process__content, .ce-process__steps { grid-column: 1; }
.ce-process__media { grid-column: 2; }
}

@media (max-width: 979px) {
.ce-principles__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ce-principle:nth-child(3) { grid-column: 1 / -1; }
.ce-principle:nth-child(3) p { max-width: 34rem; }
.ce-principle:nth-child(3) { border-left: 0; }
.ce-scenes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ce-scene--team, .ce-scene--gala, .ce-scene--partners { grid-column: auto; margin-top: 0; }
.ce-scene--partners { grid-column: 1 / -1; }
.ce-production-row { grid-template-columns: 2.5rem minmax(0, 3fr) minmax(0, 6fr); }
.ce-production-row h3 { grid-column: 2; }
.ce-production-row p { grid-column: 2 / -1; }
.ce-difference__perspectives { gap: var(--space-6); }
.ce-conversation__grid, .ce-inquiry__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6); }
.ce-conversation__intro, .ce-inquiry__copy { grid-column: 1; }
.ce-conversation__prompts, .ce-inquiry__form, .ce-inquiry__notice { grid-column: 2; }
}

@media (max-width: 819px) {
.ce-hero { padding: var(--space-9) 0; }
.ce-hero__grid, .ce-entertainment__grid { grid-template-columns: minmax(0, 1fr); }
.ce-hero__copy, .ce-hero__media, .ce-entertainment__media, .ce-entertainment__copy { grid-column: 1; max-width: none; }
.ce-hero__copy .lead { max-width: 35rem; }
.ce-hero__media { height: min(62vh, 34rem); }
.ce-hero__media img { object-position: 65% center; }
.ce-entertainment__media { height: min(68vh, 34rem); }
.ce-entertainment__copy { margin-top: var(--space-2); }
.ce-process__grid { grid-template-columns: minmax(0, 1fr); }
.ce-process__content, .ce-process__media, .ce-process__steps { grid-column: 1; grid-row: auto; max-width: none; }
.ce-process__media { height: min(68vh, 36rem); }
.ce-process__steps { margin-top: 0; }
}

@media (max-width: 719px) {
.ce-principles__list, .ce-scenes, .ce-difference__perspectives, .ce-conversation__grid, .ce-inquiry__grid { grid-template-columns: minmax(0, 1fr); }
.ce-principles__list { margin-top: var(--space-6); }
.ce-principle, .ce-principle + .ce-principle { padding: var(--space-5) 0; border-left: 0; border-top: var(--border-default); }
.ce-principle:last-child { border-bottom: var(--border-default); }
.ce-principle p { max-width: none; margin-bottom: 0; }
.ce-scenes { margin-top: var(--space-6); }
.ce-scene--team, .ce-scene--gala, .ce-scene--partners { grid-column: 1; }
.ce-scene { padding: var(--space-5); }
.ce-production__rows { margin-top: var(--space-6); }
.ce-production-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5) 0; }
.ce-production-row h3, .ce-production-row p { grid-column: 1; }
.ce-difference__statement { width: 100%; margin: 0; text-align: left; }
.ce-difference__statement h2 { font-size: clamp(2.375rem, 11vw, 3.25rem); }
.ce-difference__perspectives { gap: var(--space-6); margin-top: var(--space-6); }
.ce-difference__perspectives p { max-width: none; }
.ce-difference__closing { margin-top: var(--space-6); }
.ce-conversation__intro, .ce-conversation__prompts, .ce-inquiry__copy, .ce-inquiry__form, .ce-inquiry__notice { grid-column: 1; max-width: none; }
.ce-conversation__prompts { margin-top: var(--space-2); }
.ce-inquiry__form { padding: var(--space-5); }
.ce-inquiry__notice { margin-top: 0; }
}

@media (max-width: 767px) {
.ce-hero__copy h1 { font-size: clamp(2.875rem, 13vw, 4rem); }
.ce-hero__copy .lead { font-size: 1.0625rem; }
.ce-hero__media { height: min(50vh, 30rem); }
.ce-hero__media img { object-position: 62% center; }
.ce-entertainment__media, .ce-process__media { height: min(62vh, 31rem); }
.ce-entertainment__media img { object-position: 55% center; }
.ce-process__media img { object-position: center; }
.ce-entertainment__copy h2, .ce-process__content h2 { font-size: clamp(2.125rem, 10vw, 2.875rem); }
.ce-entertainment__copy .lead { font-size: 1.125rem; }
.ce-form__fields { grid-template-columns: minmax(0, 1fr); }
.ce-form__field--wide { grid-column: 1; }
.ce-inquiry__form .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
.corporate-events-page [data-ce-reveal] { opacity: 1; transform: none; }
}
