/* Starphir Design Solutions - Main Stylesheet */

@import url('variables.css');

/* Font Face */
@font-face {
  font-family: 'Pianaforma';
  src: url('../fonts/Pianaforma.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Reset & Base */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-body);
  line-height: var(--line-height);
  color: var(--color-white);
  min-height: 100vh;
  position: relative;
}

/* Fixed background gradient - doesn't scroll with content */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--gradient-main);
}

/* Accessibility - Skip Link */
.skip-link {
  position: absolute;
  top: -100%;
  left: 0;
  background: var(--color-navy);
  color: var(--color-white);
  padding: var(--spacing-md);
  z-index: 1000;
  text-decoration: none;
}

.skip-link:focus {
  top: 0;
}

/* Focus Styles */
:focus {
  outline: 2px solid var(--color-star-glow);
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--color-star-glow);
  outline-offset: 2px;
}

/* Typography */
h1 {
  font-size: var(--font-size-h1);
  margin-bottom: var(--spacing-lg);
  font-weight: normal;
}

h2 {
  font-size: var(--font-size-h2);
  margin-bottom: var(--spacing-lg);
  font-weight: normal;
}

h3 {
  font-size: var(--font-size-h3);
  margin-bottom: var(--spacing-md);
  font-weight: normal;
}

p {
  margin-bottom: var(--spacing-lg);
}

a {
  color: var(--color-white);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-star-glow);
}

ul {
  list-style-position: inside;
}

/* ===================
   NAVIGATION
   =================== */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-height);
  background: var(--gradient-nav);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--spacing-xl);
  z-index: 100;
  box-shadow: var(--shadow-medium);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  list-style: none;
}

.nav-link {
  font-size: var(--font-size-nav);
  color: var(--color-white);
  text-decoration: none;
  padding: var(--spacing-sm) var(--spacing-md);
  position: relative;
  transition: color var(--transition-fast);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--color-star-glow);
  transition: all var(--transition-fast);
  transform: translateX(-50%);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.nav-link:hover {
  color: var(--color-star-glow);
}

/* WoW! Tooltip */
.nav-link[data-tooltip] {
  position: relative;
}

.nav-link[data-tooltip]::before {
  content: attr(data-tooltip);
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-navy);
  color: var(--color-white);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: 4px;
  font-size: var(--font-size-small);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-fast);
  z-index: 10;
}

.nav-link[data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}

/* Search Bar */
.search-container {
  display: flex;
  align-items: center;
  position: relative;
}

.search-input {
  background: var(--color-white);
  border: none;
  padding: var(--spacing-sm) var(--spacing-md);
  padding-left: 40px;
  border-radius: 4px;
  font-family: var(--font-primary);
  font-size: var(--font-size-small);
  width: 200px;
  transition: width var(--transition-fast);
}

.search-input:focus {
  width: 250px;
  outline: 2px solid var(--color-star-glow);
}

.search-icon {
  position: absolute;
  left: 12px;
  color: var(--color-gray);
  pointer-events: none;
}

.search-results {
  position: absolute;
  top: 100%;
  right: 0;
  width: 300px;
  max-height: 400px;
  overflow-y: auto;
  background: var(--color-navy);
  border-radius: 4px;
  box-shadow: var(--shadow-medium);
  display: none;
  z-index: 200;
}

.search-results.active {
  display: block;
}

.search-result-item {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-navy-mid);
  cursor: pointer;
  transition: background var(--transition-fast);
}

.search-result-item:hover {
  background: var(--color-navy-mid);
}

.search-result-item:last-child {
  border-bottom: none;
}

.search-result-title {
  font-size: var(--font-size-body);
  margin-bottom: var(--spacing-xs);
}

.search-result-excerpt {
  font-size: var(--font-size-small);
  color: var(--color-gray-light);
}

/* Mobile Menu Toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-sm);
}

.nav-toggle span {
  display: block;
  width: 25px;
  height: 2px;
  background: var(--color-white);
  transition: all var(--transition-fast);
}

/* ===================
   MAIN CONTENT
   =================== */
.main {
  padding-top: var(--nav-height);
  min-height: 100vh;
  position: relative;  /* Plan 10A: For absolute positioning of handyman button */
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-xl);
}

/* ===================
   SLIDESHOW
   =================== */
.slideshow {
  width: 100%;
  overflow: hidden;
  background: var(--color-navy-mid);
  position: relative;
}

.slideshow-track {
  display: flex;
  gap: var(--spacing-md);
  animation: slideshow 30s linear infinite;
  width: max-content;
}

