/* Illustrated invitation: leave the reef's sunlight clear of the copy. */
.reef-hero{width:100%;max-width:100%;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:460px;aspect-ratio:3/1;margin-bottom:24px;border:1px solid #8dd5cf45;border-radius:18px;background:#052d43;box-shadow:0 16px 60px #00131d40}
.reef-hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% center}
.reef-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#032335a6,transparent 62%)}
.reef-hero-copy{padding:44px clamp(28px,4vw,64px);max-width:570px}
body[data-ui=explore] .reef-hero .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#d7e3cc;font:11px/1.6 var(--mono);letter-spacing:.17em}
.reef-hero .eyebrow::before{content:'';width:25px;height:1px;background:#ead29c}
body[data-ui=explore] .reef-hero h2{font-size:clamp(64px,6.1vw,94px);font-weight:800;letter-spacing:-.055em;line-height:.98;margin:0 0 24px;color:#fff1ce;text-shadow:0 3px 24px #001b3433}
.reef-hero-description{font-size:17px;line-height:1.7;color:#deebe4;margin:0;text-wrap:pretty}
.reef-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;margin-top:28px}
.reef-hero-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:14px 21px;text-decoration:none;font-size:14px}
.reef-hero-actions .primary span{font-size:22px;line-height:1;font-weight:400}
.reef-hero-continue{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f5e8c6;text-decoration:none;font-size:13px;text-underline-offset:6px}
.reef-hero-continue:hover{text-decoration:underline}
.reef-hero-continue[hidden]{display:none}
.reef-expedition{margin-top:16px;padding-top:8px;border-top:1px solid #c2d5ce26}
.reef-expedition a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#f5e8c6;font-size:15px;font-weight:650;text-decoration:none;text-underline-offset:5px}
.reef-expedition a:hover{text-decoration:underline}
.reef-expedition p{margin:0;font-size:12px;line-height:1.6;color:#bed4d2}
/* Match the neighboring Explore cards without moving the copy or controls. */
.reef-hero{transition:border-color .2s,box-shadow .2s}
.reef-hero-art{transition:transform .4s}
.reef-hero:is(:hover,:focus-within){border-color:#d9c48699;box-shadow:0 8px 30px #00121b40}
.reef-hero:is(:hover,:focus-within) .reef-hero-art{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.reef-hero,.reef-hero-art{transition:none}.reef-hero:is(:hover,:focus-within) .reef-hero-art{transform:none}}
@media(min-width:1700px){.reef-hero{min-height:490px}}
@media(min-width:761px) and (max-width:1100px){.reef-hero{min-height:440px}.reef-hero-art{object-position:60% center}.reef-hero::after{background:linear-gradient(90deg,#032335d9,#03233555 45%,transparent 75%)}.reef-hero-copy{max-width:440px}.reef-hero-description{font-size:16px}}
@media(max-width:760px){.reef-hero{display:block;min-height:0;aspect-ratio:auto;background:#062b3c;border-radius:14px}.reef-hero-art{height:270px;object-position:80% center}.reef-hero::after{height:272px;background:linear-gradient(0deg,#062b3c,transparent 42%)}.reef-hero-copy{padding:240px 28px 30px;max-width:none}body[data-ui=explore] .reef-hero .eyebrow{margin-bottom:14px;font-size:10px}body[data-ui=explore] .reef-hero h2{font-size:62px;margin-bottom:18px}.reef-hero-description{font-size:15px;line-height:1.7}.reef-hero-actions{margin-top:24px;gap:6px 20px}.reef-expedition{margin-top:14px}}
@media(max-width:380px){.reef-hero-copy{padding-inline:22px}.reef-hero-art{height:235px}.reef-hero::after{height:237px}.reef-hero-copy{padding-top:205px}body[data-ui=explore] .reef-hero h2{font-size:56px}.reef-hero-description{font-size:14px}}



/* The whole banner opens the reef, like every card below it (the creator, 2026-09-25). Links can't nest and
   Continue exploring has to stay its own link, so a separate link fills the banner under the copy. It
   is hidden from assistive tech and the tab order: the Start button is the real, labelled link. Not the
   button's own ::after: the site's button hover lifts it with a transform, which makes the button the
   box its ::after fills, so hovering the art shrank the area, dropped the hover and looped every frame.
   Hover answers like the cards: gold edge, the picture leans in. */
.reef-hero-link{position:absolute;inset:0;z-index:0;border-radius:inherit}
.reef-hero-copy{position:relative;z-index:1;pointer-events:none}
.reef-hero-copy a{pointer-events:auto}
.reef-hero{transition:border-color .2s,box-shadow .2s}
.reef-hero-art{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.reef-hero:hover,.reef-hero:focus-within{border-color:#d9c48699;box-shadow:0 8px 30px #00121b40}
.reef-hero:hover .reef-hero-art{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.reef-hero-art{transition:none}}

/* The open sea follows the ride and aquarium as a place to explore. */
body[data-ui=explore] .reach-card{grid-column:1/-1;min-height:440px}
body[data-ui=explore] .reach-card .card-copy{max-width:610px}
@media(max-width:760px){body[data-ui=explore] .reach-card{min-height:410px}}

body[data-ui=explore] .reach-card .card-scene{object-position:center 32%}
body[data-ui=explore] .reach-card::after{background:linear-gradient(90deg,#051e2cf2 0%,#072635df 32%,#07263555 64%,transparent 100%)}
@media(max-width:760px){body[data-ui=explore] .reach-card .card-scene{object-position:65% center}body[data-ui=explore] .reach-card::after{background:linear-gradient(90deg,#051e2cf2,#072635c9 55%,#07263555)}}

/* Live staking uses the same illustrated card as the rest of Explore. */
body[data-ui=explore] .staking-feature{min-height:410px;margin-bottom:24px;align-items:center}
body[data-ui=explore] .staking-feature .card-copy{max-width:520px;width:48%}
body[data-ui=explore] .staking-feature .card-scene{object-position:center 43%}
body[data-ui=explore] .staking-feature::after{background:linear-gradient(90deg,#051e2cf2 0%,#072635df 30%,#07263555 63%,transparent 100%)}
@media(max-width:760px){body[data-ui=explore] .staking-feature{min-height:390px}body[data-ui=explore] .staking-feature .card-copy{width:95%;max-width:36ch}body[data-ui=explore] .staking-feature .card-scene{object-position:65% center}body[data-ui=explore] .staking-feature::after{background:linear-gradient(90deg,#051e2cf2,#072635c9 55%,#07263555)}}
