/* Science title row styles */
.science-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.science-title-row .science-svg {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 1;
}
.science-title-row .science-svg svg {
  position: relative;
  top: 2px;
}
.science-title-row h3 {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1.12rem;
  line-height: 1;
}
/* Science section styles */
.science { 
  padding: 56px 0;
}
.science-grid-minimal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  justify-items: center;
}
/* Pretty box styles */
.pretty-box {
  border: 2px solid var(--accent2);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 8px 30px rgba(96,165,250,0.08);
  background: linear-gradient(135deg, var(--panel) 95%, rgba(96,165,250,0.1));
}

.pretty-box.mint-accent {
  border: 2px solid var(--accent);
  box-shadow: 0 8px 30px rgba(110,231,183,0.08);
  background: linear-gradient(135deg, var(--panel) 95%, rgba(110,231,183,0.1));
}

.science-box-minimal {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  transition: box-shadow .2s, transform .2s;
}

.science-box-minimal:hover {
  box-shadow: 0 6px 24px rgba(96,165,250,.12);
  transform: translateY(-2px) scale(1.02);
}

.science-svg {
  display: inline-block;
  color: var(--accent2);
}

.science-box-minimal h3 {
  margin: 0 0 10px;
  font-size: 1.12rem;
  font-weight: 700;
}

.science-box-minimal p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}
@media (max-width: 880px) {
  .science-grid-minimal { grid-template-columns: 1fr; }
}
.science-title { 
  text-align: center; 
  margin-bottom: 2.5rem; 
  font-size: 2.3rem; 
  font-weight: 700; 
  letter-spacing: -1px; 
  color: var(--text);
}
:root {
  --bg: #0b0c10;
  --panel: #111218;
  --muted: #a9b0be;
  --text: #eaf0ff;
  --accent: #6ee7b7; /* mint */
  --accent2: #60a5fa; /* blue */
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }

.container { width:min(1120px, 92%); margin:0 auto; }

.nav { position:sticky; top:0; backdrop-filter:saturate(120%) blur(8px); background:rgba(11,12,16,0.6); border-bottom:1px solid #1b1c24; z-index:20; }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand { display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-weight:700; }
.logo { width:28px; height:28px; }
.links a { color:var(--muted); text-decoration:none; margin:0 10px; }
.links a:hover { color:var(--text); }

.btn { display:inline-block; padding:12px 16px; border-radius:12px; background:#1b1c24; color:var(--text); text-decoration:none; border:1px solid #2a2c36; transition:.2s; }
.btn:hover { transform:translateY(-1px); border-color:#3a3d4a; }
.btn.primary { background:linear-gradient(135deg, var(--accent), var(--accent2)); color:#0b0c10; border:none; font-weight:700; }
.btn.ghost { background:transparent; border:1px solid #2a2c36; }

.hero { padding:72px 0 40px; background: radial-gradient(1200px 600px at 10% -10%, rgba(110,231,183,.15), transparent 60%), radial-gradient(1200px 600px at 90% -20%, rgba(96,165,250,.12), transparent 60%); }
.hero-grid { display:grid; grid-template-columns: 1.15fr 0.85fr; gap:28px; align-items:center; }
.hero-copy h1 { font-size: clamp(32px, 5vw, 48px); line-height:1.1; margin:0 0 10px; }
.highlight { background:linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sub { color:var(--muted); max-width: 48ch; }
.cta-row { display:flex; gap:12px; margin:18px 0 8px; flex-wrap:wrap; }
.waitlist { display:flex; gap:10px; margin-top:10px; align-items:center; flex-wrap:wrap; }
.waitlist input { padding:12px 14px; border-radius:10px; border:1px solid #2a2c36; background:#0f1016; color:var(--text); width:min(360px, 80vw); }
.waitlist .fineprint { color:var(--muted); display:block; width:100%; }

.hero-art {
  width: 340px;
  justify-self: end;
  margin: 10px;
}
.hero-art img {
  width: 100%;
  max-width: 340px;
  height: auto;
  border-radius: 20px;
  border: 1px solid #232533;
  background: #0f1016;
  box-shadow: 0 10px 30px rgba(0,0,0,.3);
  margin: 0 auto;
  display: block;
}

.features { padding:52px 0; background:linear-gradient(180deg, transparent, rgba(96,165,250,.06)); }
.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.card {
  background: var(--panel);
  border: 1px solid #232533;
  padding: 20px;
  border-radius: 16px;
  max-width: 340px;
  margin: 0 auto;
}
.card h3 { margin:0 0 8px; }

.science { padding:48px 0; }
.bullets { display:grid; gap:10px; padding:0; margin:16px 0 0; }
.bullets li { list-style:none; background:var(--panel); border:1px solid #232533; padding:14px; border-radius:12px; }

.faq { padding:48px 0 72px; }
details { background:var(--panel); border:1px solid #232533; border-radius:12px; padding:14px 16px; margin:10px 0; }
summary { cursor:pointer; font-weight:600; }

.footer { border-top:1px solid #1b1c24; padding:20px 0; color:var(--muted); }
.foot-grid { display:flex; align-items:center; justify-content:space-between; }
.brand-row { display:flex; align-items:center; gap:8px; }
.logo.small { width:22px; height:22px; }

@media (max-width: 880px) {
  .hero-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .hero-art {
    justify-self: center;
  }
}
