/* Restore Coral — coming soon */
.rc-coming-page{
  min-height:100svh;background:var(--rc-white);color:var(--rc-ink);
  display:grid;grid-template-rows:auto 1fr auto;overflow-x:hidden;
}
.rc-coming-header{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:22px clamp(20px,4vw,64px);position:relative;z-index:5;
}
.rc-coming-mark{display:block;width:clamp(190px,19vw,272px)}
.rc-coming-mark img{width:100%;height:auto}
.rc-coming-back{
  font-family:var(--font-ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rc-ink);padding:10px 0;border-bottom:1px solid rgba(7,21,43,.25);
  transition:color .25s,border-color .25s;
}
.rc-coming-back:hover,.rc-coming__contact:hover{color:var(--rc-blue);border-color:var(--rc-blue)}

.rc-coming{
  width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;gap:clamp(36px,6vw,96px);padding:52px clamp(20px,7vw,108px) 64px;
}
.rc-coming__copy{position:relative;z-index:2;max-width:650px}
.rc-coming__copy .t-eyebrow{color:var(--rc-blue)}
.rc-coming__title{
  max-width:10ch;margin:18px 0 24px;font-size:clamp(46px,6.6vw,94px);
  color:var(--rc-ink);
}
.rc-coming__text{
  max-width:45ch;margin:0;color:var(--rc-subdued);font-size:clamp(16px,1.35vw,20px);line-height:1.6;
}
.rc-coming__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:36px}
.rc-coming__contact{
  font-family:var(--font-ui);font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  border-bottom:1px solid rgba(7,21,43,.25);padding:10px 0;
}

.rc-coming__visual{
  position:relative;isolation:isolate;min-height:clamp(430px,65svh,720px);
  display:grid;place-items:center;
}
.rc-coming__halo{
  position:absolute;width:min(40vw,590px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(23,207,245,.18),rgba(220,239,242,.35) 42%,transparent 70%);
  filter:blur(4px);
}
.rc-coming__coral{
  grid-area:1/1;width:min(42vw,620px);height:min(62svh,650px);object-fit:contain;
  opacity:0;filter:drop-shadow(0 34px 40px rgba(7,21,43,.18));
  animation:rcCoralFade 15s var(--ease-card) infinite;
  will-change:opacity,transform;
}
.rc-coming__coral--one{animation-delay:-1s}
.rc-coming__coral--two{animation-delay:4s}
.rc-coming__coral--three{animation-delay:9s}
@keyframes rcCoralFade{
  0%,100%{opacity:0;transform:translateY(18px) scale(.96) rotate(-1deg)}
  7%,27%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}
  35%{opacity:0;transform:translateY(-14px) scale(1.025) rotate(1deg)}
}
.rc-coming__note{
  margin:0;padding:0 clamp(20px,4vw,64px) 24px;
  font-family:var(--font-ui);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--rc-subdued);
}

@media(max-width:800px){
  .rc-coming-header{padding-top:18px}
  .rc-coming-mark{width:190px}
  .rc-coming{grid-template-columns:1fr;gap:10px;padding-top:58px}
  .rc-coming__copy{text-align:left}
  .rc-coming__title{font-size:clamp(40px,12vw,64px)}
  .rc-coming__visual{min-height:360px}
  .rc-coming__coral{width:min(88vw,500px);height:360px}
  .rc-coming__halo{width:min(92vw,500px)}
}
@media(max-width:460px){
  .rc-coming-header{align-items:flex-start}
  .rc-coming-mark{width:165px}
  .rc-coming-back{font-size:9px}
  .rc-coming{padding-top:36px;padding-bottom:38px}
  .rc-coming__actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}
  .rc-coming__visual{min-height:310px}
  .rc-coming__coral{height:310px}
}
@media(prefers-reduced-motion:reduce){
  .rc-coming__coral{animation:none;opacity:0;transform:none}
  .rc-coming__coral--one{opacity:1}
}
