:root{
  --orange:#F5712B;
  --gold:#FDB53C;
  --white:#FEFFFF;
  --wood:#8A643D;
  --ink:#0F1011;
  --bg:#EFEFF1;
  --panel:#151617;
  --border:rgba(15,16,17,.12);
  --muted:rgba(15,16,17,.65);
}

*{ box-sizing:border-box; }

body{
  margin:0;
  min-height:100vh;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 16px;
  -webkit-font-smoothing:antialiased;
  text-align:center;
}

.shell{
  width:min(860px, 100%);
  display:grid;
  gap:18px;
  justify-items:center;
}

/* Logo band */
.logo-band{
  width:100%;
  background:var(--panel);
  border-radius:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:center;
}

.logo-img{
  width:100%;
  max-width:640px;
  height:140px;
  object-fit:contain;
  transform:scale(1.95); /* crops transparent padding inside logo */
  display:block;
}

@media (max-width:520px){
  .logo-img{ height:120px; transform:scale(2.15); }
}

/* Main content */
.main{
  width:100%;
  background:var(--white);
  border-radius:14px;
  border:1px solid var(--border);
  padding:22px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

h1{
  margin:0;
  font-size:22px;
  letter-spacing:-0.3px;
}

.tag{
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  font-weight:800;
  color:var(--wood);
  margin-top:4px;
}

.rule{
  width:74px;
  height:3px;
  background:linear-gradient(90deg,var(--orange),var(--gold));
  border-radius:99px;
  margin:14px 0;
}

.copy{
  max-width:56ch;
  font-size:15px;
  line-height:1.55;
  color:var(--muted);
  margin:0 0 16px;
}

/* SAFE diamond separator (CSS, no Unicode) */
.sep{
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 8px;
  background:var(--orange);
  transform:rotate(45deg);
  vertical-align:middle;
}

/* Editorial links */
.actions{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin-top:6px;
}

.link{
  font-size:15px;
  font-weight:700;
  color:var(--ink);
  text-decoration:none;
  position:relative;
  padding-bottom:2px;
}

.link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}

.link:hover{
  color:var(--orange);
}

.link:hover::after{
  transform:scaleX(1);
}

/* Footer */
.footer{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:rgba(15,16,17,.55);
  padding:0 4px;
}

.email{
  color:rgba(15,16,17,.55);
  text-decoration:none;
  border-bottom:1px dotted rgba(15,16,17,.35);
}

.email:hover{
  color:var(--orange);
  border-bottom-color:var(--orange);
}

/* Subtle entrance */
@keyframes rise {
  from{opacity:0; transform:translateY(8px);}
  to{opacity:1; transform:none;}
}

.logo-band,.main,.footer{
  animation:rise 420ms ease-out both;
}

.main{ animation-delay:60ms; }
.footer{ animation-delay:120ms; }

@media (prefers-reduced-motion: reduce){
  .logo-band,.main,.footer{ animation:none; }
}