.ebx-beyond { overflow: clip; background: #07101c; color: #d9e0e9; }
.ebx-beyond__container { width: min(100% - 3rem, 1200px); margin-inline: auto; }
.ebx-beyond h1, .ebx-beyond h2, .ebx-beyond p { margin-top: 0; }
.ebx-beyond h2 { max-width: 890px; color: #fff; font-size: clamp(2.2rem, 5vw, 5rem); letter-spacing: -.055em; line-height: .98; }
.ebx-beyond__eyebrow { color: #d9b761; font-size: .73rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ebx-beyond__hero { position: relative; display: grid; min-height: min(830px, calc(100vh - 82px)); place-items: center; isolation: isolate; background: #07101c; }
.ebx-beyond__hero-video, .ebx-beyond__hero-overlay { position: absolute; z-index: -2; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.ebx-beyond__hero-overlay { z-index: -1; background: linear-gradient(90deg, rgba(4,10,17,.91) 0%, rgba(4,10,17,.65) 54%, rgba(4,10,17,.43)), linear-gradient(0deg, rgba(4,10,17,.78), transparent 48%); }
.ebx-beyond__hero-content { padding-block: 8rem 6rem; }
.ebx-beyond__hero h1 { max-width: 940px; margin-bottom: 1.4rem; color: #fff; font-size: clamp(3.4rem, 7.4vw, 7.2rem); letter-spacing: -.072em; line-height: .88; }
.ebx-beyond__lead { max-width: 690px; font-size: clamp(1.05rem, 2vw, 1.22rem); line-height: 1.7; }
.ebx-beyond__hero .ebx-button { margin-top: 1.4rem; }
.ebx-beyond__hero small { display: block; margin-top: .75rem; color: #d9e0e9; }
.ebx-beyond__manifesto { padding: clamp(5rem, 11vw, 10rem) 0; background: #c9a85d; color: #07101c; }
.ebx-beyond__manifesto p { margin-bottom: 1.3rem; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ebx-beyond__manifesto h2 { color: #07101c; }
.ebx-beyond__section { padding: clamp(5.5rem, 10vw, 9rem) 0; }
.ebx-beyond__section--deep { background: #040a12; }
.ebx-beyond__chapters { display: grid; gap: clamp(4rem, 10vw, 10rem); }
.ebx-beyond__chapter { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(2rem, 8vw, 8rem); }
.ebx-beyond__chapter--reverse { grid-template-columns: .9fr 1.1fr; }
.ebx-beyond__chapter--reverse img { order: 2; }
.ebx-beyond__chapter img { width: 100%; min-height: 450px; object-fit: cover; filter: saturate(.76) contrast(1.05); }
.ebx-beyond__chapter span { color: #d9b761; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ebx-beyond__chapter p { margin: 1rem 0 0; color: #e5e9ed; font-size: clamp(1.4rem, 2.6vw, 2.3rem); letter-spacing: -.035em; line-height: 1.23; }
.ebx-beyond__mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 190px; gap: .8rem; margin-top: 2.5rem; }
.ebx-beyond__mosaic figure { position: relative; display: grid; margin: 0; overflow: hidden; place-items: end start; background: linear-gradient(140deg, #192d45, #07101c); }
.ebx-beyond__mosaic figure:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.ebx-beyond__mosaic figure:nth-child(2) { grid-column: span 2; }
.ebx-beyond__mosaic figure:nth-child(7) { grid-column: span 2; }
.ebx-beyond__mosaic img { position: absolute; width: 100%; height: 100%; object-fit: cover; filter: brightness(.68) saturate(.75); transition: transform .7s ease; }
.ebx-beyond__mosaic figure:hover img { transform: scale(1.04); }
.ebx-beyond__mosaic figcaption, .ebx-beyond__mosaic span { position: relative; z-index: 1; padding: 1rem; color: #fff; font-size: 1.05rem; font-weight: 700; }
.ebx-beyond__freedom { text-align: center; }
.ebx-beyond__freedom h2 { margin: 2rem auto 1rem; }
.ebx-beyond__freedom > p:not(.ebx-beyond__path) { max-width: 700px; margin-inline: auto; font-size: 1.15rem; line-height: 1.7; }
.ebx-beyond__freedom small { display: block; margin-top: 1.3rem; color: #aeb9c5; }
.ebx-beyond__path { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; color: #d9b761; font-size: clamp(1rem, 2vw, 1.55rem); font-weight: 700; }
.ebx-beyond__path i { color: #fff; font-style: normal; }
.ebx-beyond__present, .ebx-beyond__ritual, .ebx-beyond__destination { padding: clamp(6rem, 13vw, 12rem) 0; background: radial-gradient(circle at 82% 25%, rgba(201,168,93,.26), transparent 20%), linear-gradient(130deg, #10263c, #07101c 68%); }
.ebx-beyond__present p:not(.ebx-beyond__eyebrow), .ebx-beyond__circle > p:last-child { max-width: 690px; font-size: 1.16rem; line-height: 1.7; }
.ebx-beyond__hosts { display: grid; grid-template-columns: repeat(2, minmax(0, 280px)) 1fr; align-items: end; gap: 1rem; margin-top: 2.4rem; }
.ebx-beyond__hosts figure { margin: 0; background: #102139; }
.ebx-beyond__hosts img { display: block; width: 100%; height: 390px; object-fit: cover; object-position: top; filter: saturate(.76); }
.ebx-beyond__hosts figcaption { padding: .85rem 1rem; color: #fff; font-weight: 700; }
.ebx-beyond__hosts p { max-width: 340px; margin: 0 0 1.4rem 1rem; color: #d9b761; font-size: 1.15rem; }
.ebx-beyond__ritual { background: #c9a85d; color: #07101c; }
.ebx-beyond__ritual h2 { color: #07101c; }
.ebx-beyond__ritual p:not(.ebx-beyond__eyebrow) { margin: .75rem 0; font-size: clamp(1.4rem, 3vw, 3.3rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.05; }
.ebx-beyond__destination { text-align: center; }
.ebx-beyond__destination p { color: #d9b761; font-size: .9rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ebx-beyond__destination h2 { margin-inline: auto; }
.ebx-beyond__how { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; }
.ebx-beyond__how ol { margin: 0; padding: 0; list-style: none; counter-reset: how; }
.ebx-beyond__how li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.16); color: #fff; font-size: clamp(1.15rem, 2vw, 1.6rem); }
.ebx-beyond__how li::before { color: #d9b761; content: '0' counter(how); counter-increment: how; font-size: .85rem; font-weight: 800; letter-spacing: .08em; }
.ebx-beyond__how > p { grid-column: 2; margin: 0; color: #b8c2cd; }
.ebx-beyond__how > p:last-child { margin-top: -1.2rem; }
.ebx-beyond__faq { max-width: 850px; margin-top: 2rem; }
.ebx-beyond__faq details { border-top: 1px solid rgba(255,255,255,.16); }
.ebx-beyond__faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.ebx-beyond__faq summary { padding: 1.25rem 2.4rem 1.25rem 0; color: #fff; cursor: pointer; font-size: 1.1rem; font-weight: 700; }
.ebx-beyond__faq p { max-width: 740px; padding-bottom: 1.3rem; line-height: 1.65; }
.ebx-beyond__form-section { padding: clamp(6rem, 12vw, 10rem) 0; background: radial-gradient(circle at 78% 20%, rgba(201,168,93,.18), transparent 26%), #0a1727; text-align: center; }
.ebx-beyond__form-section h2 { margin-inline: auto; }
.ebx-beyond__form { max-width: 760px; margin: 2.3rem auto 0; padding: clamp(1.4rem, 4vw, 2.7rem); border: 1px solid rgba(201,168,93,.38); background: rgba(5,12,22,.72); text-align: left; }
.ebx-beyond__form input:not([type="checkbox"]), .ebx-beyond__form select, .ebx-beyond__form textarea { width: 100%; min-height: 3rem; border: 1px solid rgba(255,255,255,.18); background: #081321; color: #fff; }
.ebx-beyond__form input[type="submit"] { width: 100%; min-height: 3.3rem; border: 0; background: #c9a85d; color: #07101c; font-weight: 800; cursor: pointer; }
.ebx-beyond__form > p:last-child { color: #aeb9c5; font-size: .86rem; }
.ebx-beyond-reveal { opacity: 1; transform: none; }
@supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
        .ebx-beyond-reveal { animation: ebx-beyond-enter both ease-out; animation-timeline: view(); animation-range: entry 0% cover 32%; }
    }
}
@keyframes ebx-beyond-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@media (max-width: 760px) { .ebx-beyond__container { width: min(100% - 2rem, 1200px); } .ebx-beyond__hero { min-height: 690px; } .ebx-beyond__hero-video { display: none; } .ebx-beyond__hero { background: linear-gradient(rgba(4,10,17,.78),rgba(4,10,17,.88)), url('/wp-content/uploads/2026/09/everblue-beyond-hero-waves-poster.webp') center/cover; } .ebx-beyond__hero-content { padding-block: 5rem 4rem; } .ebx-beyond__hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); } .ebx-beyond__chapter, .ebx-beyond__chapter--reverse, .ebx-beyond__how { grid-template-columns: 1fr; } .ebx-beyond__chapter--reverse img { order: 0; } .ebx-beyond__chapter img { min-height: 285px; } .ebx-beyond__mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 145px; } .ebx-beyond__mosaic figure:nth-child(1), .ebx-beyond__mosaic figure:nth-child(2), .ebx-beyond__mosaic figure:nth-child(7) { grid-column: span 2; } .ebx-beyond__hosts { grid-template-columns: 1fr 1fr; } .ebx-beyond__hosts img { height: 270px; } .ebx-beyond__hosts p { grid-column: 1 / -1; margin: 1rem 0 0; } .ebx-beyond__how > p { grid-column: auto; } .ebx-beyond__how > p:last-child { margin-top: 0; } }
@media (prefers-reduced-motion: reduce) { .ebx-beyond-reveal { opacity: 1; transform: none; transition: none; } }
