:root {
	--font-color: #93a1a1;
	--highlight-color: #f8520e;
}


h1, h2, h3, p, strong {
	color: var(--font-color);              
}

h1 {
	margin-top: 1rem;
	margin-bottom: 1rem;
	color: #93a1a1;              
	text-align: center;
	font-size: 6rem;
	font-weight: 600;
}
@media (max-width: 600px) {
	h1 {
		margin-top: .2rem;
		margin-bottom: .2rem;
		font-size: 2rem;
	}
}

button {
    appearance: none;
    border: 0;
    cursor: pointer;
	border-radius: .35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
	padding: 1rem 2rem;
   
    background: linear-gradient(to bottom, #4a90e2, #225ea8);
	color: #fdf6e3;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.04em;
   
    /* 3D effect */
    box-shadow:
        0 .6rem 0 #143863,           /* hard “base” */
        0 1rem 1.5rem rgba(0,0,0,0.35); /* soft shadow */
   
    transform: translateY(0);
    transition:
        transform 120ms ease,
        box-shadow 120ms ease,
        background 120ms ease;
}

@media (max-width: 600px) {
	button {
		padding: .7rem 1rem;
	}
}


button:hover {
    background: linear-gradient(to bottom, #5aa0f2, #2a6ec0);
}

button:active {
    transform: translateY(10px);

  box-shadow:
      0 2px 0 #143863,
      0 6px 10px rgba(0,0,0,0.28);

  background: linear-gradient(to bottom, #3a7ac2, #1b4f88);
}

/* subtle highlight */
button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
      to bottom,
      rgba(255,255,255,0.25),
      transparent 40%
    );
    pointer-events: none;
}

