/* Case Study page specific styles */
.case-study-page-body {
background-blend-mode: overlay;
}
/* Image Quality Optimization - Maximum Quality for Originals */
.theme-showcase img {
width: 100%;
height: auto;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
object-fit: contain;
object-position: center top;
border-radius: var(--radius-lg);
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
}
/* Full-length display for screenshots */
.theme-showcase .screenshot-container {
width: 100%;
}
/* Adjust grid for tall images */
@media (min-width: 1024px) {
.theme-showcase .grid {
align-items: flex-start;
}
}
.case-study-section {
opacity: 1;
transform: translateY(0);
transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.case-study-section.fade-in {
opacity: 0;
transform: translateY(20px);
}
.case-study-section.fade-in.show {
opacity: 1;
transform: translateY(0);
}
.case-study-hero {
padding: var(--space-8) var(--space-6);
margin-bottom: var(--space-8);
}
.case-study-title {
font-size: var(--text-4xl);
font-family: var(--font-display);
font-weight: 700;
margin-bottom: var(--space-6);
color: var(--white);
line-height: 1.1;
}
@media (min-width: 768px) {
.case-study-title {
font-size: var(--text-5xl);
}
}
@media (min-width: 1024px) {
.case-study-title {
font-size: var(--text-6xl);
}
}
.case-study-subtitle {
font-size: var(--text-lg);
color: var(--neutral-400);
max-width: 42rem;
margin: 0 auto var(--space-8);
line-height: 1.7;
}
.breadcrumbs--offset {
padding-top: var(--space-32);
}
.case-study-heading {
color: var(--neutral-300);
margin-bottom: var(--space-4);
text-align: center;
font-size: var(--text-lg);
}
.case-study-heading--orange {
color: var(--neon-orange);
font-size: var(--text-xl);
}
.case-study-heading--purple {
color: var(--neon-purple);
font-size: var(--text-xl);
}
.case-study-callout {
margin-top: var(--space-8);
}
@media (min-width: 768px) {
.case-study-subtitle {
font-size: var(--text-xl);
}
}
.case-study-meta {
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
justify-content: center;
margin-bottom: var(--space-8);
}
.case-study-meta-item {
display: flex;
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
background: rgba(var(--dark-800-rgb), 0.4);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--radius-full);
font-size: var(--text-sm);
color: var(--neutral-300);
}
.case-study-meta-icon {
width: 1rem;
height: 1rem;
color: var(--neon-orange);
}
.case-study-content {
max-width: 64rem;
margin: 0 auto;
padding: var(--space-4) var(--space-6);
}
.case-study-section-title {
font-size: var(--text-2xl);
font-family: var(--font-display);
font-weight: 600;
margin-bottom: var(--space-4);
color: var(--white);
line-height: 1.3;
}
@media (min-width: 768px) {
.case-study-section-title {
font-size: var(--text-3xl);
margin-bottom: var(--space-6);
}
}
.case-study-text {
color: var(--neutral-300);
line-height: 1.7;
margin-bottom: var(--space-6);
font-size: var(--text-base);
}
.case-study-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-8);
align-items: center;
}
@media (min-width: 1024px) {
.case-study-grid {
grid-template-columns: 1fr 1fr;
gap: var(--space-10);
}
}
.case-study-image {
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: 
0 10px 30px rgba(0, 0, 0, 0.3),
0 4px 12px rgba(0, 0, 0, 0.2);
transition: all 0.3s ease;
}
.case-study-image img {
width: 100%;
height: auto;
display: block;
}
.case-study-image:hover {
transform: translateY(-4px);
box-shadow: 
0 20px 40px rgba(0, 0, 0, 0.4),
0 8px 20px rgba(0, 0, 0, 0.3);
}
.case-study-feature-list {
list-style: none;
padding: 0;
margin: var(--space-6) 0;
}
.case-study-feature-item {
display: flex;
align-items: flex-start;
gap: var(--space-3);
margin-bottom: var(--space-4);
padding: var(--space-3);
background: rgba(var(--dark-800-rgb), 0.3);
border-radius: var(--radius-lg);
border: 1px solid rgba(255, 255, 255, 0.05);
}
.case-study-feature-icon {
width: 1.25rem;
height: 1.25rem;
color: var(--neon-blue);
margin-top: 0.125rem;
flex-shrink: 0;
}
.case-study-feature-text {
color: var(--neutral-300);
line-height: 1.6;
}
.case-study-stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: var(--space-6);
margin: var(--space-8) 0;
}
.case-study-stat {
text-align: center;
padding: var(--space-8);
background: rgba(var(--dark-800-rgb), 0.4);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--radius-xl);
transition: all 0.3s ease;
}
.case-study-stat:hover {
border-color: rgba(var(--neon-blue-rgb), 0.3);
transform: translateY(-2px);
}
.case-study-stat-number {
font-size: var(--text-3xl);
font-weight: 700;
color: var(--neon-orange);
display: block;
margin-bottom: var(--space-2);
}
.case-study-stat-label {
color: var(--neutral-400);
font-size: var(--text-sm);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.case-study-quote {
background: linear-gradient(135deg, rgba(var(--neon-blue-rgb), 0.1), rgba(var(--neon-purple-rgb), 0.1));
border: 1px solid rgba(var(--neon-blue-rgb), 0.2);
border-radius: var(--radius-xl);
padding: var(--space-8);
margin: var(--space-8) 0;
text-align: center;
}
.case-study-quote-text {
font-size: var(--text-lg);
font-style: italic;
color: var(--white);
margin-bottom: var(--space-4);
line-height: 1.6;
}
.case-study-quote-author {
color: var(--neutral-400);
font-size: var(--text-sm);
}
.case-study-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.case-study-nav-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--neon-blue);
  text-decoration: none;
  font-weight: 500;
  font-size: var(--text-sm);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  transition: all 0.3s ease;
  background: transparent;
  white-space: nowrap;
}
.case-study-nav-link:hover {
  color: var(--white);
  background: rgba(var(--neon-blue-rgb), 0.12);
  transform: translateY(-2px);
}
.case-study-nav-link.next {
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: rgba(var(--neon-blue-rgb), 0.08);
  max-width: 20rem;
}
.case-study-nav-link.next:hover {
  background: rgba(var(--neon-blue-rgb), 0.16);
}
.case-study-nav-icon {
  width: 0.75rem;
  height: 0.75rem;
}
.case-study-nav-link.next svg {
  width: 1rem;
  height: 1rem;
}
.case-study-nav-label {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: var(--text-xs);
  color: var(--neutral-400);
}
.case-study-nav-title {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--white);
}

