/* Custom site footer — replaces the Framer footer (hidden below). */
#main footer{display:none!important}

#rx-footer{
  --rx-crimson:#ce3d60;
  --rx-teal:#478794;
  --rx-green:#00c078;
  --rx-navy:#00131c;
  --rx-ink:#00070a;
  --rx-text:rgba(255,255,255,.92);
  --rx-muted:rgba(255,255,255,.58);
  --rx-faint:rgba(255,255,255,.42);
  --rx-line:rgba(255,255,255,.09);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:radial-gradient(70% 90% at 50% 0%,rgba(54,12,22,.78) 0%,var(--rx-navy) 52%,var(--rx-ink) 100%);
  color:var(--rx-text);
  font-family:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-align:left;
}
#rx-footer *,#rx-footer *::before,#rx-footer *::after{box-sizing:border-box}
#rx-footer::before{
  content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(206,61,96,.7) 35%,rgba(71,135,148,.7) 65%,transparent 100%);
}
:where(#rx-footer) a{color:inherit;text-decoration:none}
#rx-footer :focus-visible{outline:2px solid var(--rx-crimson);outline-offset:3px;border-radius:6px}

.rx-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-1}
.rx-orb--a{width:460px;height:460px;top:-260px;left:6%;background:var(--rx-crimson);opacity:.28}
.rx-orb--b{width:420px;height:420px;bottom:-220px;right:4%;background:var(--rx-teal);opacity:.22}

.rx-wrap{max-width:1200px;margin:0 auto;padding:88px 24px 0}

.rx-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 1.3fr;gap:48px 32px}

/* Brand column */
.rx-logo{display:inline-block}
.rx-logo img{display:block;height:34px;width:auto}
.rx-tag{margin:20px 0 24px;max-width:31ch;font-size:15px;line-height:1.6;color:var(--rx-muted)}
.rx-live{
  display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 11px;
  border:1px solid var(--rx-line);border-radius:999px;background:rgba(255,255,255,.035);
  font-size:12.5px;letter-spacing:.02em;color:rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.rx-dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--rx-green)}
.rx-dot::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  border:1.5px solid var(--rx-green);opacity:0;animation:rx-ping 2.2s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes rx-ping{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.9);opacity:0}}

.rx-social{display:flex;gap:10px;margin-top:28px}
.rx-social a{
  display:grid;place-items:center;width:40px;height:40px;border-radius:12px;
  border:1px solid var(--rx-line);background:rgba(255,255,255,.04);color:#fff;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.rx-social a:hover{
  transform:translateY(-3px);border-color:rgba(206,61,96,.65);background:rgba(206,61,96,.16);
  box-shadow:0 10px 26px -10px rgba(206,61,96,.75);
}
.rx-social svg{width:18px;height:18px}

/* Link columns */
.rx-col h3{
  margin:6px 0 20px;font-family:"Exo 2",system-ui,sans-serif;font-weight:600;
  font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rx-crimson);
}
.rx-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rx-col li{margin:0}
.rx-col ul a{
  position:relative;display:inline-block;font-size:14.5px;line-height:1.35;color:var(--rx-muted);
  transition:color .2s ease,transform .25s ease;
}
.rx-col ul a::before{
  content:"";position:absolute;left:-14px;top:.68em;width:8px;height:1.5px;border-radius:2px;
  background:var(--rx-crimson);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
}
.rx-col ul a:hover{color:#fff;transform:translateX(6px)}
.rx-col ul a:hover::before{transform:scaleX(1)}

/* Contact column */
.rx-contact ul{gap:14px}
.rx-contact ul a,.rx-contact .rx-addr{display:flex;align-items:flex-start;gap:10px}
.rx-contact ul a:hover{transform:none}
.rx-contact ul a::before{display:none}
.rx-contact svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--rx-crimson)}
.rx-addr{font-size:14px;line-height:1.5;color:var(--rx-faint);font-style:normal}
.rx-btn{
  display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 18px;border-radius:12px;
  background:var(--rx-teal);color:#fff!important;font-family:"Exo 2",system-ui,sans-serif;font-weight:600;font-size:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 30px -12px rgba(71,135,148,.9);
  transition:background .2s ease,transform .2s ease;
}
.rx-btn:hover{background:#529aa8;transform:translateY(-1px)}
.rx-btn svg{width:16px;height:16px;transition:transform .25s ease}
.rx-btn:hover svg{transform:translateX(3px)}

/* Bottom bar */
.rx-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:72px;padding:22px 0;border-top:1px solid var(--rx-line);
  font-size:13px;color:var(--rx-faint);
}
.rx-bottom p{margin:0}
.rx-top{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;cursor:pointer;
  border:1px solid var(--rx-line);background:transparent;color:rgba(255,255,255,.75);font:inherit;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.rx-top:hover{border-color:rgba(206,61,96,.65);color:#fff;background:rgba(206,61,96,.12)}
.rx-top svg{width:14px;height:14px;transition:transform .25s ease}
.rx-top:hover svg{transform:translateY(-2px)}

/* Giant wordmark bleeding off the bottom edge, with a cursor spotlight */
.rx-word{
  --mx:50%;--my:-200%;
  margin:8px 0 0;font-family:"Exo 2",system-ui,sans-serif;font-weight:700;
  font-size:clamp(64px,16.5vw,250px);line-height:.92;letter-spacing:-.045em;
  text-align:center;white-space:nowrap;user-select:none;pointer-events:none;
  margin-bottom:-.1em;
  background:
    radial-gradient(320px circle at var(--mx) var(--my),rgba(206,61,96,.95),rgba(71,135,148,.55) 45%,transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.03) 85%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

@media (max-width:1100px){
  .rx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rx-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 32px}
  .rx-brand .rx-logo,.rx-brand .rx-tag{grid-column:1}
  .rx-brand .rx-live{grid-column:1;justify-self:start}
  .rx-brand .rx-social{grid-column:2;grid-row:1/4;margin:0;align-self:end}
}
@media (max-width:760px){
  .rx-wrap{padding:64px 20px 0}
  .rx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
  .rx-brand{display:block}
  .rx-brand .rx-social{margin-top:24px}
  .rx-contact{grid-column:1/-1}
  .rx-bottom{margin-top:56px;flex-direction:column-reverse;align-items:flex-start}
  .rx-word{font-size:clamp(56px,21vw,160px)}
}
@media (prefers-reduced-motion:reduce){
  .rx-dot::after{animation:none}
  #rx-footer *{transition:none!important}
}
