.oracle-offer{
  margin:0 auto 112px;
  border:1px solid rgba(20,92,255,.16);
  border-radius:32px;
  background:
    radial-gradient(circle at 88% 18%,rgba(112,71,245,.13),transparent 30%),
    radial-gradient(circle at 12% 84%,rgba(25,164,255,.10),transparent 34%),
    #fff;
  box-shadow:0 26px 80px rgba(18,39,83,.08);
  overflow:hidden;
}
.oracle-offer-inner{
  padding:56px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
}
.oracle-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:850;
  color:#65728a;
}
.oracle-kicker::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#145cff,#7047f5);
}
.oracle-copy h2{
  margin:14px 0 12px;
  font-size:clamp(38px,5vw,62px);
  line-height:1;
  letter-spacing:-.055em;
}
.oracle-copy>p{
  margin:0;
  color:#526077;
  font-size:17px;
}
.oracle-purchase{
  min-width:300px;
  padding:28px;
  border-radius:24px;
  background:#0b1733;
  color:#fff;
  box-shadow:0 22px 50px rgba(11,23,51,.20);
}
.oracle-price-label{
  display:block;
  color:#aeb9cb;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}
.oracle-price{
  display:block;
  margin:8px 0 20px;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.03em;
  font-weight:900;
}
.oracle-buy{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:15px;
  background:linear-gradient(100deg,#145cff,#7047f5);
  color:#fff;
  font-weight:850;
  cursor:pointer;
  transition:transform .18s ease,opacity .18s ease;
}
.oracle-buy:hover{transform:translateY(-1px)}
.oracle-buy:disabled{opacity:.62;cursor:wait;transform:none}
.oracle-legal{
  margin:14px 0 0;
  color:#aeb9cb;
  font-size:11px;
  line-height:1.5;
}
.oracle-legal a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.oracle-error{
  min-height:18px;
  margin-top:10px;
  color:#ffb8c8;
  font-size:12px;
}
.oracle-status-page{
  min-height:100dvh;
  margin:0;
  background:#fbfaf7;
  color:#0b1733;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  display:grid;
  place-items:center;
  padding:32px 20px;
}
.oracle-status-card{
  width:min(680px,100%);
  border:1px solid #e8e8e5;
  border-radius:30px;
  background:#fff;
  padding:44px;
  box-shadow:0 24px 80px rgba(13,26,57,.10);
}
.oracle-status-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}
.oracle-status-brand img{width:38px;height:38px}
.oracle-status-card h1{
  margin:34px 0 14px;
  font-size:clamp(40px,7vw,64px);
  line-height:1;
  letter-spacing:-.055em;
}
.oracle-status-card p{color:#526077;line-height:1.65}
.oracle-status-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.oracle-status-actions a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:14px;
  font-weight:800;
}
.oracle-status-actions .primary{background:#0b1733;color:#fff}
.oracle-status-actions .secondary{border:1px solid #e0e3e8;color:#24344f}
.oracle-status-legal{margin-top:24px;font-size:12px}
.oracle-status-legal a{text-decoration:underline}
@media(max-width:760px){
  .oracle-offer{margin-bottom:78px;border-radius:26px}
  .oracle-offer-inner{padding:34px 24px;grid-template-columns:1fr;gap:28px}
  .oracle-purchase{min-width:0;width:100%;padding:24px}
  .oracle-status-card{padding:30px 24px}
}