@media (min-width: 1024px) {
  .case-study-navigation {
    flex-wrap: nowrap;
  }
}
/* Breadcrumb Styles */
.breadcrumbs {
margin-bottom: var(--space-4);
padding-top: var(--space-32);
}
.breadcrumb-list {
display: flex;
flex-wrap: wrap;
align-items: center;
list-style: none;
padding: 0;
margin: 0;
}
.breadcrumb-item {
display: flex;
align-items: center;
font-size: var(--text-sm);
}
.breadcrumb-link {
color: var(--neutral-400);
text-decoration: none;
transition: color 0.3s ease;
}
.breadcrumb-link:hover {
color: var(--white);
}
.breadcrumb-separator {
width: 1rem;
height: 1rem;
margin: 0 var(--space-2);
color: var(--neutral-500);
}
.breadcrumb-current {
  color: var(--white);
  font-size: var(--text-sm);
}
/* Additional case study styles */
.section {
padding: var(--space-8) var(--space-4);
}
.text-center {
text-align: center;
}
.btn {
display: inline-flex;
align-items: center;
padding: var(--space-3) var(--space-6);
font-weight: 500;
text-decoration: none;
border-radius: var(--radius-full);
transition: all 0.3s ease;
}
.btn-primary {
background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
color: var(--white);
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(var(--neon-blue-rgb), 0.3);
}
.gradient-text {
background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Additional gradient text variations */
.gradient-text-orange {
background: linear-gradient(135deg, var(--neon-orange), var(--neon-purple));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.gradient-text-blue {
background: linear-gradient(135deg, var(--neon-blue), var(--neon-orange));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Section titles with gradients */
.section-title-gradient {
background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple), var(--neon-orange));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Hero image specific styling */
.case-study-hero .case-study-image {
max-height: 400px;
}
.case-study-hero .case-study-image img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
display: block;
}
@media (min-width: 768px) {
.case-study-hero {
padding: var(--space-8) var(--space-6);
margin-bottom: var(--space-8);
}
}
@media (min-width: 1024px) {
.case-study-hero {
padding: var(--space-10) var(--space-8);
margin-bottom: var(--space-10);
}
}
/* Screenshots should show full height */
.screenshots-section .case-study-image {
max-height: none;
}
.screenshots-section .case-study-image img {
width: 100%;
height: auto;
display: block;
}
/* Better mobile spacing */
@media (max-width: 768px) {
.section.case-study-section {
padding: var(--space-8) 0;
}
.case-study-hero {
padding: var(--space-8) 0 var(--space-6);
margin-bottom: var(--space-8);
}
.case-study-content {
padding: 0 var(--space-4);
}
.case-study-section-title {
margin-bottom: var(--space-8);
}
.case-study-grid {
gap: var(--space-8);
margin: var(--space-8) 0;
}
.breadcrumbs {
padding-top: var(--space-8);
}
}
@media (min-width: 768px) {
.case-study-content {
padding: var(--space-6) var(--space-8);
}
}
@media (min-width: 1024px) {
.case-study-content {
padding: var(--space-8) var(--space-10);
}
}
@media (min-width: 768px) {
.section {
padding: var(--space-8) var(--space-6);
}
}
@media (min-width: 1024px) {
.section {
padding: var(--space-10) var(--space-8);
}
}