.slideshow-track:hover {
  animation-play-state: paused;
}

@keyframes slideshow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.slideshow-image {
  height: var(--slideshow-height);
  width: auto;
  object-fit: cover;
  flex-shrink: 0;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .slideshow-track {
    animation: none;
  }
}

/* ===================
   STAR NAVIGATION
   =================== */
.star-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-3xl) var(--spacing-xl);
  padding-top: calc(var(--spacing-3xl) + 100px); /* Logo moved down 100px */
  min-height: 700px;
  position: relative;
}

.star-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "home      .      whoweare"
    "contact   logo   performance"
    "wow       .      expertise";
  align-items: center;
  justify-items: center;
  gap: var(--spacing-xl);
  max-width: 900px;
  width: 100%;
}

.star-logo {
  grid-area: logo;
  width: 600px;  /* 100% increase from 300px */
  height: auto;
  transition: filter var(--transition-medium);
  z-index: 1;
}

.star-logo.brighten {
  filter: brightness(1.8) drop-shadow(0 0 30px var(--color-star-glow));
}

.star-link {
  font-size: var(--font-size-star-nav);  /* Plan 6: 34px (25% increase from 27px) */
  color: var(--color-white);
  text-decoration: none;
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all var(--transition-fast);
  text-align: center;
  z-index: 2;
  white-space: nowrap;
}

.star-link:hover {
  color: var(--color-star-glow);
  text-shadow: 0 0 10px var(--color-star-glow);
}

/* Star point positions - Grid areas */
.star-link--home {
  grid-area: home;
  justify-self: end;
  padding-right: var(--spacing-xl);
  transform: translateX(300px); /* Move right 300px */
}

.star-link--who {
  grid-area: whoweare;
  justify-self: start;
  padding-left: var(--spacing-xl);
  transform: translateX(-250px); /* Move left 250px */
}

.star-link--performance {
  grid-area: performance;
  justify-self: start;
  padding-left: var(--spacing-2xl);
  white-space: normal;
  max-width: 250px;
  transform: translateY(-55px); /* Move up 55px (40+15) */
}

.star-link--expertise {
  grid-area: expertise;
  justify-self: start;
  padding-left: var(--spacing-xl);
  transform: translateX(-250px); /* Move left 250px */
}

.star-link--contact {
  grid-area: contact;
  justify-self: end;
  padding-right: var(--spacing-2xl);
  transform: translateY(-55px); /* Move up 55px (40+15) */
}

.star-link--wow {
  grid-area: wow;
  justify-self: end;
  padding-right: var(--spacing-xl);
  transform: translateX(250px); /* Move right 250px */
}

/* ===================
   PAGE TRANSITION
   =================== */
.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-white);
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  transition: opacity var(--transition-slow), visibility var(--transition-slow);
}

.page-transition.active {
  opacity: 1;
  visibility: visible;
}

/* ===================
   CONTENT SECTIONS
   =================== */
.page-header {
  margin-bottom: var(--spacing-2xl);
}

.content-section {
  margin-bottom: var(--spacing-3xl);
}

.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2xl);
}

/* ===================
   CONTACT FORM
   =================== */
.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--spacing-3xl);
}

.contact-info h2 {
  margin-bottom: var(--spacing-lg);
}

.contact-info address {
  font-style: normal;
  margin-bottom: var(--spacing-lg);
  line-height: 1.8;
}

.contact-info a {
  display: block;
  margin-bottom: var(--spacing-sm);
}

/* Local Presence - Blue text matching Expertise page style */
.local-presence-blue {
  color: var(--color-star-glow);  /* Light blue #7cb3ff */
  font-family: var(--font-primary);
  font-size: var(--font-size-body);
  margin-bottom: var(--spacing-lg);
  letter-spacing: 1px;
}

.contact-form-container h2 {
  margin-bottom: var(--spacing-lg);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.form-input,
.form-textarea {
  background: var(--color-form-blue);
  border: none;
  padding: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-body);
  color: var(--color-white);
  border-radius: 4px;
  transition: box-shadow var(--transition-fast);
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.form-input:focus,
.form-textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-star-glow);
}

.form-textarea {
  min-height: 150px;
  resize: vertical;
}

.form-buttons {
  display: flex;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.btn {
  background: var(--color-navy);
  color: var(--color-white);
  border: 2px solid var(--color-white);
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: var(--font-size-body);
  cursor: pointer;
  border-radius: 4px;
  transition: all var(--transition-fast);
}

.btn:hover {
  background: var(--color-white);
  color: var(--color-navy);
}

.btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-star-glow);
}

