/**
 * About Page Styles
 * Responsive layout for the Cubestream About/Landing page
 */

/* ==========================================================================
   CSS Custom Properties
   ========================================================================== */
:root {
  --about-primary-1: #00fdf6;
  --about-primary-2: #0b7bf5;
  --about-accent: #00abff;
}

/* ==========================================================================
   Page Layout
   ========================================================================== */
.about-page {
  min-height: 100vh;
  color: #fff;
  font-family: var(--wa-font-family, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif);
  position: relative;
  overflow: hidden;
}

/* Hide the common footer on the about page */
.about-page .footer {
  display: none;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.about-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding: 48px 20px;
  height: 100vh;
  overflow: hidden;
}

@media (min-width: 900px) {
  .about-hero {
    grid-template-columns: 1fr 1fr;
    padding: 0 20px 0 120px;
    align-items: center;
  }
}

/* Hero content (left side) */
.hero-content {
  max-width: 720px;
  position: relative;
  z-index: 1;
  padding-top: 15vh;
}

@media (min-width: 900px) {
  .hero-content {
    padding-top: 0;
  }
}

/* Gradient text heading */
.hero-heading {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 18px;
  background: linear-gradient(90deg, #fff, var(--about-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media (min-width: 900px) {
  .hero-heading {
    font-size: 48px;
  }
}

/* Tagline list */
.hero-list {
  font-size: 28px;
  line-height: 1.15;
  margin: 24px 0;
  background: linear-gradient(90deg, #fff, var(--about-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-list p {
  margin: 0 0 0.3em;
}

@media (min-width: 900px) {
  .hero-list {
    font-size: 36px;
  }
}

/* Background image (right side, full bleed top to bottom) */
.hero-image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 66%;
  background-size: cover;
  background-position: right center;
  filter: contrast(1.05);
}

/* Fade on left edge to blend into background */
.hero-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #000 0%, transparent 40%);
  pointer-events: none;
}

@media (max-width: 899px) {
  .hero-image {
    width: 100%;
    opacity: 0.2;
  }

  .hero-image::after {
    background: linear-gradient(to top, #000 0%, transparent 50%);
  }
}

/* CTA Buttons */
.hero-cta {
  margin-top: 2em;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-cta {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 8px;
  background: linear-gradient(180deg, var(--about-primary-1), var(--about-primary-2));
  color: #001;
  font-weight: 600;
  font-size: 1.125rem;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.btn-cta:hover {
  opacity: 0.9;
}

.btn-cta-outline {
  background: transparent;
  border: 2px solid var(--about-primary-1);
  color: #fff;
}

.btn-cta-outline:hover {
  background: rgba(0, 253, 246, 0.1);
}
