@import url("./reset.css");
@import url("./custom.css");

@font-face {
  src: url("/assets/fonts/DrukTextWide-Medium-Trial.otf") format("opentype");
  font-family: "Druk Vide Medium";
}

@font-face {
  src: url("/assets/fonts/DrukTextWide-Bold-Trial.otf") format("opentype");
  font-family: "Druk Vide Bold";
}

@font-face {
  src: url("/assets/fonts/AkzidenzGroteskBE-Regular.otf") format("opentype");
  font-family: "Akzident Grotesk";
}

:root {
  --background-color: black;
  --text-color-1: white;
  --inset-face: #111;
  --inset-highlight: rgba(255, 255, 255, 0.65);
  --inset-shadow: rgba(0, 0, 0, 0.6);

  font-family: "Akzident Grotesk";
  background-color: var(--background-color);
  color: var(--text-color-1);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
.roadmap {
  font-family: "Druk Vide Bold";
}

h2 {
  font-size: 4rem;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.5px var(--accent, #ffffff);
}

.primary-button {
  font-family: "Druk Vide Bold";
  font-size: 1rem;
  text-wrap: nowrap;
  border: 1px solid gray;
  padding: 1rem 1rem;
  border-radius: 99999px;
  overflow: hidden;
  margin-top: 3rem;
}

.container {
  max-width: 1280px;
  width: 94%;
  margin: 0 auto;
}

.text-inset {
  display: inline-block;
  position: relative;
  color: var(--inset-face);
  font-weight: 800;
  text-shadow: 0 -1px 0 var(--inset-highlight), 0 2px 2px rgba(0, 0, 0, 0.25);
  transform-origin: center;
  transition: transform 360ms cubic-bezier(0.2, 0.9, 0.2, 1),
    text-shadow 360ms ease, filter 360ms ease;
  will-change: transform, text-shadow;
}

.text-inset:hover,
.text-inset:focus {
  transform: perspective(700px) rotateX(14deg) translateZ(-10px);
  text-shadow: 0 -2px 0 var(--inset-highlight), 0 8px 20px var(--inset-shadow);
  filter: brightness(0.98);
}

.text-inset--static {
  transform: perspective(700px) rotateX(44deg) translateZ(-10px);
  text-shadow: 0 -2px 0 var(--inset-highlight), 0 8px 20px var(--inset-shadow);
  transition: all ease 1s;
}

.text-inset--ltr {
  transform: perspective(800px) rotateY(-54deg) translateZ(-8px);
  text-shadow: -2px 0 0 var(--inset-highlight),
    12px 4px 24px var(--inset-shadow);
  filter: brightness(0.98);
}

.text-inset--ltr:hover,
.text-inset--ltr:focus {
  transform: perspective(800px) rotateY(-48deg) translateZ(-8px);
  text-shadow: -2px 0 0 var(--inset-highlight),
    12px 4px 24px var(--inset-shadow);
}

.timeline {
  padding: 0;
  margin-top: 2rem;
  display: grid;
  gap: 2rem;
}
.timeline .timeline-item {
  padding: 0.75rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.02);
  line-height: 1.8;
}
.timeline .timeline-item .meta {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

.btn {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  text-decoration: none;
  background: var(--accent, #fff);
  color: #000;
  font-weight: 600;
}

.btn--outline {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
}

/* Hover/active tweaks */
.project-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 18px 50px rgba(3, 8, 30, 0.6);
}