/* ===================
   QUOTES (WoW! PAGE)
   =================== */
.quotes-intro {
  max-width: 800px;
  margin-bottom: var(--spacing-2xl);
}

.quotes-list {
  list-style: none;
}

.quote-item {
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  background: rgba(255, 255, 255, 0.05);
  border-left: 3px solid var(--color-star-glow);
  border-radius: 0 4px 4px 0;
}

.quote-text {
  font-size: var(--font-size-body);
  font-style: italic;
  margin-bottom: var(--spacing-sm);
  line-height: 1.6;
}

.quote-author {
  color: var(--color-gray-light);
  font-size: var(--font-size-small);
}

/* ===================
   EXPERTISE LIST
   =================== */
.expertise-list {
  list-style: disc;
  padding-left: var(--spacing-xl);
}

.expertise-list li {
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-body);
}

/* ===================
   PERFORMANCE METRICS
   =================== */
.metrics-section {
  margin-bottom: var(--spacing-2xl);
}

.metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2xl);
}

.metric-card h3 {
  margin-bottom: var(--spacing-md);
  color: var(--color-star-glow);
}

.metric-card p {
  margin-bottom: var(--spacing-sm);
}

.metric-highlight {
  font-size: var(--font-size-h3);
  color: var(--color-star-glow);
}

/* ===================
   FOOTER
   =================== */
.footer {
  background: var(--gradient-footer);
  padding: var(--spacing-2xl) var(--spacing-xl);
  margin-top: auto;
}

.footer-content {
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: center;
}

.footer h3 {
  margin-bottom: var(--spacing-lg);
  font-size: var(--font-size-h3);
}

.sitemap-links {
  display: flex;
  justify-content: center;
  gap: var(--spacing-xl);
  list-style: none;
  flex-wrap: wrap;
}

.sitemap-links a {
  color: var(--color-gray-light);
  transition: color var(--transition-fast);
}

.sitemap-links a:hover {
  color: var(--color-white);
}

.social-placeholder {
  margin-top: var(--spacing-2xl);
  color: var(--color-gray);
  font-size: var(--font-size-small);
}

/* ===================
   THANK YOU PAGE
   =================== */
.thank-you {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - var(--nav-height));
  text-align: center;
  padding: var(--spacing-2xl);
}

.thank-you h1 {
  margin-bottom: var(--spacing-lg);
}

.thank-you p {
  margin-bottom: var(--spacing-xl);
  max-width: 600px;
}

/* ===================
   INTERIOR FIXED LOGO (LEGACY)
   =================== */
.interior-fixed-logo {
  position: fixed;
  bottom: var(--logo-fixed-bottom);
  left: var(--logo-fixed-left);
  height: var(--logo-fixed-height);
  width: auto;
  z-index: 50;
  transition: opacity var(--transition-medium);
  pointer-events: none;
}

/* ===================
   PLAN 6: INTERIOR STAR NAVIGATION
   =================== */

/* Hide nav links on desktop for interior pages */
.nav--interior .nav-links {
  display: none;
}

/* Container - sticky positioning below main nav */
.interior-star-section {
  position: sticky;
  top: var(--nav-height);  /* 80px - below main nav */
  left: 0;
  padding: var(--spacing-lg);
  padding-left: 0;
  margin-left: -40px;  /* Move left by additional 40px */
  z-index: 95;
  pointer-events: none;  /* Allow clicks to pass through empty space */
  background: transparent;
}

/* Grid for compact star pattern */
.interior-star-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "home      .      whoweare"
    "contact   logo   performance"
    "wow       .      expertise";
  align-items: center;
  justify-items: center;
  gap: var(--spacing-md);
  width: fit-content;
  pointer-events: auto;  /* Re-enable clicks on nav elements */
}

/* Interior Logo - 150px (50% increase) */
.interior-star-logo {
  grid-area: logo;
  height: var(--logo-interior-height);  /* 150px */
  width: auto;
  transition: filter var(--transition-medium);
  z-index: 1;
}

/* Logo hover brightness effect */
.interior-star-nav:hover .interior-star-logo {
  filter: brightness(1.1);
}

/* Logo brighten on nav click (for transition) */
.interior-star-logo.brighten {
  filter: brightness(1.8) drop-shadow(0 0 30px var(--color-star-glow));
}

/* Interior logo link wrapper */
.interior-star-logo-link {
  grid-area: logo;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 1;
}

.interior-star-logo-link .interior-star-logo {
  grid-area: unset;  /* Remove grid area from img when wrapped in link */
}

