@import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Work+Sans:wght@400;800;900&display=swap');

:root {
  --bg-dark: #0f0f0f;
  --text-light: #f4f4f4;
  --accent-yellow: #facc15;
  --border-color: #333;
  
  --font-mono: 'Space Mono', monospace;
  --font-sans: 'Work Sans', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font-sans);
  background-color: var(--bg-dark);
  color: var(--text-light);
  line-height: 1.5;
}

.container { max-width: 1300px; margin: 0 auto; padding: 0 2rem; }

/* Brutalist UI */
.brutal-border {
  border: 4px solid var(--text-light);
  background: var(--bg-dark);
}

.brutal-btn {
  display: inline-block;
  background: var(--accent-yellow);
  color: var(--bg-dark);
  font-family: var(--font-mono);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1rem 2rem;
  border: 4px solid var(--text-light);
  box-shadow: 8px 8px 0px var(--text-light);
  transition: all 0.1s;
}

.brutal-btn:active {
  transform: translate(4px, 4px);
  box-shadow: 4px 4px 0px var(--text-light);
}

h1, h2, h3 { font-weight: 900; text-transform: uppercase; letter-spacing: -1px; }

/* Header */
header {
  border-bottom: 4px solid var(--text-light);
  padding: 1.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--text-light);
  text-decoration: none;
}
.logo span { color: var(--accent-yellow); }

.nav-status {
  font-family: var(--font-mono);
  background: var(--text-light);
  color: var(--bg-dark);
  padding: 0.5rem 1rem;
  font-weight: 700;
}

/* Hero */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 4px solid var(--text-light);
}

.hero-text {
  padding: 6rem 4rem 6rem 0;
  border-right: 4px solid var(--text-light);
}

.hero-text h1 {
  font-size: 5rem;
  line-height: 0.9;
  margin-bottom: 2rem;
}

.hero-text p {
  font-family: var(--font-mono);
  font-size: 1.1rem;
  margin-bottom: 3rem;
  max-width: 500px;
}

.hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.2) grayscale(20%);
}

/* Trust Marquee */
.marquee-wrap {
  border-bottom: 4px solid var(--text-light);
  background: var(--accent-yellow);
  color: var(--bg-dark);
  padding: 1rem 0;
  overflow: hidden;
  white-space: nowrap;
}
.marquee {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.5rem;
  display: inline-block;
  animation: scroll 20s linear infinite;
}
@keyframes scroll { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

/* Grid Sections */
.grid-section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 4px solid var(--text-light);
}

.grid-col {
  padding: 4rem;
  border-right: 4px solid var(--text-light);
}
.grid-col:last-child { border-right: none; }

.grid-col h2 { font-size: 2.5rem; margin-bottom: 2rem; color: var(--accent-yellow); }
.grid-col p { font-family: var(--font-mono); margin-bottom: 2rem; }

.price-tag {
  display: inline-block;
  background: var(--text-light);
  color: var(--bg-dark);
  font-family: var(--font-mono);
  font-weight: 700;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
}

/* Forms */
.brutal-form {
  padding: 4rem;
  background: #1a1a1a;
}
.brutal-form input, .brutal-form select, .brutal-form textarea {
  width: 100%;
  background: var(--bg-dark);
  border: 4px solid var(--text-light);
  color: var(--text-light);
  padding: 1rem;
  font-family: var(--font-mono);
  margin-bottom: 1.5rem;
  font-size: 1rem;
}
.brutal-form input:focus { outline: none; border-color: var(--accent-yellow); }
