/* SANDOCAN minimal one-pager */
:root{
  --bg: #000;
  --blue: #2160ff; /* Cardano-ish blue */
  --gold1:#9c7a28; --gold2:#f0d37a; --gold3:#8b6b1e;
  --text:#e6e6e6;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: radial-gradient(1200px 600px at 50% -10%, rgba(33,96,255,0.2), transparent 60%) , var(--bg);
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}

.wrap{
  min-height:100dvh;
  padding:clamp(16px, 3vw, 40px);
  display:grid;
  grid-template-rows: 1fr auto auto auto;
  align-items:center;
  justify-items:center;
  gap:clamp(16px, 2.5vw, 28px);
}

.brand .logo{
  width:min(920px, 92vw);
  height:auto;
  display:block;
  animation:float 6s ease-in-out infinite;
}
.reduce-motion .brand .logo{ animation:none; }
@keyframes float{
  0%,100%{ transform:translateY(0) }
  50%{ transform:translateY(-6px) }
}

.taglines{
  text-align:center;
  max-width: min(900px, 92vw);
}
.taglines .line{
  margin:.25rem 0;
  font-size:clamp(1rem, 1.6rem + 0.5vw, 1.8rem);
  opacity:.92;
}

.cta .btn{
  display:inline-flex; align-items:center; gap:.5ch;
  padding: .9rem 1.15rem;
  border-radius:999px;
  font-weight:700;
  font-size:clamp(1rem, 1rem + .2vw, 1.15rem);
  text-decoration:none;
  color:#111;
  background: linear-gradient(135deg, var(--gold1), var(--gold2) 50%, var(--gold3));
  transition: transform .15s ease, filter .15s ease;
  will-change: transform, filter;
}
.cta .btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
.cta .btn:active{ transform: translateY(0); filter: brightness(.98); }
.cta .arrow{ transform: translateY(-1px) }

.foot{
  opacity:.7;
  text-align:center;
  font-size:.9rem;
}

/* Accessibility: high-contrast focus */
a:focus-visible{
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

/* Mobile fine-tuning */
@media (max-width: 420px){
  .brand .logo{ width: 88vw; }
  .taglines .line{ font-size: 1.05rem; }
}