/* Interior nav links - 25% smaller than title page */
.interior-star-link {
  font-size: 26px;  /* 25% decrease from 34px (34 * 0.75 = 25.5 ≈ 26px) */
  color: var(--color-white);
  text-decoration: none;
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all var(--transition-fast);
  text-align: center;
  z-index: 2;
  white-space: nowrap;
}

.interior-star-link:hover {
  color: var(--color-star-glow);
  text-shadow: 0 0 10px var(--color-star-glow);
}

/* Active page highlighting */
.interior-star-link.active {
  color: var(--color-star-glow);
  text-shadow: 0 0 10px var(--color-star-glow);
}

/* Grid area assignments with position adjustments */
.interior-star-link--home {
  grid-area: home;
  justify-self: end;
  transform: translateX(100px);  /* Move right 100px (50+50) */
}
.interior-star-link--who {
  grid-area: whoweare;
  justify-self: start;
  transform: translateX(-100px);  /* Move left 100px (50+50) */
}
.interior-star-link--performance {
  grid-area: performance;
  justify-self: start;
  white-space: normal;
  max-width: 200px;
  line-height: 0.8;  /* Decrease line spacing by 50% (was ~1.6) */
  transform: translateY(-25px);  /* Move up 25px */
}
.interior-star-link--expertise {
  grid-area: expertise;
  justify-self: start;
  transform: translateX(-100px);  /* Move left 100px (50+50) */
}
.interior-star-link--contact {
  grid-area: contact;
  justify-self: end;
  transform: translateY(-25px);  /* Move up 25px */
}
.interior-star-link--wow {
  grid-area: wow;
  justify-self: end;
  transform: translateX(100px);  /* Move right 100px (50+50) */
}

/* Main content margin to avoid logo+nav overlap */
.main--interior {
  margin-left: 250px;  /* Reduced after moving nav left by 100px (was 350px) */
}

/* ===================
   PERFORMANCE PAGE - SECTION NAV
   =================== */
.section-nav {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  padding: var(--spacing-md);
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  flex-wrap: wrap;
}

/* Sticky section nav - fixed below main nav */
.section-nav--sticky {
  position: sticky;
  top: var(--nav-height);
  z-index: 90;
  margin-top: 50px;  /* Move down 50px (25+25) */
  margin-bottom: 0;
  padding: var(--spacing-md) var(--spacing-xl);
  background: linear-gradient(180deg,
    var(--color-gray-top) 0%,
    var(--color-blue-bottom) 50%,
    var(--color-blue-bottom) 100%
  ); /* Matches nav bar gradient */
  border-radius: 0;
  justify-content: center;
  box-shadow: var(--shadow-medium);
}

.section-nav a {
  color: var(--color-gray-light);
  font-size: calc(var(--font-size-small) * 1.3);  /* 30% larger (21px → ~27px) */
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 4px;
  transition: all var(--transition-fast);
}

.section-nav a:hover {
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.1);
}

/* Performance Industry Sections */
.industry-section {
  margin-bottom: var(--spacing-3xl);
  padding-top: var(--spacing-xl);
  scroll-margin-top: calc(var(--nav-height) + var(--spacing-xl) + 40px);
}

.industry-section h2 {
  color: var(--color-white);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-md);
  border-bottom: 2px solid var(--color-star-glow);
}

.performance-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-xl);
}

.performance-card {
  background: rgba(255, 255, 255, 0.05);
  padding: var(--spacing-xl);
  border-radius: 4px;
}

.performance-card h3 {
  color: var(--color-star-glow);
  margin-bottom: var(--spacing-lg);
}

.performance-card p {
  margin-bottom: var(--spacing-md);
}

.performance-card ul {
  list-style: none;
  padding-left: var(--spacing-lg);
}

.performance-card li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-gray-light);
  position: relative;
}

.performance-card li::before {
  content: '•';
  position: absolute;
  left: -1em;
  color: var(--color-star-glow);
}

.stat-highlight {
  font-size: var(--font-size-h3);
  color: var(--color-star-glow);
  display: block;
  margin-top: var(--spacing-sm);
}

/* Testimonials Section */
.testimonials-section {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-xl);
  scroll-margin-top: calc(var(--nav-height) + var(--spacing-xl) + 40px);
}

.testimonials-section h2 {
  margin-bottom: var(--spacing-lg);
}

.testimonials-placeholder {
  font-style: italic;
  color: var(--color-gray-light);
}

/* ===================
   EXPERTISE PAGE
   =================== */
.expertise-intro {
  max-width: 900px;
  margin-bottom: var(--spacing-2xl);
}

.expertise-intro p {
  font-size: var(--font-size-body);
  line-height: 1.8;
}

.expertise-card {
  background: rgba(255, 255, 255, 0.05);
  padding: var(--spacing-xl);
  border-radius: 4px;
  margin-bottom: var(--spacing-xl);
}

.expertise-intro-text {
  font-size: var(--font-size-body);
  line-height: 1.8;
  margin-bottom: var(--spacing-xl);
  color: var(--color-star-glow); /* Blue to match Performance page */
}

.expertise-details {
  list-style: none;
  padding-left: var(--spacing-lg);
}

.expertise-details li {
  margin-bottom: var(--spacing-md);
  position: relative;
  line-height: 1.6;
}

.expertise-details li::before {
  content: '•';
  position: absolute;
  left: -1em;
  color: var(--color-star-glow);
}

.parts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
  margin: var(--spacing-xl) 0;
}

.parts-grid ul {
  list-style: none;
  padding: 0;
}

.parts-grid li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-star-glow); /* Blue to match Performance page */
  font-size: var(--font-size-small);
}

.materials-note {
  margin-top: var(--spacing-xl);
  padding: var(--spacing-md);
  background: rgba(124, 179, 255, 0.1);
  border-left: 3px solid var(--color-star-glow);
  border-radius: 0 4px 4px 0;
}

.cta-note {
  margin-top: var(--spacing-xl);
  padding: var(--spacing-md);
  background: rgba(124, 179, 255, 0.15);
  border-radius: 4px;
  text-align: center;
  color: var(--color-star-glow);
  font-weight: bold;
}

/* ===================
   WOW! PAGE - FIXED HEADER & IMAGE
   =================== */
.wow-fixed-header {
  position: fixed;
  top: var(--nav-height);
  left: 0;
  right: 0;
  background: linear-gradient(180deg,
    var(--color-gray-top) 0%,
    rgba(0, 37, 116, 0.98) 100%
  );
  padding: var(--spacing-xl) var(--spacing-2xl);
  text-align: center;
  z-index: 80;
  box-shadow: var(--shadow-medium);
}

.wow-fixed-header h1 {
  margin-bottom: var(--spacing-xs);
  font-size: var(--font-size-h1);
}

.wow-fixed-header h2 {
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-h3);
  color: var(--color-star-glow);
}

.wow-fixed-header p {
  max-width: 800px;
  margin: 0 auto;
  font-size: var(--font-size-body);
  line-height: 1.6;
  color: var(--color-gray-light);
}

/* Fixed Thinkers Image - 150% size (750x600) */
.wow-thinkers-image {
  position: fixed;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  width: 750px;
  height: 600px;
  object-fit: cover;
  z-index: 70;
  pointer-events: none;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

/* WoW! Main Content Adjustments */
.wow-main {
  padding-top: calc(var(--nav-height) + 220px); /* Clear fixed header */
}

.wow-container {
  max-width: 1900px; /* Increased by 1000px total from 900px */
}

.wow-content-wrapper {
  margin-right: 800px; /* Make room for larger fixed image */
}

.wow-section-title {
  transform: translateX(150px) translateY(-40px); /* Align with quotes */
}

.wow-quotes-list {
  transform: translateX(150px) translateY(-40px); /* Shifted right and up 40px */
  max-width: 868px;
}

.wow-personal-section {
  margin-top: var(--spacing-xl); /* 32px gap from famous quotes */
}

.wow-personal-section h2 {
  transform: translateX(150px) translateY(-40px); /* Align with quotes */
}

/* Personal Insights quotes list - same positioning as famous quotes */
.personal-quotes-list {
  list-style: none; /* Remove bullets */
  padding: 0;
  margin: 0;
  max-width: 868px;
}

/* ===================
   HANDYMAN SIDE HUSTLE BUTTON
   =================== */
.handyman-button {
  position: absolute;  /* Plan 10A: Positioned within star-section, scrolls with page */
  top: 650px;          /* Plan 10A: Moved down 600px (was 50px) */
  right: 100px;
  font-family: 'Pianaforma', Arial, sans-serif;
  font-size: 30px;  /* Plan 10: 25% larger (was 24px) */
  color: var(--color-star-glow);  /* Light blue #7cb3ff */
  text-decoration: none;
  z-index: 100;
  transition: all var(--transition-fast);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.handyman-button:hover {
  color: #ffffff;
  text-shadow: 0 0 15px var(--color-star-glow),
               0 0 30px var(--color-star-glow);
  transform: scale(1.05);
}
